//Функция 1
var_20 = -0x20
.text:00493E70
.text:00493E70 ; __unwind {
.text:00493E70 STMFD SP!, {R4,R5,LR}
.text:00493E74 LDR R4, =(dword_137318C - 0x493E84)
.text:00493E78 SUB SP, SP, #0x14
.text:00493E7C ADD R4, PC, R4 ; dword_137318C
.text:00493E80 LDR R2, [R4,#(dword_13731A8 - 0x137318C)]
.text:00493E84 CMP R2, #0
.text:00493E88 BEQ loc_493F08
.text:00493E8C LDR R1, [R4,#(dword_13731B0 - 0x137318C)]
.text:00493E90 LDR R0, [R4,#(dword_13731AC - 0x137318C)]
.text:00493E94 BL _ZN7_JNIEnv22CallStaticObjectMethodEP7_jclassP10_jmethodIDz ; _JNIEnv::CallStaticObjectMethod(_jclass *,_jmethodID *,...)
.text:00493E98 SUBS R1, R0, #0
.text:00493E9C BEQ loc_493F08
.text:00493EA0 LDR R3, [R4,#(dword_13731AC - 0x137318C)]
.text:00493EA4 MOV R2, #0
.text:00493EA8 MOV R0, R3
.text:00493EAC LDR R3, [R3]
.text:00493EB0 MOV LR, PC
.text:00493EB4 LDR PC, [R3,#0x2EC]
.text:00493EB8 LDR R12, [R4]
.text:00493EBC LDR R1, =(aGaia - 0x493EC8)
.text:00493EC0 ADD R1, PC, R1 ; "GAIA"
.text:00493EC4 MOV LR, R0
.text:00493EC8 MOV R0, #4
.text:00493ECC LDR R2, [LR]
.text:00493ED0 MOV R3, R2
.text:00493ED4 STR R2, [R12]
.text:00493ED8 LDR R4, [LR,#4]
.text:00493EDC LDR R2, =(aGluid1DDDD - 0x493EEC)
.text:00493EE0 STR R4, [R12,#4]
.text:00493EE4 ADD R2, PC, R2 ; "GLUID1: %d,%d,%d,%d"
.text:00493EE8 LDR R5, [LR,#8]
.text:00493EEC STR R5, [R12,#8]
.text:00493EF0 LDR LR, [LR,#0xC]
.text:00493EF4 STR LR, [R12,#0xC]
.text:00493EF8 STR R4, [SP,#0x20+var_20]
.text:00493EFC LDR R12, [R12,#8]
.text:00493F00 STMFA SP, {R12,LR}
.text:00493F04 BL __android_log_print
.text:00493F08
.text:00493F08 loc_493F08 ; CODE XREF: myfunction(void)+18↑j
.text:00493F08 ; myfunction(void)+2C↑j
.text:00493F08 ADD SP, SP, #0x14
.text:00493F0C LDMFD SP!, {R4,R5,PC}
//Ее псевдокод:
int v4; // r1
int *v5; // r0 почему int?
_DWORD *v6; // r12
int v7; // r3
int v8; // r4
int v9; // lr
if ( dword_13731A8 )
{
v4 = _JNIEnv::CallStaticObjectMethod(dword_13731AC, dword_13731B0, dword_13731A8, a4);
if ( v4 )
{
/**Почему самым первым стоит int?**/ v5 = (int *)(*(int (__fastcall **)(int, int, _DWORD))(*(_DWORD *)dword_13731AC + 748))(dword_13731AC, v4, 0);
v6 = (_DWORD *)dword_137318C;
v7 = *v5;
*(_DWORD *)dword_137318C = *v5;
v8 = v5[1];
v6[1] = v8;
v6[2] = v5[2];
v9 = v5[3];
v6[3] = v9;
_android_log_print(4, "GAIA", "GLUID1: %d,%d,%d,%d", v7, v8, v6[2], v9);
}
}
}
//Функция 2
; __unwind {
.text:004A7764 STMFD SP!, {R4,LR}
.text:004A7768 LDR R4, =(dword_13DDE80 - 0x4A7774)
.text:004A776C ADD R4, PC, R4 ; dword_13DDE80
.text:004A7770 LDR R2, [R4,#(dword_13DDE9C - 0x13DDE80)]
.text:004A7774 CMP R2, #0
.text:004A7778 LDMEQFD SP!, {R4,PC}
.text:004A777C LDR R1, [R4,#(dword_13DDEA4 - 0x13DDE80)]
.text:004A7780 LDR R0, [R4,#(dword_13DDEA0 - 0x13DDE80)]
.text:004A7784 BL _ZN7_JNIEnv22CallStaticObjectMethodEP7_jclassP10_jmethodIDz ; _JNIEnv::CallStaticObjectMethod(_jclass *,_jmethodID *,...)
.text:004A7788 SUBS R1, R0, #0
.text:004A778C LDMEQFD SP!, {R4,PC}
.text:004A7790 LDR R3, [R4,#(dword_13DDEA0 - 0x13DDE80)]
.text:004A7794 MOV R2, #0
.text:004A7798 MOV R0, R3
.text:004A779C LDR R3, [R3]
.text:004A77A0 MOV LR, PC
.text:004A77A4 LDR PC, [R3,#0x2EC]
.text:004A77A8 LDR R3, [R4]
.text:004A77AC LDR R2, [R0]
.text:004A77B0 STR R2, [R3]
.text:004A77B4 LDR R2, [R0,#4]
.text:004A77B8 STR R2, [R3,#4]
.text:004A77BC LDR R2, [R0,#8]
.text:004A77C0 STR R2, [R3,#8]
.text:004A77C4 LDR R2, [R0,#0xC]
.text:004A77C8 STR R2, [R3,#0xC]
.text:004A77CC LDMFD SP!, {R4,PC}
//Ее псевдокод:
{
int v0; // r1
_DWORD *v1; // r0 почему Dword?
_DWORD *v2; // r3
if ( dword_13DDE9C )
{
v0 = _JNIEnv::CallStaticObjectMethod(dword_13DDEA0, dword_13DDEA4);
if ( v0 )
{
/**А здесь Dword первым стоит**/ v1 = (_DWORD *)(*(int (__fastcall **)(int, int, _DWORD))(*(_DWORD *)dword_13DDEA0 + 748))(dword_13DDEA0, v0, 0);
v2 = (_DWORD *)dword_13DDE80;
*(_DWORD *)dword_13DDE80 = *v1;
v2[1] = v1[1];
v2[2] = v1[2];
v2[3] = v1[3];
}
}
}
Ly/QpNGD0L3QutGG0LjRjyAxCnZhcl8yMCAgICAgICAgICA9IC0weDIwCi50ZXh0OjAwNDkzRTcwCi50ZXh0OjAwNDkzRTcwIDsgX191bndpbmQgewoudGV4dDowMDQ5M0U3MCAgICAgICAgICAgICAgICAgU1RNRkQgICAgICAgICAgIFNQISwge1I0LFI1LExSfQoudGV4dDowMDQ5M0U3NCAgICAgICAgICAgICAgICAgTERSICAgICAgICAgICAgIFI0LCA9KGR3b3JkXzEzNzMxOEMgLSAweDQ5M0U4NCkKLnRleHQ6MDA0OTNFNzggICAgICAgICAgICAgICAgIFNVQiAgICAgICAgICAgICBTUCwgU1AsICMweDE0Ci50ZXh0OjAwNDkzRTdDICAgICAgICAgICAgICAgICBBREQgICAgICAgICAgICAgUjQsIFBDLCBSNCA7IGR3b3JkXzEzNzMxOEMKLnRleHQ6MDA0OTNFODAgICAgICAgICAgICAgICAgIExEUiAgICAgICAgICAgICBSMiwgW1I0LCMoZHdvcmRfMTM3MzFBOCAtIDB4MTM3MzE4QyldCi50ZXh0OjAwNDkzRTg0ICAgICAgICAgICAgICAgICBDTVAgICAgICAgICAgICAgUjIsICMwCi50ZXh0OjAwNDkzRTg4ICAgICAgICAgICAgICAgICBCRVEgICAgICAgICAgICAgbG9jXzQ5M0YwOAoudGV4dDowMDQ5M0U4QyAgICAgICAgICAgICAgICAgTERSICAgICAgICAgICAgIFIxLCBbUjQsIyhkd29yZF8xMzczMUIwIC0gMHgxMzczMThDKV0KLnRleHQ6MDA0OTNFOTAgICAgICAgICAgICAgICAgIExEUiAgICAgICAgICAgICBSMCwgW1I0LCMoZHdvcmRfMTM3MzFBQyAtIDB4MTM3MzE4QyldCi50ZXh0OjAwNDkzRTk0ICAgICAgICAgICAgICAgICBCTCAgICAgICAgICAgICAgX1pON19KTklFbnYyMkNhbGxTdGF0aWNPYmplY3RNZXRob2RFUDdfamNsYXNzUDEwX2ptZXRob2RJRHogOyBfSk5JRW52OjpDYWxsU3RhdGljT2JqZWN0TWV0aG9kKF9qY2xhc3MgKixfam1ldGhvZElEICosLi4uKQoudGV4dDowMDQ5M0U5OCAgICAgICAgICAgICAgICAgU1VCUyAgICAgICAgICAgIFIxLCBSMCwgIzAKLnRleHQ6MDA0OTNFOUMgICAgICAgICAgICAgICAgIEJFUSAgICAgICAgICAgICBsb2NfNDkzRjA4Ci50ZXh0OjAwNDkzRUEwICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgUjMsIFtSNCwjKGR3b3JkXzEzNzMxQUMgLSAweDEzNzMxOEMpXQoudGV4dDowMDQ5M0VBNCAgICAgICAgICAgICAgICAgTU9WICAgICAgICAgICAgIFIyLCAjMAoudGV4dDowMDQ5M0VBOCAgICAgICAgICAgICAgICAgTU9WICAgICAgICAgICAgIFIwLCBSMwoudGV4dDowMDQ5M0VBQyAgICAgICAgICAgICAgICAgTERSICAgICAgICAgICAgIFIzLCBbUjNdCi50ZXh0OjAwNDkzRUIwICAgICAgICAgICAgICAgICBNT1YgICAgICAgICAgICAgTFIsIFBDCi50ZXh0OjAwNDkzRUI0ICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgUEMsIFtSMywjMHgyRUNdCi50ZXh0OjAwNDkzRUI4ICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgUjEyLCBbUjRdCi50ZXh0OjAwNDkzRUJDICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgUjEsID0oYUdhaWEgLSAweDQ5M0VDOCkKLnRleHQ6MDA0OTNFQzAgICAgICAgICAgICAgICAgIEFERCAgICAgICAgICAgICBSMSwgUEMsIFIxIDsgIkdBSUEiCi50ZXh0OjAwNDkzRUM0ICAgICAgICAgICAgICAgICBNT1YgICAgICAgICAgICAgTFIsIFIwCi50ZXh0OjAwNDkzRUM4ICAgICAgICAgICAgICAgICBNT1YgICAgICAgICAgICAgUjAsICM0Ci50ZXh0OjAwNDkzRUNDICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgUjIsIFtMUl0KLnRleHQ6MDA0OTNFRDAgICAgICAgICAgICAgICAgIE1PViAgICAgICAgICAgICBSMywgUjIKLnRleHQ6MDA0OTNFRDQgICAgICAgICAgICAgICAgIFNUUiAgICAgICAgICAgICBSMiwgW1IxMl0KLnRleHQ6MDA0OTNFRDggICAgICAgICAgICAgICAgIExEUiAgICAgICAgICAgICBSNCwgW0xSLCM0XQoudGV4dDowMDQ5M0VEQyAgICAgICAgICAgICAgICAgTERSICAgICAgICAgICAgIFIyLCA9KGFHbHVpZDFEREREIC0gMHg0OTNFRUMpCi50ZXh0OjAwNDkzRUUwICAgICAgICAgICAgICAgICBTVFIgICAgICAgICAgICAgUjQsIFtSMTIsIzRdCi50ZXh0OjAwNDkzRUU0ICAgICAgICAgICAgICAgICBBREQgICAgICAgICAgICAgUjIsIFBDLCBSMiA7ICJHTFVJRDE6ICVkLCVkLCVkLCVkIgoudGV4dDowMDQ5M0VFOCAgICAgICAgICAgICAgICAgTERSICAgICAgICAgICAgIFI1LCBbTFIsIzhdCi50ZXh0OjAwNDkzRUVDICAgICAgICAgICAgICAgICBTVFIgICAgICAgICAgICAgUjUsIFtSMTIsIzhdCi50ZXh0OjAwNDkzRUYwICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgTFIsIFtMUiwjMHhDXQoudGV4dDowMDQ5M0VGNCAgICAgICAgICAgICAgICAgU1RSICAgICAgICAgICAgIExSLCBbUjEyLCMweENdCi50ZXh0OjAwNDkzRUY4ICAgICAgICAgICAgICAgICBTVFIgICAgICAgICAgICAgUjQsIFtTUCwjMHgyMCt2YXJfMjBdCi50ZXh0OjAwNDkzRUZDICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgUjEyLCBbUjEyLCM4XQoudGV4dDowMDQ5M0YwMCAgICAgICAgICAgICAgICAgU1RNRkEgICAgICAgICAgIFNQLCB7UjEyLExSfQoudGV4dDowMDQ5M0YwNCAgICAgICAgICAgICAgICAgQkwgICAgICAgICAgICAgIF9fYW5kcm9pZF9sb2dfcHJpbnQKLnRleHQ6MDA0OTNGMDgKLnRleHQ6MDA0OTNGMDggbG9jXzQ5M0YwOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsgQ09ERSBYUkVGOiBteWZ1bmN0aW9uKHZvaWQpKzE44oaRagoudGV4dDowMDQ5M0YwOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBteWZ1bmN0aW9uKHZvaWQpKzJD4oaRagoudGV4dDowMDQ5M0YwOCAgICAgICAgICAgICAgICAgQUREICAgICAgICAgICAgIFNQLCBTUCwgIzB4MTQKLnRleHQ6MDA0OTNGMEMgICAgICAgICAgICAgICAgIExETUZEICAgICAgICAgICBTUCEsIHtSNCxSNSxQQ30KCi8v0JXQtSDQv9GB0LXQstC00L7QutC+0LQ6CiAgaW50IHY0OyAvLyByMQogIGludCAqdjU7IC8vIHIwINC/0L7Rh9C10LzRgyBpbnQ/CiAgX0RXT1JEICp2NjsgLy8gcjEyCiAgaW50IHY3OyAvLyByMwogIGludCB2ODsgLy8gcjQKICBpbnQgdjk7IC8vIGxyCgogIGlmICggZHdvcmRfMTM3MzFBOCApCiAgewogICAgdjQgPSBfSk5JRW52OjpDYWxsU3RhdGljT2JqZWN0TWV0aG9kKGR3b3JkXzEzNzMxQUMsIGR3b3JkXzEzNzMxQjAsIGR3b3JkXzEzNzMxQTgsIGE0KTsKICAgIGlmICggdjQgKQogICAgewogICAgIC8qKtCf0L7Rh9C10LzRgyDRgdCw0LzRi9C8INC/0LXRgNCy0YvQvCDRgdGC0L7QuNGCIGludD8qKi8gdjUgPSAoaW50ICopKCooaW50IChfX2Zhc3RjYWxsICoqKShpbnQsIGludCwgX0RXT1JEKSkoKihfRFdPUkQgKilkd29yZF8xMzczMUFDICsgNzQ4KSkoZHdvcmRfMTM3MzFBQywgdjQsIDApOwogICAgICB2NiA9IChfRFdPUkQgKilkd29yZF8xMzczMThDOwogICAgICB2NyA9ICp2NTsKICAgICAgKihfRFdPUkQgKilkd29yZF8xMzczMThDID0gKnY1OwogICAgICB2OCA9IHY1WzFdOwogICAgICB2NlsxXSA9IHY4OwogICAgICB2NlsyXSA9IHY1WzJdOwogICAgICB2OSA9IHY1WzNdOwogICAgICB2NlszXSA9IHY5OwogICAgICBfYW5kcm9pZF9sb2dfcHJpbnQoNCwgIkdBSUEiLCAiR0xVSUQxOiAlZCwlZCwlZCwlZCIsIHY3LCB2OCwgdjZbMl0sIHY5KTsKICAgIH0KICB9Cn0KCgovL9Ck0YPQvdC60YbQuNGPIDIKIDsgX191bndpbmQgewoudGV4dDowMDRBNzc2NCAgICAgICAgICAgICAgICAgU1RNRkQgICAgICAgICAgIFNQISwge1I0LExSfQoudGV4dDowMDRBNzc2OCAgICAgICAgICAgICAgICAgTERSICAgICAgICAgICAgIFI0LCA9KGR3b3JkXzEzRERFODAgLSAweDRBNzc3NCkKLnRleHQ6MDA0QTc3NkMgICAgICAgICAgICAgICAgIEFERCAgICAgICAgICAgICBSNCwgUEMsIFI0IDsgZHdvcmRfMTNEREU4MAoudGV4dDowMDRBNzc3MCAgICAgICAgICAgICAgICAgTERSICAgICAgICAgICAgIFIyLCBbUjQsIyhkd29yZF8xM0RERTlDIC0gMHgxM0RERTgwKV0KLnRleHQ6MDA0QTc3NzQgICAgICAgICAgICAgICAgIENNUCAgICAgICAgICAgICBSMiwgIzAKLnRleHQ6MDA0QTc3NzggICAgICAgICAgICAgICAgIExETUVRRkQgICAgICAgICBTUCEsIHtSNCxQQ30KLnRleHQ6MDA0QTc3N0MgICAgICAgICAgICAgICAgIExEUiAgICAgICAgICAgICBSMSwgW1I0LCMoZHdvcmRfMTNEREVBNCAtIDB4MTNEREU4MCldCi50ZXh0OjAwNEE3NzgwICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgUjAsIFtSNCwjKGR3b3JkXzEzRERFQTAgLSAweDEzRERFODApXQoudGV4dDowMDRBNzc4NCAgICAgICAgICAgICAgICAgQkwgICAgICAgICAgICAgIF9aTjdfSk5JRW52MjJDYWxsU3RhdGljT2JqZWN0TWV0aG9kRVA3X2pjbGFzc1AxMF9qbWV0aG9kSUR6IDsgX0pOSUVudjo6Q2FsbFN0YXRpY09iamVjdE1ldGhvZChfamNsYXNzICosX2ptZXRob2RJRCAqLC4uLikKLnRleHQ6MDA0QTc3ODggICAgICAgICAgICAgICAgIFNVQlMgICAgICAgICAgICBSMSwgUjAsICMwCi50ZXh0OjAwNEE3NzhDICAgICAgICAgICAgICAgICBMRE1FUUZEICAgICAgICAgU1AhLCB7UjQsUEN9Ci50ZXh0OjAwNEE3NzkwICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgUjMsIFtSNCwjKGR3b3JkXzEzRERFQTAgLSAweDEzRERFODApXQoudGV4dDowMDRBNzc5NCAgICAgICAgICAgICAgICAgTU9WICAgICAgICAgICAgIFIyLCAjMAoudGV4dDowMDRBNzc5OCAgICAgICAgICAgICAgICAgTU9WICAgICAgICAgICAgIFIwLCBSMwoudGV4dDowMDRBNzc5QyAgICAgICAgICAgICAgICAgTERSICAgICAgICAgICAgIFIzLCBbUjNdCi50ZXh0OjAwNEE3N0EwICAgICAgICAgICAgICAgICBNT1YgICAgICAgICAgICAgTFIsIFBDCi50ZXh0OjAwNEE3N0E0ICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgUEMsIFtSMywjMHgyRUNdCi50ZXh0OjAwNEE3N0E4ICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgUjMsIFtSNF0KLnRleHQ6MDA0QTc3QUMgICAgICAgICAgICAgICAgIExEUiAgICAgICAgICAgICBSMiwgW1IwXQoudGV4dDowMDRBNzdCMCAgICAgICAgICAgICAgICAgU1RSICAgICAgICAgICAgIFIyLCBbUjNdCi50ZXh0OjAwNEE3N0I0ICAgICAgICAgICAgICAgICBMRFIgICAgICAgICAgICAgUjIsIFtSMCwjNF0KLnRleHQ6MDA0QTc3QjggICAgICAgICAgICAgICAgIFNUUiAgICAgICAgICAgICBSMiwgW1IzLCM0XQoudGV4dDowMDRBNzdCQyAgICAgICAgICAgICAgICAgTERSICAgICAgICAgICAgIFIyLCBbUjAsIzhdCi50ZXh0OjAwNEE3N0MwICAgICAgICAgICAgICAgICBTVFIgICAgICAgICAgICAgUjIsIFtSMywjOF0KLnRleHQ6MDA0QTc3QzQgICAgICAgICAgICAgICAgIExEUiAgICAgICAgICAgICBSMiwgW1IwLCMweENdCi50ZXh0OjAwNEE3N0M4ICAgICAgICAgICAgICAgICBTVFIgICAgICAgICAgICAgUjIsIFtSMywjMHhDXQoudGV4dDowMDRBNzdDQyAgICAgICAgICAgICAgICAgTERNRkQgICAgICAgICAgIFNQISwge1I0LFBDfQoKLy/QldC1INC/0YHQtdCy0LTQvtC60L7QtDoKewogIGludCB2MDsgLy8gcjEgCiAgX0RXT1JEICp2MTsgLy8gcjAg0L/QvtGH0LXQvNGDIER3b3JkPwogIF9EV09SRCAqdjI7IC8vIHIzCgogIGlmICggZHdvcmRfMTNEREU5QyApCiAgewogICAgdjAgPSBfSk5JRW52OjpDYWxsU3RhdGljT2JqZWN0TWV0aG9kKGR3b3JkXzEzRERFQTAsIGR3b3JkXzEzRERFQTQpOwogICAgaWYgKCB2MCApCiAgICB7CiAgICAvKirQkCDQt9C00LXRgdGMIER3b3JkINC/0LXRgNCy0YvQvCDRgdGC0L7QuNGCKiovICB2MSA9IChfRFdPUkQgKikoKihpbnQgKF9fZmFzdGNhbGwgKiopKGludCwgaW50LCBfRFdPUkQpKSgqKF9EV09SRCAqKWR3b3JkXzEzRERFQTAgKyA3NDgpKShkd29yZF8xM0RERUEwLCB2MCwgMCk7CiAgICAgIHYyID0gKF9EV09SRCAqKWR3b3JkXzEzRERFODA7CiAgICAgICooX0RXT1JEICopZHdvcmRfMTNEREU4MCA9ICp2MTsKICAgICAgdjJbMV0gPSB2MVsxXTsKICAgICAgdjJbMl0gPSB2MVsyXTsKICAgICAgdjJbM10gPSB2MVszXTsKICAgIH0KICB9Cn0=
prog.cpp:7:56: error: stray ‘#’ in program
.text:00493E78 SUB SP, SP, #0x14
^
prog.cpp:9:56: error: stray ‘#’ in program
.text:00493E80 LDR R2, [R4,#(dword_13731A8 - 0x137318C)]
^
prog.cpp:10:52: error: stray ‘#’ in program
.text:00493E84 CMP R2, #0
^
prog.cpp:12:56: error: stray ‘#’ in program
.text:00493E8C LDR R1, [R4,#(dword_13731B0 - 0x137318C)]
^
prog.cpp:13:56: error: stray ‘#’ in program
.text:00493E90 LDR R0, [R4,#(dword_13731AC - 0x137318C)]
^
prog.cpp:15:56: error: stray ‘#’ in program
.text:00493E98 SUBS R1, R0, #0
^
prog.cpp:17:7: error: exponent has no digits
.text:00493EA0 LDR R3, [R4,#(dword_13731AC - 0x137318C)]
^~~~~~~~
prog.cpp:17:56: error: stray ‘#’ in program
.text:00493EA0 LDR R3, [R4,#(dword_13731AC - 0x137318C)]
^
prog.cpp:18:7: error: exponent has no digits
.text:00493EA4 MOV R2, #0
^~~~~~~~
prog.cpp:18:52: error: stray ‘#’ in program
.text:00493EA4 MOV R2, #0
^
prog.cpp:19:7: error: exponent has no digits
.text:00493EA8 MOV R0, R3
^~~~~~~~
prog.cpp:20:7: error: exponent has no digits
.text:00493EAC LDR R3, [R3]
^~~~~~~~
prog.cpp:21:7: error: exponent has no digits
.text:00493EB0 MOV LR, PC
^~~~~~~~
prog.cpp:22:7: error: exponent has no digits
.text:00493EB4 LDR PC, [R3,#0x2EC]
^~~~~~~~
prog.cpp:22:56: error: stray ‘#’ in program
.text:00493EB4 LDR PC, [R3,#0x2EC]
^
prog.cpp:23:7: error: exponent has no digits
.text:00493EB8 LDR R12, [R4]
^~~~~~~~
prog.cpp:24:7: error: exponent has no digits
.text:00493EBC LDR R1, =(aGaia - 0x493EC8)
^~~~~~~~
prog.cpp:25:7: error: exponent has no digits
.text:00493EC0 ADD R1, PC, R1 ; "GAIA"
^~~~~~~~
prog.cpp:26:7: error: exponent has no digits
.text:00493EC4 MOV LR, R0
^~~~~~~~
prog.cpp:27:7: error: exponent has no digits
.text:00493EC8 MOV R0, #4
^~~~~~~~
prog.cpp:27:52: error: stray ‘#’ in program
.text:00493EC8 MOV R0, #4
^
prog.cpp:28:7: error: exponent has no digits
.text:00493ECC LDR R2, [LR]
^~~~~~~~
prog.cpp:29:7: error: exponent has no digits
.text:00493ED0 MOV R3, R2
^~~~~~~~
prog.cpp:30:7: error: exponent has no digits
.text:00493ED4 STR R2, [R12]
^~~~~~~~
prog.cpp:31:7: error: exponent has no digits
.text:00493ED8 LDR R4, [LR,#4]
^~~~~~~~
prog.cpp:31:56: error: stray ‘#’ in program
.text:00493ED8 LDR R4, [LR,#4]
^
prog.cpp:32:7: error: exponent has no digits
.text:00493EDC LDR R2, =(aGluid1DDDD - 0x493EEC)
^~~~~~~~
prog.cpp:33:7: error: exponent has no digits
.text:00493EE0 STR R4, [R12,#4]
^~~~~~~~
prog.cpp:33:57: error: stray ‘#’ in program
.text:00493EE0 STR R4, [R12,#4]
^
prog.cpp:34:7: error: exponent has no digits
.text:00493EE4 ADD R2, PC, R2 ; "GLUID1: %d,%d,%d,%d"
^~~~~~~~
prog.cpp:35:7: error: exponent has no digits
.text:00493EE8 LDR R5, [LR,#8]
^~~~~~~~
prog.cpp:35:56: error: stray ‘#’ in program
.text:00493EE8 LDR R5, [LR,#8]
^
prog.cpp:36:7: error: exponent has no digits
.text:00493EEC STR R5, [R12,#8]
^~~~~~~~
prog.cpp:36:57: error: stray ‘#’ in program
.text:00493EEC STR R5, [R12,#8]
^
prog.cpp:37:7: error: exponent has no digits
.text:00493EF0 LDR LR, [LR,#0xC]
^~~~~~~~
prog.cpp:37:56: error: stray ‘#’ in program
.text:00493EF0 LDR LR, [LR,#0xC]
^
prog.cpp:38:7: error: exponent has no digits
.text:00493EF4 STR LR, [R12,#0xC]
^~~~~~~~
prog.cpp:38:57: error: stray ‘#’ in program
.text:00493EF4 STR LR, [R12,#0xC]
^
prog.cpp:39:7: error: exponent has no digits
.text:00493EF8 STR R4, [SP,#0x20+var_20]
^~~~~~~~
prog.cpp:39:56: error: stray ‘#’ in program
.text:00493EF8 STR R4, [SP,#0x20+var_20]
^
prog.cpp:40:7: error: exponent has no digits
.text:00493EFC LDR R12, [R12,#8]
^~~~~~~~
prog.cpp:40:58: error: stray ‘#’ in program
.text:00493EFC LDR R12, [R12,#8]
^
prog.cpp:41:7: error: invalid digit "9" in octal constant
.text:00493F00 STMFA SP, {R12,LR}
^~~~~~~~
prog.cpp:42:7: error: invalid digit "9" in octal constant
.text:00493F04 BL __android_log_print
^~~~~~~~
prog.cpp:43:7: error: invalid digit "9" in octal constant
.text:00493F08
^~~~~~~~
prog.cpp:44:7: error: invalid digit "9" in octal constant
.text:00493F08 loc_493F08 ; CODE XREF: myfunction(void)+18↑j
^~~~~~~~
prog.cpp:44:88: error: stray ‘\342’ in program
.text:00493F08 loc_493F08 ; CODE XREF: myfunction(void)+18↑j
^
prog.cpp:44:89: error: stray ‘\206’ in program
.text:00493F08 loc_493F08 ; CODE XREF: myfunction(void)+18↑j
^
prog.cpp:44:90: error: stray ‘\221’ in program
.text:00493F08 loc_493F08 ; CODE XREF: myfunction(void)+18↑j
^
prog.cpp:45:7: error: invalid digit "9" in octal constant
.text:00493F08 ; myfunction(void)+2C↑j
^~~~~~~~
prog.cpp:45:77: error: stray ‘\342’ in program
.text:00493F08 ; myfunction(void)+2C↑j
^
prog.cpp:45:78: error: stray ‘\206’ in program
.text:00493F08 ; myfunction(void)+2C↑j
^
prog.cpp:45:79: error: stray ‘\221’ in program
.text:00493F08 ; myfunction(void)+2C↑j
^
prog.cpp:46:7: error: invalid digit "9" in octal constant
.text:00493F08 ADD SP, SP, #0x14
^~~~~~~~
prog.cpp:46:56: error: stray ‘#’ in program
.text:00493F08 ADD SP, SP, #0x14
^
prog.cpp:47:7: error: invalid digit "9" in octal constant
.text:00493F0C LDMFD SP!, {R4,R5,PC}
^~~~~~~~
prog.cpp:82:56: error: stray ‘#’ in program
.text:004A7770 LDR R2, [R4,#(dword_13DDE9C - 0x13DDE80)]
^
prog.cpp:83:52: error: stray ‘#’ in program
.text:004A7774 CMP R2, #0
^
prog.cpp:85:56: error: stray ‘#’ in program
.text:004A777C LDR R1, [R4,#(dword_13DDEA4 - 0x13DDE80)]
^
prog.cpp:86:56: error: stray ‘#’ in program
.text:004A7780 LDR R0, [R4,#(dword_13DDEA0 - 0x13DDE80)]
^
prog.cpp:88:56: error: stray ‘#’ in program
.text:004A7788 SUBS R1, R0, #0
^
prog.cpp:90:56: error: stray ‘#’ in program
.text:004A7790 LDR R3, [R4,#(dword_13DDEA0 - 0x13DDE80)]
^
prog.cpp:91:52: error: stray ‘#’ in program
.text:004A7794 MOV R2, #0
^
prog.cpp:95:56: error: stray ‘#’ in program
.text:004A77A4 LDR PC, [R3,#0x2EC]
^
prog.cpp:99:56: error: stray ‘#’ in program
.text:004A77B4 LDR R2, [R0,#4]
^
prog.cpp:100:56: error: stray ‘#’ in program
.text:004A77B8 STR R2, [R3,#4]
^
prog.cpp:101:56: error: stray ‘#’ in program
.text:004A77BC LDR R2, [R0,#8]
^
prog.cpp:102:56: error: stray ‘#’ in program
.text:004A77C0 STR R2, [R3,#8]
^
prog.cpp:103:56: error: stray ‘#’ in program
.text:004A77C4 LDR R2, [R0,#0xC]
^
prog.cpp:104:56: error: stray ‘#’ in program
.text:004A77C8 STR R2, [R3,#0xC]
^
prog.cpp:2:1: error: ‘var_20’ does not name a type
var_20 = -0x20
^~~~~~
prog.cpp:4:18: error: ‘__unwind’ does not name a type
.text:00493E70 ; __unwind {
^~~~~~~~
prog.cpp:78:4: error: ‘__unwind’ does not name a type
; __unwind {
^~~~~~~~