.text:004D9E00 var_1A4 = -0x1A4 .text:004D9E00 var_1A0 = -0x1A0 .text:004D9E00 var_19C = -0x19C .text:004D9E00 var_194 = -0x194 .text:004D9E00 var_190 = -0x190 .text:004D9E00 var_18C = -0x18C .text:004D9E00 var_188 = -0x188 .text:004D9E00 var_184 = -0x184 .text:004D9E00 var_180 = -0x180 .text:004D9E00 var_17C = -0x17C .text:004D9E00 var_178 = -0x178 .text:004D9E00 var_174 = -0x174 .text:004D9E00 var_170 = -0x170 .text:004D9E00 var_16C = -0x16C .text:004D9E00 var_168 = -0x168 .text:004D9E00 var_167 = -0x167 .text:004D9E00 var_166 = -0x166 .text:004D9E00 var_164 = -0x164 .text:004D9E00 var_150 = -0x150 .text:004D9E00 var_14C = -0x14C .text:004D9E00 var_148 = -0x148 .text:004D9E00 anonymous_3 = -0x144 .text:004D9E00 anonymous_2 = -0x142 .text:004D9E00 var_140 = -0x140 .text:004D9E00 var_13C = -0x13C .text:004D9E00 var_138 = -0x138 .text:004D9E00 anonymous_0 = -0x134 .text:004D9E00 anonymous_1 = -0x132 .text:004D9E00 var_130 = -0x130 .text:004D9E00 var_128 = -0x128 .text:004D9E00 var_124 = -0x124 .text:004D9E00 var_120 = -0x120 .text:004D9E00 var_11C = -0x11C .text:004D9E00 var_118 = -0x118 .text:004D9E00 ptr = -0x114 .text:004D9E00 var_110 = -0x110 .text:004D9E00 var_10C = -0x10C .text:004D9E00 var_108 = -0x108 .text:004D9E00 var_8 = -8 .text:004D9E00 var_4 = -4 .text:004D9E00 .text:004D9E00 ; __unwind { // __gxx_personality_v0 //На всякий случай прилагаю идовские переменные к функции, далее идет сам код STMFD SP!, {R4-R11,LR} .text:004D9E04 LDR R8, =($_GLOBAL_OFFSET_TABLE_ - 0x4D9E1C) //адрес начала GOT - 00A7243C .text:004D9E08 LDR R2, =(__stack_chk_guard_ptr - 0xA7243C) .text:004D9E0C SUB SP, SP, #0x1A4 .text:004D9E10 LDR R3, =(elf_hash_bucket+0x13E8) .text:004D9E14 ADD R8, PC, R8 ; $_GLOBAL_OFFSET_TABLE_ .text:004D9E18 MOV R4, R0 .text:004D9E1C ADD R0, R0, #0x34 ; this .text:004D9E20 STR R2, [SP,#0x1A4+var_18C] .text:004D9E24 MOV R7, #0 .text:004D9E28 STR R3, [SP,#0x1A4+var_190] .text:004D9E2C MOV R6, #1 .text:004D9E30 LDR R3, [R8,R2] ; __stack_chk_guard .text:004D9E34 ADD R9, SP, #0x1A4+var_108 .text:004D9E38 ADD R11, SP, #0x74 .text:004D9E3C LDR R3, [R3] .text:004D9E40 STR R3, [SP,#0x1A4+var_8] .text:004D9E44 BL _ZN11PostEffects23ColorCorrectionSettings12ResetDefaultEv ; PostEffects::ColorCorrectionSettings::ResetDefault(void) .text:004D9E48 LDR R3, [R4,#4] .text:004D9E4C MOV R1, R7 ; int .text:004D9E50 STR R7, [R4,#0x14] .text:004D9E54 MOV R0, R6 ; this .text:004D9E58 STR R7, [R4,#0x18] .text:004D9E5C STR R7, [R4,#0x1C] .text:004D9E60 LDR R5, [R3,#0x10] .text:004D9E64 BL _ZN10GameConfig26GetDefaultResolutionsSizesEii ; GameConfig::GetDefaultResolutionsSizes(int,int) .text:004D9E68 MOV R1, R6 ; int .text:004D9E6C MOV R3, R0 .text:004D9E70 MOV R0, R6 ; this .text:004D9E74 STR R3, [SP,#0x1A4+var_194] .text:004D9E78 BL _ZN10GameConfig26GetDefaultResolutionsSizesEii ; GameConfig::GetDefaultResolutionsSizes(int,int) .text:004D9E7C LDR R12, [SP,#0x1A4+var_190] .text:004D9E80 MOV R1, R6 .text:004D9E84 LDR R3, [SP,#0x1A4+var_194] .text:004D9E88 MOV R2, R7 .text:004D9E8C LDR R10, [R8,R12] .text:004D9E90 STR R3, [R10] //опознается как PostEffects::k_screenSize .text:004D9E94 STR R0, [R10,#4] //опознается как dword_A896EC //Аналогичный ассемблеру псевдокод Hex-Rays: v1 = this; PostEffects::ColorCorrectionSettings::ResetDefault((PostEffects *)((char *)this + 52)); v2 = *((_DWORD *)v1 + 1); *((_DWORD *)v1 + 5) = 0; *((_DWORD *)v1 + 6) = 0; *((_DWORD *)v1 + 7) = 0; v3 = *(_DWORD *)(v2 + 16); v5 = GameConfig::GetDefaultResolutionsSizes((GameConfig *)((char *)&dword_0 + 1), 0, v4); v7 = GameConfig::GetDefaultResolutionsSizes((GameConfig *)((char *)&dword_0 + 1), 1, v6); PostEffects::k_screenSize = v5; //адрес этой переменной - 00A896E8 dword_A896EC = v7; //адрес этой переменной - 00A896EC
Standard input is empty
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
Standard output is empty