fork download
  1. .text:004D9E00 var_1A4 = -0x1A4
  2. .text:004D9E00 var_1A0 = -0x1A0
  3. .text:004D9E00 var_19C = -0x19C
  4. .text:004D9E00 var_194 = -0x194
  5. .text:004D9E00 var_190 = -0x190
  6. .text:004D9E00 var_18C = -0x18C
  7. .text:004D9E00 var_188 = -0x188
  8. .text:004D9E00 var_184 = -0x184
  9. .text:004D9E00 var_180 = -0x180
  10. .text:004D9E00 var_17C = -0x17C
  11. .text:004D9E00 var_178 = -0x178
  12. .text:004D9E00 var_174 = -0x174
  13. .text:004D9E00 var_170 = -0x170
  14. .text:004D9E00 var_16C = -0x16C
  15. .text:004D9E00 var_168 = -0x168
  16. .text:004D9E00 var_167 = -0x167
  17. .text:004D9E00 var_166 = -0x166
  18. .text:004D9E00 var_164 = -0x164
  19. .text:004D9E00 var_150 = -0x150
  20. .text:004D9E00 var_14C = -0x14C
  21. .text:004D9E00 var_148 = -0x148
  22. .text:004D9E00 anonymous_3 = -0x144
  23. .text:004D9E00 anonymous_2 = -0x142
  24. .text:004D9E00 var_140 = -0x140
  25. .text:004D9E00 var_13C = -0x13C
  26. .text:004D9E00 var_138 = -0x138
  27. .text:004D9E00 anonymous_0 = -0x134
  28. .text:004D9E00 anonymous_1 = -0x132
  29. .text:004D9E00 var_130 = -0x130
  30. .text:004D9E00 var_128 = -0x128
  31. .text:004D9E00 var_124 = -0x124
  32. .text:004D9E00 var_120 = -0x120
  33. .text:004D9E00 var_11C = -0x11C
  34. .text:004D9E00 var_118 = -0x118
  35. .text:004D9E00 ptr = -0x114
  36. .text:004D9E00 var_110 = -0x110
  37. .text:004D9E00 var_10C = -0x10C
  38. .text:004D9E00 var_108 = -0x108
  39. .text:004D9E00 var_8 = -8
  40. .text:004D9E00 var_4 = -4
  41. .text:004D9E00
  42. .text:004D9E00 ; __unwind { // __gxx_personality_v0
  43. //На всякий случай прилагаю идовские переменные к функции, далее идет сам код
  44.  
  45. STMFD SP!, {R4-R11,LR}
  46. .text:004D9E04 LDR R8, =($_GLOBAL_OFFSET_TABLE_ - 0x4D9E1C) //адрес начала GOT - 00A7243C
  47. .text:004D9E08 LDR R2, =(__stack_chk_guard_ptr - 0xA7243C)
  48. .text:004D9E0C SUB SP, SP, #0x1A4
  49. .text:004D9E10 LDR R3, =(elf_hash_bucket+0x13E8)
  50. .text:004D9E14 ADD R8, PC, R8 ; $_GLOBAL_OFFSET_TABLE_
  51. .text:004D9E18 MOV R4, R0
  52. .text:004D9E1C ADD R0, R0, #0x34 ; this
  53. .text:004D9E20 STR R2, [SP,#0x1A4+var_18C]
  54. .text:004D9E24 MOV R7, #0
  55. .text:004D9E28 STR R3, [SP,#0x1A4+var_190]
  56. .text:004D9E2C MOV R6, #1
  57. .text:004D9E30 LDR R3, [R8,R2] ; __stack_chk_guard
  58. .text:004D9E34 ADD R9, SP, #0x1A4+var_108
  59. .text:004D9E38 ADD R11, SP, #0x74
  60. .text:004D9E3C LDR R3, [R3]
  61. .text:004D9E40 STR R3, [SP,#0x1A4+var_8]
  62. .text:004D9E44 BL _ZN11PostEffects23ColorCorrectionSettings12ResetDefaultEv ; PostEffects::ColorCorrectionSettings::ResetDefault(void)
  63. .text:004D9E48 LDR R3, [R4,#4]
  64. .text:004D9E4C MOV R1, R7 ; int
  65. .text:004D9E50 STR R7, [R4,#0x14]
  66. .text:004D9E54 MOV R0, R6 ; this
  67. .text:004D9E58 STR R7, [R4,#0x18]
  68. .text:004D9E5C STR R7, [R4,#0x1C]
  69. .text:004D9E60 LDR R5, [R3,#0x10]
  70. .text:004D9E64 BL _ZN10GameConfig26GetDefaultResolutionsSizesEii ; GameConfig::GetDefaultResolutionsSizes(int,int)
  71. .text:004D9E68 MOV R1, R6 ; int
  72. .text:004D9E6C MOV R3, R0
  73. .text:004D9E70 MOV R0, R6 ; this
  74. .text:004D9E74 STR R3, [SP,#0x1A4+var_194]
  75. .text:004D9E78 BL _ZN10GameConfig26GetDefaultResolutionsSizesEii ; GameConfig::GetDefaultResolutionsSizes(int,int)
  76. .text:004D9E7C LDR R12, [SP,#0x1A4+var_190]
  77. .text:004D9E80 MOV R1, R6
  78. .text:004D9E84 LDR R3, [SP,#0x1A4+var_194]
  79. .text:004D9E88 MOV R2, R7
  80. .text:004D9E8C LDR R10, [R8,R12]
  81. .text:004D9E90 STR R3, [R10] //опознается как PostEffects::k_screenSize
  82. .text:004D9E94 STR R0, [R10,#4] //опознается как dword_A896EC
  83.  
  84. //Аналогичный ассемблеру псевдокод Hex-Rays:
  85. v1 = this;
  86. PostEffects::ColorCorrectionSettings::ResetDefault((PostEffects *)((char *)this + 52));
  87. v2 = *((_DWORD *)v1 + 1);
  88. *((_DWORD *)v1 + 5) = 0;
  89. *((_DWORD *)v1 + 6) = 0;
  90. *((_DWORD *)v1 + 7) = 0;
  91. v3 = *(_DWORD *)(v2 + 16);
  92. v5 = GameConfig::GetDefaultResolutionsSizes((GameConfig *)((char *)&dword_0 + 1), 0, v4);
  93. v7 = GameConfig::GetDefaultResolutionsSizes((GameConfig *)((char *)&dword_0 + 1), 1, v6);
  94. PostEffects::k_screenSize = v5; //адрес этой переменной - 00A896E8
  95. dword_A896EC = v7; //адрес этой переменной - 00A896EC
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
.text:004D9E00 var_1A4         = -0x1A4
^
Main.java:1: error: class, interface, or enum expected
.text:004D9E00 var_1A4         = -0x1A4
 ^
Main.java:42: error: class, interface, or enum expected
.text:004D9E00 ; __unwind { // __gxx_personality_v0
                 ^
Main.java:48: error: illegal character: '#'
.text:004D9E0C                 SUB             SP, SP, #0x1A4
                                                       ^
Main.java:50: error: class, interface, or enum expected
.text:004D9E14                 ADD             R8, PC, R8 ; $_GLOBAL_OFFSET_TABLE_
                                                            ^
Main.java:52: error: illegal character: '#'
.text:004D9E1C                 ADD             R0, R0, #0x34 ; this
                                                       ^
Main.java:52: error: class, interface, or enum expected
.text:004D9E1C                 ADD             R0, R0, #0x34 ; this
                                                               ^
Main.java:53: error: illegal character: '#'
.text:004D9E20                 STR             R2, [SP,#0x1A4+var_18C]
                                                       ^
Main.java:54: error: illegal character: '#'
.text:004D9E24                 MOV             R7, #0
                                                   ^
Main.java:55: error: illegal character: '#'
.text:004D9E28                 STR             R3, [SP,#0x1A4+var_190]
                                                       ^
Main.java:56: error: illegal character: '#'
.text:004D9E2C                 MOV             R6, #1
                                                   ^
Main.java:57: error: class, interface, or enum expected
.text:004D9E30                 LDR             R3, [R8,R2] ; __stack_chk_guard
                                                             ^
Main.java:58: error: illegal character: '#'
.text:004D9E34                 ADD             R9, SP, #0x1A4+var_108
                                                       ^
Main.java:59: error: illegal character: '#'
.text:004D9E38                 ADD             R11, SP, #0x74
                                                        ^
Main.java:61: error: illegal character: '#'
.text:004D9E40                 STR             R3, [SP,#0x1A4+var_8]
                                                       ^
Main.java:62: error: class, interface, or enum expected
.text:004D9E44                 BL              _ZN11PostEffects23ColorCorrectionSettings12ResetDefaultEv ; PostEffects::ColorCorrectionSettings::ResetDefault(void)
                                                                                                           ^
Main.java:63: error: illegal character: '#'
.text:004D9E48                 LDR             R3, [R4,#4]
                                                       ^
Main.java:64: error: class, interface, or enum expected
.text:004D9E4C                 MOV             R1, R7  ; int
                                                         ^
Main.java:65: error: illegal character: '#'
.text:004D9E50                 STR             R7, [R4,#0x14]
                                                       ^
Main.java:66: error: class, interface, or enum expected
.text:004D9E54                 MOV             R0, R6  ; this
                                                         ^
Main.java:67: error: illegal character: '#'
.text:004D9E58                 STR             R7, [R4,#0x18]
                                                       ^
Main.java:68: error: illegal character: '#'
.text:004D9E5C                 STR             R7, [R4,#0x1C]
                                                       ^
Main.java:69: error: illegal character: '#'
.text:004D9E60                 LDR             R5, [R3,#0x10]
                                                       ^
Main.java:70: error: class, interface, or enum expected
.text:004D9E64                 BL              _ZN10GameConfig26GetDefaultResolutionsSizesEii ; GameConfig::GetDefaultResolutionsSizes(int,int)
                                                                                                ^
Main.java:71: error: class, interface, or enum expected
.text:004D9E68                 MOV             R1, R6  ; int
                                                         ^
Main.java:73: error: class, interface, or enum expected
.text:004D9E70                 MOV             R0, R6  ; this
                                                         ^
Main.java:74: error: illegal character: '#'
.text:004D9E74                 STR             R3, [SP,#0x1A4+var_194]
                                                       ^
Main.java:75: error: class, interface, or enum expected
.text:004D9E78                 BL              _ZN10GameConfig26GetDefaultResolutionsSizesEii ; GameConfig::GetDefaultResolutionsSizes(int,int)
                                                                                                ^
Main.java:76: error: illegal character: '#'
.text:004D9E7C                 LDR             R12, [SP,#0x1A4+var_190]
                                                        ^
Main.java:78: error: illegal character: '#'
.text:004D9E84                 LDR             R3, [SP,#0x1A4+var_194]
                                                       ^
Main.java:82: error: illegal character: '#'
.text:004D9E94                 STR             R0, [R10,#4] //?????????? ??? dword_A896EC
                                                        ^
Main.java:86: error: class, interface, or enum expected
  PostEffects::ColorCorrectionSettings::ResetDefault((PostEffects *)((char *)this + 52));
  ^
Main.java:87: error: class, interface, or enum expected
  v2 = *((_DWORD *)v1 + 1);
  ^
Main.java:88: error: class, interface, or enum expected
  *((_DWORD *)v1 + 5) = 0;
  ^
Main.java:89: error: class, interface, or enum expected
  *((_DWORD *)v1 + 6) = 0;
  ^
Main.java:90: error: class, interface, or enum expected
  *((_DWORD *)v1 + 7) = 0;
  ^
Main.java:91: error: class, interface, or enum expected
  v3 = *(_DWORD *)(v2 + 16);
  ^
Main.java:92: error: class, interface, or enum expected
  v5 = GameConfig::GetDefaultResolutionsSizes((GameConfig *)((char *)&dword_0 + 1), 0, v4);
  ^
Main.java:93: error: class, interface, or enum expected
  v7 = GameConfig::GetDefaultResolutionsSizes((GameConfig *)((char *)&dword_0 + 1), 1, v6);
  ^
Main.java:94: error: class, interface, or enum expected
  PostEffects::k_screenSize = v5; //????? ???? ?????????? - 00A896E8
  ^
Main.java:95: error: class, interface, or enum expected
  dword_A896EC = v7; //????? ???? ?????????? - 00A896EC
  ^
41 errors
stdout
Standard output is empty