//Функция 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];
    }
  }
}