[{"_id":{"$oid":"6a2d62b2ae36b72c92a10639"},"function_name":"FUN_0001114c","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001114c","address":"0001114c","hexBytes":"1eff2fe1","assembly":["bx lr"],"opCodes":["1eff2fe1"],"instructions":["bx lr"],"strings":[],"apisImports":[],"exports":["FUN_0001114c"],"hash":"379bec29dccd0a93c94826144d7ef6e42fab64ef195a3b8313a16926f66f388f"},"source_c":"/* Function: FUN_0001114c @ 0001114c */\n\nvoid FUN_0001114c(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1063a"},"function_name":"FUN_00011994","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011994","address":"00011994","hexBytes":"f0b503af2de9000f8fb00c4601463c489a4615467844d0f800b0dbf800000e902046fff786eb0df10c094ff001081af001004ff0010618bf02260ad0b8f1000f07d12a6920464ff0ff31fff724eb4ff0000a0daa20466ff00101fff710eb20464946fff76ceb30bb069b93b1039805f1480c0b99089aace80700304629462246984707280cd0082806d1286a0d9981421cd0a8f10108cae709280cd1fff724eb02aa20464ff0ff31fff7e8ea029828612046fff74aebdbf800000e99401a02bf0fb0bde8000ff0bdfff7f0ea0d484ff41a717844cde900100b480c4978440c4a0c4b794400687a447b4400f1a8042046fff7eeea2046fff7f2eafff7f6ea","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00011a94]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","blx 0x000110c4","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x000119e6","cmp.w r8,#0x0","bne 0x000119e6","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011028","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","blx 0x00011010","mov r0,r4","mov r1,r9","blx 0x000110d0","cbnz r0,0x00011a4a","ldr r3,[sp,#0x18]","cbz r3,0x00011a26","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00011a34","cmp r0,#0x8","bne 0x00011a2c","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00011a60","sub.w r8,r8,#0x1","b 0x000119c2","cmp r0,#0x9","bne 0x00011a4a","blx 0x0001107c","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011010","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","blx 0x000110dc","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x00011a98]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011a9c]","ldr r1,[0x00011aa0]","add r0,pc","ldr r2,[0x00011aa4]","ldr r3,[0x00011aa8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","2de9000f","8fb0","0c46","0146","3c48","9a46","1546","7844","d0f800b0","dbf80000","0e90","2046","fff786eb","0df10c09","4ff00108","1af00100","4ff00106","18bf","0226","0ad0","b8f1000f","07d1","2a69","2046","4ff0ff31","fff724eb","4ff0000a","0daa","2046","6ff00101","fff710eb","2046","4946","fff76ceb","30bb","069b","93b1","0398","05f1480c","0b99","089a","ace80700","3046","2946","2246","9847","0728","0cd0","0828","06d1","286a","0d99","8142","1cd0","a8f10108","cae7","0928","0cd1","fff724eb","02aa","2046","4ff0ff31","fff7e8ea","0298","2861","2046","fff74aeb","dbf80000","0e99","401a","02bf","0fb0","bde8000f","f0bd","fff7f0ea","0d48","4ff41a71","7844","cde90010","0b48","0c49","7844","0c4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7eeea","2046","fff7f2ea","fff7f6ea"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00011a94]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","blx 0x000110c4","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x000119e6","cmp.w r8,#0x0","bne 0x000119e6","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011028","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","blx 0x00011010","mov r0,r4","mov r1,r9","blx 0x000110d0","cbnz r0,0x00011a4a","ldr r3,[sp,#0x18]","cbz r3,0x00011a26","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00011a34","cmp r0,#0x8","bne 0x00011a2c","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00011a60","sub.w r8,r8,#0x1","b 0x000119c2","cmp r0,#0x9","bne 0x00011a4a","blx 0x0001107c","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011010","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","blx 0x000110dc","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x00011a98]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011a9c]","ldr r1,[0x00011aa0]","add r0,pc","ldr r2,[0x00011aa4]","ldr r3,[0x00011aa8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["during phase1 personality function said it would stop here, but now in phase2 it did not stop here","libunwind: %s %s:%d - %s\n","unwind_phase2","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_init_local","unw_set_reg","unw_get_reg","unw_get_proc_info","abort","unw_get_reg","unw_resume","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_00011994"],"hash":"d5f3843973b653de8596d0b2708b5610f8d44b290714be8c48186e30b4dbc88f"},"source_c":"/* Function: FUN_00011994 @ 00011994 */\n\nvoid FUN_00011994(undefined4 param_1,undefined4 param_2,int param_3,uint param_4)\n\n{\n  int iVar1;\n  FILE *__stream;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 local_58;\n  undefined4 local_54 [3];\n  code *local_48;\n  undefined4 local_40;\n  undefined4 local_34;\n  int local_2c;\n  int local_28;\n  \n  piVar4 = *(int **)(DAT_00011a94 + 0x119ac);\n  local_28 = *piVar4;\n  unw_init_local(param_2,param_1);\n  iVar3 = 1;\n  do {\n    uVar2 = 1;\n    if (((param_4 & 1) != 0) && (uVar2 = 2, iVar3 == 0)) {\n      unw_set_reg(param_2,0xffffffff,*(undefined4 *)(param_3 + 0x10));\n      param_4 = 0;\n    }\n    unw_get_reg(param_2,0xfffffffe,&local_2c);\n    iVar1 = unw_get_proc_info(param_2,local_54);\n    if (iVar1 != 0) goto LAB_00011a4a;\n    if (local_48 != (code *)0x0) {\n      *(undefined4 *)(param_3 + 0x48) = local_54[0];\n      *(undefined4 *)(param_3 + 0x4c) = local_34;\n      *(undefined4 *)(param_3 + 0x50) = local_40;\n      iVar1 = (*local_48)(uVar2,param_3,param_2);\n      if (iVar1 == 7) {\n        unw_get_reg(param_2,0xffffffff,&local_58);\n        *(undefined4 *)(param_3 + 0x10) = local_58;\n        unw_resume(param_2);\nLAB_00011a4a:\n        if (*piVar4 != local_28) {\n                    /* WARNING: Subroutine does not return */\n          __stack_chk_fail();\n        }\n        return;\n      }\n      if (iVar1 != 8) {\n        if (iVar1 == 9) {\n                    /* WARNING: Subroutine does not return */\n          abort();\n        }\n        goto LAB_00011a4a;\n      }\n      if (local_2c == *(int *)(param_3 + 0x20)) {\n        __stream = (FILE *)(*(int *)(DAT_00011a9c + 0x11a74) + 0xa8);\n        fprintf(__stream,(char *)(DAT_00011aa0 + 0x11a7a),DAT_00011aa4 + 0x11a7e,\n                DAT_00011aa8 + 0x11a80,0x268,DAT_00011a98 + 0x11a6a);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n    }\n    iVar3 = iVar3 + -1;\n  } while( true );\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1063b"},"function_name":"FUN_00011bb8","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011bb8","address":"00011bb8","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011bb8"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_00011bb8 @ 00011bb8 */\n\nvoid FUN_00011bb8(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1063c"},"parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","function_name":"FUN_00011bc0","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011bc0","address":"00011bc0","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011bc0"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_00011bc0 @ 00011bc0 */\n\nvoid FUN_00011bc0(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1063d"},"function_name":"FUN_00011bc8","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011bc8","address":"00011bc8","hexBytes":"200bc0ec1eff2fe1","assembly":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"opCodes":["200bc0ec","1eff2fe1"],"instructions":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011bc8"],"hash":"b15fc56f3b063078604fbd8db2474f12f5090d49d838288c5eee8a8f65a50cf8"},"source_c":"/* Function: FUN_00011bc8 @ 00011bc8 */\n\nvoid FUN_00011bc8(undefined8 *param_1)\n\n{\n  undefined8 in_d16;\n  undefined8 in_d17;\n  undefined8 in_d18;\n  undefined8 in_d19;\n  undefined8 in_d20;\n  undefined8 in_d21;\n  undefined8 in_d22;\n  undefined8 in_d23;\n  undefined8 in_d24;\n  undefined8 in_d25;\n  undefined8 in_d26;\n  undefined8 in_d27;\n  undefined8 in_d28;\n  undefined8 in_d29;\n  undefined8 in_d30;\n  undefined8 in_d31;\n  \n  *param_1 = in_d16;\n  param_1[1] = in_d17;\n  param_1[2] = in_d18;\n  param_1[3] = in_d19;\n  param_1[4] = in_d20;\n  param_1[5] = in_d21;\n  param_1[6] = in_d22;\n  param_1[7] = in_d23;\n  param_1[8] = in_d24;\n  param_1[9] = in_d25;\n  param_1[10] = in_d26;\n  param_1[0xb] = in_d27;\n  param_1[0xc] = in_d28;\n  param_1[0xd] = in_d29;\n  param_1[0xe] = in_d30;\n  param_1[0xf] = in_d31;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1063e"},"function_name":"FUN_00011dbe","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011dbe","address":"00011dbe","hexBytes":"d0b502af044690f8800108b10020d0bd204600f0aaf901281bd120680121426b2046904794f880010028efd1d4f8680170b120686ff00101c268204690472168d4f868210b69024420466ff0010198470120d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x00011dce","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00012128","cmp r0,#0x1","bne 0x00011e10","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x00011dca","ldr.w r0,[r4,#0x168]","cbz r0,0x00011e0e","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","90f88001","08b1","0020","d0bd","2046","00f0aaf9","0128","1bd1","2068","0121","426b","2046","9047","94f88001","0028","efd1","d4f86801","70b1","2068","6ff00101","c268","2046","9047","2168","d4f86821","0b69","0244","2046","6ff00101","9847","0120","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x00011dce","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00012128","cmp r0,#0x1","bne 0x00011e10","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x00011dca","ldr.w r0,[r4,#0x168]","cbz r0,0x00011e0e","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["FUN_00012128"],"exports":["FUN_00011dbe"],"hash":"cd26629e749d29b4dd1bf60852fa6d350a067a45c981fbd38fcc27be59b54d6f"},"source_c":"/* Function: FUN_00011dbe @ 00011dbe */\n\nint FUN_00011dbe(int *param_1)\n\n{\n  int iVar1;\n  \n  if ((char)param_1[0x60] != '\\0') {\n    return 0;\n  }\n  iVar1 = FUN_00012128(param_1);\n  if (iVar1 == 1) {\n    (**(code **)(*param_1 + 0x34))(param_1,1);\n    if ((char)param_1[0x60] != '\\0') {\n      return 0;\n    }\n    if (param_1[0x5a] != 0) {\n      iVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xfffffffe);\n      (**(code **)(*param_1 + 0x10))(param_1,0xfffffffe,param_1[0x5a] + iVar1);\n    }\n    iVar1 = 1;\n  }\n  return iVar1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1063f"},"function_name":"FUN_00011e2c","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e2c","address":"00011e2c","hexBytes":"f0b503af4df8048d82b00e46d0e9001590461c46ca684ff0ff3190470146284632464346009400f0b3f902b05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000121bc","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","82b0","0e46","d0e90015","9046","1c46","ca68","4ff0ff31","9047","0146","2846","3246","4346","0094","00f0b3f9","02b0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000121bc","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":["FUN_000121bc"],"exports":["FUN_00011e2c"],"hash":"28e166978a4a7d52f72146ace3db3b31e67285e98f3acc254763399e15de61f0"},"source_c":"/* Function: FUN_00011e2c @ 00011e2c */\n\nvoid FUN_00011e2c(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = param_1[1];\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  FUN_000121bc(iVar2,uVar1,param_2,param_3,param_4);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10640"},"function_name":"FUN_00011e60","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e60","address":"00011e60","hexBytes":"f0b503af4df804bd84b0044614480d464ff0ff3178440668306803902068c2682046904720f0010001aa451b6068294600f0c4f938b1019828b101aa2046294600f0def910b9012084f8800130680399401a02bf04b05df804bbf0bdfff7c0e8","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x00011ec0]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x0001221c","cbz r0,0x00011ea6","ldr r0,[sp,#0x4]","cbz r0,0x00011ea6","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x00012260","cbnz r0,0x00011eac","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"opCodes":["f0b5","03af","4df804bd","84b0","0446","1448","0d46","4ff0ff31","7844","0668","3068","0390","2068","c268","2046","9047","20f00100","01aa","451b","6068","2946","00f0c4f9","38b1","0198","28b1","01aa","2046","2946","00f0def9","10b9","0120","84f88001","3068","0399","401a","02bf","04b0","5df804bb","f0bd","fff7c0e8"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x00011ec0]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x0001221c","cbz r0,0x00011ea6","ldr r0,[sp,#0x4]","cbz r0,0x00011ea6","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x00012260","cbnz r0,0x00011eac","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["FUN_0001221c","FUN_00012260","__stack_chk_fail"],"exports":["FUN_00011e60"],"hash":"356d1b4449bddb1edd126bfbcf6ad5f5a586d537675a0e5643d9f4c4aaaed274"},"source_c":"/* Function: FUN_00011e60 @ 00011e60 */\n\nvoid FUN_00011e60(int *param_1,int param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  int *piVar3;\n  int local_24 [2];\n  int local_1c;\n  \n  piVar3 = *(int **)(DAT_00011ec0 + 0x11e78);\n  local_1c = *piVar3;\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  param_2 = (uVar1 & 0xfffffffe) - param_2;\n  iVar2 = FUN_0001221c(param_1[1],param_2,local_24);\n  if (((iVar2 == 0) || (local_24[0] == 0)) ||\n     (iVar2 = FUN_00012260(param_1,param_2,local_24), iVar2 == 0)) {\n    *(undefined1 *)(param_1 + 0x60) = 1;\n  }\n  if (*piVar3 != local_1c) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10641"},"function_name":"FUN_00011ed4","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011ed4","address":"00011ed4","hexBytes":"dcb504af8a1c09d04a1c18bf0f2901d13c300be00e2903d00d2903d1343005e0383003e00c2904d800eb8100006802b0d0bd0c4840f2db517844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff79ce82046fff79ee8fff7a2e8","assembly":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x00011ef0","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011ee8","adds r0,#0x3c","b 0x00011f00","cmp r1,#0xe","beq 0x00011ef4","cmp r1,#0xd","bne 0x00011ef8","adds r0,#0x34","b 0x00011f00","adds r0,#0x38","b 0x00011f00","cmp r1,#0xc","bhi 0x00011f06","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011f38]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011f3c]","ldr r1,[0x00011f40]","add r0,pc","ldr r2,[0x00011f44]","ldr r3,[0x00011f48]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["dcb5","04af","8a1c","09d0","4a1c","18bf","0f29","01d1","3c30","0be0","0e29","03d0","0d29","03d1","3430","05e0","3830","03e0","0c29","04d8","00eb8100","0068","02b0","d0bd","0c48","40f2db51","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff79ce8","2046","fff79ee8","fff7a2e8"],"instructions":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x00011ef0","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011ee8","adds r0,#0x3c","b 0x00011f00","cmp r1,#0xe","beq 0x00011ef4","cmp r1,#0xd","bne 0x00011ef8","adds r0,#0x34","b 0x00011f00","adds r0,#0x38","b 0x00011f00","cmp r1,#0xc","bhi 0x00011f06","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011f38]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011f3c]","ldr r1,[0x00011f40]","add r0,pc","ldr r2,[0x00011f44]","ldr r3,[0x00011f48]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported arm register","libunwind: %s %s:%d - %s\n","getRegister","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Registers.hpp"],"apisImports":["fprintf","fflush","abort"],"exports":["FUN_00011ed4"],"hash":"cfde758041d48215831f84ea459949200aec29760d7b28a483aecf278e72f972"},"source_c":"/* Function: FUN_00011ed4 @ 00011ed4 */\n\nundefined4 FUN_00011ed4(int param_1,uint param_2)\n\n{\n  undefined4 *puVar1;\n  FILE *__stream;\n  \n  if (param_2 != 0xfffffffe) {\n    if (param_2 == 0xffffffff || param_2 == 0xf) {\n      puVar1 = (undefined4 *)(param_1 + 0x3c);\n      goto LAB_00011f00;\n    }\n    if (param_2 == 0xe) {\n      puVar1 = (undefined4 *)(param_1 + 0x38);\n      goto LAB_00011f00;\n    }\n    if (param_2 != 0xd) {\n      if (0xc < param_2) {\n        __stream = (FILE *)(*(int *)(DAT_00011f3c + 0x11f1a) + 0xa8);\n        fprintf(__stream,(char *)(DAT_00011f40 + 0x11f20),DAT_00011f44 + 0x11f24,\n                DAT_00011f48 + 0x11f26,0x5db,DAT_00011f38 + 0x11f10);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      puVar1 = (undefined4 *)(param_1 + param_2 * 4);\n      goto LAB_00011f00;\n    }\n  }\n  puVar1 = (undefined4 *)(param_1 + 0x34);\nLAB_00011f00:\n  return *puVar1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10642"},"function_name":"FUN_00012128","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012128","address":"00012128","hexBytes":"bfb506af0446104801a902aa78440568286803900020cde90100d4f87801fef7dcefdde9012301462046fef7dcef2968039a891a01bf0838b0fa80f0400904b008bfb0bdfef768ef","assembly":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x00012170]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","blx 0x00011100","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","blx 0x0001110c","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"opCodes":["bfb5","06af","0446","1048","01a9","02aa","7844","0568","2868","0390","0020","cde90100","d4f87801","fef7dcef","dde90123","0146","2046","fef7dcef","2968","039a","891a","01bf","0838","b0fa80f0","4009","04b0","08bf","b0bd","fef768ef"],"instructions":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x00012170]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","blx 0x00011100","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","blx 0x0001110c","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["decode_eht_entry","_Unwind_VRS_Interpret","__stack_chk_fail"],"exports":["FUN_00012128"],"hash":"ecc84922378e24a1a1425ad6cfbb1b3337aa8021aea523fa33025f4cceacc500"},"source_c":"/* Function: FUN_00012128 @ 00012128 */\n\nvoid FUN_00012128(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int *piVar2;\n  undefined4 local_1c;\n  undefined4 uStack_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_00012170 + 0x12138);\n  local_14 = *piVar2;\n  local_1c = 0;\n  uStack_18 = 0;\n  uVar1 = decode_eht_entry(*(undefined4 *)(param_1 + 0x178),&local_1c,&uStack_18,param_4,param_1);\n  uVar1 = _Unwind_VRS_Interpret(param_1,uVar1,local_1c,uStack_18);\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar1);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10643"},"function_name":"FUN_00012188","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012188","address":"00012188","hexBytes":"d0b502af044690f8410048b194f8401004f1480011b100f0a6eb01e000f09eeb94f8420028b104f1d000bde8d04000f0b1bbd0bd7847","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000121a8","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000121a4","blx 0x000128ec","b 0x000121a8","blx 0x000128e4","ldrb.w r0,[r4,#0x42]","cbz r0,0x000121ba","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x0001291c","pop {r4,r6,r7,pc}","bx pc"],"opCodes":["d0b5","02af","0446","90f84100","48b1","94f84010","04f14800","11b1","00f0a6eb","01e0","00f09eeb","94f84200","28b1","04f1d000","bde8d040","00f0b1bb","d0bd","7847"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000121a8","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000121a4","blx 0x000128ec","b 0x000121a8","blx 0x000128e4","ldrb.w r0,[r4,#0x42]","cbz r0,0x000121ba","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x0001291c","pop {r4,r6,r7,pc}","bx pc"],"strings":[],"apisImports":["FUN_000128ec","FUN_000128e4"],"exports":["FUN_00012188"],"hash":"bdafe08305c9c2dc6551dc6911dd229d3cef5ad2dce8e96bbcdca942a54de384"},"source_c":"/* Function: FUN_00012188 @ 00012188 */\n\nvoid FUN_00012188(int param_1)\n\n{\n  if (*(char *)(param_1 + 0x41) != '\\0') {\n    if (*(char *)(param_1 + 0x40) == '\\0') {\n      FUN_000128e4(param_1 + 0x48);\n    }\n    else {\n      FUN_000128ec();\n    }\n  }\n  if (*(char *)(param_1 + 0x42) == '\\0') {\n    return;\n  }\n                    /* WARNING: Could not recover jumptable at 0x00012924. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)(&DAT_0001292c + DAT_00012928))(param_1 + 0xd0);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10644"},"function_name":"FUN_000121bc","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000121bc","address":"000121bc","hexBytes":"f0b503af2de9fc0b13480c4601a99846784416460568286805902046fef79eef78b1039b6bb10d4a30464146d7f808907a44fef79aef0498201ac9f80000012000e000202968059a891a02bf06b0bde8000bf0bdfef716ef","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00012214]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x00011118","cbz r0,0x000121fe","ldr r3,[sp,#0xc]","cbz r3,0x000121fe","ldr r2,[0x00012218]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x00011124","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x00012200","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"opCodes":["f0b5","03af","2de9fc0b","1348","0c46","01a9","9846","7844","1646","0568","2868","0590","2046","fef79eef","78b1","039b","6bb1","0d4a","3046","4146","d7f80890","7a44","fef79aef","0498","201a","c9f80000","0120","00e0","0020","2968","059a","891a","02bf","06b0","bde8000b","f0bd","fef716ef"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00012214]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x00011118","cbz r0,0x000121fe","ldr r3,[sp,#0xc]","cbz r3,0x000121fe","ldr r2,[0x00012218]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x00011124","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x00012200","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["dladdr","snprintf","__stack_chk_fail"],"exports":["FUN_000121bc"],"hash":"f00e10f83f511fb65f0fd23748fc0c35aec4f9e8134c7060f8bcb4a040eab50b"},"source_c":"/* Function: FUN_000121bc @ 000121bc */\n\nvoid FUN_000121bc(undefined4 param_1,int param_2,char *param_3,size_t param_4,int *param_5)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int unaff_r5;\n  int *piVar4;\n  int unaff_r6;\n  size_t sStack_34;\n  \n  piVar4 = *(int **)(DAT_00012214 + 0x121d0);\n  iVar1 = *piVar4;\n  sStack_34 = param_4;\n  iVar2 = dladdr(param_2,&sStack_34,param_3,param_4,param_3);\n  if ((iVar2 == 0) || (unaff_r5 == 0)) {\n    uVar3 = 0;\n  }\n  else {\n    snprintf(param_3,param_4,(char *)(DAT_00012218 + 0x121f0));\n    *param_5 = param_2 - unaff_r6;\n    uVar3 = 1;\n  }\n  if (*piVar4 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar3);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10645"},"function_name":"FUN_0001221c","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001221c","address":"0001221c","hexBytes":"bcb504af08460e49144679440d6829680191002100916946fef77cef00990028c4e9000118bf0120002918bf01212a68019bd21a02bf084002b0b0bdfef7f2ee","assembly":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x0001225c]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x00011130","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"opCodes":["bcb5","04af","0846","0e49","1446","7944","0d68","2968","0191","0021","0091","6946","fef77cef","0099","0028","c4e90001","18bf","0120","0029","18bf","0121","2a68","019b","d21a","02bf","0840","02b0","b0bd","fef7f2ee"],"instructions":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x0001225c]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x00011130","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["__gnu_Unwind_Find_exidx","__stack_chk_fail"],"exports":["FUN_0001221c"],"hash":"c070ed592e0ea1fa1fe20d0de16fbc6ede35aa3ac19f0f7894f8f5c9d39f937f"},"source_c":"/* Function: FUN_0001221c @ 0001221c */\n\nvoid FUN_0001221c(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  int iVar1;\n  int *piVar2;\n  int local_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_0001225c + 0x1222a);\n  local_14 = *piVar2;\n  local_18 = 0;\n  iVar1 = __gnu_Unwind_Find_exidx(param_2,&local_18);\n  *param_3 = iVar1;\n  param_3[1] = local_18;\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar1 != 0);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10646"},"function_name":"FUN_00012260","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012260","address":"00012260","hexBytes":"f0b503af2de9000f89b0079104465c481346002100257844d0f800a0daf80000089007a856686268cde90062cde9023004a800f0b9f80498002876d0b04274d00699096801ebc001084650f8042910b10368012b01d1002567e08946002b59f8088d18d403f0804543ea45052b582844b3f1ff3f12dd03f080454ff0000c43ea450303eb000e034653f8045f2d0e03eb8503043315e04ff0010c01e04ff0000cc3f30365022d14d0012d0cd0002d48d1031dbcf1000f18bf0023334d7d44d5f800e0002517e02f4d7d44d5f800e0002504e0334d7d44d5f800e00125c3f307438cf0010bb3fa83f6760956ea0b062dd000eb8303043302f08046c4f87801002d42ea4602114408f0804248ea42024a44c4e95621c4e9583e18bf0225bcf1000f18bf0125c4f86c510125daf800000899401a01bf284609b0bde8000ff0bdfef750ee124840f22e31784403e0154840f235317844cde900100d480e4978440e4a0e4b794400687a447b4400f1a8042046fef748ee2046fef74ceefef750ee","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x000123e0]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00012408","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x0001238a","cmp r0,r6","beq 0x0001238a","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000122b6","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000122ba","movs r5,#0x0","b 0x0001238a","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x000122f6","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x000122fc","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x00012322","mov.w r12,#0x1","b 0x00012300","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x00012332","cmp r5,#0x1","beq 0x00012326","cmp r5,#0x0","bne 0x000123a2","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x000123e8]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00012356","ldr r5,[0x000123e4]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x0001233c","ldr r5,[0x00012400]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000123ac","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x000123ec]","movw r1,#0x32e","add r0,pc","b 0x000123b4","ldr r0,[0x00012404]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x000123f0]","ldr r1,[0x000123f4]","add r0,pc","ldr r2,[0x000123f8]","ldr r3,[0x000123fc]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","2de9000f","89b0","0791","0446","5c48","1346","0021","0025","7844","d0f800a0","daf80000","0890","07a8","5668","6268","cde90062","cde90230","04a8","00f0b9f8","0498","0028","76d0","b042","74d0","0699","0968","01ebc001","0846","50f80429","10b1","0368","012b","01d1","0025","67e0","8946","002b","59f8088d","18d4","03f08045","43ea4505","2b58","2844","b3f1ff3f","12dd","03f08045","4ff0000c","43ea4503","03eb000e","0346","53f8045f","2d0e","03eb8503","0433","15e0","4ff0010c","01e0","4ff0000c","c3f30365","022d","14d0","012d","0cd0","002d","48d1","031d","bcf1000f","18bf","0023","334d","7d44","d5f800e0","0025","17e0","2f4d","7d44","d5f800e0","0025","04e0","334d","7d44","d5f800e0","0125","c3f30743","8cf0010b","b3fa83f6","7609","56ea0b06","2dd0","00eb8303","0433","02f08046","c4f87801","002d","42ea4602","1144","08f08042","48ea4202","4a44","c4e95621","c4e9583e","18bf","0225","bcf1000f","18bf","0125","c4f86c51","0125","daf80000","0899","401a","01bf","2846","09b0","bde8000f","f0bd","fef750ee","1248","40f22e31","7844","03e0","1548","40f23531","7844","cde90010","0d48","0e49","7844","0e4a","0e4b","7944","0068","7a44","7b44","00f1a804","2046","fef748ee","2046","fef74cee","fef750ee"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x000123e0]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00012408","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x0001238a","cmp r0,r6","beq 0x0001238a","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000122b6","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000122ba","movs r5,#0x0","b 0x0001238a","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x000122f6","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x000122fc","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x00012322","mov.w r12,#0x1","b 0x00012300","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x00012332","cmp r5,#0x1","beq 0x00012326","cmp r5,#0x0","bne 0x000123a2","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x000123e8]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00012356","ldr r5,[0x000123e4]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x0001233c","ldr r5,[0x00012400]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000123ac","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x000123ec]","movw r1,#0x32e","add r0,pc","b 0x000123b4","ldr r0,[0x00012404]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x000123f0]","ldr r1,[0x000123f4]","add r0,pc","ldr r2,[0x000123f8]","ldr r3,[0x000123fc]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unknown personality routine","index inlined table detected but pr function requires extra words","libunwind: %s %s:%d - %s\n","getInfoFromEHABISection","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/UnwindCursor.hpp"],"apisImports":["FUN_00012408","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_00012260"],"hash":"5d051caf635a7443b88c14036ec9e04e3975f915653d5de7832487b275214caf"},"source_c":"/* Function: FUN_00012260 @ 00012260 */\n\nvoid FUN_00012260(int param_1,undefined4 param_2,int param_3)\n\n{\n  bool bVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint uVar4;\n  uint uVar5;\n  uint *puVar6;\n  FILE *__stream;\n  bool bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  uint uVar11;\n  int *piVar12;\n  int local_38 [2];\n  int *local_30;\n  undefined4 local_2c;\n  int local_28;\n  \n  piVar12 = *(int **)(DAT_000123e0 + 0x1227a);\n  local_28 = *piVar12;\n  iVar10 = *(int *)(param_3 + 4);\n  local_2c = param_2;\n  FUN_00012408(local_38,0,*(undefined4 *)(param_1 + 4),param_3,iVar10,*(undefined4 *)(param_1 + 4),\n               param_3,&local_2c);\n  if ((local_38[0] == 0) || (local_38[0] == iVar10)) goto LAB_0001238a;\n  puVar3 = (uint *)(*local_30 + local_38[0] * 8);\n  puVar2 = puVar3 + -1;\n  uVar4 = *puVar3;\n  if ((puVar2 == (uint *)0x0) || (uVar5 = *puVar2, uVar5 == 1)) goto LAB_0001238a;\n  uVar11 = puVar3[-2];\n  if ((int)uVar5 < 0) {\n    bVar1 = true;\nLAB_00012300:\n    uVar8 = (uVar5 & 0xfffffff) >> 0x18;\n    if (uVar8 == 2) {\n      iVar10 = *(int *)(DAT_00012400 + 0x12338);\n      bVar7 = true;\n    }\n    else {\n      if (uVar8 != 1) {\n        if (uVar8 != 0) {\n          uVar9 = 0x32e;\n          iVar10 = DAT_000123ec + 0x123ac;\n          goto LAB_000123b4;\n        }\n        puVar6 = puVar2 + 1;\n        if (bVar1) {\n          puVar6 = (uint *)0x0;\n        }\n        iVar10 = *(int *)(DAT_000123e8 + 0x12320);\n        goto LAB_00012322;\n      }\n      iVar10 = *(int *)(DAT_000123e4 + 0x1232c);\n      bVar7 = false;\n    }\n    uVar5 = (uVar5 & 0xffffff) >> 0x10;\n    if (uVar5 != 0 && !(bool)(bVar1 ^ 1)) {\n      uVar9 = 0x335;\n      iVar10 = DAT_00012404 + 0x123b6;\nLAB_000123b4:\n      __stream = (FILE *)(*(int *)(DAT_000123f0 + 0x123c0) + 0xa8);\n      fprintf(__stream,(char *)(DAT_000123f4 + 0x123c6),DAT_000123f8 + 0x123ca,\n              DAT_000123fc + 0x123cc,uVar9,iVar10);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    puVar6 = puVar2 + uVar5 + 1;\n  }\n  else {\n    uVar8 = uVar5 | (uVar5 & 0x40000000) << 1;\n    uVar5 = *(uint *)(uVar8 + (int)puVar2);\n    puVar2 = (uint *)((int)puVar2 + uVar8);\n    if ((int)uVar5 < 0) {\n      bVar1 = false;\n      goto LAB_00012300;\n    }\n    bVar1 = false;\n    iVar10 = (uVar5 | (uVar5 & 0x40000000) << 1) + (int)puVar2;\n    puVar6 = puVar2 + 1 + (puVar2[1] >> 0x18) + 1;\nLAB_00012322:\n    bVar7 = false;\n  }\n  *(uint **)(param_1 + 0x178) = puVar2;\n  *(uint *)(param_1 + 0x158) = (uVar11 | (uVar11 & 0x40000000) << 1) + (int)(puVar3 + -2);\n  *(uint *)(param_1 + 0x15c) = (int)puVar3 + (uVar4 | (uVar4 & 0x40000000) << 1);\n  *(uint **)(param_1 + 0x160) = puVar6;\n  *(int *)(param_1 + 0x164) = iVar10;\n  uVar9 = 0;\n  if (bVar7) {\n    uVar9 = 2;\n  }\n  if (bVar1) {\n    uVar9 = 1;\n  }\n  *(undefined4 *)(param_1 + 0x16c) = uVar9;\nLAB_0001238a:\n  iVar10 = *piVar12 - local_28;\n  if (iVar10 == 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail(iVar10);\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10647"},"function_name":"FUN_00012408","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012408","address":"00012408","hexBytes":"b0b502af88b00c4c7c4424682568079506ad04957d6903953d690295fd680195bd68009500f00af820680799401a04bf08b0b0bdfef700ee","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x00012440]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00012444","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"opCodes":["b0b5","02af","88b0","0c4c","7c44","2468","2568","0795","06ad","0495","7d69","0395","3d69","0295","fd68","0195","bd68","0095","00f00af8","2068","0799","401a","04bf","08b0","b0bd","fef700ee"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x00012440]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00012444","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["FUN_00012444","__stack_chk_fail"],"exports":["FUN_00012408"],"hash":"d118762b9a5719ceee8f5cff2bb9de63544924055fa1239eb35af5b94db1ce4f"},"source_c":"/* Function: FUN_00012408 @ 00012408 */\n\nvoid FUN_00012408(void)\n\n{\n  int *piVar1;\n  int iVar2;\n  \n  piVar1 = *(int **)(DAT_00012440 + 0x12414);\n  iVar2 = *piVar1;\n  FUN_00012444();\n  if (*piVar1 != iVar2) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10648"},"function_name":"FUN_00012444","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012444","address":"00012444","hexBytes":"f0b503af4df8048dbc68651a7c69d4f800c0adb1d3f800e001eb55042e465ef8348008f0804548ea45080eebc40508eb050e7508f445ecd3e9437518611ce8e70ec05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x00012484","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00012456","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00012456","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","bc68","651a","7c69","d4f800c0","adb1","d3f800e0","01eb5504","2e46","5ef83480","08f08045","48ea4508","0eebc405","08eb050e","7508","f445","ecd3","e943","7518","611c","e8e7","0ec0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x00012484","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00012456","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00012456","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00012444"],"hash":"ef06e84a09d194780982b74425ec5bddb1c312135223f575c94328d18a6c56c6"},"source_c":"/* Function: FUN_00012444 @ 00012444 */\n\nint * FUN_00012444(int *param_1,int param_2,int param_3,int *param_4,int param_5,undefined4 param_6,\n                  undefined4 param_7,uint *param_8)\n\n{\n  uint uVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  \n  uVar1 = param_5 - param_2;\n  while (uVar3 = uVar1, uVar3 != 0) {\n    iVar2 = param_2 + (uVar3 >> 1);\n    uVar4 = *(uint *)(*param_4 + iVar2 * 8);\n    uVar1 = uVar3 >> 1;\n    if ((uVar4 | (uVar4 & 0x40000000) << 1) + *param_4 + iVar2 * 8 <= *param_8) {\n      param_2 = iVar2 + 1;\n      uVar1 = uVar3 + ~(uVar3 >> 1);\n    }\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  param_1[2] = (int)param_4;\n  return param_1 + 3;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10649"},"function_name":"FUN_000128e4","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000128e4","address":"000128e4","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000128e4"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_000128e4 @ 000128e4 */\n\nundefined4 FUN_000128e4(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1064a"},"function_name":"FUN_000128ec","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000128ec","address":"000128ec","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000128ec"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_000128ec @ 000128ec */\n\nundefined4 FUN_000128ec(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1064b"},"function_name":"GetArrayLength","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetArrayLength","address":"000112bc","hexBytes":"80b56f4684b00390029103980168d1f8ac12029a01911146019a904704b080bd","assembly":["push {r7,lr}","mov r7,sp","sub sp,#0x10","str r0,[sp,#0xc]","str r1,[sp,#0x8]","ldr r0,[sp,#0xc]","ldr r1,[r0,#0x0]","ldr.w r1,[r1,#0x2ac]","ldr r2,[sp,#0x8]","str r1,[sp,#0x4]","mov r1,r2","ldr r2,[sp,#0x4]","blx r2","add sp,#0x10","pop {r7,pc}"],"opCodes":["80b5","6f46","84b0","0390","0291","0398","0168","d1f8ac12","029a","0191","1146","019a","9047","04b0","80bd"],"instructions":["push {r7,lr}","mov r7,sp","sub sp,#0x10","str r0,[sp,#0xc]","str r1,[sp,#0x8]","ldr r0,[sp,#0xc]","ldr r1,[r0,#0x0]","ldr.w r1,[r1,#0x2ac]","ldr r2,[sp,#0x8]","str r1,[sp,#0x4]","mov r1,r2","ldr r2,[sp,#0x4]","blx r2","add sp,#0x10","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":[],"hash":"5d51b8e706e968abde8ff2938abc1a2dacbf9683ed9fdbbd8d19151a3d1aece6"},"source_c":"/* Function: GetArrayLength @ 000112bc */\n\n/* _JNIEnv::GetArrayLength(_jarray*) */\n\nvoid __thiscall _JNIEnv::GetArrayLength(_JNIEnv *this,_jarray *param_1)\n\n{\n  (**(code **)(*(int *)this + 0x2ac))(this,param_1);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1064c"},"function_name":"GetObjectArrayElement","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetObjectArrayElement","address":"000112dc","hexBytes":"80b56f4684b003900291019203980168d1f8b412029a019b009111461a46009b984704b080bd","assembly":["push {r7,lr}","mov r7,sp","sub sp,#0x10","str r0,[sp,#0xc]","str r1,[sp,#0x8]","str r2,[sp,#0x4]","ldr r0,[sp,#0xc]","ldr r1,[r0,#0x0]","ldr.w r1,[r1,#0x2b4]","ldr r2,[sp,#0x8]","ldr r3,[sp,#0x4]","str r1,[sp,#0x0]","mov r1,r2","mov r2,r3","ldr r3,[sp,#0x0]","blx r3","add sp,#0x10","pop {r7,pc}"],"opCodes":["80b5","6f46","84b0","0390","0291","0192","0398","0168","d1f8b412","029a","019b","0091","1146","1a46","009b","9847","04b0","80bd"],"instructions":["push {r7,lr}","mov r7,sp","sub sp,#0x10","str r0,[sp,#0xc]","str r1,[sp,#0x8]","str r2,[sp,#0x4]","ldr r0,[sp,#0xc]","ldr r1,[r0,#0x0]","ldr.w r1,[r1,#0x2b4]","ldr r2,[sp,#0x8]","ldr r3,[sp,#0x4]","str r1,[sp,#0x0]","mov r1,r2","mov r2,r3","ldr r3,[sp,#0x0]","blx r3","add sp,#0x10","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":[],"hash":"49d2f0b5f6acffc8c1f6e8d8dd24b4cfcf945660e88019e1bed01b18cbe57b88"},"source_c":"/* Function: GetObjectArrayElement @ 000112dc */\n\n/* _JNIEnv::GetObjectArrayElement(_jobjectArray*, int) */\n\nvoid __thiscall _JNIEnv::GetObjectArrayElement(_JNIEnv *this,_jobjectArray *param_1,int param_2)\n\n{\n  (**(code **)(*(int *)this + 0x2b4))(this,param_1,param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1064d"},"function_name":"GetStringUTFChars","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetStringUTFChars","address":"00011302","hexBytes":"80b56f4684b003900291019203980168d1f8a412029a019b009111461a46009b984704b080bd","assembly":["push {r7,lr}","mov r7,sp","sub sp,#0x10","str r0,[sp,#0xc]","str r1,[sp,#0x8]","str r2,[sp,#0x4]","ldr r0,[sp,#0xc]","ldr r1,[r0,#0x0]","ldr.w r1,[r1,#0x2a4]","ldr r2,[sp,#0x8]","ldr r3,[sp,#0x4]","str r1,[sp,#0x0]","mov r1,r2","mov r2,r3","ldr r3,[sp,#0x0]","blx r3","add sp,#0x10","pop {r7,pc}"],"opCodes":["80b5","6f46","84b0","0390","0291","0192","0398","0168","d1f8a412","029a","019b","0091","1146","1a46","009b","9847","04b0","80bd"],"instructions":["push {r7,lr}","mov r7,sp","sub sp,#0x10","str r0,[sp,#0xc]","str r1,[sp,#0x8]","str r2,[sp,#0x4]","ldr r0,[sp,#0xc]","ldr r1,[r0,#0x0]","ldr.w r1,[r1,#0x2a4]","ldr r2,[sp,#0x8]","ldr r3,[sp,#0x4]","str r1,[sp,#0x0]","mov r1,r2","mov r2,r3","ldr r3,[sp,#0x0]","blx r3","add sp,#0x10","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":[],"hash":"0dd7f43b02db335593c914af557496006bc658336e3048ca7fc3f590122c9e38"},"source_c":"/* Function: GetStringUTFChars @ 00011302 */\n\n/* _JNIEnv::GetStringUTFChars(_jstring*, unsigned char*) */\n\nvoid __thiscall _JNIEnv::GetStringUTFChars(_JNIEnv *this,_jstring *param_1,uchar *param_2)\n\n{\n  (**(code **)(*(int *)this + 0x2a4))(this,param_1,param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1064e"},"function_name":"Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot","address":"00011244","hexBytes":"80b56f468ab0099008910792002006900999079a019008461146fff7baee059001980490ffe70498059988421cdaffe709980799049afff7b2ee0390099803990022fff7b2ee02900298fff7b4ee06990844069009980399029afff7b2eeffe7049801300490dee7069800210028c8bf012108460ab080bd","assembly":["push {r7,lr}","mov r7,sp","sub sp,#0x28","str r0,[sp,#0x24]","str r1,[sp,#0x20]","str r2,[sp,#0x1c]","movs r0,#0x0","str r0,[sp,#0x18]","ldr r1,[sp,#0x24]","ldr r2,[sp,#0x1c]","str r0,[sp,#0x4]","mov r0,r1","mov r1,r2","blx 0x00010fd4","str r0,[sp,#0x14]","ldr r0,[sp,#0x4]","str r0,[sp,#0x10]","b 0x0001126a","ldr r0,[sp,#0x10]","ldr r1,[sp,#0x14]","cmp r0,r1","bge 0x000112ac","b 0x00011274","ldr r0,[sp,#0x24]","ldr r1,[sp,#0x1c]","ldr r2,[sp,#0x10]","blx 0x00010fe0","str r0,[sp,#0xc]","ldr r0,[sp,#0x24]","ldr r1,[sp,#0xc]","movs r2,#0x0","blx 0x00010fec","str r0,[sp,#0x8]","ldr r0,[sp,#0x8]","blx 0x00010ff8","ldr r1,[sp,#0x18]","add r0,r1","str r0,[sp,#0x18]","ldr r0,[sp,#0x24]","ldr r1,[sp,#0xc]","ldr r2,[sp,#0x8]","blx 0x00011004","b 0x000112a4","ldr r0,[sp,#0x10]","adds r0,#0x1","str r0,[sp,#0x10]","b 0x0001126a","ldr r0,[sp,#0x18]","movs r1,#0x0","cmp r0,#0x0","it gt","mov.gt r1,#0x1","mov r0,r1","add sp,#0x28","pop {r7,pc}"],"opCodes":["80b5","6f46","8ab0","0990","0891","0792","0020","0690","0999","079a","0190","0846","1146","fff7baee","0590","0198","0490","ffe7","0498","0599","8842","1cda","ffe7","0998","0799","049a","fff7b2ee","0390","0998","0399","0022","fff7b2ee","0290","0298","fff7b4ee","0699","0844","0690","0998","0399","029a","fff7b2ee","ffe7","0498","0130","0490","dee7","0698","0021","0028","c8bf","0121","0846","0ab0","80bd"],"instructions":["push {r7,lr}","mov r7,sp","sub sp,#0x28","str r0,[sp,#0x24]","str r1,[sp,#0x20]","str r2,[sp,#0x1c]","movs r0,#0x0","str r0,[sp,#0x18]","ldr r1,[sp,#0x24]","ldr r2,[sp,#0x1c]","str r0,[sp,#0x4]","mov r0,r1","mov r1,r2","blx 0x00010fd4","str r0,[sp,#0x14]","ldr r0,[sp,#0x4]","str r0,[sp,#0x10]","b 0x0001126a","ldr r0,[sp,#0x10]","ldr r1,[sp,#0x14]","cmp r0,r1","bge 0x000112ac","b 0x00011274","ldr r0,[sp,#0x24]","ldr r1,[sp,#0x1c]","ldr r2,[sp,#0x10]","blx 0x00010fe0","str r0,[sp,#0xc]","ldr r0,[sp,#0x24]","ldr r1,[sp,#0xc]","movs r2,#0x0","blx 0x00010fec","str r0,[sp,#0x8]","ldr r0,[sp,#0x8]","blx 0x00010ff8","ldr r1,[sp,#0x18]","add r0,r1","str r0,[sp,#0x18]","ldr r0,[sp,#0x24]","ldr r1,[sp,#0xc]","ldr r2,[sp,#0x8]","blx 0x00011004","b 0x000112a4","ldr r0,[sp,#0x10]","adds r0,#0x1","str r0,[sp,#0x10]","b 0x0001126a","ldr r0,[sp,#0x18]","movs r1,#0x0","cmp r0,#0x0","it gt","mov.gt r1,#0x1","mov r0,r1","add sp,#0x28","pop {r7,pc}"],"strings":[],"apisImports":["GetArrayLength","GetObjectArrayElement","GetStringUTFChars","exists","ReleaseStringUTFChars"],"exports":["Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot"],"hash":"bb67f68aae56f25c7c5299e17fb5cfbdcaa66817966aeb619d8a0a0edf6acff5"},"source_c":"/* Function: Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot @ 00011244 */\n\nbool Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot\n               (_JNIEnv *param_1,undefined4 param_2,_jarray *param_3)\n\n{\n  int iVar1;\n  _jstring *p_Var2;\n  char *pcVar3;\n  int iVar4;\n  int local_20;\n  int local_18;\n  \n  local_18 = 0;\n  iVar1 = _JNIEnv::GetArrayLength(param_1,param_3);\n  for (local_20 = 0; local_20 < iVar1; local_20 = local_20 + 1) {\n    p_Var2 = (_jstring *)_JNIEnv::GetObjectArrayElement(param_1,(_jobjectArray *)param_3,local_20);\n    pcVar3 = (char *)_JNIEnv::GetStringUTFChars(param_1,p_Var2,(uchar *)0x0);\n    iVar4 = exists(pcVar3);\n    local_18 = iVar4 + local_18;\n    _JNIEnv::ReleaseStringUTFChars(param_1,p_Var2,pcVar3);\n  }\n  return 0 < local_18;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1064f"},"function_name":"Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages","address":"00011180","hexBytes":"83b01346029001918df803209df80300002805d0ffe7064878440121016004e00448784400210160ffe703b07047","assembly":["sub sp,#0xc","mov r3,r2","str r0,[sp,#0x8]","str r1,[sp,#0x4]","strb.w r2,[sp,#0x3]","ldrb.w r0,[sp,#0x3]","cmp r0,#0x0","beq 0x000111a0","b 0x00011196","ldr r0,[0x000111b0]","add r0,pc","movs r1,#0x1","str r1,[r0,#0x0]","b 0x000111aa","ldr r0,[0x000111b4]","add r0,pc","movs r1,#0x0","str r1,[r0,#0x0]","b 0x000111aa","add sp,#0xc","bx lr"],"opCodes":["83b0","1346","0290","0191","8df80320","9df80300","0028","05d0","ffe7","0648","7844","0121","0160","04e0","0448","7844","0021","0160","ffe7","03b0","7047"],"instructions":["sub sp,#0xc","mov r3,r2","str r0,[sp,#0x8]","str r1,[sp,#0x4]","strb.w r2,[sp,#0x3]","ldrb.w r0,[sp,#0x3]","cmp r0,#0x0","beq 0x000111a0","b 0x00011196","ldr r0,[0x000111b0]","add r0,pc","movs r1,#0x1","str r1,[r0,#0x0]","b 0x000111aa","ldr r0,[0x000111b4]","add r0,pc","movs r1,#0x0","str r1,[r0,#0x0]","b 0x000111aa","add sp,#0xc","bx lr"],"strings":[],"apisImports":[],"exports":["Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages"],"hash":"feba39b9118fe467e8e3273cfbb5e17999026287e4efcfdda1f33ac18c747bda"},"source_c":"/* Function: Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages @ 00011180 */\n\nvoid Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages\n               (undefined4 param_1,undefined4 param_2,char param_3)\n\n{\n  if (param_3 == '\\0') {\n    *(undefined4 *)(DAT_000111b4 + 0x111a6) = 0;\n  }\n  else {\n    *(undefined4 *)(DAT_000111b0 + 0x1119c) = 1;\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10650"},"function_name":"ReleaseStringUTFChars","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"ReleaseStringUTFChars","address":"00011328","hexBytes":"80b56f4684b003900291019203980168d1f8a812029a019b009111461a46009b984704b080bd","assembly":["push {r7,lr}","mov r7,sp","sub sp,#0x10","str r0,[sp,#0xc]","str r1,[sp,#0x8]","str r2,[sp,#0x4]","ldr r0,[sp,#0xc]","ldr r1,[r0,#0x0]","ldr.w r1,[r1,#0x2a8]","ldr r2,[sp,#0x8]","ldr r3,[sp,#0x4]","str r1,[sp,#0x0]","mov r1,r2","mov r2,r3","ldr r3,[sp,#0x0]","blx r3","add sp,#0x10","pop {r7,pc}"],"opCodes":["80b5","6f46","84b0","0390","0291","0192","0398","0168","d1f8a812","029a","019b","0091","1146","1a46","009b","9847","04b0","80bd"],"instructions":["push {r7,lr}","mov r7,sp","sub sp,#0x10","str r0,[sp,#0xc]","str r1,[sp,#0x8]","str r2,[sp,#0x4]","ldr r0,[sp,#0xc]","ldr r1,[r0,#0x0]","ldr.w r1,[r1,#0x2a8]","ldr r2,[sp,#0x8]","ldr r3,[sp,#0x4]","str r1,[sp,#0x0]","mov r1,r2","mov r2,r3","ldr r3,[sp,#0x0]","blx r3","add sp,#0x10","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":[],"hash":"66b5e4ee4b9ad762389a2c0b55244a843f3b65dd4914cc9f3da2f2e5922af861"},"source_c":"/* Function: ReleaseStringUTFChars @ 00011328 */\n\n/* _JNIEnv::ReleaseStringUTFChars(_jstring*, char const*) */\n\nvoid __thiscall _JNIEnv::ReleaseStringUTFChars(_JNIEnv *this,_jstring *param_1,char *param_2)\n\n{\n  (**(code **)(*(int *)this + 0x2a8))(this,param_1,param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10651"},"function_name":"_FINI_1","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_FINI_1","address":"0001113c","hexBytes":"00c68fe203ca8ce2d4ffbce504009fe500008fe093ffffea","assembly":["adr r12,0x10fa0","add r12,r12,#0x3000","ldr pc,[r12,#0xfd4]!","ldr r0,[0x11148]","add r0,pc,r0","b 0x00010f98"],"opCodes":["00c68fe2","03ca8ce2","d4ffbce5","04009fe5","00008fe0","93ffffea"],"instructions":["adr r12,0x10fa0","add r12,r12,#0x3000","ldr pc,[r12,#0xfd4]!","ldr r0,[0x11148]","add r0,pc,r0","b 0x00010f98"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["_FINI_1"],"hash":"2dd308416e1a18aa9d762f8360b1f4fc94aec327c2ae460f16e7bc7667c137e5"},"source_c":"/* Function: _FINI_1 @ 0001113c */\n\nvoid _FINI_1(void)\n\n{\n  (*(code *)PTR___cxa_finalize_00014f74)((int)&DAT_00011148 + DAT_00011148);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10652"},"function_name":"_Unwind_Complete","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_Complete","address":"00011aac","hexBytes":"7047","assembly":["bx lr"],"opCodes":["7047"],"instructions":["bx lr"],"strings":[],"apisImports":[],"exports":["_Unwind_Complete"],"hash":"c7dfbb7d02759eacb64dbc916c1bb6f21eabaff1c1032ea5c9176abf7fd28df8"},"source_c":"/* Function: _Unwind_Complete @ 00011aac */\n\nvoid _Unwind_Complete(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10653"},"function_name":"_Unwind_Resume","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_Resume","address":"00011ab0","hexBytes":"b0b502afadf5066d82b00df58d6504462846fff7faea02a9284622460123fff761ff0c4840f2ce217844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7b6ea2046fff7b8eafff7bcea","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110b8","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00011994","ldr r0,[0x00011b04]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011b08]","ldr r1,[0x00011b0c]","add r0,pc","ldr r2,[0x00011b10]","ldr r3,[0x00011b14]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["b0b5","02af","adf5066d","82b0","0df58d65","0446","2846","fff7faea","02a9","2846","2246","0123","fff761ff","0c48","40f2ce21","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7b6ea","2046","fff7b8ea","fff7bcea"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110b8","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00011994","ldr r0,[0x00011b04]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011b08]","ldr r1,[0x00011b0c]","add r0,pc","ldr r2,[0x00011b10]","ldr r3,[0x00011b14]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["_Unwind_Resume() can't return","libunwind: %s %s:%d - %s\n","_Unwind_Resume","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_getcontext","FUN_00011994","fprintf","fflush","abort"],"exports":["_Unwind_Resume"],"hash":"22d06f68fd11ffeb688fccb5351d9a7aad977823c0e9fb34748fba01492ca62c"},"source_c":"/* Function: _Unwind_Resume @ 00011ab0 */\n\nvoid _Unwind_Resume(undefined4 param_1)\n\n{\n  FILE *__stream;\n  undefined1 auStack_870 [1120];\n  undefined1 auStack_410 [1024];\n  \n  unw_getcontext(auStack_410);\n  FUN_00011994(auStack_410,auStack_870,param_1,1);\n  __stream = (FILE *)(*(int *)(DAT_00011b08 + 0x11ae6) + 0xa8);\n  fprintf(__stream,(char *)(DAT_00011b0c + 0x11aec),DAT_00011b10 + 0x11af0,DAT_00011b14 + 0x11af2,\n          0x2ce,DAT_00011b04 + 0x11adc);\n  fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n  abort();\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10654"},"function_name":"_Unwind_VRS_Get","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_VRS_Get","address":"00011600","hexBytes":"f0b503af4df804bd82b0bc681546064601290ad039bb02200f2d20d8fbb9304629462246fff7f4ec15e043f00400052809d1012b05d10f2d05d83046fff706ed03e01f2d01d9022009e005f5807130462246fff702ed002818bf0120400002b05df804bbf0bd0c4840f25e317844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7ecec2046fff7eeecfff7f2ec","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x0001162a","cbnz r1,0x00011666","movs r0,#0x2","cmp r5,#0xf","bhi 0x0001165e","cbnz r3,0x0001165e","mov r0,r6","mov r1,r5","mov r2,r4","blx 0x00011010","b 0x00011656","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00011646","cmp r3,#0x1","bne 0x00011642","cmp r5,#0xf","bhi 0x00011646","mov r0,r6","blx 0x0001104c","b 0x0001164a","cmp r5,#0x1f","bls 0x0001164a","movs r0,#0x2","b 0x0001165e","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","blx 0x00011058","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011698]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001169c]","ldr r1,[0x000116a0]","add r0,pc","ldr r2,[0x000116a4]","ldr r3,[0x000116a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","4df804bd","82b0","bc68","1546","0646","0129","0ad0","39bb","0220","0f2d","20d8","fbb9","3046","2946","2246","fff7f4ec","15e0","43f00400","0528","09d1","012b","05d1","0f2d","05d8","3046","fff706ed","03e0","1f2d","01d9","0220","09e0","05f58071","3046","2246","fff702ed","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","40f25e31","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7ecec","2046","fff7eeec","fff7f2ec"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x0001162a","cbnz r1,0x00011666","movs r0,#0x2","cmp r5,#0xf","bhi 0x0001165e","cbnz r3,0x0001165e","mov r0,r6","mov r1,r5","mov r2,r4","blx 0x00011010","b 0x00011656","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00011646","cmp r3,#0x1","bne 0x00011642","cmp r5,#0xf","bhi 0x00011646","mov r0,r6","blx 0x0001104c","b 0x0001164a","cmp r5,#0x1f","bls 0x0001164a","movs r0,#0x2","b 0x0001165e","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","blx 0x00011058","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011698]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001169c]","ldr r1,[0x000116a0]","add r0,pc","ldr r2,[0x000116a4]","ldr r3,[0x000116a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Get_Internal","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_get_reg","unw_save_vfp_as_X","unw_get_fpreg","fprintf","fflush","abort"],"exports":["_Unwind_VRS_Get"],"hash":"73701a7149661004aa696fbf4298ed0fed7e215f022a49609c985e6bd9a8ba4a"},"source_c":"/* Function: _Unwind_VRS_Get @ 00011600 */\n\nint _Unwind_VRS_Get(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      unw_save_vfp_as_X(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = unw_get_fpreg(param_1,param_3 + 0x100,param_5);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_0001169c + 0x1167a) + 0xa8);\n      fprintf(__stream,(char *)(DAT_000116a0 + 0x11680),DAT_000116a4 + 0x11684,\n              DAT_000116a8 + 0x11686,0x35e,DAT_00011698 + 0x11670);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = unw_get_reg(param_1,param_3,param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10655"},"function_name":"_Unwind_VRS_Pop","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_VRS_Pop","address":"0001175c","hexBytes":"f0b503af2de9fe0f82464b481e46904678440129d0f80090d9f8000006902bd0002970d1002e4cd102aa50460d21fff742ec002845d105ac00264ff0010b0025102e50d00bfa06f010ea080f12d0029832460023011d029100680021059050460094fff76aec60bba6f10d00b0fa80f0400905430136e3e746f00400052820d105aa50460d21fff716ecd0b94fea184515fa88f40df10808a5421ed20598334600f10802016805922a464068cdf80080cde9021050460121fff73eec01350028ead00220d9f80010069a891a02bf07b0bde8000ff0bdfff706ec012e07d10598021d059206e0e80703d00020eae7059a00e0029a50460d21fff7e8eb002818bf01204000dee70d484ff46e717844cde900100b480b4978440b4a0c4b794400687a447b4400f1a8042046fff7eeeb2046fff7f0ebfff7f4eb","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00011894]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x000117d4","cmp r1,#0x0","bne 0x00011862","cmp r6,#0x0","bne 0x0001181e","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","blx 0x00011010","cmp r0,#0x0","bne 0x0001181e","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00011842","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x000117d0","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","blx 0x00011094","cbnz r0,0x0001181e","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x0001179c","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x0001181e","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","blx 0x00011010","cbnz r0,0x0001181e","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00011836","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","blx 0x00011094","adds r5,#0x1","cmp r0,#0x0","beq 0x000117f4","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","cmp r6,#0x1","bne 0x0001184a","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00011850","lsls r0,r5,#0x1f","beq 0x0001184e","movs r0,#0x0","b 0x00011820","ldr r2,[sp,#0x14]","b 0x00011850","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","blx 0x00011028","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00011820","ldr r0,[0x00011898]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001189c]","ldr r1,[0x000118a0]","add r0,pc","ldr r2,[0x000118a4]","ldr r3,[0x000118a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","2de9fe0f","8246","4b48","1e46","9046","7844","0129","d0f80090","d9f80000","0690","2bd0","0029","70d1","002e","4cd1","02aa","5046","0d21","fff742ec","0028","45d1","05ac","0026","4ff0010b","0025","102e","50d0","0bfa06f0","10ea080f","12d0","0298","3246","0023","011d","0291","0068","0021","0590","5046","0094","fff76aec","60bb","a6f10d00","b0fa80f0","4009","0543","0136","e3e7","46f00400","0528","20d1","05aa","5046","0d21","fff716ec","d0b9","4fea1845","15fa88f4","0df10808","a542","1ed2","0598","3346","00f10802","0168","0592","2a46","4068","cdf80080","cde90210","5046","0121","fff73eec","0135","0028","ead0","0220","d9f80010","069a","891a","02bf","07b0","bde8000f","f0bd","fff706ec","012e","07d1","0598","021d","0592","06e0","e807","03d0","0020","eae7","059a","00e0","029a","5046","0d21","fff7e8eb","0028","18bf","0120","4000","dee7","0d48","4ff46e71","7844","cde90010","0b48","0b49","7844","0b4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7eeeb","2046","fff7f0eb","fff7f4eb"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00011894]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x000117d4","cmp r1,#0x0","bne 0x00011862","cmp r6,#0x0","bne 0x0001181e","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","blx 0x00011010","cmp r0,#0x0","bne 0x0001181e","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00011842","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x000117d0","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","blx 0x00011094","cbnz r0,0x0001181e","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x0001179c","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x0001181e","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","blx 0x00011010","cbnz r0,0x0001181e","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00011836","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","blx 0x00011094","adds r5,#0x1","cmp r0,#0x0","beq 0x000117f4","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","cmp r6,#0x1","bne 0x0001184a","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00011850","lsls r0,r5,#0x1f","beq 0x0001184e","movs r0,#0x0","b 0x00011820","ldr r2,[sp,#0x14]","b 0x00011850","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","blx 0x00011028","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00011820","ldr r0,[0x00011898]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001189c]","ldr r1,[0x000118a0]","add r0,pc","ldr r2,[0x000118a4]","ldr r3,[0x000118a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Pop","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_get_reg","_Unwind_VRS_Set","unw_get_reg","_Unwind_VRS_Set","__stack_chk_fail","unw_set_reg","fprintf","fflush","abort"],"exports":["_Unwind_VRS_Pop"],"hash":"2cbd15f986f0538475b7e20d87519f4d5ee650cef24771f73e06d067762270b5"},"source_c":"/* Function: _Unwind_VRS_Pop @ 0001175c */\n\nvoid _Unwind_VRS_Pop(undefined4 param_1,int param_2,uint param_3,int *param_4)\n\n{\n  int iVar1;\n  int iVar2;\n  FILE *__stream;\n  bool bVar3;\n  uint uVar4;\n  int *unaff_r6;\n  uint uVar5;\n  int *piVar6;\n  int *local_38;\n  \n  piVar6 = *(int **)(DAT_00011894 + 0x11770);\n  iVar1 = *piVar6;\n  local_38 = param_4;\n  if (param_2 == 1) {\n    if ((((uint)param_4 | 4) == 5) &&\n       (iVar2 = unw_get_reg(param_1,0xd,&stack0xffffffd4,param_4,1,param_3), iVar2 == 0)) {\n      uVar4 = param_3 >> 0x10;\n      uVar5 = uVar4 + (param_3 & 0xffff);\n      do {\n        if (uVar5 <= uVar4) {\n          if (param_4 == (int *)0x1) {\n            unaff_r6 = unaff_r6 + 1;\n          }\n          goto LAB_00011850;\n        }\n        local_38 = (int *)*unaff_r6;\n        iVar2 = _Unwind_VRS_Set(param_1,1,uVar4,param_4,&local_38);\n        uVar4 = uVar4 + 1;\n        unaff_r6 = unaff_r6 + 2;\n      } while (iVar2 == 0);\n    }\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_0001189c + 0x11876) + 0xa8);\n      fprintf(__stream,(char *)(DAT_000118a0 + 0x1187c),DAT_000118a4 + 0x11880,\n              DAT_000118a8 + 0x11882,0x3b8,DAT_00011898 + 0x1186c);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if ((param_4 == (int *)0x0) &&\n       (iVar2 = unw_get_reg(param_1,0xd,&local_38,0,0,param_3), iVar2 == 0)) {\n      bVar3 = false;\n      for (uVar5 = 0; uVar5 != 0x10; uVar5 = uVar5 + 1) {\n        if ((1 << (uVar5 & 0xff) & param_3) != 0) {\n          local_38 = local_38 + 1;\n          iVar2 = _Unwind_VRS_Set(param_1,0,uVar5,0,&stack0xffffffd4);\n          if (iVar2 != 0) goto LAB_0001181e;\n          bVar3 = (bool)(bVar3 | uVar5 == 0xd);\n        }\n      }\n      unaff_r6 = local_38;\n      if (bVar3) {\n        iVar2 = 0;\n      }\n      else {\nLAB_00011850:\n        iVar2 = unw_set_reg(param_1,0xd,unaff_r6);\n        iVar2 = (uint)(iVar2 != 0) << 1;\n      }\n      goto LAB_00011820;\n    }\n  }\nLAB_0001181e:\n  iVar2 = 2;\nLAB_00011820:\n  if (*piVar6 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar2);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10656"},"function_name":"_Unwind_VRS_Set","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_VRS_Set","address":"000116ac","hexBytes":"f0b503af4df804bd82b0be681446054601290ad041bb02200f2c21d803bb326828462146fff7aaec16e043f00400052809d1012b05d10f2c05d82846fff7b0ec03e01f2c01d902200ae0d6e9002304f580712846fff7c2ec002818bf0120400002b05df804bbf0bd0c484ff44a717844cde900100a480b4978440b4a0b4b794400687a447b4400f1a8042046fff794ec2046fff798ecfff79cec","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x000116d6","cbnz r1,0x00011714","movs r0,#0x2","cmp r4,#0xf","bhi 0x0001170c","cbnz r3,0x0001170c","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","blx 0x00011028","b 0x00011704","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x000116f2","cmp r3,#0x1","bne 0x000116ee","cmp r4,#0xf","bhi 0x000116f2","mov r0,r5","blx 0x0001104c","b 0x000116f6","cmp r4,#0x1f","bls 0x000116f6","movs r0,#0x2","b 0x0001170c","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","blx 0x00011088","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011748]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001174c]","ldr r1,[0x00011750]","add r0,pc","ldr r2,[0x00011754]","ldr r3,[0x00011758]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","4df804bd","82b0","be68","1446","0546","0129","0ad0","41bb","0220","0f2c","21d8","03bb","3268","2846","2146","fff7aaec","16e0","43f00400","0528","09d1","012b","05d1","0f2c","05d8","2846","fff7b0ec","03e0","1f2c","01d9","0220","0ae0","d6e90023","04f58071","2846","fff7c2ec","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","4ff44a71","7844","cde90010","0a48","0b49","7844","0b4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff794ec","2046","fff798ec","fff79cec"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x000116d6","cbnz r1,0x00011714","movs r0,#0x2","cmp r4,#0xf","bhi 0x0001170c","cbnz r3,0x0001170c","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","blx 0x00011028","b 0x00011704","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x000116f2","cmp r3,#0x1","bne 0x000116ee","cmp r4,#0xf","bhi 0x000116f2","mov r0,r5","blx 0x0001104c","b 0x000116f6","cmp r4,#0x1f","bls 0x000116f6","movs r0,#0x2","b 0x0001170c","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","blx 0x00011088","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011748]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001174c]","ldr r1,[0x00011750]","add r0,pc","ldr r2,[0x00011754]","ldr r3,[0x00011758]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Set","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_set_reg","unw_save_vfp_as_X","unw_set_fpreg","fprintf","fflush","abort"],"exports":["_Unwind_VRS_Set"],"hash":"87e16703ecfc1833f7270d8cc496f8e05b32865637df8ee67a2216558ec47a63"},"source_c":"/* Function: _Unwind_VRS_Set @ 000116ac */\n\nint _Unwind_VRS_Set(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 *param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      unw_save_vfp_as_X(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = unw_set_fpreg(param_1,param_3 + 0x100,*param_5,param_5[1]);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_0001174c + 0x11728) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00011750 + 0x1172e),DAT_00011754 + 0x11732,\n              DAT_00011758 + 0x11734,0x328,DAT_00011748 + 0x1171e);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = unw_set_reg(param_1,param_3,*param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10657"},"function_name":"__gnu_unwind_frame","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"__gnu_unwind_frame","address":"00011b8c","hexBytes":"80b56f460846fff78cea013818bf092080bd","assembly":["push {r7,lr}","mov r7,sp","mov r0,r1","blx 0x000110ac","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"opCodes":["80b5","6f46","0846","fff78cea","0138","18bf","0920","80bd"],"instructions":["push {r7,lr}","mov r7,sp","mov r0,r1","blx 0x000110ac","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"strings":[],"apisImports":["unw_step"],"exports":["__gnu_unwind_frame"],"hash":"618f45b9ae3996a8b93a18d91a754d3210cd1d6f01b214f8c6f61aad731df278"},"source_c":"/* Function: __gnu_unwind_frame @ 00011b8c */\n\nundefined4 __gnu_unwind_frame(undefined4 param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = unw_step(param_2);\n  uVar2 = 0;\n  if (iVar1 != 1) {\n    uVar2 = 9;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10658"},"function_name":"decode_eht_entry","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"decode_eht_entry","address":"00011350","hexBytes":"d0b502af0368002b09d401230b60042350f8041f090e03eb81011160d0bdc3f3036454b1032c18bf012c0bd1c3f30743042404eb8304022301e00123042414600b60d0bd0020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001136e","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x0001138a","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x00011394","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x0001138e","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0368","002b","09d4","0123","0b60","0423","50f8041f","090e","03eb8101","1160","d0bd","c3f30364","54b1","032c","18bf","012c","0bd1","c3f30743","0424","04eb8304","0223","01e0","0123","0424","1460","0b60","d0bd","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001136e","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x0001138a","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x00011394","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x0001138e","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["decode_eht_entry"],"hash":"661f5468874a99cafd8c697270937c774a973a9ae9ea20e17eca4f1f647e1529"},"source_c":"/* Function: decode_eht_entry @ 00011350 */\n\nuint * decode_eht_entry(uint *param_1,undefined4 *param_2,int *param_3)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  \n  uVar1 = *param_1;\n  if (-1 < (int)uVar1) {\n    *param_2 = 1;\n    *param_3 = (param_1[1] >> 0x18) * 4 + 4;\n    return param_1 + 1;\n  }\n  uVar3 = (uVar1 & 0xfffffff) >> 0x18;\n  if (uVar3 == 0) {\n    uVar2 = 1;\n    iVar4 = 4;\n  }\n  else {\n    if (uVar3 != 3 && uVar3 != 1) {\n      return (uint *)0x0;\n    }\n    iVar4 = ((uVar1 & 0xffffff) >> 0x10) * 4 + 4;\n    uVar2 = 2;\n  }\n  *param_3 = iVar4;\n  *param_2 = uVar2;\n  return param_1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10659"},"function_name":"exists","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"exists","address":"000111b8","hexBytes":"80b56f4684b00290029819497944fff7f4ee0190002815d0ffe7164878440068002809d0ffe7029b13497944134a7a440420fff7e8eeffe70198fff7eaee0121039111e00e4878440068002809d0ffe7029b0c4979440c4a7a440420fff7d2eeffe700200390ffe7039804b080bd","assembly":["push {r7,lr}","mov r7,sp","sub sp,#0x10","str r0,[sp,#0x8]","ldr r0,[sp,#0x8]","ldr r1,[0x00011228]","add r1,pc","blx 0x00010fb0","str r0,[sp,#0x4]","cmp r0,#0x0","beq 0x000111fc","b 0x000111d2","ldr r0,[0x0001122c]","add r0,pc","ldr r0,[r0,#0x0]","cmp r0,#0x0","beq 0x000111f0","b 0x000111de","ldr r3,[sp,#0x8]","ldr r1,[0x00011230]","add r1,pc","ldr r2,[0x00011234]","add r2,pc","movs r0,#0x4","blx 0x00010fbc","b 0x000111f0","ldr r0,[sp,#0x4]","blx 0x00010fc8","movs r1,#0x1","str r1,[sp,#0xc]","b 0x00011220","ldr r0,[0x00011238]","add r0,pc","ldr r0,[r0,#0x0]","cmp r0,#0x0","beq 0x0001121a","b 0x00011208","ldr r3,[sp,#0x8]","ldr r1,[0x0001123c]","add r1,pc","ldr r2,[0x00011240]","add r2,pc","movs r0,#0x4","blx 0x00010fbc","b 0x0001121a","movs r0,#0x0","str r0,[sp,#0xc]","b 0x00011220","ldr r0,[sp,#0xc]","add sp,#0x10","pop {r7,pc}"],"opCodes":["80b5","6f46","84b0","0290","0298","1949","7944","fff7f4ee","0190","0028","15d0","ffe7","1648","7844","0068","0028","09d0","ffe7","029b","1349","7944","134a","7a44","0420","fff7e8ee","ffe7","0198","fff7eaee","0121","0391","11e0","0e48","7844","0068","0028","09d0","ffe7","029b","0c49","7944","0c4a","7a44","0420","fff7d2ee","ffe7","0020","0390","ffe7","0398","04b0","80bd"],"instructions":["push {r7,lr}","mov r7,sp","sub sp,#0x10","str r0,[sp,#0x8]","ldr r0,[sp,#0x8]","ldr r1,[0x00011228]","add r1,pc","blx 0x00010fb0","str r0,[sp,#0x4]","cmp r0,#0x0","beq 0x000111fc","b 0x000111d2","ldr r0,[0x0001122c]","add r0,pc","ldr r0,[r0,#0x0]","cmp r0,#0x0","beq 0x000111f0","b 0x000111de","ldr r3,[sp,#0x8]","ldr r1,[0x00011230]","add r1,pc","ldr r2,[0x00011234]","add r2,pc","movs r0,#0x4","blx 0x00010fbc","b 0x000111f0","ldr r0,[sp,#0x4]","blx 0x00010fc8","movs r1,#0x1","str r1,[sp,#0xc]","b 0x00011220","ldr r0,[0x00011238]","add r0,pc","ldr r0,[r0,#0x0]","cmp r0,#0x0","beq 0x0001121a","b 0x00011208","ldr r3,[sp,#0x8]","ldr r1,[0x0001123c]","add r1,pc","ldr r2,[0x00011240]","add r2,pc","movs r0,#0x4","blx 0x00010fbc","b 0x0001121a","movs r0,#0x0","str r0,[sp,#0xc]","b 0x00011220","ldr r0,[sp,#0xc]","add sp,#0x10","pop {r7,pc}"],"strings":["RootBeer","LOOKING FOR BINARY: %s PRESENT!!!","RootBeer","LOOKING FOR BINARY: %s Absent :("],"apisImports":["fopen","__android_log_print","fclose","__android_log_print"],"exports":["exists"],"hash":"2e2785edba4d8ef5c9c3c3ce70aeb8d6113257c3e18a294283177b0f558bbcff"},"source_c":"/* Function: exists @ 000111b8 */\n\n/* exists(char const*) */\n\nundefined4 exists(char *param_1)\n\n{\n  FILE *__stream;\n  undefined4 local_c;\n  \n  __stream = fopen(param_1,(char *)(DAT_00011228 + 0x111c8));\n  if (__stream == (FILE *)0x0) {\n    if (*(int *)(DAT_00011238 + 0x11202) != 0) {\n      __android_log_print(4,DAT_0001123c + 0x11210,DAT_00011240 + 0x11214,param_1);\n    }\n    local_c = 0;\n  }\n  else {\n    if (*(int *)(DAT_0001122c + 0x111d8) != 0) {\n      __android_log_print(4,DAT_00011230 + 0x111e6,DAT_00011234 + 0x111ea,param_1);\n    }\n    fclose(__stream);\n    local_c = 1;\n  }\n  return local_c;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1065a"},"function_name":"unw_get_fpreg","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_fpreg","address":"00011c94","hexBytes":"f0b503af4df804bd0646006814460d4642693046904740b130682946826930469047c4e90001002000e002485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x00011cbe","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x00011cc0","ldr r0,[0x00011cc8]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","4269","3046","9047","40b1","3068","2946","8269","3046","9047","c4e90001","0020","00e0","0248","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x00011cbe","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x00011cc0","ldr r0,[0x00011cc8]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_fpreg"],"hash":"33b2976cdc081cd6a4babe964239d11dc481368b148c4c5dd97790128e8b8283"},"source_c":"/* Function: unw_get_fpreg @ 00011c94 */\n\nundefined4 unw_get_fpreg(int *param_1,undefined4 param_2,undefined8 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_00011cc8;\n  if (iVar1 != 0) {\n    uVar3 = (**(code **)(*param_1 + 0x18))(param_1,param_2);\n    *param_3 = uVar3;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1065b"},"function_name":"unw_get_proc_info","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_proc_info","address":"00011d0e","hexBytes":"d0b502af0c4601684a6a2146904761680020002904bf4ef26b60cff6ff70d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0c46","0168","4a6a","2146","9047","6168","0020","0029","04bf","4ef26b60","cff6ff70","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_proc_info"],"hash":"2f358f96315ff0b840045bfbc267b5041b12d9d91f45c1d28e42a44e722c199b"},"source_c":"/* Function: unw_get_proc_info @ 00011d0e */\n\nundefined4 unw_get_proc_info(int *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  \n  (**(code **)(*param_1 + 0x24))(param_1,param_2);\n  uVar1 = 0;\n  if (*(int *)(param_2 + 4) == 0) {\n    uVar1 = 0xffffe66b;\n  }\n  return uVar1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1065c"},"function_name":"unw_get_proc_name","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_proc_name","address":"00011d44","hexBytes":"d0b502af0468246ba0470349002818bf00210846d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011d5c]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0468","246b","a047","0349","0028","18bf","0021","0846","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011d5c]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_proc_name"],"hash":"bc2a2837be09ce0e510917c4e23d31bd4950fdc3457b745031a0bd5c373c1553"},"source_c":"/* Function: unw_get_proc_name @ 00011d44 */\n\nundefined4 unw_get_proc_name(int *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x30))();\n  uVar2 = DAT_00011d5c;\n  if (iVar1 != 0) {\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1065d"},"function_name":"unw_get_reg","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_reg","address":"00011c18","hexBytes":"f0b503af4df804bd0646006814460d4682683046904738b130682946c268304690472060002000e001485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x00011c40","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x00011c42","ldr r0,[0x00011c48]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","8268","3046","9047","38b1","3068","2946","c268","3046","9047","2060","0020","00e0","0148","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x00011c40","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x00011c42","ldr r0,[0x00011c48]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_reg"],"hash":"8b8789815d55451f16897655190f610b640b90d29c71fbddfc45daf1d23bb050"},"source_c":"/* Function: unw_get_reg @ 00011c18 */\n\nundefined4 unw_get_reg(int *param_1,undefined4 param_2,undefined4 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_00011c48;\n  if (iVar1 != 0) {\n    uVar2 = (**(code **)(*param_1 + 0xc))(param_1,param_2);\n    *param_3 = uVar2;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1065e"},"function_name":"unw_getcontext","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_getcontext","address":"00011ba0","hexBytes":"ff1f80e834d080e538e080e53ce080e50000a0e31eff2fe1","assembly":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"opCodes":["ff1f80e8","34d080e5","38e080e5","3ce080e5","0000a0e3","1eff2fe1"],"instructions":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"strings":[],"apisImports":[],"exports":["unw_getcontext"],"hash":"bd425ca92a4ec5f23137a1c1edb2859b25cff8e69f6d49e82606e116850f04b7"},"source_c":"/* Function: unw_getcontext @ 00011ba0 */\n\nundefined4 unw_getcontext(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 unaff_r4;\n  undefined4 unaff_r5;\n  undefined4 unaff_r6;\n  undefined4 unaff_r7;\n  undefined4 unaff_r8;\n  undefined4 unaff_r9;\n  undefined4 unaff_r10;\n  undefined4 unaff_r11;\n  undefined4 in_r12;\n  undefined4 unaff_lr;\n  \n  *(int *)param_1 = param_1;\n  *(undefined4 *)(param_1 + 4) = param_2;\n  *(undefined4 *)(param_1 + 8) = param_3;\n  *(undefined4 *)(param_1 + 0xc) = param_4;\n  *(undefined4 *)(param_1 + 0x10) = unaff_r4;\n  *(undefined4 *)(param_1 + 0x14) = unaff_r5;\n  *(undefined4 *)(param_1 + 0x18) = unaff_r6;\n  *(undefined4 *)(param_1 + 0x1c) = unaff_r7;\n  *(undefined4 *)(param_1 + 0x20) = unaff_r8;\n  *(undefined4 *)(param_1 + 0x24) = unaff_r9;\n  *(undefined4 *)(param_1 + 0x28) = unaff_r10;\n  *(undefined4 *)(param_1 + 0x2c) = unaff_r11;\n  *(undefined4 *)(param_1 + 0x30) = in_r12;\n  *(BADSPACEBASE **)(param_1 + 0x34) = register0x00000054;\n  *(undefined4 *)(param_1 + 0x38) = unaff_lr;\n  *(undefined4 *)(param_1 + 0x3c) = unaff_lr;\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1065f"},"function_name":"unw_init_local","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_init_local","address":"00011bd0","hexBytes":"d0b502af0446002084f84a00a4f848000b480c4a78447a440832c4e9002004f108004022fff778ea04f150004ff49971fff778ea2046002100f02af90020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x00011c10]","ldr r2,[0x00011c14]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x000110e8","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x000110f4","mov r0,r4","movs r1,#0x0","bl 0x00011e60","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","0020","84f84a00","a4f84800","0b48","0c4a","7844","7a44","0832","c4e90020","04f10800","4022","fff778ea","04f15000","4ff49971","fff778ea","2046","0021","00f02af9","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x00011c10]","ldr r2,[0x00011c14]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x000110e8","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x000110f4","mov r0,r4","movs r1,#0x0","bl 0x00011e60","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["__aeabi_memcpy","__aeabi_memclr","FUN_00011e60"],"exports":["unw_init_local"],"hash":"f5152b9f7c33a7a68ec79ec760a2e985f71968d19e3acd4469e8c38415669838"},"source_c":"/* Function: unw_init_local @ 00011bd0 */\n\nundefined4 unw_init_local(int *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  \n  *(undefined1 *)((int)param_1 + 0x4a) = 0;\n  *(undefined2 *)(param_1 + 0x12) = 0;\n  iVar1 = DAT_00011c10 + 0x11be8;\n  *param_1 = DAT_00011c14 + 0x11bf2;\n  param_1[1] = iVar1;\n  __aeabi_memcpy(param_1 + 2,param_2,0x40);\n  __aeabi_memclr(param_1 + 0x14,0x132);\n  FUN_00011e60(param_1,0);\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10660"},"function_name":"unw_is_fpreg","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_is_fpreg","address":"00011d60","hexBytes":"80b56f4602685269904780bd","assembly":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"opCodes":["80b5","6f46","0268","5269","9047","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_is_fpreg"],"hash":"0f1a8486b480403c6bff4b8ea8fe07fe8230cd31f8779ad6e76606c998d1b8e0"},"source_c":"/* Function: unw_is_fpreg @ 00011d60 */\n\nvoid unw_is_fpreg(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x14))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10661"},"function_name":"unw_is_signal_frame","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_is_signal_frame","address":"00011d72","hexBytes":"80b56f460168c96a884780bd","assembly":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x2c]","blx r1","pop {r7,pc}"],"opCodes":["80b5","6f46","0168","c96a","8847","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x2c]","blx r1","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_is_signal_frame"],"hash":"3e427d77334267fab0d1245e412a62b6b7ef8f41a24d95ea48afe8e42420a2c2"},"source_c":"/* Function: unw_is_signal_frame @ 00011d72 */\n\nvoid unw_is_signal_frame(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x2c))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10662"},"function_name":"unw_regname","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_regname","address":"00011d6c","hexBytes":"0268926b1047","assembly":["ldr r2,[r0,#0x0]","ldr r2,[r2,#0x38]","bx r2"],"opCodes":["0268","926b","1047"],"instructions":["ldr r2,[r0,#0x0]","ldr r2,[r2,#0x38]","bx r2"],"strings":[],"apisImports":[],"exports":["unw_regname"],"hash":"efb37ae53fb3eaa607d9068c4cd80c15d3b08a4683ea3c41453492d71405d2fc"},"source_c":"/* Function: unw_regname @ 00011d6c */\n\nvoid unw_regname(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011d70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x38))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10663"},"function_name":"unw_resume","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_resume","address":"00011d30","hexBytes":"80b56f460168896a8847014880bd","assembly":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x00011d40]","pop {r7,pc}"],"opCodes":["80b5","6f46","0168","896a","8847","0148","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x00011d40]","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_resume"],"hash":"ca34eebf86479bcbfe3e5a9db92bcf2fc7bf0b8d9fc85b487d2b3119e9265e6e"},"source_c":"/* Function: unw_resume @ 00011d30 */\n\nundefined4 unw_resume(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x28))();\n  return DAT_00011d40;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10664"},"function_name":"unw_save_vfp_as_X","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_save_vfp_as_X","address":"00011d7e","hexBytes":"0168c96b0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"opCodes":["0168","c96b","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"strings":[],"apisImports":[],"exports":["unw_save_vfp_as_X"],"hash":"afd3a6011f4665b462f324675bffb1ac1e8aac753ff5e883445929bae9a8c08a"},"source_c":"/* Function: unw_save_vfp_as_X @ 00011d7e */\n\nvoid unw_save_vfp_as_X(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011d82. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x3c))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10665"},"function_name":"unw_set_fpreg","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_set_fpreg","address":"00011ccc","hexBytes":"f0b503af4df8048d04460068154698460e4642692046904748b1206831462a464346d0f81cc02046e047002000e002485df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011cfa","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011cfc","ldr r0,[0x00011d04]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","0446","0068","1546","9846","0e46","4269","2046","9047","48b1","2068","3146","2a46","4346","d0f81cc0","2046","e047","0020","00e0","0248","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011cfa","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011cfc","ldr r0,[0x00011d04]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_set_fpreg"],"hash":"044d47d10530d693fee399fbab16052432c9a5f8ad9078e1590412ab1213c054"},"source_c":"/* Function: unw_set_fpreg @ 00011ccc */\n\nundefined4 unw_set_fpreg(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_00011d04;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x1c))(param_1,param_2,param_3,param_4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10666"},"function_name":"unw_set_reg","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_set_reg","address":"00011c4c","hexBytes":"f0b503af4df804bd0446006816460d4682682046904748b1206829463246036920469847681c03d0002507e0054d05e0206800210025426b2046904728465df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x00011c78","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x00011c7c","movs r5,#0x0","b 0x00011c88","ldr r5,[0x00011c90]","b 0x00011c88","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0446","0068","1646","0d46","8268","2046","9047","48b1","2068","2946","3246","0369","2046","9847","681c","03d0","0025","07e0","054d","05e0","2068","0021","0025","426b","2046","9047","2846","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x00011c78","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x00011c7c","movs r5,#0x0","b 0x00011c88","ldr r5,[0x00011c90]","b 0x00011c88","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_set_reg"],"hash":"b49c06c3a2739afee1f8d30fb2175718bb1f595420cc3b2eeaa845d07e623820"},"source_c":"/* Function: unw_set_reg @ 00011c4c */\n\nundefined4 unw_set_reg(int *param_1,int param_2,undefined4 param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_00011c90;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x10))(param_1,param_2,param_3);\n    if (param_2 == -1) {\n      (**(code **)(*param_1 + 0x34))(param_1,0);\n      uVar2 = 0;\n    }\n    else {\n      uVar2 = 0;\n    }\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10667"},"function_name":"unw_step","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_step","address":"00011d08","hexBytes":"0168096a0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"opCodes":["0168","096a","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"strings":[],"apisImports":[],"exports":["unw_step"],"hash":"31cb684b82c68d98f1f0539debbb913c61d4dc689dcd388afb9dfd61ce041dbf"},"source_c":"/* Function: unw_step @ 00011d08 */\n\nvoid unw_step(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011d0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x20))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10698"},"function_name":"FUN_0001114c","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001114c","address":"0001114c","hexBytes":"1eff2fe1","assembly":["bx lr"],"opCodes":["1eff2fe1"],"instructions":["bx lr"],"strings":[],"apisImports":[],"exports":["FUN_0001114c"],"hash":"379bec29dccd0a93c94826144d7ef6e42fab64ef195a3b8313a16926f66f388f"},"source_c":"/* Function: FUN_0001114c @ 0001114c */\n\nvoid FUN_0001114c(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a10699"},"function_name":"FUN_00011994","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011994","address":"00011994","hexBytes":"f0b503af2de9000f8fb00c4601463c489a4615467844d0f800b0dbf800000e902046fff786eb0df10c094ff001081af001004ff0010618bf02260ad0b8f1000f07d12a6920464ff0ff31fff724eb4ff0000a0daa20466ff00101fff710eb20464946fff76ceb30bb069b93b1039805f1480c0b99089aace80700304629462246984707280cd0082806d1286a0d9981421cd0a8f10108cae709280cd1fff724eb02aa20464ff0ff31fff7e8ea029828612046fff74aebdbf800000e99401a02bf0fb0bde8000ff0bdfff7f0ea0d484ff41a717844cde900100b480c4978440c4a0c4b794400687a447b4400f1a8042046fff7eeea2046fff7f2eafff7f6ea","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00011a94]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","blx 0x000110c4","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x000119e6","cmp.w r8,#0x0","bne 0x000119e6","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011028","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","blx 0x00011010","mov r0,r4","mov r1,r9","blx 0x000110d0","cbnz r0,0x00011a4a","ldr r3,[sp,#0x18]","cbz r3,0x00011a26","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00011a34","cmp r0,#0x8","bne 0x00011a2c","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00011a60","sub.w r8,r8,#0x1","b 0x000119c2","cmp r0,#0x9","bne 0x00011a4a","blx 0x0001107c","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011010","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","blx 0x000110dc","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x00011a98]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011a9c]","ldr r1,[0x00011aa0]","add r0,pc","ldr r2,[0x00011aa4]","ldr r3,[0x00011aa8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","2de9000f","8fb0","0c46","0146","3c48","9a46","1546","7844","d0f800b0","dbf80000","0e90","2046","fff786eb","0df10c09","4ff00108","1af00100","4ff00106","18bf","0226","0ad0","b8f1000f","07d1","2a69","2046","4ff0ff31","fff724eb","4ff0000a","0daa","2046","6ff00101","fff710eb","2046","4946","fff76ceb","30bb","069b","93b1","0398","05f1480c","0b99","089a","ace80700","3046","2946","2246","9847","0728","0cd0","0828","06d1","286a","0d99","8142","1cd0","a8f10108","cae7","0928","0cd1","fff724eb","02aa","2046","4ff0ff31","fff7e8ea","0298","2861","2046","fff74aeb","dbf80000","0e99","401a","02bf","0fb0","bde8000f","f0bd","fff7f0ea","0d48","4ff41a71","7844","cde90010","0b48","0c49","7844","0c4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7eeea","2046","fff7f2ea","fff7f6ea"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00011a94]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","blx 0x000110c4","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x000119e6","cmp.w r8,#0x0","bne 0x000119e6","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011028","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","blx 0x00011010","mov r0,r4","mov r1,r9","blx 0x000110d0","cbnz r0,0x00011a4a","ldr r3,[sp,#0x18]","cbz r3,0x00011a26","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00011a34","cmp r0,#0x8","bne 0x00011a2c","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00011a60","sub.w r8,r8,#0x1","b 0x000119c2","cmp r0,#0x9","bne 0x00011a4a","blx 0x0001107c","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011010","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","blx 0x000110dc","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x00011a98]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011a9c]","ldr r1,[0x00011aa0]","add r0,pc","ldr r2,[0x00011aa4]","ldr r3,[0x00011aa8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["during phase1 personality function said it would stop here, but now in phase2 it did not stop here","libunwind: %s %s:%d - %s\n","unwind_phase2","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_init_local","unw_set_reg","unw_get_reg","unw_get_proc_info","abort","unw_get_reg","unw_resume","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_00011994"],"hash":"d5f3843973b653de8596d0b2708b5610f8d44b290714be8c48186e30b4dbc88f"},"source_c":"/* Function: FUN_00011994 @ 00011994 */\n\nvoid FUN_00011994(undefined4 param_1,undefined4 param_2,int param_3,uint param_4)\n\n{\n  int iVar1;\n  FILE *__stream;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 local_58;\n  undefined4 local_54 [3];\n  code *local_48;\n  undefined4 local_40;\n  undefined4 local_34;\n  int local_2c;\n  int local_28;\n  \n  piVar4 = *(int **)(DAT_00011a94 + 0x119ac);\n  local_28 = *piVar4;\n  unw_init_local(param_2,param_1);\n  iVar3 = 1;\n  do {\n    uVar2 = 1;\n    if (((param_4 & 1) != 0) && (uVar2 = 2, iVar3 == 0)) {\n      unw_set_reg(param_2,0xffffffff,*(undefined4 *)(param_3 + 0x10));\n      param_4 = 0;\n    }\n    unw_get_reg(param_2,0xfffffffe,&local_2c);\n    iVar1 = unw_get_proc_info(param_2,local_54);\n    if (iVar1 != 0) goto LAB_00011a4a;\n    if (local_48 != (code *)0x0) {\n      *(undefined4 *)(param_3 + 0x48) = local_54[0];\n      *(undefined4 *)(param_3 + 0x4c) = local_34;\n      *(undefined4 *)(param_3 + 0x50) = local_40;\n      iVar1 = (*local_48)(uVar2,param_3,param_2);\n      if (iVar1 == 7) {\n        unw_get_reg(param_2,0xffffffff,&local_58);\n        *(undefined4 *)(param_3 + 0x10) = local_58;\n        unw_resume(param_2);\nLAB_00011a4a:\n        if (*piVar4 != local_28) {\n                    /* WARNING: Subroutine does not return */\n          __stack_chk_fail();\n        }\n        return;\n      }\n      if (iVar1 != 8) {\n        if (iVar1 == 9) {\n                    /* WARNING: Subroutine does not return */\n          abort();\n        }\n        goto LAB_00011a4a;\n      }\n      if (local_2c == *(int *)(param_3 + 0x20)) {\n        __stream = (FILE *)(*(int *)(DAT_00011a9c + 0x11a74) + 0xa8);\n        fprintf(__stream,(char *)(DAT_00011aa0 + 0x11a7a),DAT_00011aa4 + 0x11a7e,\n                DAT_00011aa8 + 0x11a80,0x268,DAT_00011a98 + 0x11a6a);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n    }\n    iVar3 = iVar3 + -1;\n  } while( true );\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1069a"},"function_name":"FUN_00011bb8","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011bb8","address":"00011bb8","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011bb8"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_00011bb8 @ 00011bb8 */\n\nvoid FUN_00011bb8(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1069b"},"function_name":"FUN_00011bc0","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011bc0","address":"00011bc0","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011bc0"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_00011bc0 @ 00011bc0 */\n\nvoid FUN_00011bc0(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1069c"},"function_name":"FUN_00011bc8","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011bc8","address":"00011bc8","hexBytes":"200bc0ec1eff2fe1","assembly":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"opCodes":["200bc0ec","1eff2fe1"],"instructions":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011bc8"],"hash":"b15fc56f3b063078604fbd8db2474f12f5090d49d838288c5eee8a8f65a50cf8"},"source_c":"/* Function: FUN_00011bc8 @ 00011bc8 */\n\nvoid FUN_00011bc8(undefined8 *param_1)\n\n{\n  undefined8 in_d16;\n  undefined8 in_d17;\n  undefined8 in_d18;\n  undefined8 in_d19;\n  undefined8 in_d20;\n  undefined8 in_d21;\n  undefined8 in_d22;\n  undefined8 in_d23;\n  undefined8 in_d24;\n  undefined8 in_d25;\n  undefined8 in_d26;\n  undefined8 in_d27;\n  undefined8 in_d28;\n  undefined8 in_d29;\n  undefined8 in_d30;\n  undefined8 in_d31;\n  \n  *param_1 = in_d16;\n  param_1[1] = in_d17;\n  param_1[2] = in_d18;\n  param_1[3] = in_d19;\n  param_1[4] = in_d20;\n  param_1[5] = in_d21;\n  param_1[6] = in_d22;\n  param_1[7] = in_d23;\n  param_1[8] = in_d24;\n  param_1[9] = in_d25;\n  param_1[10] = in_d26;\n  param_1[0xb] = in_d27;\n  param_1[0xc] = in_d28;\n  param_1[0xd] = in_d29;\n  param_1[0xe] = in_d30;\n  param_1[0xf] = in_d31;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1069d"},"function_name":"FUN_00011dbe","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011dbe","address":"00011dbe","hexBytes":"d0b502af044690f8800108b10020d0bd204600f0aaf901281bd120680121426b2046904794f880010028efd1d4f8680170b120686ff00101c268204690472168d4f868210b69024420466ff0010198470120d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x00011dce","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00012128","cmp r0,#0x1","bne 0x00011e10","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x00011dca","ldr.w r0,[r4,#0x168]","cbz r0,0x00011e0e","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","90f88001","08b1","0020","d0bd","2046","00f0aaf9","0128","1bd1","2068","0121","426b","2046","9047","94f88001","0028","efd1","d4f86801","70b1","2068","6ff00101","c268","2046","9047","2168","d4f86821","0b69","0244","2046","6ff00101","9847","0120","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x00011dce","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00012128","cmp r0,#0x1","bne 0x00011e10","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x00011dca","ldr.w r0,[r4,#0x168]","cbz r0,0x00011e0e","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["FUN_00012128"],"exports":["FUN_00011dbe"],"hash":"cd26629e749d29b4dd1bf60852fa6d350a067a45c981fbd38fcc27be59b54d6f"},"source_c":"/* Function: FUN_00011dbe @ 00011dbe */\n\nint FUN_00011dbe(int *param_1)\n\n{\n  int iVar1;\n  \n  if ((char)param_1[0x60] != '\\0') {\n    return 0;\n  }\n  iVar1 = FUN_00012128(param_1);\n  if (iVar1 == 1) {\n    (**(code **)(*param_1 + 0x34))(param_1,1);\n    if ((char)param_1[0x60] != '\\0') {\n      return 0;\n    }\n    if (param_1[0x5a] != 0) {\n      iVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xfffffffe);\n      (**(code **)(*param_1 + 0x10))(param_1,0xfffffffe,param_1[0x5a] + iVar1);\n    }\n    iVar1 = 1;\n  }\n  return iVar1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1069e"},"function_name":"FUN_00011e2c","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e2c","address":"00011e2c","hexBytes":"f0b503af4df8048d82b00e46d0e9001590461c46ca684ff0ff3190470146284632464346009400f0b3f902b05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000121bc","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","82b0","0e46","d0e90015","9046","1c46","ca68","4ff0ff31","9047","0146","2846","3246","4346","0094","00f0b3f9","02b0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000121bc","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":["FUN_000121bc"],"exports":["FUN_00011e2c"],"hash":"28e166978a4a7d52f72146ace3db3b31e67285e98f3acc254763399e15de61f0"},"source_c":"/* Function: FUN_00011e2c @ 00011e2c */\n\nvoid FUN_00011e2c(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = param_1[1];\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  FUN_000121bc(iVar2,uVar1,param_2,param_3,param_4);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a1069f"},"function_name":"FUN_00011e60","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e60","address":"00011e60","hexBytes":"f0b503af4df804bd84b0044614480d464ff0ff3178440668306803902068c2682046904720f0010001aa451b6068294600f0c4f938b1019828b101aa2046294600f0def910b9012084f8800130680399401a02bf04b05df804bbf0bdfff7c0e8","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x00011ec0]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x0001221c","cbz r0,0x00011ea6","ldr r0,[sp,#0x4]","cbz r0,0x00011ea6","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x00012260","cbnz r0,0x00011eac","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"opCodes":["f0b5","03af","4df804bd","84b0","0446","1448","0d46","4ff0ff31","7844","0668","3068","0390","2068","c268","2046","9047","20f00100","01aa","451b","6068","2946","00f0c4f9","38b1","0198","28b1","01aa","2046","2946","00f0def9","10b9","0120","84f88001","3068","0399","401a","02bf","04b0","5df804bb","f0bd","fff7c0e8"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x00011ec0]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x0001221c","cbz r0,0x00011ea6","ldr r0,[sp,#0x4]","cbz r0,0x00011ea6","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x00012260","cbnz r0,0x00011eac","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["FUN_0001221c","FUN_00012260","__stack_chk_fail"],"exports":["FUN_00011e60"],"hash":"356d1b4449bddb1edd126bfbcf6ad5f5a586d537675a0e5643d9f4c4aaaed274"},"source_c":"/* Function: FUN_00011e60 @ 00011e60 */\n\nvoid FUN_00011e60(int *param_1,int param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  int *piVar3;\n  int local_24 [2];\n  int local_1c;\n  \n  piVar3 = *(int **)(DAT_00011ec0 + 0x11e78);\n  local_1c = *piVar3;\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  param_2 = (uVar1 & 0xfffffffe) - param_2;\n  iVar2 = FUN_0001221c(param_1[1],param_2,local_24);\n  if (((iVar2 == 0) || (local_24[0] == 0)) ||\n     (iVar2 = FUN_00012260(param_1,param_2,local_24), iVar2 == 0)) {\n    *(undefined1 *)(param_1 + 0x60) = 1;\n  }\n  if (*piVar3 != local_1c) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106a0"},"function_name":"FUN_00011ed4","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011ed4","address":"00011ed4","hexBytes":"dcb504af8a1c09d04a1c18bf0f2901d13c300be00e2903d00d2903d1343005e0383003e00c2904d800eb8100006802b0d0bd0c4840f2db517844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff79ce82046fff79ee8fff7a2e8","assembly":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x00011ef0","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011ee8","adds r0,#0x3c","b 0x00011f00","cmp r1,#0xe","beq 0x00011ef4","cmp r1,#0xd","bne 0x00011ef8","adds r0,#0x34","b 0x00011f00","adds r0,#0x38","b 0x00011f00","cmp r1,#0xc","bhi 0x00011f06","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011f38]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011f3c]","ldr r1,[0x00011f40]","add r0,pc","ldr r2,[0x00011f44]","ldr r3,[0x00011f48]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["dcb5","04af","8a1c","09d0","4a1c","18bf","0f29","01d1","3c30","0be0","0e29","03d0","0d29","03d1","3430","05e0","3830","03e0","0c29","04d8","00eb8100","0068","02b0","d0bd","0c48","40f2db51","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff79ce8","2046","fff79ee8","fff7a2e8"],"instructions":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x00011ef0","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011ee8","adds r0,#0x3c","b 0x00011f00","cmp r1,#0xe","beq 0x00011ef4","cmp r1,#0xd","bne 0x00011ef8","adds r0,#0x34","b 0x00011f00","adds r0,#0x38","b 0x00011f00","cmp r1,#0xc","bhi 0x00011f06","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011f38]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011f3c]","ldr r1,[0x00011f40]","add r0,pc","ldr r2,[0x00011f44]","ldr r3,[0x00011f48]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported arm register","libunwind: %s %s:%d - %s\n","getRegister","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Registers.hpp"],"apisImports":["fprintf","fflush","abort"],"exports":["FUN_00011ed4"],"hash":"cfde758041d48215831f84ea459949200aec29760d7b28a483aecf278e72f972"},"source_c":"/* Function: FUN_00011ed4 @ 00011ed4 */\n\nundefined4 FUN_00011ed4(int param_1,uint param_2)\n\n{\n  undefined4 *puVar1;\n  FILE *__stream;\n  \n  if (param_2 != 0xfffffffe) {\n    if (param_2 == 0xffffffff || param_2 == 0xf) {\n      puVar1 = (undefined4 *)(param_1 + 0x3c);\n      goto LAB_00011f00;\n    }\n    if (param_2 == 0xe) {\n      puVar1 = (undefined4 *)(param_1 + 0x38);\n      goto LAB_00011f00;\n    }\n    if (param_2 != 0xd) {\n      if (0xc < param_2) {\n        __stream = (FILE *)(*(int *)(DAT_00011f3c + 0x11f1a) + 0xa8);\n        fprintf(__stream,(char *)(DAT_00011f40 + 0x11f20),DAT_00011f44 + 0x11f24,\n                DAT_00011f48 + 0x11f26,0x5db,DAT_00011f38 + 0x11f10);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      puVar1 = (undefined4 *)(param_1 + param_2 * 4);\n      goto LAB_00011f00;\n    }\n  }\n  puVar1 = (undefined4 *)(param_1 + 0x34);\nLAB_00011f00:\n  return *puVar1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106a1"},"function_name":"FUN_00012128","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012128","address":"00012128","hexBytes":"bfb506af0446104801a902aa78440568286803900020cde90100d4f87801fef7dcefdde9012301462046fef7dcef2968039a891a01bf0838b0fa80f0400904b008bfb0bdfef768ef","assembly":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x00012170]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","blx 0x00011100","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","blx 0x0001110c","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"opCodes":["bfb5","06af","0446","1048","01a9","02aa","7844","0568","2868","0390","0020","cde90100","d4f87801","fef7dcef","dde90123","0146","2046","fef7dcef","2968","039a","891a","01bf","0838","b0fa80f0","4009","04b0","08bf","b0bd","fef768ef"],"instructions":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x00012170]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","blx 0x00011100","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","blx 0x0001110c","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["decode_eht_entry","_Unwind_VRS_Interpret","__stack_chk_fail"],"exports":["FUN_00012128"],"hash":"ecc84922378e24a1a1425ad6cfbb1b3337aa8021aea523fa33025f4cceacc500"},"source_c":"/* Function: FUN_00012128 @ 00012128 */\n\nvoid FUN_00012128(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int *piVar2;\n  undefined4 local_1c;\n  undefined4 uStack_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_00012170 + 0x12138);\n  local_14 = *piVar2;\n  local_1c = 0;\n  uStack_18 = 0;\n  uVar1 = decode_eht_entry(*(undefined4 *)(param_1 + 0x178),&local_1c,&uStack_18,param_4,param_1);\n  uVar1 = _Unwind_VRS_Interpret(param_1,uVar1,local_1c,uStack_18);\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar1);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106a2"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_00012188","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012188","address":"00012188","hexBytes":"d0b502af044690f8410048b194f8401004f1480011b100f0a6eb01e000f09eeb94f8420028b104f1d000bde8d04000f0b1bbd0bd7847","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000121a8","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000121a4","blx 0x000128ec","b 0x000121a8","blx 0x000128e4","ldrb.w r0,[r4,#0x42]","cbz r0,0x000121ba","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x0001291c","pop {r4,r6,r7,pc}","bx pc"],"opCodes":["d0b5","02af","0446","90f84100","48b1","94f84010","04f14800","11b1","00f0a6eb","01e0","00f09eeb","94f84200","28b1","04f1d000","bde8d040","00f0b1bb","d0bd","7847"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000121a8","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000121a4","blx 0x000128ec","b 0x000121a8","blx 0x000128e4","ldrb.w r0,[r4,#0x42]","cbz r0,0x000121ba","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x0001291c","pop {r4,r6,r7,pc}","bx pc"],"strings":[],"apisImports":["FUN_000128ec","FUN_000128e4"],"exports":["FUN_00012188"],"hash":"bdafe08305c9c2dc6551dc6911dd229d3cef5ad2dce8e96bbcdca942a54de384"},"source_c":"/* Function: FUN_00012188 @ 00012188 */\n\nvoid FUN_00012188(int param_1)\n\n{\n  if (*(char *)(param_1 + 0x41) != '\\0') {\n    if (*(char *)(param_1 + 0x40) == '\\0') {\n      FUN_000128e4(param_1 + 0x48);\n    }\n    else {\n      FUN_000128ec();\n    }\n  }\n  if (*(char *)(param_1 + 0x42) == '\\0') {\n    return;\n  }\n                    /* WARNING: Could not recover jumptable at 0x00012924. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)(&DAT_0001292c + DAT_00012928))(param_1 + 0xd0);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106a3"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_000121bc","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000121bc","address":"000121bc","hexBytes":"f0b503af2de9fc0b13480c4601a99846784416460568286805902046fef79eef78b1039b6bb10d4a30464146d7f808907a44fef79aef0498201ac9f80000012000e000202968059a891a02bf06b0bde8000bf0bdfef716ef","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00012214]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x00011118","cbz r0,0x000121fe","ldr r3,[sp,#0xc]","cbz r3,0x000121fe","ldr r2,[0x00012218]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x00011124","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x00012200","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"opCodes":["f0b5","03af","2de9fc0b","1348","0c46","01a9","9846","7844","1646","0568","2868","0590","2046","fef79eef","78b1","039b","6bb1","0d4a","3046","4146","d7f80890","7a44","fef79aef","0498","201a","c9f80000","0120","00e0","0020","2968","059a","891a","02bf","06b0","bde8000b","f0bd","fef716ef"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00012214]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x00011118","cbz r0,0x000121fe","ldr r3,[sp,#0xc]","cbz r3,0x000121fe","ldr r2,[0x00012218]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x00011124","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x00012200","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["dladdr","snprintf","__stack_chk_fail"],"exports":["FUN_000121bc"],"hash":"f00e10f83f511fb65f0fd23748fc0c35aec4f9e8134c7060f8bcb4a040eab50b"},"source_c":"/* Function: FUN_000121bc @ 000121bc */\n\nvoid FUN_000121bc(undefined4 param_1,int param_2,char *param_3,size_t param_4,int *param_5)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int unaff_r5;\n  int *piVar4;\n  int unaff_r6;\n  size_t sStack_34;\n  \n  piVar4 = *(int **)(DAT_00012214 + 0x121d0);\n  iVar1 = *piVar4;\n  sStack_34 = param_4;\n  iVar2 = dladdr(param_2,&sStack_34,param_3,param_4,param_3);\n  if ((iVar2 == 0) || (unaff_r5 == 0)) {\n    uVar3 = 0;\n  }\n  else {\n    snprintf(param_3,param_4,(char *)(DAT_00012218 + 0x121f0));\n    *param_5 = param_2 - unaff_r6;\n    uVar3 = 1;\n  }\n  if (*piVar4 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar3);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106a4"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_0001221c","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001221c","address":"0001221c","hexBytes":"bcb504af08460e49144679440d6829680191002100916946fef77cef00990028c4e9000118bf0120002918bf01212a68019bd21a02bf084002b0b0bdfef7f2ee","assembly":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x0001225c]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x00011130","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"opCodes":["bcb5","04af","0846","0e49","1446","7944","0d68","2968","0191","0021","0091","6946","fef77cef","0099","0028","c4e90001","18bf","0120","0029","18bf","0121","2a68","019b","d21a","02bf","0840","02b0","b0bd","fef7f2ee"],"instructions":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x0001225c]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x00011130","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["__gnu_Unwind_Find_exidx","__stack_chk_fail"],"exports":["FUN_0001221c"],"hash":"c070ed592e0ea1fa1fe20d0de16fbc6ede35aa3ac19f0f7894f8f5c9d39f937f"},"source_c":"/* Function: FUN_0001221c @ 0001221c */\n\nvoid FUN_0001221c(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  int iVar1;\n  int *piVar2;\n  int local_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_0001225c + 0x1222a);\n  local_14 = *piVar2;\n  local_18 = 0;\n  iVar1 = __gnu_Unwind_Find_exidx(param_2,&local_18);\n  *param_3 = iVar1;\n  param_3[1] = local_18;\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar1 != 0);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106a5"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_00012260","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012260","address":"00012260","hexBytes":"f0b503af2de9000f89b0079104465c481346002100257844d0f800a0daf80000089007a856686268cde90062cde9023004a800f0b9f80498002876d0b04274d00699096801ebc001084650f8042910b10368012b01d1002567e08946002b59f8088d18d403f0804543ea45052b582844b3f1ff3f12dd03f080454ff0000c43ea450303eb000e034653f8045f2d0e03eb8503043315e04ff0010c01e04ff0000cc3f30365022d14d0012d0cd0002d48d1031dbcf1000f18bf0023334d7d44d5f800e0002517e02f4d7d44d5f800e0002504e0334d7d44d5f800e00125c3f307438cf0010bb3fa83f6760956ea0b062dd000eb8303043302f08046c4f87801002d42ea4602114408f0804248ea42024a44c4e95621c4e9583e18bf0225bcf1000f18bf0125c4f86c510125daf800000899401a01bf284609b0bde8000ff0bdfef750ee124840f22e31784403e0154840f235317844cde900100d480e4978440e4a0e4b794400687a447b4400f1a8042046fef748ee2046fef74ceefef750ee","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x000123e0]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00012408","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x0001238a","cmp r0,r6","beq 0x0001238a","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000122b6","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000122ba","movs r5,#0x0","b 0x0001238a","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x000122f6","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x000122fc","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x00012322","mov.w r12,#0x1","b 0x00012300","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x00012332","cmp r5,#0x1","beq 0x00012326","cmp r5,#0x0","bne 0x000123a2","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x000123e8]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00012356","ldr r5,[0x000123e4]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x0001233c","ldr r5,[0x00012400]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000123ac","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x000123ec]","movw r1,#0x32e","add r0,pc","b 0x000123b4","ldr r0,[0x00012404]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x000123f0]","ldr r1,[0x000123f4]","add r0,pc","ldr r2,[0x000123f8]","ldr r3,[0x000123fc]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","2de9000f","89b0","0791","0446","5c48","1346","0021","0025","7844","d0f800a0","daf80000","0890","07a8","5668","6268","cde90062","cde90230","04a8","00f0b9f8","0498","0028","76d0","b042","74d0","0699","0968","01ebc001","0846","50f80429","10b1","0368","012b","01d1","0025","67e0","8946","002b","59f8088d","18d4","03f08045","43ea4505","2b58","2844","b3f1ff3f","12dd","03f08045","4ff0000c","43ea4503","03eb000e","0346","53f8045f","2d0e","03eb8503","0433","15e0","4ff0010c","01e0","4ff0000c","c3f30365","022d","14d0","012d","0cd0","002d","48d1","031d","bcf1000f","18bf","0023","334d","7d44","d5f800e0","0025","17e0","2f4d","7d44","d5f800e0","0025","04e0","334d","7d44","d5f800e0","0125","c3f30743","8cf0010b","b3fa83f6","7609","56ea0b06","2dd0","00eb8303","0433","02f08046","c4f87801","002d","42ea4602","1144","08f08042","48ea4202","4a44","c4e95621","c4e9583e","18bf","0225","bcf1000f","18bf","0125","c4f86c51","0125","daf80000","0899","401a","01bf","2846","09b0","bde8000f","f0bd","fef750ee","1248","40f22e31","7844","03e0","1548","40f23531","7844","cde90010","0d48","0e49","7844","0e4a","0e4b","7944","0068","7a44","7b44","00f1a804","2046","fef748ee","2046","fef74cee","fef750ee"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x000123e0]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00012408","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x0001238a","cmp r0,r6","beq 0x0001238a","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000122b6","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000122ba","movs r5,#0x0","b 0x0001238a","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x000122f6","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x000122fc","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x00012322","mov.w r12,#0x1","b 0x00012300","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x00012332","cmp r5,#0x1","beq 0x00012326","cmp r5,#0x0","bne 0x000123a2","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x000123e8]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00012356","ldr r5,[0x000123e4]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x0001233c","ldr r5,[0x00012400]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000123ac","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x000123ec]","movw r1,#0x32e","add r0,pc","b 0x000123b4","ldr r0,[0x00012404]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x000123f0]","ldr r1,[0x000123f4]","add r0,pc","ldr r2,[0x000123f8]","ldr r3,[0x000123fc]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unknown personality routine","index inlined table detected but pr function requires extra words","libunwind: %s %s:%d - %s\n","getInfoFromEHABISection","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/UnwindCursor.hpp"],"apisImports":["FUN_00012408","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_00012260"],"hash":"5d051caf635a7443b88c14036ec9e04e3975f915653d5de7832487b275214caf"},"source_c":"/* Function: FUN_00012260 @ 00012260 */\n\nvoid FUN_00012260(int param_1,undefined4 param_2,int param_3)\n\n{\n  bool bVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint uVar4;\n  uint uVar5;\n  uint *puVar6;\n  FILE *__stream;\n  bool bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  uint uVar11;\n  int *piVar12;\n  int local_38 [2];\n  int *local_30;\n  undefined4 local_2c;\n  int local_28;\n  \n  piVar12 = *(int **)(DAT_000123e0 + 0x1227a);\n  local_28 = *piVar12;\n  iVar10 = *(int *)(param_3 + 4);\n  local_2c = param_2;\n  FUN_00012408(local_38,0,*(undefined4 *)(param_1 + 4),param_3,iVar10,*(undefined4 *)(param_1 + 4),\n               param_3,&local_2c);\n  if ((local_38[0] == 0) || (local_38[0] == iVar10)) goto LAB_0001238a;\n  puVar3 = (uint *)(*local_30 + local_38[0] * 8);\n  puVar2 = puVar3 + -1;\n  uVar4 = *puVar3;\n  if ((puVar2 == (uint *)0x0) || (uVar5 = *puVar2, uVar5 == 1)) goto LAB_0001238a;\n  uVar11 = puVar3[-2];\n  if ((int)uVar5 < 0) {\n    bVar1 = true;\nLAB_00012300:\n    uVar8 = (uVar5 & 0xfffffff) >> 0x18;\n    if (uVar8 == 2) {\n      iVar10 = *(int *)(DAT_00012400 + 0x12338);\n      bVar7 = true;\n    }\n    else {\n      if (uVar8 != 1) {\n        if (uVar8 != 0) {\n          uVar9 = 0x32e;\n          iVar10 = DAT_000123ec + 0x123ac;\n          goto LAB_000123b4;\n        }\n        puVar6 = puVar2 + 1;\n        if (bVar1) {\n          puVar6 = (uint *)0x0;\n        }\n        iVar10 = *(int *)(DAT_000123e8 + 0x12320);\n        goto LAB_00012322;\n      }\n      iVar10 = *(int *)(DAT_000123e4 + 0x1232c);\n      bVar7 = false;\n    }\n    uVar5 = (uVar5 & 0xffffff) >> 0x10;\n    if (uVar5 != 0 && !(bool)(bVar1 ^ 1)) {\n      uVar9 = 0x335;\n      iVar10 = DAT_00012404 + 0x123b6;\nLAB_000123b4:\n      __stream = (FILE *)(*(int *)(DAT_000123f0 + 0x123c0) + 0xa8);\n      fprintf(__stream,(char *)(DAT_000123f4 + 0x123c6),DAT_000123f8 + 0x123ca,\n              DAT_000123fc + 0x123cc,uVar9,iVar10);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    puVar6 = puVar2 + uVar5 + 1;\n  }\n  else {\n    uVar8 = uVar5 | (uVar5 & 0x40000000) << 1;\n    uVar5 = *(uint *)(uVar8 + (int)puVar2);\n    puVar2 = (uint *)((int)puVar2 + uVar8);\n    if ((int)uVar5 < 0) {\n      bVar1 = false;\n      goto LAB_00012300;\n    }\n    bVar1 = false;\n    iVar10 = (uVar5 | (uVar5 & 0x40000000) << 1) + (int)puVar2;\n    puVar6 = puVar2 + 1 + (puVar2[1] >> 0x18) + 1;\nLAB_00012322:\n    bVar7 = false;\n  }\n  *(uint **)(param_1 + 0x178) = puVar2;\n  *(uint *)(param_1 + 0x158) = (uVar11 | (uVar11 & 0x40000000) << 1) + (int)(puVar3 + -2);\n  *(uint *)(param_1 + 0x15c) = (int)puVar3 + (uVar4 | (uVar4 & 0x40000000) << 1);\n  *(uint **)(param_1 + 0x160) = puVar6;\n  *(int *)(param_1 + 0x164) = iVar10;\n  uVar9 = 0;\n  if (bVar7) {\n    uVar9 = 2;\n  }\n  if (bVar1) {\n    uVar9 = 1;\n  }\n  *(undefined4 *)(param_1 + 0x16c) = uVar9;\nLAB_0001238a:\n  iVar10 = *piVar12 - local_28;\n  if (iVar10 == 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail(iVar10);\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106a6"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_00012408","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012408","address":"00012408","hexBytes":"b0b502af88b00c4c7c4424682568079506ad04957d6903953d690295fd680195bd68009500f00af820680799401a04bf08b0b0bdfef700ee","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x00012440]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00012444","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"opCodes":["b0b5","02af","88b0","0c4c","7c44","2468","2568","0795","06ad","0495","7d69","0395","3d69","0295","fd68","0195","bd68","0095","00f00af8","2068","0799","401a","04bf","08b0","b0bd","fef700ee"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x00012440]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00012444","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["FUN_00012444","__stack_chk_fail"],"exports":["FUN_00012408"],"hash":"d118762b9a5719ceee8f5cff2bb9de63544924055fa1239eb35af5b94db1ce4f"},"source_c":"/* Function: FUN_00012408 @ 00012408 */\n\nvoid FUN_00012408(void)\n\n{\n  int *piVar1;\n  int iVar2;\n  \n  piVar1 = *(int **)(DAT_00012440 + 0x12414);\n  iVar2 = *piVar1;\n  FUN_00012444();\n  if (*piVar1 != iVar2) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106a7"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_00012444","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012444","address":"00012444","hexBytes":"f0b503af4df8048dbc68651a7c69d4f800c0adb1d3f800e001eb55042e465ef8348008f0804548ea45080eebc40508eb050e7508f445ecd3e9437518611ce8e70ec05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x00012484","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00012456","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00012456","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","bc68","651a","7c69","d4f800c0","adb1","d3f800e0","01eb5504","2e46","5ef83480","08f08045","48ea4508","0eebc405","08eb050e","7508","f445","ecd3","e943","7518","611c","e8e7","0ec0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x00012484","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00012456","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00012456","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00012444"],"hash":"ef06e84a09d194780982b74425ec5bddb1c312135223f575c94328d18a6c56c6"},"source_c":"/* Function: FUN_00012444 @ 00012444 */\n\nint * FUN_00012444(int *param_1,int param_2,int param_3,int *param_4,int param_5,undefined4 param_6,\n                  undefined4 param_7,uint *param_8)\n\n{\n  uint uVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  \n  uVar1 = param_5 - param_2;\n  while (uVar3 = uVar1, uVar3 != 0) {\n    iVar2 = param_2 + (uVar3 >> 1);\n    uVar4 = *(uint *)(*param_4 + iVar2 * 8);\n    uVar1 = uVar3 >> 1;\n    if ((uVar4 | (uVar4 & 0x40000000) << 1) + *param_4 + iVar2 * 8 <= *param_8) {\n      param_2 = iVar2 + 1;\n      uVar1 = uVar3 + ~(uVar3 >> 1);\n    }\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  param_1[2] = (int)param_4;\n  return param_1 + 3;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106a8"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_000128e4","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000128e4","address":"000128e4","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000128e4"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_000128e4 @ 000128e4 */\n\nundefined4 FUN_000128e4(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106a9"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_000128ec","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000128ec","address":"000128ec","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000128ec"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_000128ec @ 000128ec */\n\nundefined4 FUN_000128ec(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106aa"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"GetArrayLength","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetArrayLength","address":"00100b00","hexBytes":"554889e54883ec1048897df8488975f0488b45f8488b08488b8958050000488b75f04889c7ffd14883c4105dc3","assembly":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x10","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV RAX,qword ptr [RBP + -0x8]","MOV RCX,qword ptr [RAX]","MOV RCX,qword ptr [RCX + 0x558]","MOV RSI,qword ptr [RBP + -0x10]","MOV RDI,RAX","CALL RCX","ADD RSP,0x10","POP RBP","RET "],"opCodes":["55","4889e5","4883ec10","48897df8","488975f0","488b45f8","488b08","488b8958050000","488b75f0","4889c7","ffd1","4883c410","5d","c3"],"instructions":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x10","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV RAX,qword ptr [RBP + -0x8]","MOV RCX,qword ptr [RAX]","MOV RCX,qword ptr [RCX + 0x558]","MOV RSI,qword ptr [RBP + -0x10]","MOV RDI,RAX","CALL RCX","ADD RSP,0x10","POP RBP","RET "],"strings":[],"apisImports":[],"exports":[],"hash":"468ffed1d8aa00eeb13038784da118f1f463aa1e2204121852338bd802a2f84b"},"source_c":"/* Function: GetArrayLength @ 00100b00 */\n\n/* _JNIEnv::GetArrayLength(_jarray*) */\n\nvoid _JNIEnv::GetArrayLength(_jarray *param_1)\n\n{\n  longlong *unaff_RDI;\n  \n  (**(code **)(*unaff_RDI + 0x558))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106ab"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"GetObjectArrayElement","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetObjectArrayElement","address":"00100b30","hexBytes":"554889e54883ec2048897df8488975f08955ec488b45f8488b08488b8968050000488b75f08b55ec4889c7ffd14883c4205dc3","assembly":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x20","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV dword ptr [RBP + -0x14],EDX","MOV RAX,qword ptr [RBP + -0x8]","MOV RCX,qword ptr [RAX]","MOV RCX,qword ptr [RCX + 0x568]","MOV RSI,qword ptr [RBP + -0x10]","MOV EDX,dword ptr [RBP + -0x14]","MOV RDI,RAX","CALL RCX","ADD RSP,0x20","POP RBP","RET "],"opCodes":["55","4889e5","4883ec20","48897df8","488975f0","8955ec","488b45f8","488b08","488b8968050000","488b75f0","8b55ec","4889c7","ffd1","4883c420","5d","c3"],"instructions":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x20","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV dword ptr [RBP + -0x14],EDX","MOV RAX,qword ptr [RBP + -0x8]","MOV RCX,qword ptr [RAX]","MOV RCX,qword ptr [RCX + 0x568]","MOV RSI,qword ptr [RBP + -0x10]","MOV EDX,dword ptr [RBP + -0x14]","MOV RDI,RAX","CALL RCX","ADD RSP,0x20","POP RBP","RET "],"strings":[],"apisImports":[],"exports":[],"hash":"c9d9b23aa1b4fa2ad799d334c4337f7e22d219ea24dd10fcea7a2fd742c6bdf6"},"source_c":"/* Function: GetObjectArrayElement @ 00100b30 */\n\n/* _JNIEnv::GetObjectArrayElement(_jobjectArray*, int) */\n\nvoid _JNIEnv::GetObjectArrayElement(_jobjectArray *param_1,int param_2)\n\n{\n  longlong *unaff_RDI;\n  \n  (**(code **)(*unaff_RDI + 0x568))(*(code **)(*unaff_RDI + 0x568),param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106ac"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"GetStringUTFChars","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetStringUTFChars","address":"00100b70","hexBytes":"554889e54883ec2048897df8488975f0488955e8488b45f8488b08488b8948050000488b75f0488b55e84889c7ffd14883c4205dc3","assembly":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x20","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV qword ptr [RBP + -0x18],RDX","MOV RAX,qword ptr [RBP + -0x8]","MOV RCX,qword ptr [RAX]","MOV RCX,qword ptr [RCX + 0x548]","MOV RSI,qword ptr [RBP + -0x10]","MOV RDX,qword ptr [RBP + -0x18]","MOV RDI,RAX","CALL RCX","ADD RSP,0x20","POP RBP","RET "],"opCodes":["55","4889e5","4883ec20","48897df8","488975f0","488955e8","488b45f8","488b08","488b8948050000","488b75f0","488b55e8","4889c7","ffd1","4883c420","5d","c3"],"instructions":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x20","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV qword ptr [RBP + -0x18],RDX","MOV RAX,qword ptr [RBP + -0x8]","MOV RCX,qword ptr [RAX]","MOV RCX,qword ptr [RCX + 0x548]","MOV RSI,qword ptr [RBP + -0x10]","MOV RDX,qword ptr [RBP + -0x18]","MOV RDI,RAX","CALL RCX","ADD RSP,0x20","POP RBP","RET "],"strings":[],"apisImports":[],"exports":[],"hash":"22916f9fbab67d7b4d58818ccd48216c972aa67bebb8da61ebb64a2ac8d71e4b"},"source_c":"/* Function: GetStringUTFChars @ 00100b70 */\n\n/* _JNIEnv::GetStringUTFChars(_jstring*, unsigned char*) */\n\nvoid _JNIEnv::GetStringUTFChars(_jstring *param_1,uchar *param_2)\n\n{\n  longlong *unaff_RDI;\n  \n  (**(code **)(*unaff_RDI + 0x548))(*(code **)(*unaff_RDI + 0x548),param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106ad"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot","address":"00100a50","hexBytes":"554889e54883ec4048897df8488975f0488955e8c745e400000000488b7df8488b45e84889c6e835feffff8945e0c745dc000000008b45dc3b45e00f8d57000000488b7df8488b75e88b55dce81ffeffff31c989ca488945d0488b7df8488b75d0e81afeffff488945c8488b7dc8e81dfeffff0345e48945e4488b7df8488b75d0488b55c8e816feffff8b45dc83c0018945dce99dffffff837de4000f9fc024010fb6c04883c4405dc3","assembly":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x40","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV qword ptr [RBP + -0x18],RDX","MOV dword ptr [RBP + -0x1c],0x0","MOV RDI,qword ptr [RBP + -0x8]","MOV RAX,qword ptr [RBP + -0x18]","MOV RSI,RAX","CALL 0x001008b0","MOV dword ptr [RBP + -0x20],EAX","MOV dword ptr [RBP + -0x24],0x0","MOV EAX,dword ptr [RBP + -0x24]","CMP EAX,dword ptr [RBP + -0x20]","JGE 0x00100ae8","MOV RDI,qword ptr [RBP + -0x8]","MOV RSI,qword ptr [RBP + -0x18]","MOV EDX,dword ptr [RBP + -0x24]","CALL 0x001008c0","XOR ECX,ECX","MOV EDX,ECX","MOV qword ptr [RBP + -0x30],RAX","MOV RDI,qword ptr [RBP + -0x8]","MOV RSI,qword ptr [RBP + -0x30]","CALL 0x001008d0","MOV qword ptr [RBP + -0x38],RAX","MOV RDI,qword ptr [RBP + -0x38]","CALL 0x001008e0","ADD EAX,dword ptr [RBP + -0x1c]","MOV dword ptr [RBP + -0x1c],EAX","MOV RDI,qword ptr [RBP + -0x8]","MOV RSI,qword ptr [RBP + -0x30]","MOV RDX,qword ptr [RBP + -0x38]","CALL 0x001008f0","MOV EAX,dword ptr [RBP + -0x24]","ADD EAX,0x1","MOV dword ptr [RBP + -0x24],EAX","JMP 0x00100a85","CMP dword ptr [RBP + -0x1c],0x0","SETG AL","AND AL,0x1","MOVZX EAX,AL","ADD RSP,0x40","POP RBP","RET "],"opCodes":["55","4889e5","4883ec40","48897df8","488975f0","488955e8","c745e400000000","488b7df8","488b45e8","4889c6","e835feffff","8945e0","c745dc00000000","8b45dc","3b45e0","0f8d57000000","488b7df8","488b75e8","8b55dc","e81ffeffff","31c9","89ca","488945d0","488b7df8","488b75d0","e81afeffff","488945c8","488b7dc8","e81dfeffff","0345e4","8945e4","488b7df8","488b75d0","488b55c8","e816feffff","8b45dc","83c001","8945dc","e99dffffff","837de400","0f9fc0","2401","0fb6c0","4883c440","5d","c3"],"instructions":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x40","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV qword ptr [RBP + -0x18],RDX","MOV dword ptr [RBP + -0x1c],0x0","MOV RDI,qword ptr [RBP + -0x8]","MOV RAX,qword ptr [RBP + -0x18]","MOV RSI,RAX","CALL 0x001008b0","MOV dword ptr [RBP + -0x20],EAX","MOV dword ptr [RBP + -0x24],0x0","MOV EAX,dword ptr [RBP + -0x24]","CMP EAX,dword ptr [RBP + -0x20]","JGE 0x00100ae8","MOV RDI,qword ptr [RBP + -0x8]","MOV RSI,qword ptr [RBP + -0x18]","MOV EDX,dword ptr [RBP + -0x24]","CALL 0x001008c0","XOR ECX,ECX","MOV EDX,ECX","MOV qword ptr [RBP + -0x30],RAX","MOV RDI,qword ptr [RBP + -0x8]","MOV RSI,qword ptr [RBP + -0x30]","CALL 0x001008d0","MOV qword ptr [RBP + -0x38],RAX","MOV RDI,qword ptr [RBP + -0x38]","CALL 0x001008e0","ADD EAX,dword ptr [RBP + -0x1c]","MOV dword ptr [RBP + -0x1c],EAX","MOV RDI,qword ptr [RBP + -0x8]","MOV RSI,qword ptr [RBP + -0x30]","MOV RDX,qword ptr [RBP + -0x38]","CALL 0x001008f0","MOV EAX,dword ptr [RBP + -0x24]","ADD EAX,0x1","MOV dword ptr [RBP + -0x24],EAX","JMP 0x00100a85","CMP dword ptr [RBP + -0x1c],0x0","SETG AL","AND AL,0x1","MOVZX EAX,AL","ADD RSP,0x40","POP RBP","RET "],"strings":[],"apisImports":["GetArrayLength","GetObjectArrayElement","GetStringUTFChars","exists","ReleaseStringUTFChars"],"exports":["Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot"],"hash":"a62f47ad7a46808dd619f0691bcd4248f8bf9cf5ac7ecb1bdb533e7589e89f14"},"source_c":"/* Function: Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot @ 00100a50 */\n\nbool Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot(_jobjectArray *param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  undefined4 local_2c;\n  undefined4 local_24;\n  \n  local_24 = 0;\n  iVar1 = _JNIEnv::GetArrayLength((_jarray *)param_1);\n  for (local_2c = 0; local_2c < iVar1; local_2c = local_2c + 1) {\n    _JNIEnv::GetObjectArrayElement(param_1,local_2c);\n    param_1 = (_jobjectArray *)0x0;\n    pcVar3 = (char *)_JNIEnv::GetStringUTFChars((_jstring *)0x0,(uchar *)0x0);\n    iVar2 = exists((char *)param_1);\n    local_24 = iVar2 + local_24;\n    _JNIEnv::ReleaseStringUTFChars((_jstring *)param_1,pcVar3);\n  }\n  return 0 < local_24;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106ae"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages","address":"00100960","hexBytes":"554889e548897df8488975f08855ef807def000f840f000000c7057d26000001000000e90a000000c7056e260000000000005dc3","assembly":["PUSH RBP","MOV RBP,RSP","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV byte ptr [RBP + -0x11],DL","CMP byte ptr [RBP + -0x11],0x0","JZ 0x00100988","MOV dword ptr [0x00103000],0x1","JMP 0x00100992","MOV dword ptr [0x00103000],0x0","POP RBP","RET "],"opCodes":["55","4889e5","48897df8","488975f0","8855ef","807def00","0f840f000000","c7057d26000001000000","e90a000000","c7056e26000000000000","5d","c3"],"instructions":["PUSH RBP","MOV RBP,RSP","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV byte ptr [RBP + -0x11],DL","CMP byte ptr [RBP + -0x11],0x0","JZ 0x00100988","MOV dword ptr [0x00103000],0x1","JMP 0x00100992","MOV dword ptr [0x00103000],0x0","POP RBP","RET "],"strings":[],"apisImports":[],"exports":["Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages"],"hash":"0d4ff1ad7437534b4ee2d678f4225fbfe610a96954ce1ea26c9141289af79796"},"source_c":"/* Function: Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages @ 00100960 */\n\nvoid Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages(undefined8 param_1,char param_2)\n\n{\n  DAT_00103000 = (uint)(param_2 != '\\0');\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106af"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"ReleaseStringUTFChars","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"ReleaseStringUTFChars","address":"00100bb0","hexBytes":"554889e54883ec2048897df8488975f0488955e8488b45f8488b08488b8950050000488b75f0488b55e84889c7ffd14883c4205dc3","assembly":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x20","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV qword ptr [RBP + -0x18],RDX","MOV RAX,qword ptr [RBP + -0x8]","MOV RCX,qword ptr [RAX]","MOV RCX,qword ptr [RCX + 0x550]","MOV RSI,qword ptr [RBP + -0x10]","MOV RDX,qword ptr [RBP + -0x18]","MOV RDI,RAX","CALL RCX","ADD RSP,0x20","POP RBP","RET "],"opCodes":["55","4889e5","4883ec20","48897df8","488975f0","488955e8","488b45f8","488b08","488b8950050000","488b75f0","488b55e8","4889c7","ffd1","4883c420","5d","c3"],"instructions":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x20","MOV qword ptr [RBP + -0x8],RDI","MOV qword ptr [RBP + -0x10],RSI","MOV qword ptr [RBP + -0x18],RDX","MOV RAX,qword ptr [RBP + -0x8]","MOV RCX,qword ptr [RAX]","MOV RCX,qword ptr [RCX + 0x550]","MOV RSI,qword ptr [RBP + -0x10]","MOV RDX,qword ptr [RBP + -0x18]","MOV RDI,RAX","CALL RCX","ADD RSP,0x20","POP RBP","RET "],"strings":[],"apisImports":[],"exports":[],"hash":"0b8b2781e2771eefbe715a56954d0ccc6315ff0adcce73d4ac90b594c0466b5b"},"source_c":"/* Function: ReleaseStringUTFChars @ 00100bb0 */\n\n/* _JNIEnv::ReleaseStringUTFChars(_jstring*, char const*) */\n\nvoid _JNIEnv::ReleaseStringUTFChars(_jstring *param_1,char *param_2)\n\n{\n  longlong *unaff_RDI;\n  \n  (**(code **)(*unaff_RDI + 0x550))(*(code **)(*unaff_RDI + 0x550),param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106b0"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"_FINI_1","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_FINI_1","address":"00100900","hexBytes":"488d3d49240000e954ffffff","assembly":["LEA RDI,[0x102d50]","JMP 0x00100860"],"opCodes":["488d3d49240000","e954ffffff"],"instructions":["LEA RDI,[0x102d50]","JMP 0x00100860"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["_FINI_1"],"hash":"1a8ecbe31a43cd10f1db39cf9c1bc7a202dc8d0367bae392f9f22b3b0e25d52a"},"source_c":"/* Function: _FINI_1 @ 00100900 */\n\nvoid _FINI_1(void)\n\n{\n  __cxa_finalize();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106b1"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"_Unwind_Complete","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_Complete","address":"00011aac","hexBytes":"7047","assembly":["bx lr"],"opCodes":["7047"],"instructions":["bx lr"],"strings":[],"apisImports":[],"exports":["_Unwind_Complete"],"hash":"c7dfbb7d02759eacb64dbc916c1bb6f21eabaff1c1032ea5c9176abf7fd28df8"},"source_c":"/* Function: _Unwind_Complete @ 00011aac */\n\nvoid _Unwind_Complete(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106b2"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"_Unwind_Resume","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_Resume","address":"00011ab0","hexBytes":"b0b502afadf5066d82b00df58d6504462846fff7faea02a9284622460123fff761ff0c4840f2ce217844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7b6ea2046fff7b8eafff7bcea","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110b8","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00011994","ldr r0,[0x00011b04]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011b08]","ldr r1,[0x00011b0c]","add r0,pc","ldr r2,[0x00011b10]","ldr r3,[0x00011b14]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["b0b5","02af","adf5066d","82b0","0df58d65","0446","2846","fff7faea","02a9","2846","2246","0123","fff761ff","0c48","40f2ce21","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7b6ea","2046","fff7b8ea","fff7bcea"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110b8","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00011994","ldr r0,[0x00011b04]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011b08]","ldr r1,[0x00011b0c]","add r0,pc","ldr r2,[0x00011b10]","ldr r3,[0x00011b14]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["_Unwind_Resume() can't return","libunwind: %s %s:%d - %s\n","_Unwind_Resume","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_getcontext","FUN_00011994","fprintf","fflush","abort"],"exports":["_Unwind_Resume"],"hash":"22d06f68fd11ffeb688fccb5351d9a7aad977823c0e9fb34748fba01492ca62c"},"source_c":"/* Function: _Unwind_Resume @ 00011ab0 */\n\nvoid _Unwind_Resume(undefined4 param_1)\n\n{\n  FILE *__stream;\n  undefined1 auStack_870 [1120];\n  undefined1 auStack_410 [1024];\n  \n  unw_getcontext(auStack_410);\n  FUN_00011994(auStack_410,auStack_870,param_1,1);\n  __stream = (FILE *)(*(int *)(DAT_00011b08 + 0x11ae6) + 0xa8);\n  fprintf(__stream,(char *)(DAT_00011b0c + 0x11aec),DAT_00011b10 + 0x11af0,DAT_00011b14 + 0x11af2,\n          0x2ce,DAT_00011b04 + 0x11adc);\n  fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n  abort();\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106b3"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"_Unwind_VRS_Get","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_VRS_Get","address":"00011600","hexBytes":"f0b503af4df804bd82b0bc681546064601290ad039bb02200f2d20d8fbb9304629462246fff7f4ec15e043f00400052809d1012b05d10f2d05d83046fff706ed03e01f2d01d9022009e005f5807130462246fff702ed002818bf0120400002b05df804bbf0bd0c4840f25e317844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7ecec2046fff7eeecfff7f2ec","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x0001162a","cbnz r1,0x00011666","movs r0,#0x2","cmp r5,#0xf","bhi 0x0001165e","cbnz r3,0x0001165e","mov r0,r6","mov r1,r5","mov r2,r4","blx 0x00011010","b 0x00011656","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00011646","cmp r3,#0x1","bne 0x00011642","cmp r5,#0xf","bhi 0x00011646","mov r0,r6","blx 0x0001104c","b 0x0001164a","cmp r5,#0x1f","bls 0x0001164a","movs r0,#0x2","b 0x0001165e","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","blx 0x00011058","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011698]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001169c]","ldr r1,[0x000116a0]","add r0,pc","ldr r2,[0x000116a4]","ldr r3,[0x000116a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","4df804bd","82b0","bc68","1546","0646","0129","0ad0","39bb","0220","0f2d","20d8","fbb9","3046","2946","2246","fff7f4ec","15e0","43f00400","0528","09d1","012b","05d1","0f2d","05d8","3046","fff706ed","03e0","1f2d","01d9","0220","09e0","05f58071","3046","2246","fff702ed","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","40f25e31","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7ecec","2046","fff7eeec","fff7f2ec"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x0001162a","cbnz r1,0x00011666","movs r0,#0x2","cmp r5,#0xf","bhi 0x0001165e","cbnz r3,0x0001165e","mov r0,r6","mov r1,r5","mov r2,r4","blx 0x00011010","b 0x00011656","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00011646","cmp r3,#0x1","bne 0x00011642","cmp r5,#0xf","bhi 0x00011646","mov r0,r6","blx 0x0001104c","b 0x0001164a","cmp r5,#0x1f","bls 0x0001164a","movs r0,#0x2","b 0x0001165e","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","blx 0x00011058","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011698]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001169c]","ldr r1,[0x000116a0]","add r0,pc","ldr r2,[0x000116a4]","ldr r3,[0x000116a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Get_Internal","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_get_reg","unw_save_vfp_as_X","unw_get_fpreg","fprintf","fflush","abort"],"exports":["_Unwind_VRS_Get"],"hash":"73701a7149661004aa696fbf4298ed0fed7e215f022a49609c985e6bd9a8ba4a"},"source_c":"/* Function: _Unwind_VRS_Get @ 00011600 */\n\nint _Unwind_VRS_Get(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      unw_save_vfp_as_X(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = unw_get_fpreg(param_1,param_3 + 0x100,param_5);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_0001169c + 0x1167a) + 0xa8);\n      fprintf(__stream,(char *)(DAT_000116a0 + 0x11680),DAT_000116a4 + 0x11684,\n              DAT_000116a8 + 0x11686,0x35e,DAT_00011698 + 0x11670);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = unw_get_reg(param_1,param_3,param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106b4"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"_Unwind_VRS_Pop","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_VRS_Pop","address":"0001175c","hexBytes":"f0b503af2de9fe0f82464b481e46904678440129d0f80090d9f8000006902bd0002970d1002e4cd102aa50460d21fff742ec002845d105ac00264ff0010b0025102e50d00bfa06f010ea080f12d0029832460023011d029100680021059050460094fff76aec60bba6f10d00b0fa80f0400905430136e3e746f00400052820d105aa50460d21fff716ecd0b94fea184515fa88f40df10808a5421ed20598334600f10802016805922a464068cdf80080cde9021050460121fff73eec01350028ead00220d9f80010069a891a02bf07b0bde8000ff0bdfff706ec012e07d10598021d059206e0e80703d00020eae7059a00e0029a50460d21fff7e8eb002818bf01204000dee70d484ff46e717844cde900100b480b4978440b4a0c4b794400687a447b4400f1a8042046fff7eeeb2046fff7f0ebfff7f4eb","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00011894]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x000117d4","cmp r1,#0x0","bne 0x00011862","cmp r6,#0x0","bne 0x0001181e","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","blx 0x00011010","cmp r0,#0x0","bne 0x0001181e","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00011842","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x000117d0","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","blx 0x00011094","cbnz r0,0x0001181e","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x0001179c","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x0001181e","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","blx 0x00011010","cbnz r0,0x0001181e","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00011836","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","blx 0x00011094","adds r5,#0x1","cmp r0,#0x0","beq 0x000117f4","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","cmp r6,#0x1","bne 0x0001184a","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00011850","lsls r0,r5,#0x1f","beq 0x0001184e","movs r0,#0x0","b 0x00011820","ldr r2,[sp,#0x14]","b 0x00011850","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","blx 0x00011028","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00011820","ldr r0,[0x00011898]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001189c]","ldr r1,[0x000118a0]","add r0,pc","ldr r2,[0x000118a4]","ldr r3,[0x000118a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","2de9fe0f","8246","4b48","1e46","9046","7844","0129","d0f80090","d9f80000","0690","2bd0","0029","70d1","002e","4cd1","02aa","5046","0d21","fff742ec","0028","45d1","05ac","0026","4ff0010b","0025","102e","50d0","0bfa06f0","10ea080f","12d0","0298","3246","0023","011d","0291","0068","0021","0590","5046","0094","fff76aec","60bb","a6f10d00","b0fa80f0","4009","0543","0136","e3e7","46f00400","0528","20d1","05aa","5046","0d21","fff716ec","d0b9","4fea1845","15fa88f4","0df10808","a542","1ed2","0598","3346","00f10802","0168","0592","2a46","4068","cdf80080","cde90210","5046","0121","fff73eec","0135","0028","ead0","0220","d9f80010","069a","891a","02bf","07b0","bde8000f","f0bd","fff706ec","012e","07d1","0598","021d","0592","06e0","e807","03d0","0020","eae7","059a","00e0","029a","5046","0d21","fff7e8eb","0028","18bf","0120","4000","dee7","0d48","4ff46e71","7844","cde90010","0b48","0b49","7844","0b4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7eeeb","2046","fff7f0eb","fff7f4eb"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00011894]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x000117d4","cmp r1,#0x0","bne 0x00011862","cmp r6,#0x0","bne 0x0001181e","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","blx 0x00011010","cmp r0,#0x0","bne 0x0001181e","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00011842","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x000117d0","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","blx 0x00011094","cbnz r0,0x0001181e","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x0001179c","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x0001181e","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","blx 0x00011010","cbnz r0,0x0001181e","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00011836","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","blx 0x00011094","adds r5,#0x1","cmp r0,#0x0","beq 0x000117f4","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","cmp r6,#0x1","bne 0x0001184a","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00011850","lsls r0,r5,#0x1f","beq 0x0001184e","movs r0,#0x0","b 0x00011820","ldr r2,[sp,#0x14]","b 0x00011850","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","blx 0x00011028","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00011820","ldr r0,[0x00011898]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001189c]","ldr r1,[0x000118a0]","add r0,pc","ldr r2,[0x000118a4]","ldr r3,[0x000118a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Pop","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_get_reg","_Unwind_VRS_Set","unw_get_reg","_Unwind_VRS_Set","__stack_chk_fail","unw_set_reg","fprintf","fflush","abort"],"exports":["_Unwind_VRS_Pop"],"hash":"2cbd15f986f0538475b7e20d87519f4d5ee650cef24771f73e06d067762270b5"},"source_c":"/* Function: _Unwind_VRS_Pop @ 0001175c */\n\nvoid _Unwind_VRS_Pop(undefined4 param_1,int param_2,uint param_3,int *param_4)\n\n{\n  int iVar1;\n  int iVar2;\n  FILE *__stream;\n  bool bVar3;\n  uint uVar4;\n  int *unaff_r6;\n  uint uVar5;\n  int *piVar6;\n  int *local_38;\n  \n  piVar6 = *(int **)(DAT_00011894 + 0x11770);\n  iVar1 = *piVar6;\n  local_38 = param_4;\n  if (param_2 == 1) {\n    if ((((uint)param_4 | 4) == 5) &&\n       (iVar2 = unw_get_reg(param_1,0xd,&stack0xffffffd4,param_4,1,param_3), iVar2 == 0)) {\n      uVar4 = param_3 >> 0x10;\n      uVar5 = uVar4 + (param_3 & 0xffff);\n      do {\n        if (uVar5 <= uVar4) {\n          if (param_4 == (int *)0x1) {\n            unaff_r6 = unaff_r6 + 1;\n          }\n          goto LAB_00011850;\n        }\n        local_38 = (int *)*unaff_r6;\n        iVar2 = _Unwind_VRS_Set(param_1,1,uVar4,param_4,&local_38);\n        uVar4 = uVar4 + 1;\n        unaff_r6 = unaff_r6 + 2;\n      } while (iVar2 == 0);\n    }\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_0001189c + 0x11876) + 0xa8);\n      fprintf(__stream,(char *)(DAT_000118a0 + 0x1187c),DAT_000118a4 + 0x11880,\n              DAT_000118a8 + 0x11882,0x3b8,DAT_00011898 + 0x1186c);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if ((param_4 == (int *)0x0) &&\n       (iVar2 = unw_get_reg(param_1,0xd,&local_38,0,0,param_3), iVar2 == 0)) {\n      bVar3 = false;\n      for (uVar5 = 0; uVar5 != 0x10; uVar5 = uVar5 + 1) {\n        if ((1 << (uVar5 & 0xff) & param_3) != 0) {\n          local_38 = local_38 + 1;\n          iVar2 = _Unwind_VRS_Set(param_1,0,uVar5,0,&stack0xffffffd4);\n          if (iVar2 != 0) goto LAB_0001181e;\n          bVar3 = (bool)(bVar3 | uVar5 == 0xd);\n        }\n      }\n      unaff_r6 = local_38;\n      if (bVar3) {\n        iVar2 = 0;\n      }\n      else {\nLAB_00011850:\n        iVar2 = unw_set_reg(param_1,0xd,unaff_r6);\n        iVar2 = (uint)(iVar2 != 0) << 1;\n      }\n      goto LAB_00011820;\n    }\n  }\nLAB_0001181e:\n  iVar2 = 2;\nLAB_00011820:\n  if (*piVar6 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar2);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106b5"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"_Unwind_VRS_Set","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_VRS_Set","address":"000116ac","hexBytes":"f0b503af4df804bd82b0be681446054601290ad041bb02200f2c21d803bb326828462146fff7aaec16e043f00400052809d1012b05d10f2c05d82846fff7b0ec03e01f2c01d902200ae0d6e9002304f580712846fff7c2ec002818bf0120400002b05df804bbf0bd0c484ff44a717844cde900100a480b4978440b4a0b4b794400687a447b4400f1a8042046fff794ec2046fff798ecfff79cec","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x000116d6","cbnz r1,0x00011714","movs r0,#0x2","cmp r4,#0xf","bhi 0x0001170c","cbnz r3,0x0001170c","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","blx 0x00011028","b 0x00011704","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x000116f2","cmp r3,#0x1","bne 0x000116ee","cmp r4,#0xf","bhi 0x000116f2","mov r0,r5","blx 0x0001104c","b 0x000116f6","cmp r4,#0x1f","bls 0x000116f6","movs r0,#0x2","b 0x0001170c","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","blx 0x00011088","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011748]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001174c]","ldr r1,[0x00011750]","add r0,pc","ldr r2,[0x00011754]","ldr r3,[0x00011758]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","4df804bd","82b0","be68","1446","0546","0129","0ad0","41bb","0220","0f2c","21d8","03bb","3268","2846","2146","fff7aaec","16e0","43f00400","0528","09d1","012b","05d1","0f2c","05d8","2846","fff7b0ec","03e0","1f2c","01d9","0220","0ae0","d6e90023","04f58071","2846","fff7c2ec","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","4ff44a71","7844","cde90010","0a48","0b49","7844","0b4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff794ec","2046","fff798ec","fff79cec"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x000116d6","cbnz r1,0x00011714","movs r0,#0x2","cmp r4,#0xf","bhi 0x0001170c","cbnz r3,0x0001170c","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","blx 0x00011028","b 0x00011704","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x000116f2","cmp r3,#0x1","bne 0x000116ee","cmp r4,#0xf","bhi 0x000116f2","mov r0,r5","blx 0x0001104c","b 0x000116f6","cmp r4,#0x1f","bls 0x000116f6","movs r0,#0x2","b 0x0001170c","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","blx 0x00011088","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011748]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001174c]","ldr r1,[0x00011750]","add r0,pc","ldr r2,[0x00011754]","ldr r3,[0x00011758]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Set","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_set_reg","unw_save_vfp_as_X","unw_set_fpreg","fprintf","fflush","abort"],"exports":["_Unwind_VRS_Set"],"hash":"87e16703ecfc1833f7270d8cc496f8e05b32865637df8ee67a2216558ec47a63"},"source_c":"/* Function: _Unwind_VRS_Set @ 000116ac */\n\nint _Unwind_VRS_Set(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 *param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      unw_save_vfp_as_X(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = unw_set_fpreg(param_1,param_3 + 0x100,*param_5,param_5[1]);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_0001174c + 0x11728) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00011750 + 0x1172e),DAT_00011754 + 0x11732,\n              DAT_00011758 + 0x11734,0x328,DAT_00011748 + 0x1171e);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = unw_set_reg(param_1,param_3,*param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106b6"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"__gnu_unwind_frame","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"__gnu_unwind_frame","address":"00011b8c","hexBytes":"80b56f460846fff78cea013818bf092080bd","assembly":["push {r7,lr}","mov r7,sp","mov r0,r1","blx 0x000110ac","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"opCodes":["80b5","6f46","0846","fff78cea","0138","18bf","0920","80bd"],"instructions":["push {r7,lr}","mov r7,sp","mov r0,r1","blx 0x000110ac","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"strings":[],"apisImports":["unw_step"],"exports":["__gnu_unwind_frame"],"hash":"618f45b9ae3996a8b93a18d91a754d3210cd1d6f01b214f8c6f61aad731df278"},"source_c":"/* Function: __gnu_unwind_frame @ 00011b8c */\n\nundefined4 __gnu_unwind_frame(undefined4 param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = unw_step(param_2);\n  uVar2 = 0;\n  if (iVar1 != 1) {\n    uVar2 = 9;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106b7"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"decode_eht_entry","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"decode_eht_entry","address":"00011350","hexBytes":"d0b502af0368002b09d401230b60042350f8041f090e03eb81011160d0bdc3f3036454b1032c18bf012c0bd1c3f30743042404eb8304022301e00123042414600b60d0bd0020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001136e","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x0001138a","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x00011394","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x0001138e","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0368","002b","09d4","0123","0b60","0423","50f8041f","090e","03eb8101","1160","d0bd","c3f30364","54b1","032c","18bf","012c","0bd1","c3f30743","0424","04eb8304","0223","01e0","0123","0424","1460","0b60","d0bd","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001136e","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x0001138a","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x00011394","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x0001138e","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["decode_eht_entry"],"hash":"661f5468874a99cafd8c697270937c774a973a9ae9ea20e17eca4f1f647e1529"},"source_c":"/* Function: decode_eht_entry @ 00011350 */\n\nuint * decode_eht_entry(uint *param_1,undefined4 *param_2,int *param_3)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  \n  uVar1 = *param_1;\n  if (-1 < (int)uVar1) {\n    *param_2 = 1;\n    *param_3 = (param_1[1] >> 0x18) * 4 + 4;\n    return param_1 + 1;\n  }\n  uVar3 = (uVar1 & 0xfffffff) >> 0x18;\n  if (uVar3 == 0) {\n    uVar2 = 1;\n    iVar4 = 4;\n  }\n  else {\n    if (uVar3 != 3 && uVar3 != 1) {\n      return (uint *)0x0;\n    }\n    iVar4 = ((uVar1 & 0xffffff) >> 0x10) * 4 + 4;\n    uVar2 = 2;\n  }\n  *param_3 = iVar4;\n  *param_2 = uVar2;\n  return param_1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106b8"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"exists","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"exists","address":"001009a0","hexBytes":"554889e54883ec2048897df0488b7df0488d3531020000e8c4feffff488945e84883f8000f8440000000833d2f260000000f841e000000488b4df0bf04000000488d3503020000488d1505020000b000e89bfeffff488b7de8e8a2feffffc745fc01000000e932000000833def250000000f841e000000488b4df0bf04000000488d35c3010000488d15e7010000b000e85bfeffffc745fc000000008b45fc4883c4205dc3","assembly":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x20","MOV qword ptr [RBP + -0x10],RDI","MOV RDI,qword ptr [RBP + -0x10]","LEA RSI,[0x100be8]","CALL 0x00100880","MOV qword ptr [RBP + -0x18],RAX","CMP RAX,0x0","JZ 0x00100a0a","CMP dword ptr [0x00103000],0x0","JZ 0x001009f5","MOV RCX,qword ptr [RBP + -0x10]","MOV EDI,0x4","LEA RSI,[0x100bea]","LEA RDX,[0x100bf3]","MOV AL,0x0","CALL 0x00100890","MOV RDI,qword ptr [RBP + -0x18]","CALL 0x001008a0","MOV dword ptr [RBP + -0x4],0x1","JMP 0x00100a3c","CMP dword ptr [0x00103000],0x0","JZ 0x00100a35","MOV RCX,qword ptr [RBP + -0x10]","MOV EDI,0x4","LEA RSI,[0x100bea]","LEA RDX,[0x100c15]","MOV AL,0x0","CALL 0x00100890","MOV dword ptr [RBP + -0x4],0x0","MOV EAX,dword ptr [RBP + -0x4]","ADD RSP,0x20","POP RBP","RET "],"opCodes":["55","4889e5","4883ec20","48897df0","488b7df0","488d3531020000","e8c4feffff","488945e8","4883f800","0f8440000000","833d2f26000000","0f841e000000","488b4df0","bf04000000","488d3503020000","488d1505020000","b000","e89bfeffff","488b7de8","e8a2feffff","c745fc01000000","e932000000","833def25000000","0f841e000000","488b4df0","bf04000000","488d35c3010000","488d15e7010000","b000","e85bfeffff","c745fc00000000","8b45fc","4883c420","5d","c3"],"instructions":["PUSH RBP","MOV RBP,RSP","SUB RSP,0x20","MOV qword ptr [RBP + -0x10],RDI","MOV RDI,qword ptr [RBP + -0x10]","LEA RSI,[0x100be8]","CALL 0x00100880","MOV qword ptr [RBP + -0x18],RAX","CMP RAX,0x0","JZ 0x00100a0a","CMP dword ptr [0x00103000],0x0","JZ 0x001009f5","MOV RCX,qword ptr [RBP + -0x10]","MOV EDI,0x4","LEA RSI,[0x100bea]","LEA RDX,[0x100bf3]","MOV AL,0x0","CALL 0x00100890","MOV RDI,qword ptr [RBP + -0x18]","CALL 0x001008a0","MOV dword ptr [RBP + -0x4],0x1","JMP 0x00100a3c","CMP dword ptr [0x00103000],0x0","JZ 0x00100a35","MOV RCX,qword ptr [RBP + -0x10]","MOV EDI,0x4","LEA RSI,[0x100bea]","LEA RDX,[0x100c15]","MOV AL,0x0","CALL 0x00100890","MOV dword ptr [RBP + -0x4],0x0","MOV EAX,dword ptr [RBP + -0x4]","ADD RSP,0x20","POP RBP","RET "],"strings":["RootBeer","LOOKING FOR BINARY: %s PRESENT!!!","RootBeer","LOOKING FOR BINARY: %s Absent :("],"apisImports":["fopen","__android_log_print","fclose","__android_log_print"],"exports":["exists"],"hash":"7fe47c60833ac0dc7809e2bbbbd3dd43931e74513ec375bd2bca2ecc4cc46a5c"},"source_c":"/* Function: exists @ 001009a0 */\n\n/* exists(char const*) */\n\nundefined4 exists(char *param_1)\n\n{\n  FILE *pFVar1;\n  char *in_RDX;\n  FILE *unaff_RDI;\n  undefined4 local_c;\n  \n  pFVar1 = fopen(param_1,in_RDX);\n  if (pFVar1 == (FILE *)0x0) {\n    if (DAT_00103000 != 0) {\n      __android_log_print(unaff_RDI,\"LOOKING FOR BINARY: %s Absent :(\");\n    }\n    local_c = 0;\n  }\n  else {\n    if (DAT_00103000 != 0) {\n      __android_log_print(unaff_RDI,\"LOOKING FOR BINARY: %s PRESENT!!!\");\n      param_1 = (char *)unaff_RDI;\n    }\n    fclose((FILE *)param_1);\n    local_c = 1;\n  }\n  return local_c;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106b9"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"unw_get_fpreg","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_fpreg","address":"00011c94","hexBytes":"f0b503af4df804bd0646006814460d4642693046904740b130682946826930469047c4e90001002000e002485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x00011cbe","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x00011cc0","ldr r0,[0x00011cc8]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","4269","3046","9047","40b1","3068","2946","8269","3046","9047","c4e90001","0020","00e0","0248","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x00011cbe","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x00011cc0","ldr r0,[0x00011cc8]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_fpreg"],"hash":"33b2976cdc081cd6a4babe964239d11dc481368b148c4c5dd97790128e8b8283"},"source_c":"/* Function: unw_get_fpreg @ 00011c94 */\n\nundefined4 unw_get_fpreg(int *param_1,undefined4 param_2,undefined8 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_00011cc8;\n  if (iVar1 != 0) {\n    uVar3 = (**(code **)(*param_1 + 0x18))(param_1,param_2);\n    *param_3 = uVar3;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106ba"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"unw_get_proc_info","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_proc_info","address":"00011d0e","hexBytes":"d0b502af0c4601684a6a2146904761680020002904bf4ef26b60cff6ff70d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0c46","0168","4a6a","2146","9047","6168","0020","0029","04bf","4ef26b60","cff6ff70","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_proc_info"],"hash":"2f358f96315ff0b840045bfbc267b5041b12d9d91f45c1d28e42a44e722c199b"},"source_c":"/* Function: unw_get_proc_info @ 00011d0e */\n\nundefined4 unw_get_proc_info(int *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  \n  (**(code **)(*param_1 + 0x24))(param_1,param_2);\n  uVar1 = 0;\n  if (*(int *)(param_2 + 4) == 0) {\n    uVar1 = 0xffffe66b;\n  }\n  return uVar1;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106bb"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"unw_get_proc_name","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_proc_name","address":"00011d44","hexBytes":"d0b502af0468246ba0470349002818bf00210846d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011d5c]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0468","246b","a047","0349","0028","18bf","0021","0846","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011d5c]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_proc_name"],"hash":"bc2a2837be09ce0e510917c4e23d31bd4950fdc3457b745031a0bd5c373c1553"},"source_c":"/* Function: unw_get_proc_name @ 00011d44 */\n\nundefined4 unw_get_proc_name(int *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x30))();\n  uVar2 = DAT_00011d5c;\n  if (iVar1 != 0) {\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106bc"},"function_name":"unw_get_reg","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_reg","address":"00011c18","hexBytes":"f0b503af4df804bd0646006814460d4682683046904738b130682946c268304690472060002000e001485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x00011c40","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x00011c42","ldr r0,[0x00011c48]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","8268","3046","9047","38b1","3068","2946","c268","3046","9047","2060","0020","00e0","0148","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x00011c40","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x00011c42","ldr r0,[0x00011c48]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_reg"],"hash":"8b8789815d55451f16897655190f610b640b90d29c71fbddfc45daf1d23bb050"},"source_c":"/* Function: unw_get_reg @ 00011c18 */\n\nundefined4 unw_get_reg(int *param_1,undefined4 param_2,undefined4 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_00011c48;\n  if (iVar1 != 0) {\n    uVar2 = (**(code **)(*param_1 + 0xc))(param_1,param_2);\n    *param_3 = uVar2;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106bd"},"function_name":"unw_getcontext","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_getcontext","address":"00011ba0","hexBytes":"ff1f80e834d080e538e080e53ce080e50000a0e31eff2fe1","assembly":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"opCodes":["ff1f80e8","34d080e5","38e080e5","3ce080e5","0000a0e3","1eff2fe1"],"instructions":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"strings":[],"apisImports":[],"exports":["unw_getcontext"],"hash":"bd425ca92a4ec5f23137a1c1edb2859b25cff8e69f6d49e82606e116850f04b7"},"source_c":"/* Function: unw_getcontext @ 00011ba0 */\n\nundefined4 unw_getcontext(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 unaff_r4;\n  undefined4 unaff_r5;\n  undefined4 unaff_r6;\n  undefined4 unaff_r7;\n  undefined4 unaff_r8;\n  undefined4 unaff_r9;\n  undefined4 unaff_r10;\n  undefined4 unaff_r11;\n  undefined4 in_r12;\n  undefined4 unaff_lr;\n  \n  *(int *)param_1 = param_1;\n  *(undefined4 *)(param_1 + 4) = param_2;\n  *(undefined4 *)(param_1 + 8) = param_3;\n  *(undefined4 *)(param_1 + 0xc) = param_4;\n  *(undefined4 *)(param_1 + 0x10) = unaff_r4;\n  *(undefined4 *)(param_1 + 0x14) = unaff_r5;\n  *(undefined4 *)(param_1 + 0x18) = unaff_r6;\n  *(undefined4 *)(param_1 + 0x1c) = unaff_r7;\n  *(undefined4 *)(param_1 + 0x20) = unaff_r8;\n  *(undefined4 *)(param_1 + 0x24) = unaff_r9;\n  *(undefined4 *)(param_1 + 0x28) = unaff_r10;\n  *(undefined4 *)(param_1 + 0x2c) = unaff_r11;\n  *(undefined4 *)(param_1 + 0x30) = in_r12;\n  *(BADSPACEBASE **)(param_1 + 0x34) = register0x00000054;\n  *(undefined4 *)(param_1 + 0x38) = unaff_lr;\n  *(undefined4 *)(param_1 + 0x3c) = unaff_lr;\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106be"},"function_name":"unw_init_local","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_init_local","address":"00011bd0","hexBytes":"d0b502af0446002084f84a00a4f848000b480c4a78447a440832c4e9002004f108004022fff778ea04f150004ff49971fff778ea2046002100f02af90020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x00011c10]","ldr r2,[0x00011c14]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x000110e8","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x000110f4","mov r0,r4","movs r1,#0x0","bl 0x00011e60","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","0020","84f84a00","a4f84800","0b48","0c4a","7844","7a44","0832","c4e90020","04f10800","4022","fff778ea","04f15000","4ff49971","fff778ea","2046","0021","00f02af9","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x00011c10]","ldr r2,[0x00011c14]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x000110e8","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x000110f4","mov r0,r4","movs r1,#0x0","bl 0x00011e60","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["__aeabi_memcpy","__aeabi_memclr","FUN_00011e60"],"exports":["unw_init_local"],"hash":"f5152b9f7c33a7a68ec79ec760a2e985f71968d19e3acd4469e8c38415669838"},"source_c":"/* Function: unw_init_local @ 00011bd0 */\n\nundefined4 unw_init_local(int *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  \n  *(undefined1 *)((int)param_1 + 0x4a) = 0;\n  *(undefined2 *)(param_1 + 0x12) = 0;\n  iVar1 = DAT_00011c10 + 0x11be8;\n  *param_1 = DAT_00011c14 + 0x11bf2;\n  param_1[1] = iVar1;\n  __aeabi_memcpy(param_1 + 2,param_2,0x40);\n  __aeabi_memclr(param_1 + 0x14,0x132);\n  FUN_00011e60(param_1,0);\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106bf"},"function_name":"unw_is_fpreg","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_is_fpreg","address":"00011d60","hexBytes":"80b56f4602685269904780bd","assembly":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"opCodes":["80b5","6f46","0268","5269","9047","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_is_fpreg"],"hash":"0f1a8486b480403c6bff4b8ea8fe07fe8230cd31f8779ad6e76606c998d1b8e0"},"source_c":"/* Function: unw_is_fpreg @ 00011d60 */\n\nvoid unw_is_fpreg(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x14))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106c0"},"function_name":"unw_is_signal_frame","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_is_signal_frame","address":"00011d72","hexBytes":"80b56f460168c96a884780bd","assembly":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x2c]","blx r1","pop {r7,pc}"],"opCodes":["80b5","6f46","0168","c96a","8847","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x2c]","blx r1","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_is_signal_frame"],"hash":"3e427d77334267fab0d1245e412a62b6b7ef8f41a24d95ea48afe8e42420a2c2"},"source_c":"/* Function: unw_is_signal_frame @ 00011d72 */\n\nvoid unw_is_signal_frame(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x2c))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106c1"},"function_name":"unw_regname","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_regname","address":"00011d6c","hexBytes":"0268926b1047","assembly":["ldr r2,[r0,#0x0]","ldr r2,[r2,#0x38]","bx r2"],"opCodes":["0268","926b","1047"],"instructions":["ldr r2,[r0,#0x0]","ldr r2,[r2,#0x38]","bx r2"],"strings":[],"apisImports":[],"exports":["unw_regname"],"hash":"efb37ae53fb3eaa607d9068c4cd80c15d3b08a4683ea3c41453492d71405d2fc"},"source_c":"/* Function: unw_regname @ 00011d6c */\n\nvoid unw_regname(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011d70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x38))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106c2"},"function_name":"unw_resume","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_resume","address":"00011d30","hexBytes":"80b56f460168896a8847014880bd","assembly":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x00011d40]","pop {r7,pc}"],"opCodes":["80b5","6f46","0168","896a","8847","0148","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x00011d40]","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_resume"],"hash":"ca34eebf86479bcbfe3e5a9db92bcf2fc7bf0b8d9fc85b487d2b3119e9265e6e"},"source_c":"/* Function: unw_resume @ 00011d30 */\n\nundefined4 unw_resume(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x28))();\n  return DAT_00011d40;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106c3"},"function_name":"unw_save_vfp_as_X","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_save_vfp_as_X","address":"00011d7e","hexBytes":"0168c96b0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"opCodes":["0168","c96b","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"strings":[],"apisImports":[],"exports":["unw_save_vfp_as_X"],"hash":"afd3a6011f4665b462f324675bffb1ac1e8aac753ff5e883445929bae9a8c08a"},"source_c":"/* Function: unw_save_vfp_as_X @ 00011d7e */\n\nvoid unw_save_vfp_as_X(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011d82. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x3c))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106c4"},"function_name":"unw_set_fpreg","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_set_fpreg","address":"00011ccc","hexBytes":"f0b503af4df8048d04460068154698460e4642692046904748b1206831462a464346d0f81cc02046e047002000e002485df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011cfa","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011cfc","ldr r0,[0x00011d04]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","0446","0068","1546","9846","0e46","4269","2046","9047","48b1","2068","3146","2a46","4346","d0f81cc0","2046","e047","0020","00e0","0248","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011cfa","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011cfc","ldr r0,[0x00011d04]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_set_fpreg"],"hash":"044d47d10530d693fee399fbab16052432c9a5f8ad9078e1590412ab1213c054"},"source_c":"/* Function: unw_set_fpreg @ 00011ccc */\n\nundefined4 unw_set_fpreg(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_00011d04;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x1c))(param_1,param_2,param_3,param_4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106c5"},"function_name":"unw_set_reg","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_set_reg","address":"00011c4c","hexBytes":"f0b503af4df804bd0446006816460d4682682046904748b1206829463246036920469847681c03d0002507e0054d05e0206800210025426b2046904728465df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x00011c78","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x00011c7c","movs r5,#0x0","b 0x00011c88","ldr r5,[0x00011c90]","b 0x00011c88","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0446","0068","1646","0d46","8268","2046","9047","48b1","2068","2946","3246","0369","2046","9847","681c","03d0","0025","07e0","054d","05e0","2068","0021","0025","426b","2046","9047","2846","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x00011c78","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x00011c7c","movs r5,#0x0","b 0x00011c88","ldr r5,[0x00011c90]","b 0x00011c88","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_set_reg"],"hash":"b49c06c3a2739afee1f8d30fb2175718bb1f595420cc3b2eeaa845d07e623820"},"source_c":"/* Function: unw_set_reg @ 00011c4c */\n\nundefined4 unw_set_reg(int *param_1,int param_2,undefined4 param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_00011c90;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x10))(param_1,param_2,param_3);\n    if (param_2 == -1) {\n      (**(code **)(*param_1 + 0x34))(param_1,0);\n      uVar2 = 0;\n    }\n    else {\n      uVar2 = 0;\n    }\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d62b2ae36b72c92a106c6"},"function_name":"unw_step","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_step","address":"00011d08","hexBytes":"0168096a0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"opCodes":["0168","096a","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"strings":[],"apisImports":[],"exports":["unw_step"],"hash":"31cb684b82c68d98f1f0539debbb913c61d4dc689dcd388afb9dfd61ce041dbf"},"source_c":"/* Function: unw_step @ 00011d08 */\n\nvoid unw_step(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011d0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x20))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6301ae36b72c92a106f7"},"parent_id":"079770dd6129aa7689ff46ade6984af38b4d716169490cbf1ec35b83ef4757f8","function_name":"FUN_00100670","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00100670","address":"00100670","hexBytes":"f07bbfa9100000b011e247f910023f9120021fd6","assembly":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x101000","ldr x17,[x16, #0xfc0]","add x16,x16,#0xfc0","br x17"],"opCodes":["f07bbfa9","100000b0","11e247f9","10023f91","20021fd6"],"instructions":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x101000","ldr x17,[x16, #0xfc0]","add x16,x16,#0xfc0","br x17"],"strings":[],"apisImports":[],"exports":["FUN_00100670"],"hash":"de824bf7db7fba060921879139ce5bf52ec0300edff02e81c614bbe24483480b"},"source_c":"/* Function: FUN_00100670 @ 00100670 */\n\nvoid FUN_00100670(void)\n\n{\n  (*(code *)PTR_00101fc0)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6301ae36b72c92a106f8"},"function_name":"FUN_001006fc","parent_id":"079770dd6129aa7689ff46ade6984af38b4d716169490cbf1ec35b83ef4757f8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_001006fc","address":"001006fc","hexBytes":"c0035fd6","assembly":["ret "],"opCodes":["c0035fd6"],"instructions":["ret "],"strings":[],"apisImports":[],"exports":["FUN_001006fc"],"hash":"110f46b5b35c069160560c6ad6786f647dd44e8760a52a46fc22dbbcd7630b91"},"source_c":"/* Function: FUN_001006fc @ 001006fc */\n\nvoid FUN_001006fc(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6301ae36b72c92a106f9"},"parent_id":"079770dd6129aa7689ff46ade6984af38b4d716169490cbf1ec35b83ef4757f8","function_name":"Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck","address":"0010072c","hexBytes":"ff0301d1f44f02a9fd7b03a9fdc3009154d03bd5881640f94000805221008052e2031f2ae80f00f9dfffff978002f83748008052e923009101000090f303002a284db47222017eb221401f9140008052e80b00b9ccffff971f0400710b010054e123009102028052e003132acaffff97e803202a007d1f5302000014e0031f2a881640f9e90f40f91f0109eba1000054fd7b43a9f44f42a9ff030191c0035fd6b5ffff97","assembly":["sub sp,sp,#0x40","stp x20,x19,[sp, #0x20]","stp x29,x30,[sp, #0x30]","add x29,sp,#0x30","mrs x20,tpidr_el0","ldr x8,[x20, #0x28]","mov w0,#0x2","mov w1,#0x1","mov w2,wzr","str x8,[sp, #0x18]","bl 0x001006d0","tbnz w0,#0x1f,0x001007a8","mov w8,#0x2","add x9,sp,#0x8","adrp x1,0x100000","mov w19,w0","movk w8,#0xa269, LSL #16","orr x2,x9,#0x4","add x1,x1,#0x7d0","mov w0,#0x2","str w8,[sp, #0x8]","bl 0x001006b0","cmp w0,#0x1","b.lt 0x001007a8","add x1,sp,#0x8","mov w2,#0x10","mov w0,w19","bl 0x001006c0","mvn w8,w0","lsr w0,w8,#0x1f","b 0x001007ac","mov w0,wzr","ldr x8,[x20, #0x28]","ldr x9,[sp, #0x18]","cmp x8,x9","b.ne 0x001007cc","ldp x29,x30,[sp, #0x30]","ldp x20,x19,[sp, #0x20]","add sp,sp,#0x40","ret ","bl 0x001006a0"],"opCodes":["ff0301d1","f44f02a9","fd7b03a9","fdc30091","54d03bd5","881640f9","40008052","21008052","e2031f2a","e80f00f9","dfffff97","8002f837","48008052","e9230091","01000090","f303002a","284db472","22017eb2","21401f91","40008052","e80b00b9","ccffff97","1f040071","0b010054","e1230091","02028052","e003132a","caffff97","e803202a","007d1f53","02000014","e0031f2a","881640f9","e90f40f9","1f0109eb","a1000054","fd7b43a9","f44f42a9","ff030191","c0035fd6","b5ffff97"],"instructions":["sub sp,sp,#0x40","stp x20,x19,[sp, #0x20]","stp x29,x30,[sp, #0x30]","add x29,sp,#0x30","mrs x20,tpidr_el0","ldr x8,[x20, #0x28]","mov w0,#0x2","mov w1,#0x1","mov w2,wzr","str x8,[sp, #0x18]","bl 0x001006d0","tbnz w0,#0x1f,0x001007a8","mov w8,#0x2","add x9,sp,#0x8","adrp x1,0x100000","mov w19,w0","movk w8,#0xa269, LSL #16","orr x2,x9,#0x4","add x1,x1,#0x7d0","mov w0,#0x2","str w8,[sp, #0x8]","bl 0x001006b0","cmp w0,#0x1","b.lt 0x001007a8","add x1,sp,#0x8","mov w2,#0x10","mov w0,w19","bl 0x001006c0","mvn w8,w0","lsr w0,w8,#0x1f","b 0x001007ac","mov w0,wzr","ldr x8,[x20, #0x28]","ldr x9,[sp, #0x18]","cmp x8,x9","b.ne 0x001007cc","ldp x29,x30,[sp, #0x30]","ldp x20,x19,[sp, #0x20]","add sp,sp,#0x40","ret ","bl 0x001006a0"],"strings":["127.0.0.1"],"apisImports":["socket","inet_pton","connect","__stack_chk_fail"],"exports":["Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck"],"hash":"5dd1b4b2be97ebb8de9029ce6cb02d1d4c5878aefca24b08ea47189d811ffe36"},"source_c":"/* Function: Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck @ 0010072c */\n\nvoid Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck(void)\n\n{\n  long lVar1;\n  int __fd;\n  int iVar2;\n  uint uVar3;\n  sockaddr local_38;\n  long local_28;\n  \n  lVar1 = tpidr_el0;\n  local_28 = *(long *)(lVar1 + 0x28);\n  __fd = socket(2,1,0);\n  if (-1 < __fd) {\n    local_38.sa_family = 2;\n    local_38.sa_data[0] = 'i';\n    local_38.sa_data[1] = -0x5e;\n    iVar2 = inet_pton(2,\"127.0.0.1\",(void *)((ulong)&local_38 | 4));\n    if (0 < iVar2) {\n      uVar3 = connect(__fd,&local_38,0x10);\n      uVar3 = ~uVar3 >> 0x1f;\n      goto LAB_001007ac;\n    }\n  }\n  uVar3 = 0;\nLAB_001007ac:\n  if (*(long *)(lVar1 + 0x28) == local_28) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail(uVar3);\n}\n\n"},{"_id":{"$oid":"6a2d6301ae36b72c92a106fa"},"parent_id":"079770dd6129aa7689ff46ade6984af38b4d716169490cbf1ec35b83ef4757f8","function_name":"entry","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"entry","address":"001006f0","hexBytes":"000000b000203791e6ffff17","assembly":["adrp x0,0x101000","add x0,x0,#0xdc8","b 0x00100690"],"opCodes":["000000b0","00203791","e6ffff17"],"instructions":["adrp x0,0x101000","add x0,x0,#0xdc8","b 0x00100690"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["entry"],"hash":"b5c6e98ff862efb329232f35b3a50f68b8423f17411efbb485f8f09e9e49db44"},"source_c":"/* Function: entry @ 001006f0 */\n\nvoid entry(void)\n\n{\n  __cxa_finalize(&PTR_LOOP_00101dc8);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6309ae36b72c92a10700"},"parent_id":"4358be2bcd196bb0af892326dda0e4efa8643d029b96d73585cd695daffd59b8","function_name":"FUN_001008d0","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_001008d0","address":"001008d0","hexBytes":"f07bbfa9100000d011d247f910823e9120021fd6","assembly":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x102000","ldr x17,[x16, #0xfa0]","add x16,x16,#0xfa0","br x17"],"opCodes":["f07bbfa9","100000d0","11d247f9","10823e91","20021fd6"],"instructions":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x102000","ldr x17,[x16, #0xfa0]","add x16,x16,#0xfa0","br x17"],"strings":[],"apisImports":[],"exports":["FUN_001008d0"],"hash":"9dba02964daadd27c32172d8d20d7eb224f95e6adc7dc2f18ad4279d0c9326ee"},"source_c":"/* Function: FUN_001008d0 @ 001008d0 */\n\nvoid FUN_001008d0(void)\n\n{\n  (*(code *)PTR_00102fa0)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6309ae36b72c92a10701"},"function_name":"FUN_0010099c","parent_id":"4358be2bcd196bb0af892326dda0e4efa8643d029b96d73585cd695daffd59b8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0010099c","address":"0010099c","hexBytes":"c0035fd6","assembly":["ret "],"opCodes":["c0035fd6"],"instructions":["ret "],"strings":[],"apisImports":[],"exports":["FUN_0010099c"],"hash":"110f46b5b35c069160560c6ad6786f647dd44e8760a52a46fc22dbbcd7630b91"},"source_c":"/* Function: FUN_0010099c @ 0010099c */\n\nvoid FUN_0010099c(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6309ae36b72c92a10702"},"function_name":"GetArrayLength","parent_id":"4358be2bcd196bb0af892326dda0e4efa8643d029b96d73585cd695daffd59b8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetArrayLength","address":"00100b98","hexBytes":"ff8300d1fd7b01a9fd430091e00700f9e10300f9e80740f9090140f929ad42f9e10340f9e00308aa20013fd6fd7b41a9ff830091c0035fd6","assembly":["sub sp,sp,#0x20","stp x29,x30,[sp, #0x10]","add x29,sp,#0x10","str x0,[sp, #0x8]","str x1,[sp]","ldr x8,[sp, #0x8]","ldr x9,[x8]","ldr x9,[x9, #0x558]","ldr x1,[sp]","mov x0,x8","blr x9","ldp x29,x30,[sp, #0x10]","add sp,sp,#0x20","ret "],"opCodes":["ff8300d1","fd7b01a9","fd430091","e00700f9","e10300f9","e80740f9","090140f9","29ad42f9","e10340f9","e00308aa","20013fd6","fd7b41a9","ff830091","c0035fd6"],"instructions":["sub sp,sp,#0x20","stp x29,x30,[sp, #0x10]","add x29,sp,#0x10","str x0,[sp, #0x8]","str x1,[sp]","ldr x8,[sp, #0x8]","ldr x9,[x8]","ldr x9,[x9, #0x558]","ldr x1,[sp]","mov x0,x8","blr x9","ldp x29,x30,[sp, #0x10]","add sp,sp,#0x20","ret "],"strings":[],"apisImports":[],"exports":[],"hash":"ba0858cd2c9466ec7dc3603fc6e45f802990455410f5375ba278e048cb71ac97"},"source_c":"/* Function: GetArrayLength @ 00100b98 */\n\n/* _JNIEnv::GetArrayLength(_jarray*) */\n\nvoid __thiscall _JNIEnv::GetArrayLength(_JNIEnv *this,_jarray *param_1)\n\n{\n  (**(code **)(*(long *)this + 0x558))(this,param_1);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6309ae36b72c92a10703"},"function_name":"GetObjectArrayElement","parent_id":"4358be2bcd196bb0af892326dda0e4efa8643d029b96d73585cd695daffd59b8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetObjectArrayElement","address":"00100bd0","hexBytes":"ffc300d1fd7b02a9fd830091a0831ff8e10b00f9e20f00b9a8835ff8090140f929b542f9e10b40f9e20f40b9e00308aa20013fd6fd7b42a9ffc30091c0035fd6","assembly":["sub sp,sp,#0x30","stp x29,x30,[sp, #0x20]","add x29,sp,#0x20","stur x0,[x29, #-0x8]","str x1,[sp, #0x10]","str w2,[sp, #0xc]","ldur x8,[x29, #-0x8]","ldr x9,[x8]","ldr x9,[x9, #0x568]","ldr x1,[sp, #0x10]","ldr w2,[sp, #0xc]","mov x0,x8","blr x9","ldp x29,x30,[sp, #0x20]","add sp,sp,#0x30","ret "],"opCodes":["ffc300d1","fd7b02a9","fd830091","a0831ff8","e10b00f9","e20f00b9","a8835ff8","090140f9","29b542f9","e10b40f9","e20f40b9","e00308aa","20013fd6","fd7b42a9","ffc30091","c0035fd6"],"instructions":["sub sp,sp,#0x30","stp x29,x30,[sp, #0x20]","add x29,sp,#0x20","stur x0,[x29, #-0x8]","str x1,[sp, #0x10]","str w2,[sp, #0xc]","ldur x8,[x29, #-0x8]","ldr x9,[x8]","ldr x9,[x9, #0x568]","ldr x1,[sp, #0x10]","ldr w2,[sp, #0xc]","mov x0,x8","blr x9","ldp x29,x30,[sp, #0x20]","add sp,sp,#0x30","ret "],"strings":[],"apisImports":[],"exports":[],"hash":"85976d5b930840126950de926c5bca37be015beab68a06c9b478bfcdc47f02f9"},"source_c":"/* Function: GetObjectArrayElement @ 00100bd0 */\n\n/* _JNIEnv::GetObjectArrayElement(_jobjectArray*, int) */\n\nvoid __thiscall _JNIEnv::GetObjectArrayElement(_JNIEnv *this,_jobjectArray *param_1,int param_2)\n\n{\n  (**(code **)(*(long *)this + 0x568))(this,param_1,param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6309ae36b72c92a10704"},"function_name":"GetStringUTFChars","parent_id":"4358be2bcd196bb0af892326dda0e4efa8643d029b96d73585cd695daffd59b8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetStringUTFChars","address":"00100c10","hexBytes":"ffc300d1fd7b02a9fd830091a0831ff8e10b00f9e20700f9a8835ff8090140f929a542f9e10b40f9e20740f9e00308aa20013fd6fd7b42a9ffc30091c0035fd6","assembly":["sub sp,sp,#0x30","stp x29,x30,[sp, #0x20]","add x29,sp,#0x20","stur x0,[x29, #-0x8]","str x1,[sp, #0x10]","str x2,[sp, #0x8]","ldur x8,[x29, #-0x8]","ldr x9,[x8]","ldr x9,[x9, #0x548]","ldr x1,[sp, #0x10]","ldr x2,[sp, #0x8]","mov x0,x8","blr x9","ldp x29,x30,[sp, #0x20]","add sp,sp,#0x30","ret "],"opCodes":["ffc300d1","fd7b02a9","fd830091","a0831ff8","e10b00f9","e20700f9","a8835ff8","090140f9","29a542f9","e10b40f9","e20740f9","e00308aa","20013fd6","fd7b42a9","ffc30091","c0035fd6"],"instructions":["sub sp,sp,#0x30","stp x29,x30,[sp, #0x20]","add x29,sp,#0x20","stur x0,[x29, #-0x8]","str x1,[sp, #0x10]","str x2,[sp, #0x8]","ldur x8,[x29, #-0x8]","ldr x9,[x8]","ldr x9,[x9, #0x548]","ldr x1,[sp, #0x10]","ldr x2,[sp, #0x8]","mov x0,x8","blr x9","ldp x29,x30,[sp, #0x20]","add sp,sp,#0x30","ret "],"strings":[],"apisImports":[],"exports":[],"hash":"99d0c8098fce5d3b12891c1e222ba70c916e1f7474a964462c0b65ee17270bd2"},"source_c":"/* Function: GetStringUTFChars @ 00100c10 */\n\n/* _JNIEnv::GetStringUTFChars(_jstring*, unsigned char*) */\n\nvoid __thiscall _JNIEnv::GetStringUTFChars(_JNIEnv *this,_jstring *param_1,uchar *param_2)\n\n{\n  (**(code **)(*(long *)this + 0x548))(this,param_1,param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6309ae36b72c92a10705"},"function_name":"Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot","parent_id":"4358be2bcd196bb0af892326dda0e4efa8643d029b96d73585cd695daffd59b8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot","address":"00100ad4","hexBytes":"ff4301d1fd7b04a9fd030191a0831ff8a1031ff8a2831ef8bf431eb8a0835ff8a1835ef896ffff97e02300b9ff1f00b9e81f40b9e92340b91f01096be8b79f1a28030037a0835ff8a1835ef8e21f40b97bffff97e00b00f9a0835ff8e10b40f9080080d2e20308aa7dffff97e00700f9e00740f96effff97a9435eb82901000ba9431eb8a0835ff8e10b40f9e20740f97fffff97e81f40b908050011e81f00b9e4ffff17a8435eb81f010071e8d79f1a290080520001090afd7b44a9ff430191c0035fd6","assembly":["sub sp,sp,#0x50","stp x29,x30,[sp, #0x40]","add x29,sp,#0x40","stur x0,[x29, #-0x8]","stur x1,[x29, #-0x10]","stur x2,[x29, #-0x18]","stur wzr,[x29, #-0x1c]","ldur x0,[x29, #-0x8]","ldur x1,[x29, #-0x18]","bl 0x00100950","str w0,[sp, #0x20]","str wzr,[sp, #0x1c]","ldr w8,[sp, #0x1c]","ldr w9,[sp, #0x20]","cmp w8,w9","cset w8,ge","tbnz w8,#0x0,0x00100b78","ldur x0,[x29, #-0x8]","ldur x1,[x29, #-0x18]","ldr w2,[sp, #0x1c]","bl 0x00100910","str x0,[sp, #0x10]","ldur x0,[x29, #-0x8]","ldr x1,[sp, #0x10]","mov x8,#0x0","mov x2,x8","bl 0x00100930","str x0,[sp, #0x8]","ldr x0,[sp, #0x8]","bl 0x00100900","ldur w9,[x29, #-0x1c]","add w9,w9,w0","stur w9,[x29, #-0x1c]","ldur x0,[x29, #-0x8]","ldr x1,[sp, #0x10]","ldr x2,[sp, #0x8]","bl 0x00100960","ldr w8,[sp, #0x1c]","add w8,w8,#0x1","str w8,[sp, #0x1c]","b 0x00100b04","ldur w8,[x29, #-0x1c]","cmp w8,#0x0","cset w8,gt","mov w9,#0x1","and w0,w8,w9","ldp x29,x30,[sp, #0x40]","add sp,sp,#0x50","ret "],"opCodes":["ff4301d1","fd7b04a9","fd030191","a0831ff8","a1031ff8","a2831ef8","bf431eb8","a0835ff8","a1835ef8","96ffff97","e02300b9","ff1f00b9","e81f40b9","e92340b9","1f01096b","e8b79f1a","28030037","a0835ff8","a1835ef8","e21f40b9","7bffff97","e00b00f9","a0835ff8","e10b40f9","080080d2","e20308aa","7dffff97","e00700f9","e00740f9","6effff97","a9435eb8","2901000b","a9431eb8","a0835ff8","e10b40f9","e20740f9","7fffff97","e81f40b9","08050011","e81f00b9","e4ffff17","a8435eb8","1f010071","e8d79f1a","29008052","0001090a","fd7b44a9","ff430191","c0035fd6"],"instructions":["sub sp,sp,#0x50","stp x29,x30,[sp, #0x40]","add x29,sp,#0x40","stur x0,[x29, #-0x8]","stur x1,[x29, #-0x10]","stur x2,[x29, #-0x18]","stur wzr,[x29, #-0x1c]","ldur x0,[x29, #-0x8]","ldur x1,[x29, #-0x18]","bl 0x00100950","str w0,[sp, #0x20]","str wzr,[sp, #0x1c]","ldr w8,[sp, #0x1c]","ldr w9,[sp, #0x20]","cmp w8,w9","cset w8,ge","tbnz w8,#0x0,0x00100b78","ldur x0,[x29, #-0x8]","ldur x1,[x29, #-0x18]","ldr w2,[sp, #0x1c]","bl 0x00100910","str x0,[sp, #0x10]","ldur x0,[x29, #-0x8]","ldr x1,[sp, #0x10]","mov x8,#0x0","mov x2,x8","bl 0x00100930","str x0,[sp, #0x8]","ldr x0,[sp, #0x8]","bl 0x00100900","ldur w9,[x29, #-0x1c]","add w9,w9,w0","stur w9,[x29, #-0x1c]","ldur x0,[x29, #-0x8]","ldr x1,[sp, #0x10]","ldr x2,[sp, #0x8]","bl 0x00100960","ldr w8,[sp, #0x1c]","add w8,w8,#0x1","str w8,[sp, #0x1c]","b 0x00100b04","ldur w8,[x29, #-0x1c]","cmp w8,#0x0","cset w8,gt","mov w9,#0x1","and w0,w8,w9","ldp x29,x30,[sp, #0x40]","add sp,sp,#0x50","ret "],"strings":[],"apisImports":["GetArrayLength","GetObjectArrayElement","GetStringUTFChars","exists","ReleaseStringUTFChars"],"exports":["Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot"],"hash":"45a589f80bf8da6e8f4f69cded56af5fec92b880ee50977af4075d71968c8850"},"source_c":"/* Function: Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot @ 00100ad4 */\n\nbool Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot\n               (_JNIEnv *param_1,undefined8 param_2,_jarray *param_3)\n\n{\n  int iVar1;\n  int iVar2;\n  _jstring *p_Var3;\n  char *pcVar4;\n  undefined4 local_34;\n  undefined4 local_2c;\n  \n  local_2c = 0;\n  iVar1 = _JNIEnv::GetArrayLength(param_1,param_3);\n  for (local_34 = 0; local_34 < iVar1; local_34 = local_34 + 1) {\n    p_Var3 = (_jstring *)_JNIEnv::GetObjectArrayElement(param_1,(_jobjectArray *)param_3,local_34);\n    pcVar4 = (char *)_JNIEnv::GetStringUTFChars(param_1,p_Var3,(uchar *)0x0);\n    iVar2 = exists(pcVar4);\n    local_2c = local_2c + iVar2;\n    _JNIEnv::ReleaseStringUTFChars(param_1,p_Var3,pcVar4);\n  }\n  return 0 < local_2c;\n}\n\n"},{"_id":{"$oid":"6a2d6309ae36b72c92a10706"},"function_name":"Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages","parent_id":"4358be2bcd196bb0af892326dda0e4efa8643d029b96d73585cd695daffd59b8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages","address":"001009cc","hexBytes":"ff8300d1e00f00f9e10b00f9e23f0039e83f4039081d00531f010071e8179f1ac800003728008052090000f029010091280100b904000014080000f0080100911f0100b9ff830091c0035fd6","assembly":["sub sp,sp,#0x20","str x0,[sp, #0x18]","str x1,[sp, #0x10]","strb w2,[sp, #0xf]","ldrb w8,[sp, #0xf]","uxtb w8,w8","cmp w8,#0x0","cset w8,eq","tbnz w8,#0x0,0x00100a04","mov w8,#0x1","adrp x9,0x103000","add x9,x9,#0x0","str w8,[x9]","b 0x00100a10","adrp x8,0x103000","add x8,x8,#0x0","str wzr,[x8]","add sp,sp,#0x20","ret "],"opCodes":["ff8300d1","e00f00f9","e10b00f9","e23f0039","e83f4039","081d0053","1f010071","e8179f1a","c8000037","28008052","090000f0","29010091","280100b9","04000014","080000f0","08010091","1f0100b9","ff830091","c0035fd6"],"instructions":["sub sp,sp,#0x20","str x0,[sp, #0x18]","str x1,[sp, #0x10]","strb w2,[sp, #0xf]","ldrb w8,[sp, #0xf]","uxtb w8,w8","cmp w8,#0x0","cset w8,eq","tbnz w8,#0x0,0x00100a04","mov w8,#0x1","adrp x9,0x103000","add x9,x9,#0x0","str w8,[x9]","b 0x00100a10","adrp x8,0x103000","add x8,x8,#0x0","str wzr,[x8]","add sp,sp,#0x20","ret "],"strings":[],"apisImports":[],"exports":["Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages"],"hash":"c23d97a851cc2d57222302e4d53e365c95c57e4557e8699a58f15ecb88d27e58"},"source_c":"/* Function: Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages @ 001009cc */\n\nvoid Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages\n               (undefined8 param_1,undefined8 param_2,char param_3)\n\n{\n  DAT_00103000 = (uint)(param_3 != '\\0');\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6309ae36b72c92a10707"},"function_name":"ReleaseStringUTFChars","parent_id":"4358be2bcd196bb0af892326dda0e4efa8643d029b96d73585cd695daffd59b8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"ReleaseStringUTFChars","address":"00100c50","hexBytes":"ffc300d1fd7b02a9fd830091a0831ff8e10b00f9e20700f9a8835ff8090140f929a942f9e10b40f9e20740f9e00308aa20013fd6fd7b42a9ffc30091c0035fd6","assembly":["sub sp,sp,#0x30","stp x29,x30,[sp, #0x20]","add x29,sp,#0x20","stur x0,[x29, #-0x8]","str x1,[sp, #0x10]","str x2,[sp, #0x8]","ldur x8,[x29, #-0x8]","ldr x9,[x8]","ldr x9,[x9, #0x550]","ldr x1,[sp, #0x10]","ldr x2,[sp, #0x8]","mov x0,x8","blr x9","ldp x29,x30,[sp, #0x20]","add sp,sp,#0x30","ret "],"opCodes":["ffc300d1","fd7b02a9","fd830091","a0831ff8","e10b00f9","e20700f9","a8835ff8","090140f9","29a942f9","e10b40f9","e20740f9","e00308aa","20013fd6","fd7b42a9","ffc30091","c0035fd6"],"instructions":["sub sp,sp,#0x30","stp x29,x30,[sp, #0x20]","add x29,sp,#0x20","stur x0,[x29, #-0x8]","str x1,[sp, #0x10]","str x2,[sp, #0x8]","ldur x8,[x29, #-0x8]","ldr x9,[x8]","ldr x9,[x9, #0x550]","ldr x1,[sp, #0x10]","ldr x2,[sp, #0x8]","mov x0,x8","blr x9","ldp x29,x30,[sp, #0x20]","add sp,sp,#0x30","ret "],"strings":[],"apisImports":[],"exports":[],"hash":"2af4cc36530fcd1afe97d50377e19653ae5679939cbc4f21e05422458c86527a"},"source_c":"/* Function: ReleaseStringUTFChars @ 00100c50 */\n\n/* _JNIEnv::ReleaseStringUTFChars(_jstring*, char const*) */\n\nvoid __thiscall _JNIEnv::ReleaseStringUTFChars(_JNIEnv *this,_jstring *param_1,char *param_2)\n\n{\n  (**(code **)(*(long *)this + 0x550))(this,param_1,param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6309ae36b72c92a10708"},"function_name":"entry","parent_id":"4358be2bcd196bb0af892326dda0e4efa8643d029b96d73585cd695daffd59b8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"entry","address":"00100990","hexBytes":"000000d000203691d6ffff17","assembly":["adrp x0,0x102000","add x0,x0,#0xd88","b 0x001008f0"],"opCodes":["000000d0","00203691","d6ffff17"],"instructions":["adrp x0,0x102000","add x0,x0,#0xd88","b 0x001008f0"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["entry"],"hash":"1da774ee17f5e7673646f489cb9589882e0c1e010d7afa0e197b27dac2706151"},"source_c":"/* Function: entry @ 00100990 */\n\nvoid entry(void)\n\n{\n  __cxa_finalize(&PTR_LOOP_00102d88);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6309ae36b72c92a10709"},"function_name":"exists","parent_id":"4358be2bcd196bb0af892326dda0e4efa8643d029b96d73585cd695daffd59b8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"exists","address":"00100a18","hexBytes":"ffc300d1fd7b02a9fd83009101000090215c3291080080d2e00b00f9e00b40f9e80300f9cdffff97e00700f9e80340f91f0008ebe9179f1a29020037080000f008010091090140b909010034e30b40f98000805201000090214032910200009042643291b1ffff97e00740f9a7ffff9728008052a8c31fb80d000014080000f008010091090140b909010034e30b40f98000805201000090214032910200009042ec3291a1ffff97bfc31fb8a0c35fb8fd7b42a9ffc30091c0035fd6","assembly":["sub sp,sp,#0x30","stp x29,x30,[sp, #0x20]","add x29,sp,#0x20","adrp x1,0x100000","add x1,x1,#0xc97","mov x8,#0x0","str x0,[sp, #0x10]","ldr x0,[sp, #0x10]","str x8,[sp]","bl 0x00100970","str x0,[sp, #0x8]","ldr x8,[sp]","cmp x0,x8","cset w9,eq","tbnz w9,#0x0,0x00100a94","adrp x8,0x103000","add x8,x8,#0x0","ldr w9,[x8]","cbz w9,0x00100a80","ldr x3,[sp, #0x10]","mov w0,#0x4","adrp x1,0x100000","add x1,x1,#0xc90","adrp x2,0x100000","add x2,x2,#0xc99","bl 0x00100940","ldr x0,[sp, #0x8]","bl 0x00100920","mov w8,#0x1","stur w8,[x29, #-0x4]","b 0x00100ac4","adrp x8,0x103000","add x8,x8,#0x0","ldr w9,[x8]","cbz w9,0x00100ac0","ldr x3,[sp, #0x10]","mov w0,#0x4","adrp x1,0x100000","add x1,x1,#0xc90","adrp x2,0x100000","add x2,x2,#0xcbb","bl 0x00100940","stur wzr,[x29, #-0x4]","ldur w0,[x29, #-0x4]","ldp x29,x30,[sp, #0x20]","add sp,sp,#0x30","ret "],"opCodes":["ffc300d1","fd7b02a9","fd830091","01000090","215c3291","080080d2","e00b00f9","e00b40f9","e80300f9","cdffff97","e00700f9","e80340f9","1f0008eb","e9179f1a","29020037","080000f0","08010091","090140b9","09010034","e30b40f9","80008052","01000090","21403291","02000090","42643291","b1ffff97","e00740f9","a7ffff97","28008052","a8c31fb8","0d000014","080000f0","08010091","090140b9","09010034","e30b40f9","80008052","01000090","21403291","02000090","42ec3291","a1ffff97","bfc31fb8","a0c35fb8","fd7b42a9","ffc30091","c0035fd6"],"instructions":["sub sp,sp,#0x30","stp x29,x30,[sp, #0x20]","add x29,sp,#0x20","adrp x1,0x100000","add x1,x1,#0xc97","mov x8,#0x0","str x0,[sp, #0x10]","ldr x0,[sp, #0x10]","str x8,[sp]","bl 0x00100970","str x0,[sp, #0x8]","ldr x8,[sp]","cmp x0,x8","cset w9,eq","tbnz w9,#0x0,0x00100a94","adrp x8,0x103000","add x8,x8,#0x0","ldr w9,[x8]","cbz w9,0x00100a80","ldr x3,[sp, #0x10]","mov w0,#0x4","adrp x1,0x100000","add x1,x1,#0xc90","adrp x2,0x100000","add x2,x2,#0xc99","bl 0x00100940","ldr x0,[sp, #0x8]","bl 0x00100920","mov w8,#0x1","stur w8,[x29, #-0x4]","b 0x00100ac4","adrp x8,0x103000","add x8,x8,#0x0","ldr w9,[x8]","cbz w9,0x00100ac0","ldr x3,[sp, #0x10]","mov w0,#0x4","adrp x1,0x100000","add x1,x1,#0xc90","adrp x2,0x100000","add x2,x2,#0xcbb","bl 0x00100940","stur wzr,[x29, #-0x4]","ldur w0,[x29, #-0x4]","ldp x29,x30,[sp, #0x20]","add sp,sp,#0x30","ret "],"strings":["RootBeer","LOOKING FOR BINARY: %s PRESENT!!!","RootBeer","LOOKING FOR BINARY: %s Absent :("],"apisImports":["fopen","__android_log_print","fclose","__android_log_print"],"exports":["exists"],"hash":"e0944f0b2f285d6fed611b2668a66a2279f5f07c555c60ff6a85ac3739a45879"},"source_c":"/* Function: exists @ 00100a18 */\n\n/* exists(char const*) */\n\nundefined4 exists(char *param_1)\n\n{\n  FILE *__stream;\n  undefined4 local_14;\n  \n  __stream = fopen(param_1,\"r\");\n  if (__stream == (FILE *)0x0) {\n    if (DAT_00103000 != 0) {\n      __android_log_print(4,\"RootBeer\",\"LOOKING FOR BINARY: %s Absent :(\",param_1);\n    }\n    local_14 = 0;\n  }\n  else {\n    if (DAT_00103000 != 0) {\n      __android_log_print(4,\"RootBeer\",\"LOOKING FOR BINARY: %s PRESENT!!!\",param_1);\n    }\n    fclose(__stream);\n    local_14 = 1;\n  }\n  return local_14;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10715"},"function_name":"FUN_000107d8","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000107d8","address":"000107d8","hexBytes":"1eff2fe1","assembly":["bx lr"],"opCodes":["1eff2fe1"],"instructions":["bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000107d8"],"hash":"379bec29dccd0a93c94826144d7ef6e42fab64ef195a3b8313a16926f66f388f"},"source_c":"/* Function: FUN_000107d8 @ 000107d8 */\n\nvoid FUN_000107d8(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10716"},"function_name":"FUN_0001087c","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001087c","address":"0001087c","hexBytes":"d0b502af0368002b09d401230b60042350f8041f090e03eb81011160d0bdc3f3036454b1032c18bf012c0bd1c3f30743042404eb8304022301e00123042414600b60d0bd0020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001089a","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x000108b6","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x000108c0","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x000108ba","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0368","002b","09d4","0123","0b60","0423","50f8041f","090e","03eb8101","1160","d0bd","c3f30364","54b1","032c","18bf","012c","0bd1","c3f30743","0424","04eb8304","0223","01e0","0123","0424","1460","0b60","d0bd","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001089a","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x000108b6","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x000108c0","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x000108ba","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001087c"],"hash":"661f5468874a99cafd8c697270937c774a973a9ae9ea20e17eca4f1f647e1529"},"source_c":"/* Function: FUN_0001087c @ 0001087c */\n\nuint * FUN_0001087c(uint *param_1,undefined4 *param_2,int *param_3)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  \n  uVar1 = *param_1;\n  if (-1 < (int)uVar1) {\n    *param_2 = 1;\n    *param_3 = (param_1[1] >> 0x18) * 4 + 4;\n    return param_1 + 1;\n  }\n  uVar3 = (uVar1 & 0xfffffff) >> 0x18;\n  if (uVar3 == 0) {\n    uVar2 = 1;\n    iVar4 = 4;\n  }\n  else {\n    if (uVar3 != 3 && uVar3 != 1) {\n      return (uint *)0x0;\n    }\n    iVar4 = ((uVar1 & 0xffffff) >> 0x10) * 4 + 4;\n    uVar2 = 2;\n  }\n  *param_3 = iVar4;\n  *param_2 = uVar2;\n  return param_1;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10717"},"function_name":"FUN_000108c4","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000108c4","address":"000108c4","hexBytes":"f0b503af2de9f80f044696489946924678440e464ff0000b0068019000680490002002905feacb7040f000815546ca4580f0fc8085f0030005f1010a16f800805fea08600dd403aa20460d2100f018fc4fea88005fea48612dd403990844021d2ee008f0f00080380009052800f2dc80dfe800f0ca4580f0d4808af003004fea083189b2305c41ea0012002a00f0c9802046002100234ff0000b00f090f908f00800029905f1020a41ead0010291b6e7039900f0fc00081a021f20460d21039200f0f5fb4ff0000ba9e748f0020000f00f000f2800f0a58003a808f00f0200902046002100234ff0000b00f0baf8039a20460d2100f0dbfb91e708f00700202100234ff0000b01fa00f008f00801103840eac1222046002100f051f97fe7a8f1b00107294ed809204ff0010bdfe801f071e7ca4571d28af00300325c0920002a7bd012f0f00178d12046002100234ff0000b00f030f905f1020a5ce708f0fe00c8285ad18af00300a8f1c802b2fa82f2315c5209080901f00f0140ea021042181f2a4ad841ea00400121421c2046052300f011f905f1020a4ff0000b3be75fea08703ad42b4908f00700052342182046012100f000f94ff0000b2ce7254908f007000123f2e700250020d14525d08af003010af1010a715c01f07f02090602fa00f245ea020500f10700eed403aa20460d2100f03efb039800eb850000f5017257e78af0030001210123305c40ea003000f00f10421c2046bae709200de00298c00709d103aa20460e2100f022fb039a20460f2100f037fb082001990968049a891a02bf05b0bde8000ff0bdfff71eee","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r4,r0","ldr r0,[0x00010b28]","mov r9,r3","mov r10,r2","add r0,pc","mov r6,r1","mov.w r11,#0x0","ldr r0,[r0,#0x0]","str r0,[sp,#0x4]","ldr r0,[r0,#0x0]","str r0,[sp,#0x10]","movs r0,#0x0","str r0,[sp,#0x8]","lsls.w r0,r11,#0x1f","bne.w 0x00010af0","mov r5,r10","cmp r10,r9","bcs.w 0x00010af0","eor r0,r5,#0x3","add.w r10,r5,#0x1","ldrb.w r8,[r6,r0]","lsls.w r0,r8,#0x18","bmi 0x00010926","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","lsl.w r0,r8,#0x2","lsls.w r1,r8,#0x19","bmi 0x0001097a","ldr r1,[sp,#0xc]","add r0,r1","adds r2,r0,#0x4","b 0x00010984","and r0,r8,#0xf0","subs r0,#0x80","lsrs r0,r0,#0x4","cmp r0,#0x5","bhi.w 0x00010aec","tbb [pc,r0]","cmp r10,r9","bcs.w 0x00010aec","eor r0,r10,#0x3","lsl.w r1,r8,#0xc","uxth r1,r1","ldrb r0,[r6,r0]","orr.w r2,r1,r0, lsl #0x4","cmp r2,#0x0","beq.w 0x00010aec","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","and r0,r8,#0x8","ldr r1,[sp,#0x8]","add.w r10,r5,#0x2","orr.w r1,r1,r0, lsr #0x3","str r1,[sp,#0x8]","b 0x000108e8","ldr r1,[sp,#0xc]","and r0,r0,#0xfc","subs r0,r1,r0","subs r2,r0,#0x4","mov r0,r4","movs r1,#0xd","str r2,[sp,#0xc]","bl 0x00011178","mov.w r11,#0x0","b 0x000108e8","orr r0,r8,#0x2","and r0,r0,#0xf","cmp r0,#0xf","beq.w 0x00010aec","add r0,sp,#0xc","and r2,r8,#0xf","str r0,[sp,#0x0]","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010b2c","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xd","bl 0x00011178","b 0x000108e8","and r0,r8,#0x7","movs r1,#0x20","movs r3,#0x0","mov.w r11,#0x0","lsl.w r0,r1,r0","and r1,r8,#0x8","subs r0,#0x10","orr.w r2,r0,r1, lsl #0xb","mov r0,r4","movs r1,#0x0","bl 0x00010c88","b 0x000108e8","sub.w r1,r8,#0xb0","cmp r1,#0x7","bhi 0x00010a8e","movs r0,#0x9","mov.w r11,#0x1","tbb [pc,r1]","b 0x000108e8","cmp r10,r9","bcs 0x00010aec","eor r0,r10,#0x3","ldrb r2,[r6,r0]","movs r0,#0x9","cmp r2,#0x0","beq 0x00010b0c","ands r1,r2,#0xf0","bne 0x00010b0c","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","add.w r10,r5,#0x2","b 0x000108e8","and r0,r8,#0xfe","cmp r0,#0xc8","bne 0x00010aec","eor r0,r10,#0x3","sub.w r2,r8,#0xc8","clz r2,r2","ldrb r1,[r6,r0]","lsrs r2,r2,#0x5","lsrs r0,r1,#0x4","and r1,r1,#0xf","orr.w r0,r0,r2, lsl #0x4","adds r2,r0,r1","cmp r2,#0x1f","bhi 0x00010aec","orr.w r0,r1,r0, lsl #0x10","movs r1,#0x1","adds r2,r0,#0x1","mov r0,r4","movs r3,#0x5","bl 0x00010c88","add.w r10,r5,#0x2","mov.w r11,#0x0","b 0x000108e8","lsls.w r0,r8,#0x1c","bmi 0x00010aec","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x5","adds r2,r0,r1","mov r0,r4","movs r1,#0x1","bl 0x00010c88","mov.w r11,#0x0","b 0x000108e8","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x1","b 0x00010a7e","movs r5,#0x0","movs r0,#0x0","cmp r9,r10","beq 0x00010aec","eor r1,r10,#0x3","add.w r10,r10,#0x1","ldrb r1,[r6,r1]","and r2,r1,#0x7f","lsls r1,r1,#0x18","lsl.w r2,r2,r0","orr.w r5,r5,r2","add.w r0,r0,#0x7","bmi 0x00010a9c","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","ldr r0,[sp,#0xc]","add.w r0,r0,r5, lsl #0x2","add.w r2,r0,#0x204","b 0x00010984","eor r0,r10,#0x3","movs r1,#0x1","movs r3,#0x1","ldrb r0,[r6,r0]","orr.w r0,r0,r0, lsl #0xc","and r0,r0,#0xf000f","adds r2,r0,#0x1","mov r0,r4","b 0x00010a62","movs r0,#0x9","b 0x00010b0c","ldr r0,[sp,#0x8]","lsls r0,r0,#0x1f","bne 0x00010b0a","add r2,sp,#0xc","mov r0,r4","movs r1,#0xe","bl 0x00011144","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xf","bl 0x00011178","movs r0,#0x8","ldr r1,[sp,#0x4]","ldr r1,[r1,#0x0]","ldr r2,[sp,#0x10]","subs r1,r1,r2","ittt eq","add.eq sp,#0x14","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"opCodes":["f0b5","03af","2de9f80f","0446","9648","9946","9246","7844","0e46","4ff0000b","0068","0190","0068","0490","0020","0290","5feacb70","40f00081","5546","ca45","80f0fc80","85f00300","05f1010a","16f80080","5fea0860","0dd4","03aa","2046","0d21","00f018fc","4fea8800","5fea4861","2dd4","0399","0844","021d","2ee0","08f0f000","8038","0009","0528","00f2dc80","dfe800f0","ca45","80f0d480","8af00300","4fea0831","89b2","305c","41ea0012","002a","00f0c980","2046","0021","0023","4ff0000b","00f090f9","08f00800","0299","05f1020a","41ead001","0291","b6e7","0399","00f0fc00","081a","021f","2046","0d21","0392","00f0f5fb","4ff0000b","a9e7","48f00200","00f00f00","0f28","00f0a580","03a8","08f00f02","0090","2046","0021","0023","4ff0000b","00f0baf8","039a","2046","0d21","00f0dbfb","91e7","08f00700","2021","0023","4ff0000b","01fa00f0","08f00801","1038","40eac122","2046","0021","00f051f9","7fe7","a8f1b001","0729","4ed8","0920","4ff0010b","dfe801f0","71e7","ca45","71d2","8af00300","325c","0920","002a","7bd0","12f0f001","78d1","2046","0021","0023","4ff0000b","00f030f9","05f1020a","5ce7","08f0fe00","c828","5ad1","8af00300","a8f1c802","b2fa82f2","315c","5209","0809","01f00f01","40ea0210","4218","1f2a","4ad8","41ea0040","0121","421c","2046","0523","00f011f9","05f1020a","4ff0000b","3be7","5fea0870","3ad4","2b49","08f00700","0523","4218","2046","0121","00f000f9","4ff0000b","2ce7","2549","08f00700","0123","f2e7","0025","0020","d145","25d0","8af00301","0af1010a","715c","01f07f02","0906","02fa00f2","45ea0205","00f10700","eed4","03aa","2046","0d21","00f03efb","0398","00eb8500","00f50172","57e7","8af00300","0121","0123","305c","40ea0030","00f00f10","421c","2046","bae7","0920","0de0","0298","c007","09d1","03aa","2046","0e21","00f022fb","039a","2046","0f21","00f037fb","0820","0199","0968","049a","891a","02bf","05b0","bde8000f","f0bd","fff71eee"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r4,r0","ldr r0,[0x00010b28]","mov r9,r3","mov r10,r2","add r0,pc","mov r6,r1","mov.w r11,#0x0","ldr r0,[r0,#0x0]","str r0,[sp,#0x4]","ldr r0,[r0,#0x0]","str r0,[sp,#0x10]","movs r0,#0x0","str r0,[sp,#0x8]","lsls.w r0,r11,#0x1f","bne.w 0x00010af0","mov r5,r10","cmp r10,r9","bcs.w 0x00010af0","eor r0,r5,#0x3","add.w r10,r5,#0x1","ldrb.w r8,[r6,r0]","lsls.w r0,r8,#0x18","bmi 0x00010926","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","lsl.w r0,r8,#0x2","lsls.w r1,r8,#0x19","bmi 0x0001097a","ldr r1,[sp,#0xc]","add r0,r1","adds r2,r0,#0x4","b 0x00010984","and r0,r8,#0xf0","subs r0,#0x80","lsrs r0,r0,#0x4","cmp r0,#0x5","bhi.w 0x00010aec","tbb [pc,r0]","cmp r10,r9","bcs.w 0x00010aec","eor r0,r10,#0x3","lsl.w r1,r8,#0xc","uxth r1,r1","ldrb r0,[r6,r0]","orr.w r2,r1,r0, lsl #0x4","cmp r2,#0x0","beq.w 0x00010aec","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","and r0,r8,#0x8","ldr r1,[sp,#0x8]","add.w r10,r5,#0x2","orr.w r1,r1,r0, lsr #0x3","str r1,[sp,#0x8]","b 0x000108e8","ldr r1,[sp,#0xc]","and r0,r0,#0xfc","subs r0,r1,r0","subs r2,r0,#0x4","mov r0,r4","movs r1,#0xd","str r2,[sp,#0xc]","bl 0x00011178","mov.w r11,#0x0","b 0x000108e8","orr r0,r8,#0x2","and r0,r0,#0xf","cmp r0,#0xf","beq.w 0x00010aec","add r0,sp,#0xc","and r2,r8,#0xf","str r0,[sp,#0x0]","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010b2c","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xd","bl 0x00011178","b 0x000108e8","and r0,r8,#0x7","movs r1,#0x20","movs r3,#0x0","mov.w r11,#0x0","lsl.w r0,r1,r0","and r1,r8,#0x8","subs r0,#0x10","orr.w r2,r0,r1, lsl #0xb","mov r0,r4","movs r1,#0x0","bl 0x00010c88","b 0x000108e8","sub.w r1,r8,#0xb0","cmp r1,#0x7","bhi 0x00010a8e","movs r0,#0x9","mov.w r11,#0x1","tbb [pc,r1]","b 0x000108e8","cmp r10,r9","bcs 0x00010aec","eor r0,r10,#0x3","ldrb r2,[r6,r0]","movs r0,#0x9","cmp r2,#0x0","beq 0x00010b0c","ands r1,r2,#0xf0","bne 0x00010b0c","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","add.w r10,r5,#0x2","b 0x000108e8","and r0,r8,#0xfe","cmp r0,#0xc8","bne 0x00010aec","eor r0,r10,#0x3","sub.w r2,r8,#0xc8","clz r2,r2","ldrb r1,[r6,r0]","lsrs r2,r2,#0x5","lsrs r0,r1,#0x4","and r1,r1,#0xf","orr.w r0,r0,r2, lsl #0x4","adds r2,r0,r1","cmp r2,#0x1f","bhi 0x00010aec","orr.w r0,r1,r0, lsl #0x10","movs r1,#0x1","adds r2,r0,#0x1","mov r0,r4","movs r3,#0x5","bl 0x00010c88","add.w r10,r5,#0x2","mov.w r11,#0x0","b 0x000108e8","lsls.w r0,r8,#0x1c","bmi 0x00010aec","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x5","adds r2,r0,r1","mov r0,r4","movs r1,#0x1","bl 0x00010c88","mov.w r11,#0x0","b 0x000108e8","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x1","b 0x00010a7e","movs r5,#0x0","movs r0,#0x0","cmp r9,r10","beq 0x00010aec","eor r1,r10,#0x3","add.w r10,r10,#0x1","ldrb r1,[r6,r1]","and r2,r1,#0x7f","lsls r1,r1,#0x18","lsl.w r2,r2,r0","orr.w r5,r5,r2","add.w r0,r0,#0x7","bmi 0x00010a9c","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","ldr r0,[sp,#0xc]","add.w r0,r0,r5, lsl #0x2","add.w r2,r0,#0x204","b 0x00010984","eor r0,r10,#0x3","movs r1,#0x1","movs r3,#0x1","ldrb r0,[r6,r0]","orr.w r0,r0,r0, lsl #0xc","and r0,r0,#0xf000f","adds r2,r0,#0x1","mov r0,r4","b 0x00010a62","movs r0,#0x9","b 0x00010b0c","ldr r0,[sp,#0x8]","lsls r0,r0,#0x1f","bne 0x00010b0a","add r2,sp,#0xc","mov r0,r4","movs r1,#0xe","bl 0x00011144","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xf","bl 0x00011178","movs r0,#0x8","ldr r1,[sp,#0x4]","ldr r1,[r1,#0x0]","ldr r2,[sp,#0x10]","subs r1,r1,r2","ittt eq","add.eq sp,#0x14","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_00011144","FUN_00010c88","FUN_00011178","FUN_00010b2c","FUN_00011178","FUN_00010c88","FUN_00010c88","FUN_00010c88","FUN_00010c88","FUN_00011144","FUN_00011144","FUN_00011178","__stack_chk_fail"],"exports":["FUN_000108c4"],"hash":"ce72c41cbbfeb69277502d570b1dcb476ba34de633ac0224d31c3eab74b8e117"},"source_c":"/* Function: FUN_000108c4 @ 000108c4 */\n\nvoid FUN_000108c4(undefined4 param_1,int param_2,undefined1 *param_3,undefined1 *param_4)\n\n{\n  byte bVar1;\n  bool bVar2;\n  int *piVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  uint uVar7;\n  int unaff_r6;\n  uint uVar8;\n  undefined1 *puVar9;\n  undefined1 *puVar10;\n  uint uVar11;\n  \n  bVar2 = false;\n  piVar3 = *(int **)(DAT_00010b28 + 0x108d8);\n  iVar4 = *piVar3;\n  uVar11 = 0;\n  puVar10 = param_4;\nLAB_000108e8:\n  if ((bVar2) || (param_4 <= param_3)) {\n    if (uVar11 == 0) {\n      FUN_00011144(param_1,0xe,&stack0xffffffd4);\n      FUN_00011178(param_1,0xf,unaff_r6);\n    }\n    uVar5 = 8;\nswitchD_000109f6_caseD_b4:\n    if (*piVar3 == iVar4) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar5);\n  }\n  puVar9 = param_3 + 1;\n  uVar8 = (uint)*(byte *)(param_2 + ((uint)param_3 ^ 3));\n  if (-1 < (int)(uVar8 << 0x18)) {\n    FUN_00011144(param_1,0xd,&stack0xffffffd4);\n    if ((int)(uVar8 << 0x19) < 0) {\n      unaff_r6 = (unaff_r6 - (uVar8 * 4 & 0xfc)) + -4;\n    }\n    else {\n      unaff_r6 = uVar8 * 4 + unaff_r6 + 4;\n    }\nLAB_00010984:\n    FUN_00011178(param_1,0xd);\n    bVar2 = false;\n    param_3 = puVar9;\n    goto LAB_000108e8;\n  }\n  switch((uVar8 & 0xf0) - 0x80 >> 4) {\n  case 0:\n    if ((puVar9 < param_4) &&\n       (uVar6 = (uVar8 & 0xf) << 0xc | (uint)*(byte *)(param_2 + ((uint)puVar9 ^ 3)) << 4,\n       uVar6 != 0)) {\n      bVar2 = false;\n      FUN_00010c88(param_1,0,uVar6,0,puVar10);\n      uVar11 = uVar11 | (uVar8 & 8) >> 3;\n      param_3 = param_3 + 2;\n      goto LAB_000108e8;\n    }\n    break;\n  case 1:\n    if ((uVar8 & 0xf | 2) != 0xf) {\n      puVar10 = &stack0xffffffd4;\n      bVar2 = false;\n      FUN_00010b2c(param_1,0,uVar8 & 0xf,0);\n      FUN_00011178(param_1,0xd,unaff_r6);\n      param_3 = puVar9;\n      goto LAB_000108e8;\n    }\n    break;\n  case 2:\n    bVar2 = false;\n    FUN_00010c88(param_1,0,(0x20 << (uVar8 & 7)) - 0x10U | (uVar8 & 8) << 0xb,0,puVar10);\n    param_3 = puVar9;\n    goto LAB_000108e8;\n  case 3:\n    bVar2 = true;\n    uVar5 = 9;\n    switch(uVar8) {\n    case 0xb0:\n      param_3 = puVar9;\n      break;\n    case 0xb1:\n      if (param_4 <= puVar9) goto switchD_00010934_default;\n      bVar1 = *(byte *)(param_2 + ((uint)puVar9 ^ 3));\n      uVar5 = 9;\n      if ((bVar1 == 0) || ((bVar1 & 0xf0) != 0)) goto switchD_000109f6_caseD_b4;\n      bVar2 = false;\n      FUN_00010c88(param_1,0,bVar1,0,puVar10);\n      param_3 = param_3 + 2;\n      break;\n    case 0xb2:\n      uVar6 = 0;\n      uVar8 = 0;\n      do {\n        if (param_4 == puVar9) goto switchD_00010934_default;\n        uVar7 = (uint)puVar9 ^ 3;\n        puVar9 = puVar9 + 1;\n        uVar7 = (uint)*(byte *)(param_2 + uVar7);\n        uVar6 = uVar6 | (uVar7 & 0x7f) << (uVar8 & 0xff);\n        uVar8 = uVar8 + 7;\n      } while ((int)(uVar7 << 0x18) < 0);\n      FUN_00011144(param_1,0xd,&stack0xffffffd4);\n      unaff_r6 = unaff_r6 + uVar6 * 4 + 0x204;\n      goto LAB_00010984;\n    case 0xb3:\n      uVar5 = 1;\n      uVar8 = (uint)*(byte *)(param_2 + ((uint)puVar9 ^ 3));\n      uVar6 = (uVar8 | uVar8 << 0xc) & 0xf000f;\nLAB_00010a62:\n      FUN_00010c88(param_1,1,uVar6 + 1,uVar5,puVar10);\n      bVar2 = false;\n      param_3 = param_3 + 2;\n      break;\n    case 0xb4:\n    case 0xb5:\n    case 0xb6:\n    case 0xb7:\n      goto switchD_000109f6_caseD_b4;\n    default:\n      uVar5 = 1;\nLAB_00010a7e:\n      FUN_00010c88(param_1,1,(uVar8 & 7) + DAT_00010b24,uVar5,puVar10);\n      bVar2 = false;\n      param_3 = puVar9;\n    }\n    goto LAB_000108e8;\n  case 4:\n    if ((uVar8 & 0xfe) == 200) {\n      bVar1 = *(byte *)(param_2 + ((uint)puVar9 ^ 3));\n      uVar6 = bVar1 & 0xf;\n      uVar8 = (uint)(bVar1 >> 4) | (uint)(uVar8 == 200) << 4;\n      if (uVar8 + uVar6 < 0x20) {\n        uVar6 = uVar6 | uVar8 << 0x10;\n        uVar5 = 5;\n        goto LAB_00010a62;\n      }\n    }\n    break;\n  case 5:\n    if (-1 < (int)(uVar8 << 0x1c)) {\n      uVar5 = 5;\n      goto LAB_00010a7e;\n    }\n  }\nswitchD_00010934_default:\n  uVar5 = 9;\n  goto switchD_000109f6_caseD_b4;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10718"},"function_name":"FUN_00010b2c","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010b2c","address":"00010b2c","hexBytes":"f0b503af4df804bd82b0bc681546064601290ad039bb02200f2d20d8fbb930462946224600f0f8fa15e043f00400052809d1012b05d10f2d05d8304600f09ffb03e01f2d01d9022009e005f580713046224600f01ffb002818bf0120400002b05df804bbf0bd0c4840f25e317844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7d8ed2046fff7daedfff7deed","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x00010b56","cbnz r1,0x00010b92","movs r0,#0x2","cmp r5,#0xf","bhi 0x00010b8a","cbnz r3,0x00010b8a","mov r0,r6","mov r1,r5","mov r2,r4","bl 0x00011144","b 0x00010b82","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010b72","cmp r3,#0x1","bne 0x00010b6e","cmp r5,#0xf","bhi 0x00010b72","mov r0,r6","bl 0x000112aa","b 0x00010b76","cmp r5,#0x1f","bls 0x00010b76","movs r0,#0x2","b 0x00010b8a","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","bl 0x000111c0","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010bc4]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010bc8]","ldr r1,[0x00010bcc]","add r0,pc","ldr r2,[0x00010bd0]","ldr r3,[0x00010bd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","4df804bd","82b0","bc68","1546","0646","0129","0ad0","39bb","0220","0f2d","20d8","fbb9","3046","2946","2246","00f0f8fa","15e0","43f00400","0528","09d1","012b","05d1","0f2d","05d8","3046","00f09ffb","03e0","1f2d","01d9","0220","09e0","05f58071","3046","2246","00f01ffb","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","40f25e31","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7d8ed","2046","fff7daed","fff7deed"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x00010b56","cbnz r1,0x00010b92","movs r0,#0x2","cmp r5,#0xf","bhi 0x00010b8a","cbnz r3,0x00010b8a","mov r0,r6","mov r1,r5","mov r2,r4","bl 0x00011144","b 0x00010b82","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010b72","cmp r3,#0x1","bne 0x00010b6e","cmp r5,#0xf","bhi 0x00010b72","mov r0,r6","bl 0x000112aa","b 0x00010b76","cmp r5,#0x1f","bls 0x00010b76","movs r0,#0x2","b 0x00010b8a","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","bl 0x000111c0","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010bc4]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010bc8]","ldr r1,[0x00010bcc]","add r0,pc","ldr r2,[0x00010bd0]","ldr r3,[0x00010bd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Get_Internal","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_00011144","FUN_000112aa","FUN_000111c0","fprintf","fflush","abort"],"exports":["FUN_00010b2c"],"hash":"64d10998e5d8757314f980e753a96e15e9c927c76903505536c18d7c1b76d2b9"},"source_c":"/* Function: FUN_00010b2c @ 00010b2c */\n\nint FUN_00010b2c(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      FUN_000112aa(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = FUN_000111c0(param_1,param_3 + 0x100,param_5);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_00010bc8 + 0x10ba6) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00010bcc + 0x10bac),DAT_00010bd0 + 0x10bb0,\n              DAT_00010bd4 + 0x10bb2,0x35e,DAT_00010bc4 + 0x10b9c);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = FUN_00011144(param_1,param_3,param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10719"},"function_name":"FUN_00010bd8","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010bd8","address":"00010bd8","hexBytes":"f0b503af4df804bd82b0be681446054601290ad041bb02200f2c21d803bb32682846214600f0bcfa16e043f00400052809d1012b05d10f2c05d8284600f049fb03e01f2c01d902200ae0d6e9002304f58071284600f0e4fa002818bf0120400002b05df804bbf0bd0c484ff44a717844cde900100a480b4978440b4a0b4b794400687a447b4400f1a8042046fff780ed2046fff784edfff788ed","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x00010c02","cbnz r1,0x00010c40","movs r0,#0x2","cmp r4,#0xf","bhi 0x00010c38","cbnz r3,0x00010c38","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","bl 0x00011178","b 0x00010c30","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010c1e","cmp r3,#0x1","bne 0x00010c1a","cmp r4,#0xf","bhi 0x00010c1e","mov r0,r5","bl 0x000112aa","b 0x00010c22","cmp r4,#0x1f","bls 0x00010c22","movs r0,#0x2","b 0x00010c38","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","bl 0x000111f8","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010c74]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010c78]","ldr r1,[0x00010c7c]","add r0,pc","ldr r2,[0x00010c80]","ldr r3,[0x00010c84]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","4df804bd","82b0","be68","1446","0546","0129","0ad0","41bb","0220","0f2c","21d8","03bb","3268","2846","2146","00f0bcfa","16e0","43f00400","0528","09d1","012b","05d1","0f2c","05d8","2846","00f049fb","03e0","1f2c","01d9","0220","0ae0","d6e90023","04f58071","2846","00f0e4fa","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","4ff44a71","7844","cde90010","0a48","0b49","7844","0b4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff780ed","2046","fff784ed","fff788ed"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x00010c02","cbnz r1,0x00010c40","movs r0,#0x2","cmp r4,#0xf","bhi 0x00010c38","cbnz r3,0x00010c38","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","bl 0x00011178","b 0x00010c30","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010c1e","cmp r3,#0x1","bne 0x00010c1a","cmp r4,#0xf","bhi 0x00010c1e","mov r0,r5","bl 0x000112aa","b 0x00010c22","cmp r4,#0x1f","bls 0x00010c22","movs r0,#0x2","b 0x00010c38","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","bl 0x000111f8","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010c74]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010c78]","ldr r1,[0x00010c7c]","add r0,pc","ldr r2,[0x00010c80]","ldr r3,[0x00010c84]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Set","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_00011178","FUN_000112aa","FUN_000111f8","fprintf","fflush","abort"],"exports":["FUN_00010bd8"],"hash":"708731b1d354412ac42c3f3a206660018c7938c3aa3eb97ca07780b33e42260c"},"source_c":"/* Function: FUN_00010bd8 @ 00010bd8 */\n\nint FUN_00010bd8(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 *param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      FUN_000112aa(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = FUN_000111f8(param_1,param_3 + 0x100,*param_5,param_5[1]);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_00010c78 + 0x10c54) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00010c7c + 0x10c5a),DAT_00010c80 + 0x10c5e,\n              DAT_00010c84 + 0x10c60,0x328,DAT_00010c74 + 0x10c4a);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = FUN_00011178(param_1,param_3,*param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1071a"},"function_name":"FUN_00010c88","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010c88","address":"00010c88","hexBytes":"f0b503af2de9fe0f82464b481e46904678440129d0f80090d9f8000006902bd0002970d1002e4cd102aa50460d2100f045fa002845d105ac00264ff0010b0025102e50d00bfa06f010ea080f12d0029832460023011d029100680021059050460094fff775ff60bba6f10d00b0fa80f0400905430136e3e746f00400052820d105aa50460d2100f019fad0b94fea184515fa88f40df10808a5421ed20598334600f10802016805922a464068cdf80080cde9021050460121fff74aff01350028ead00220d9f80010069a891a02bf07b0bde8000ff0bdfff7feec012e07d10598021d059206e0e80703d00020eae7059a00e0029a50460d2100f0faf9002818bf01204000dee70d484ff46e717844cde900100b480b4978440b4a0c4b794400687a447b4400f1a8042046fff7daec2046fff7dcecfff7e0ec","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00010dc0]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x00010d00","cmp r1,#0x0","bne 0x00010d8e","cmp r6,#0x0","bne 0x00010d4a","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","bl 0x00011144","cmp r0,#0x0","bne 0x00010d4a","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00010d6e","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x00010cfc","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","bl 0x00010bd8","cbnz r0,0x00010d4a","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x00010cc8","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x00010d4a","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","bl 0x00011144","cbnz r0,0x00010d4a","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00010d62","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","bl 0x00010bd8","adds r5,#0x1","cmp r0,#0x0","beq 0x00010d20","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","cmp r6,#0x1","bne 0x00010d76","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00010d7c","lsls r0,r5,#0x1f","beq 0x00010d7a","movs r0,#0x0","b 0x00010d4c","ldr r2,[sp,#0x14]","b 0x00010d7c","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","bl 0x00011178","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00010d4c","ldr r0,[0x00010dc4]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010dc8]","ldr r1,[0x00010dcc]","add r0,pc","ldr r2,[0x00010dd0]","ldr r3,[0x00010dd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","2de9fe0f","8246","4b48","1e46","9046","7844","0129","d0f80090","d9f80000","0690","2bd0","0029","70d1","002e","4cd1","02aa","5046","0d21","00f045fa","0028","45d1","05ac","0026","4ff0010b","0025","102e","50d0","0bfa06f0","10ea080f","12d0","0298","3246","0023","011d","0291","0068","0021","0590","5046","0094","fff775ff","60bb","a6f10d00","b0fa80f0","4009","0543","0136","e3e7","46f00400","0528","20d1","05aa","5046","0d21","00f019fa","d0b9","4fea1845","15fa88f4","0df10808","a542","1ed2","0598","3346","00f10802","0168","0592","2a46","4068","cdf80080","cde90210","5046","0121","fff74aff","0135","0028","ead0","0220","d9f80010","069a","891a","02bf","07b0","bde8000f","f0bd","fff7feec","012e","07d1","0598","021d","0592","06e0","e807","03d0","0020","eae7","059a","00e0","029a","5046","0d21","00f0faf9","0028","18bf","0120","4000","dee7","0d48","4ff46e71","7844","cde90010","0b48","0b49","7844","0b4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7daec","2046","fff7dcec","fff7e0ec"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00010dc0]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x00010d00","cmp r1,#0x0","bne 0x00010d8e","cmp r6,#0x0","bne 0x00010d4a","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","bl 0x00011144","cmp r0,#0x0","bne 0x00010d4a","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00010d6e","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x00010cfc","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","bl 0x00010bd8","cbnz r0,0x00010d4a","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x00010cc8","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x00010d4a","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","bl 0x00011144","cbnz r0,0x00010d4a","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00010d62","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","bl 0x00010bd8","adds r5,#0x1","cmp r0,#0x0","beq 0x00010d20","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","cmp r6,#0x1","bne 0x00010d76","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00010d7c","lsls r0,r5,#0x1f","beq 0x00010d7a","movs r0,#0x0","b 0x00010d4c","ldr r2,[sp,#0x14]","b 0x00010d7c","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","bl 0x00011178","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00010d4c","ldr r0,[0x00010dc4]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010dc8]","ldr r1,[0x00010dcc]","add r0,pc","ldr r2,[0x00010dd0]","ldr r3,[0x00010dd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Pop","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_00011144","FUN_00010bd8","FUN_00011144","FUN_00010bd8","__stack_chk_fail","FUN_00011178","fprintf","fflush","abort"],"exports":["FUN_00010c88"],"hash":"b82ed867b2494244ae353b202ef8a904986ce87bcfe55aa6ffec59d6bae02c57"},"source_c":"/* Function: FUN_00010c88 @ 00010c88 */\n\nvoid FUN_00010c88(undefined4 param_1,int param_2,uint param_3,int *param_4)\n\n{\n  int iVar1;\n  int iVar2;\n  FILE *__stream;\n  bool bVar3;\n  uint uVar4;\n  int *unaff_r6;\n  uint uVar5;\n  int *piVar6;\n  int *local_38;\n  \n  piVar6 = *(int **)(DAT_00010dc0 + 0x10c9c);\n  iVar1 = *piVar6;\n  local_38 = param_4;\n  if (param_2 == 1) {\n    if ((((uint)param_4 | 4) == 5) &&\n       (iVar2 = FUN_00011144(param_1,0xd,&stack0xffffffd4,param_4,1,param_3), iVar2 == 0)) {\n      uVar4 = param_3 >> 0x10;\n      uVar5 = uVar4 + (param_3 & 0xffff);\n      do {\n        if (uVar5 <= uVar4) {\n          if (param_4 == (int *)0x1) {\n            unaff_r6 = unaff_r6 + 1;\n          }\n          goto LAB_00010d7c;\n        }\n        local_38 = (int *)*unaff_r6;\n        iVar2 = FUN_00010bd8(param_1,1,uVar4,param_4,&local_38);\n        uVar4 = uVar4 + 1;\n        unaff_r6 = unaff_r6 + 2;\n      } while (iVar2 == 0);\n    }\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_00010dc8 + 0x10da2) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00010dcc + 0x10da8),DAT_00010dd0 + 0x10dac,\n              DAT_00010dd4 + 0x10dae,0x3b8,DAT_00010dc4 + 0x10d98);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if ((param_4 == (int *)0x0) &&\n       (iVar2 = FUN_00011144(param_1,0xd,&local_38,0,0,param_3), iVar2 == 0)) {\n      bVar3 = false;\n      for (uVar5 = 0; uVar5 != 0x10; uVar5 = uVar5 + 1) {\n        if ((1 << (uVar5 & 0xff) & param_3) != 0) {\n          local_38 = local_38 + 1;\n          iVar2 = FUN_00010bd8(param_1,0,uVar5,0,&stack0xffffffd4);\n          if (iVar2 != 0) goto LAB_00010d4a;\n          bVar3 = (bool)(bVar3 | uVar5 == 0xd);\n        }\n      }\n      unaff_r6 = local_38;\n      if (bVar3) {\n        iVar2 = 0;\n      }\n      else {\nLAB_00010d7c:\n        iVar2 = FUN_00011178(param_1,0xd,unaff_r6);\n        iVar2 = (uint)(iVar2 != 0) << 1;\n      }\n      goto LAB_00010d4c;\n    }\n  }\nLAB_00010d4a:\n  iVar2 = 2;\nLAB_00010d4c:\n  if (*piVar6 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar2);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1071b"},"function_name":"FUN_00010e20","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010e20","address":"00010e20","hexBytes":"f0b503af4df8048dadf5096d044623480df591667844d0f80080d8f8000047f8140c304600f042e90aad0020e0603146284600f053f96e462846314600f0edf9a8b9039b002bf7d0009804f1480c0899059aace80700002021462a4698470828ead0062811d0092801d1092000e00320d8f8001057f8142c891a02bf0df5096d5df8048bf0bdfff75aec0df591600aa92246002300f004f80220e9e7","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub.w sp,sp,#0x890","mov r4,r0","ldr r0,[0x00010ebc]","add.w r6,sp,#0x488","add r0,pc","ldr.w r8,[r0,#0x0]","ldr.w r0,[r8,#0x0]","str.w r0,[r7,#-0x14]","mov r0,r6","blx 0x000110cc","add r5,sp,#0x28","movs r0,#0x0","str r0,[r4,#0xc]","mov r1,r6","mov r0,r5","bl 0x000110fc","mov r6,sp","mov r0,r5","mov r1,r6","bl 0x0001123a","cbnz r0,0x00010e8e","ldr r3,[sp,#0xc]","cmp r3,#0x0","beq 0x00010e58","ldr r0,[sp,#0x0]","add.w r12,r4,#0x48","ldr r1,[sp,#0x20]","ldr r2,[sp,#0x14]","stm.w r12!,{r0,r1,r2}","movs r0,#0x0","mov r1,r4","mov r2,r5","blx r3","cmp r0,#0x8","beq 0x00010e58","cmp r0,#0x6","beq 0x00010eaa","cmp r0,#0x9","bne 0x00010e8e","movs r0,#0x9","b 0x00010e90","movs r0,#0x3","ldr.w r1,[r8,#0x0]","ldr.w r2,[r7,#-0x14]","subs r1,r1,r2","ittt eq","add.eq.w sp,sp,#0x890","pop.eq.w r8","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","add.w r0,sp,#0x488","add r1,sp,#0x28","mov r2,r4","movs r3,#0x0","bl 0x00010ec0","movs r0,#0x2","b 0x00010e90"],"opCodes":["f0b5","03af","4df8048d","adf5096d","0446","2348","0df59166","7844","d0f80080","d8f80000","47f8140c","3046","00f042e9","0aad","0020","e060","3146","2846","00f053f9","6e46","2846","3146","00f0edf9","a8b9","039b","002b","f7d0","0098","04f1480c","0899","059a","ace80700","0020","2146","2a46","9847","0828","ead0","0628","11d0","0928","01d1","0920","00e0","0320","d8f80010","57f8142c","891a","02bf","0df5096d","5df8048b","f0bd","fff75aec","0df59160","0aa9","2246","0023","00f004f8","0220","e9e7"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub.w sp,sp,#0x890","mov r4,r0","ldr r0,[0x00010ebc]","add.w r6,sp,#0x488","add r0,pc","ldr.w r8,[r0,#0x0]","ldr.w r0,[r8,#0x0]","str.w r0,[r7,#-0x14]","mov r0,r6","blx 0x000110cc","add r5,sp,#0x28","movs r0,#0x0","str r0,[r4,#0xc]","mov r1,r6","mov r0,r5","bl 0x000110fc","mov r6,sp","mov r0,r5","mov r1,r6","bl 0x0001123a","cbnz r0,0x00010e8e","ldr r3,[sp,#0xc]","cmp r3,#0x0","beq 0x00010e58","ldr r0,[sp,#0x0]","add.w r12,r4,#0x48","ldr r1,[sp,#0x20]","ldr r2,[sp,#0x14]","stm.w r12!,{r0,r1,r2}","movs r0,#0x0","mov r1,r4","mov r2,r5","blx r3","cmp r0,#0x8","beq 0x00010e58","cmp r0,#0x6","beq 0x00010eaa","cmp r0,#0x9","bne 0x00010e8e","movs r0,#0x9","b 0x00010e90","movs r0,#0x3","ldr.w r1,[r8,#0x0]","ldr.w r2,[r7,#-0x14]","subs r1,r1,r2","ittt eq","add.eq.w sp,sp,#0x890","pop.eq.w r8","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","add.w r0,sp,#0x488","add r1,sp,#0x28","mov r2,r4","movs r3,#0x0","bl 0x00010ec0","movs r0,#0x2","b 0x00010e90"],"strings":[],"apisImports":["FUN_000110cc","FUN_000110fc","FUN_0001123a","__stack_chk_fail","FUN_00010ec0"],"exports":["FUN_00010e20"],"hash":"2b071a7958c73b81304546ea524728339bb152bc47a377adde6b8e3c6d69f272"},"source_c":"/* Function: FUN_00010e20 @ 00010e20 */\n\nvoid FUN_00010e20(int param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 local_8a8 [3];\n  code *local_89c;\n  undefined4 local_894;\n  undefined4 local_888;\n  undefined1 auStack_880 [1120];\n  undefined1 auStack_420 [1028];\n  int iStack_1c;\n  \n  piVar3 = *(int **)(DAT_00010ebc + 0x10e38);\n  iStack_1c = *piVar3;\n  FUN_000110cc(auStack_420);\n  *(undefined4 *)(param_1 + 0xc) = 0;\n  FUN_000110fc(auStack_880,auStack_420);\n  do {\n    do {\n      iVar1 = FUN_0001123a(auStack_880,local_8a8);\n      if (iVar1 != 0) goto LAB_00010e8e;\n    } while (local_89c == (code *)0x0);\n    *(undefined4 *)(param_1 + 0x48) = local_8a8[0];\n    *(undefined4 *)(param_1 + 0x4c) = local_888;\n    *(undefined4 *)(param_1 + 0x50) = local_894;\n    iVar1 = (*local_89c)(0,param_1,auStack_880);\n  } while (iVar1 == 8);\n  if (iVar1 == 6) {\n    FUN_00010ec0(auStack_420,auStack_880,param_1,0);\n    uVar2 = 2;\n  }\n  else if (iVar1 == 9) {\n    uVar2 = 9;\n  }\n  else {\nLAB_00010e8e:\n    uVar2 = 3;\n  }\n  if (*piVar3 != iStack_1c) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar2);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1071c"},"function_name":"FUN_00010ec0","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010ec0","address":"00010ec0","hexBytes":"f0b503af2de9000f8fb00c4601463c489a4615467844d0f800b0dbf800000e90204600f00bf90df10c094ff001081af001004ff0010618bf02260ad0b8f1000f07d12a6920464ff0ff3100f035f94ff0000a0daa20466ff0010100f013f92046494600f08af930bb069b93b1039805f1480c0b99089aace80700304629462246984707280cd0082806d1286a0d9981421cd0a8f10108cae709280cd1fff710ec02aa20464ff0ff3100f0ecf802982861204600f073f9dbf800000e99401a02bf0fb0bde8000ff0bdfff7e8eb0d484ff41a717844cde900100b480c4978440c4a0c4b794400687a447b4400f1a8042046fff7daeb2046fff7deebfff7e2eb","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00010fc0]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","bl 0x000110fc","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x00010f12","cmp.w r8,#0x0","bne 0x00010f12","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011178","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","bl 0x00011144","mov r0,r4","mov r1,r9","bl 0x0001123a","cbnz r0,0x00010f76","ldr r3,[sp,#0x18]","cbz r3,0x00010f52","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00010f60","cmp r0,#0x8","bne 0x00010f58","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00010f8c","sub.w r8,r8,#0x1","b 0x00010eee","cmp r0,#0x9","bne 0x00010f76","blx 0x00010780","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011144","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","bl 0x0001125c","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00010fc4]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010fc8]","ldr r1,[0x00010fcc]","add r0,pc","ldr r2,[0x00010fd0]","ldr r3,[0x00010fd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","2de9000f","8fb0","0c46","0146","3c48","9a46","1546","7844","d0f800b0","dbf80000","0e90","2046","00f00bf9","0df10c09","4ff00108","1af00100","4ff00106","18bf","0226","0ad0","b8f1000f","07d1","2a69","2046","4ff0ff31","00f035f9","4ff0000a","0daa","2046","6ff00101","00f013f9","2046","4946","00f08af9","30bb","069b","93b1","0398","05f1480c","0b99","089a","ace80700","3046","2946","2246","9847","0728","0cd0","0828","06d1","286a","0d99","8142","1cd0","a8f10108","cae7","0928","0cd1","fff710ec","02aa","2046","4ff0ff31","00f0ecf8","0298","2861","2046","00f073f9","dbf80000","0e99","401a","02bf","0fb0","bde8000f","f0bd","fff7e8eb","0d48","4ff41a71","7844","cde90010","0b48","0c49","7844","0c4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7daeb","2046","fff7deeb","fff7e2eb"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00010fc0]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","bl 0x000110fc","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x00010f12","cmp.w r8,#0x0","bne 0x00010f12","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011178","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","bl 0x00011144","mov r0,r4","mov r1,r9","bl 0x0001123a","cbnz r0,0x00010f76","ldr r3,[sp,#0x18]","cbz r3,0x00010f52","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00010f60","cmp r0,#0x8","bne 0x00010f58","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00010f8c","sub.w r8,r8,#0x1","b 0x00010eee","cmp r0,#0x9","bne 0x00010f76","blx 0x00010780","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011144","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","bl 0x0001125c","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00010fc4]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010fc8]","ldr r1,[0x00010fcc]","add r0,pc","ldr r2,[0x00010fd0]","ldr r3,[0x00010fd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["during phase1 personality function said it would stop here, but now in phase2 it did not stop here","libunwind: %s %s:%d - %s\n","unwind_phase2","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_000110fc","FUN_00011178","FUN_00011144","FUN_0001123a","abort","FUN_00011144","FUN_0001125c","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_00010ec0"],"hash":"6033f6d505e1824437145d3d9b9d265f787065e20dc8f11bfe6e0bd159bc9c2c"},"source_c":"/* Function: FUN_00010ec0 @ 00010ec0 */\n\nvoid FUN_00010ec0(undefined4 param_1,undefined4 param_2,int param_3,uint param_4)\n\n{\n  int iVar1;\n  FILE *__stream;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 local_58;\n  undefined4 local_54 [3];\n  code *local_48;\n  undefined4 local_40;\n  undefined4 local_34;\n  int local_2c;\n  int local_28;\n  \n  piVar4 = *(int **)(DAT_00010fc0 + 0x10ed8);\n  local_28 = *piVar4;\n  FUN_000110fc(param_2,param_1);\n  iVar3 = 1;\n  do {\n    uVar2 = 1;\n    if (((param_4 & 1) != 0) && (uVar2 = 2, iVar3 == 0)) {\n      FUN_00011178(param_2,0xffffffff,*(undefined4 *)(param_3 + 0x10));\n      param_4 = 0;\n    }\n    FUN_00011144(param_2,0xfffffffe,&local_2c);\n    iVar1 = FUN_0001123a(param_2,local_54);\n    if (iVar1 != 0) goto LAB_00010f76;\n    if (local_48 != (code *)0x0) {\n      *(undefined4 *)(param_3 + 0x48) = local_54[0];\n      *(undefined4 *)(param_3 + 0x4c) = local_34;\n      *(undefined4 *)(param_3 + 0x50) = local_40;\n      iVar1 = (*local_48)(uVar2,param_3,param_2);\n      if (iVar1 == 7) {\n        FUN_00011144(param_2,0xffffffff,&local_58);\n        *(undefined4 *)(param_3 + 0x10) = local_58;\n        FUN_0001125c(param_2);\nLAB_00010f76:\n        if (*piVar4 != local_28) {\n                    /* WARNING: Subroutine does not return */\n          __stack_chk_fail();\n        }\n        return;\n      }\n      if (iVar1 != 8) {\n        if (iVar1 == 9) {\n                    /* WARNING: Subroutine does not return */\n          abort();\n        }\n        goto LAB_00010f76;\n      }\n      if (local_2c == *(int *)(param_3 + 0x20)) {\n        __stream = (FILE *)(*(int *)(DAT_00010fc8 + 0x10fa0) + 0xa8);\n        fprintf(__stream,(char *)(DAT_00010fcc + 0x10fa6),DAT_00010fd0 + 0x10faa,\n                DAT_00010fd4 + 0x10fac,0x268,DAT_00010fc4 + 0x10f96);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n    }\n    iVar3 = iVar3 + -1;\n  } while( true );\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1071d"},"function_name":"FUN_00010fdc","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010fdc","address":"00010fdc","hexBytes":"b0b502afadf5066d82b00df58d650446284600f06ee802a9284622460123fff761ff0c4840f2ce217844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7a2eb2046fff7a4ebfff7a8eb","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110cc","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00010ec0","ldr r0,[0x00011030]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011034]","ldr r1,[0x00011038]","add r0,pc","ldr r2,[0x0001103c]","ldr r3,[0x00011040]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["b0b5","02af","adf5066d","82b0","0df58d65","0446","2846","00f06ee8","02a9","2846","2246","0123","fff761ff","0c48","40f2ce21","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7a2eb","2046","fff7a4eb","fff7a8eb"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110cc","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00010ec0","ldr r0,[0x00011030]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011034]","ldr r1,[0x00011038]","add r0,pc","ldr r2,[0x0001103c]","ldr r3,[0x00011040]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["_Unwind_Resume() can't return","libunwind: %s %s:%d - %s\n","_Unwind_Resume","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_000110cc","FUN_00010ec0","fprintf","fflush","abort"],"exports":["FUN_00010fdc"],"hash":"baf9150ce2d7cda20456f58b7f4b06b86c71ff7b525113599918e3baa305dff9"},"source_c":"/* Function: FUN_00010fdc @ 00010fdc */\n\nvoid FUN_00010fdc(undefined4 param_1)\n\n{\n  FILE *__stream;\n  undefined1 auStack_870 [1120];\n  undefined1 auStack_410 [1024];\n  \n  FUN_000110cc(auStack_410);\n  FUN_00010ec0(auStack_410,auStack_870,param_1,1);\n  __stream = (FILE *)(*(int *)(DAT_00011034 + 0x11012) + 0xa8);\n  fprintf(__stream,(char *)(DAT_00011038 + 0x11018),DAT_0001103c + 0x1101c,DAT_00011040 + 0x1101e,\n          0x2ce,DAT_00011030 + 0x11008);\n  fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n  abort();\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1071e"},"function_name":"FUN_00011044","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011044","address":"00011044","hexBytes":"d0b502af8cb00a4979440c6821680b9101a900f0f0f801460398002918bf002021680b9a891a04bf0cb0d0bdfff774eb","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x00011074]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0xc]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"opCodes":["d0b5","02af","8cb0","0a49","7944","0c68","2168","0b91","01a9","00f0f0f8","0146","0398","0029","18bf","0020","2168","0b9a","891a","04bf","0cb0","d0bd","fff774eb"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x00011074]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0xc]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_0001123a","__stack_chk_fail"],"exports":["FUN_00011044"],"hash":"254bf55ada646b5e0a2aa9455e426c085abd10c01b571d9b8f695462267b40cc"},"source_c":"/* Function: FUN_00011044 @ 00011044 */\n\nvoid FUN_00011044(undefined4 param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  undefined1 auStack_3c [8];\n  undefined4 local_34;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_00011074 + 0x11050);\n  local_14 = *piVar2;\n  iVar1 = FUN_0001123a(param_1,auStack_3c);\n  if (iVar1 != 0) {\n    local_34 = 0;\n  }\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(local_34);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1071f"},"function_name":"FUN_00011078","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011078","address":"00011078","hexBytes":"d0b502af8cb00a4979440c6821680b9101a900f0d6f801460198002918bf002021680b9a891a04bf0cb0d0bdfff75aeb","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x000110a8]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0x4]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"opCodes":["d0b5","02af","8cb0","0a49","7944","0c68","2168","0b91","01a9","00f0d6f8","0146","0198","0029","18bf","0020","2168","0b9a","891a","04bf","0cb0","d0bd","fff75aeb"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x000110a8]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0x4]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_0001123a","__stack_chk_fail"],"exports":["FUN_00011078"],"hash":"0efdb7302988f769068b74a203a2274b30647969572c7f58de384e269c3343a0"},"source_c":"/* Function: FUN_00011078 @ 00011078 */\n\nvoid FUN_00011078(undefined4 param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  undefined4 local_3c [10];\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_000110a8 + 0x11084);\n  local_14 = *piVar2;\n  iVar1 = FUN_0001123a(param_1,local_3c);\n  if (iVar1 != 0) {\n    local_3c[0] = 0;\n  }\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(local_3c[0]);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10720"},"function_name":"FUN_000110b8","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110b8","address":"000110b8","hexBytes":"80b56f46084600f0b9f8013818bf092080bd","assembly":["push {r7,lr}","mov r7,sp","mov r0,r1","bl 0x00011234","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"opCodes":["80b5","6f46","0846","00f0b9f8","0138","18bf","0920","80bd"],"instructions":["push {r7,lr}","mov r7,sp","mov r0,r1","bl 0x00011234","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"strings":[],"apisImports":["FUN_00011234"],"exports":["FUN_000110b8"],"hash":"5c2851ab404033b01d668fecb381755d71d5f15fe347a2e2c9761861a4aadf0a"},"source_c":"/* Function: FUN_000110b8 @ 000110b8 */\n\nundefined4 FUN_000110b8(undefined4 param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = FUN_00011234(param_2);\n  uVar2 = 0;\n  if (iVar1 != 1) {\n    uVar2 = 9;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10721"},"function_name":"FUN_000110cc","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110cc","address":"000110cc","hexBytes":"ff1f80e834d080e538e080e53ce080e50000a0e31eff2fe1","assembly":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"opCodes":["ff1f80e8","34d080e5","38e080e5","3ce080e5","0000a0e3","1eff2fe1"],"instructions":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110cc"],"hash":"bd425ca92a4ec5f23137a1c1edb2859b25cff8e69f6d49e82606e116850f04b7"},"source_c":"/* Function: FUN_000110cc @ 000110cc */\n\nundefined4 FUN_000110cc(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 unaff_r4;\n  undefined4 unaff_r5;\n  undefined4 unaff_r6;\n  undefined4 unaff_r7;\n  undefined4 unaff_r8;\n  undefined4 unaff_r9;\n  undefined4 unaff_r10;\n  undefined4 unaff_r11;\n  undefined4 in_r12;\n  undefined4 unaff_lr;\n  \n  *(int *)param_1 = param_1;\n  *(undefined4 *)(param_1 + 4) = param_2;\n  *(undefined4 *)(param_1 + 8) = param_3;\n  *(undefined4 *)(param_1 + 0xc) = param_4;\n  *(undefined4 *)(param_1 + 0x10) = unaff_r4;\n  *(undefined4 *)(param_1 + 0x14) = unaff_r5;\n  *(undefined4 *)(param_1 + 0x18) = unaff_r6;\n  *(undefined4 *)(param_1 + 0x1c) = unaff_r7;\n  *(undefined4 *)(param_1 + 0x20) = unaff_r8;\n  *(undefined4 *)(param_1 + 0x24) = unaff_r9;\n  *(undefined4 *)(param_1 + 0x28) = unaff_r10;\n  *(undefined4 *)(param_1 + 0x2c) = unaff_r11;\n  *(undefined4 *)(param_1 + 0x30) = in_r12;\n  *(BADSPACEBASE **)(param_1 + 0x34) = register0x00000054;\n  *(undefined4 *)(param_1 + 0x38) = unaff_lr;\n  *(undefined4 *)(param_1 + 0x3c) = unaff_lr;\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10722"},"function_name":"FUN_000110e4","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110e4","address":"000110e4","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110e4"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_000110e4 @ 000110e4 */\n\nvoid FUN_000110e4(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10723"},"function_name":"FUN_000110ec","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110ec","address":"000110ec","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110ec"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_000110ec @ 000110ec */\n\nvoid FUN_000110ec(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10724"},"function_name":"FUN_000110f4","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110f4","address":"000110f4","hexBytes":"200bc0ec1eff2fe1","assembly":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"opCodes":["200bc0ec","1eff2fe1"],"instructions":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110f4"],"hash":"b15fc56f3b063078604fbd8db2474f12f5090d49d838288c5eee8a8f65a50cf8"},"source_c":"/* Function: FUN_000110f4 @ 000110f4 */\n\nvoid FUN_000110f4(undefined8 *param_1)\n\n{\n  undefined8 in_d16;\n  undefined8 in_d17;\n  undefined8 in_d18;\n  undefined8 in_d19;\n  undefined8 in_d20;\n  undefined8 in_d21;\n  undefined8 in_d22;\n  undefined8 in_d23;\n  undefined8 in_d24;\n  undefined8 in_d25;\n  undefined8 in_d26;\n  undefined8 in_d27;\n  undefined8 in_d28;\n  undefined8 in_d29;\n  undefined8 in_d30;\n  undefined8 in_d31;\n  \n  *param_1 = in_d16;\n  param_1[1] = in_d17;\n  param_1[2] = in_d18;\n  param_1[3] = in_d19;\n  param_1[4] = in_d20;\n  param_1[5] = in_d21;\n  param_1[6] = in_d22;\n  param_1[7] = in_d23;\n  param_1[8] = in_d24;\n  param_1[9] = in_d25;\n  param_1[10] = in_d26;\n  param_1[0xb] = in_d27;\n  param_1[0xc] = in_d28;\n  param_1[0xd] = in_d29;\n  param_1[0xe] = in_d30;\n  param_1[0xf] = in_d31;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10725"},"function_name":"FUN_000110fc","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110fc","address":"000110fc","hexBytes":"d0b502af0446002084f84a00a4f848000b480c4a78447a440832c4e9002004f108004022fff734eb04f150004ff49971fff734eb2046002100f02af90020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x0001113c]","ldr r2,[0x00011140]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x0001078c","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x00010798","mov r0,r4","movs r1,#0x0","bl 0x0001138c","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","0020","84f84a00","a4f84800","0b48","0c4a","7844","7a44","0832","c4e90020","04f10800","4022","fff734eb","04f15000","4ff49971","fff734eb","2046","0021","00f02af9","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x0001113c]","ldr r2,[0x00011140]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x0001078c","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x00010798","mov r0,r4","movs r1,#0x0","bl 0x0001138c","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["__aeabi_memcpy","__aeabi_memclr","FUN_0001138c"],"exports":["FUN_000110fc"],"hash":"0355b5dec58437293d57c6298d8258cfa246e4a45e7108601824995dea6f1878"},"source_c":"/* Function: FUN_000110fc @ 000110fc */\n\nundefined4 FUN_000110fc(int *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  \n  *(undefined1 *)((int)param_1 + 0x4a) = 0;\n  *(undefined2 *)(param_1 + 0x12) = 0;\n  iVar1 = DAT_0001113c + 0x11114;\n  *param_1 = DAT_00011140 + 0x1111e;\n  param_1[1] = iVar1;\n  __aeabi_memcpy(param_1 + 2,param_2,0x40);\n  __aeabi_memclr(param_1 + 0x14,0x132);\n  FUN_0001138c(param_1,0);\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10726"},"function_name":"FUN_00011144","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011144","address":"00011144","hexBytes":"f0b503af4df804bd0646006814460d4682683046904738b130682946c268304690472060002000e001485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x0001116c","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x0001116e","ldr r0,[0x00011174]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","8268","3046","9047","38b1","3068","2946","c268","3046","9047","2060","0020","00e0","0148","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x0001116c","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x0001116e","ldr r0,[0x00011174]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011144"],"hash":"8b8789815d55451f16897655190f610b640b90d29c71fbddfc45daf1d23bb050"},"source_c":"/* Function: FUN_00011144 @ 00011144 */\n\nundefined4 FUN_00011144(int *param_1,undefined4 param_2,undefined4 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_00011174;\n  if (iVar1 != 0) {\n    uVar2 = (**(code **)(*param_1 + 0xc))(param_1,param_2);\n    *param_3 = uVar2;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10727"},"function_name":"FUN_00011178","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011178","address":"00011178","hexBytes":"f0b503af4df804bd0446006816460d4682682046904748b1206829463246036920469847681c03d0002507e0054d05e0206800210025426b2046904728465df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x000111a4","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x000111a8","movs r5,#0x0","b 0x000111b4","ldr r5,[0x000111bc]","b 0x000111b4","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0446","0068","1646","0d46","8268","2046","9047","48b1","2068","2946","3246","0369","2046","9847","681c","03d0","0025","07e0","054d","05e0","2068","0021","0025","426b","2046","9047","2846","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x000111a4","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x000111a8","movs r5,#0x0","b 0x000111b4","ldr r5,[0x000111bc]","b 0x000111b4","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011178"],"hash":"b49c06c3a2739afee1f8d30fb2175718bb1f595420cc3b2eeaa845d07e623820"},"source_c":"/* Function: FUN_00011178 @ 00011178 */\n\nundefined4 FUN_00011178(int *param_1,int param_2,undefined4 param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_000111bc;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x10))(param_1,param_2,param_3);\n    if (param_2 == -1) {\n      (**(code **)(*param_1 + 0x34))(param_1,0);\n      uVar2 = 0;\n    }\n    else {\n      uVar2 = 0;\n    }\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10728"},"function_name":"FUN_000111c0","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000111c0","address":"000111c0","hexBytes":"f0b503af4df804bd0646006814460d4642693046904740b130682946826930469047c4e90001002000e002485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x000111ea","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x000111ec","ldr r0,[0x000111f4]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","4269","3046","9047","40b1","3068","2946","8269","3046","9047","c4e90001","0020","00e0","0248","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x000111ea","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x000111ec","ldr r0,[0x000111f4]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_000111c0"],"hash":"33b2976cdc081cd6a4babe964239d11dc481368b148c4c5dd97790128e8b8283"},"source_c":"/* Function: FUN_000111c0 @ 000111c0 */\n\nundefined4 FUN_000111c0(int *param_1,undefined4 param_2,undefined8 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_000111f4;\n  if (iVar1 != 0) {\n    uVar3 = (**(code **)(*param_1 + 0x18))(param_1,param_2);\n    *param_3 = uVar3;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10729"},"function_name":"FUN_000111f8","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000111f8","address":"000111f8","hexBytes":"f0b503af4df8048d04460068154698460e4642692046904748b1206831462a464346d0f81cc02046e047002000e002485df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011226","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011228","ldr r0,[0x00011230]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","0446","0068","1546","9846","0e46","4269","2046","9047","48b1","2068","3146","2a46","4346","d0f81cc0","2046","e047","0020","00e0","0248","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011226","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011228","ldr r0,[0x00011230]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_000111f8"],"hash":"044d47d10530d693fee399fbab16052432c9a5f8ad9078e1590412ab1213c054"},"source_c":"/* Function: FUN_000111f8 @ 000111f8 */\n\nundefined4 FUN_000111f8(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_00011230;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x1c))(param_1,param_2,param_3,param_4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1072a"},"function_name":"FUN_00011234","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011234","address":"00011234","hexBytes":"0168096a0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"opCodes":["0168","096a","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"strings":[],"apisImports":[],"exports":["FUN_00011234"],"hash":"31cb684b82c68d98f1f0539debbb913c61d4dc689dcd388afb9dfd61ce041dbf"},"source_c":"/* Function: FUN_00011234 @ 00011234 */\n\nvoid FUN_00011234(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011238. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x20))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1072b"},"function_name":"FUN_0001123a","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001123a","address":"0001123a","hexBytes":"d0b502af0c4601684a6a2146904761680020002904bf4ef26b60cff6ff70d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0c46","0168","4a6a","2146","9047","6168","0020","0029","04bf","4ef26b60","cff6ff70","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001123a"],"hash":"2f358f96315ff0b840045bfbc267b5041b12d9d91f45c1d28e42a44e722c199b"},"source_c":"/* Function: FUN_0001123a @ 0001123a */\n\nundefined4 FUN_0001123a(int *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  \n  (**(code **)(*param_1 + 0x24))(param_1,param_2);\n  uVar1 = 0;\n  if (*(int *)(param_2 + 4) == 0) {\n    uVar1 = 0xffffe66b;\n  }\n  return uVar1;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1072c"},"function_name":"FUN_0001125c","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001125c","address":"0001125c","hexBytes":"80b56f460168896a8847014880bd","assembly":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x0001126c]","pop {r7,pc}"],"opCodes":["80b5","6f46","0168","896a","8847","0148","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x0001126c]","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001125c"],"hash":"ca34eebf86479bcbfe3e5a9db92bcf2fc7bf0b8d9fc85b487d2b3119e9265e6e"},"source_c":"/* Function: FUN_0001125c @ 0001125c */\n\nundefined4 FUN_0001125c(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x28))();\n  return DAT_0001126c;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1072d"},"function_name":"FUN_00011270","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011270","address":"00011270","hexBytes":"d0b502af0468246ba0470349002818bf00210846d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011288]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0468","246b","a047","0349","0028","18bf","0021","0846","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011288]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011270"],"hash":"bc2a2837be09ce0e510917c4e23d31bd4950fdc3457b745031a0bd5c373c1553"},"source_c":"/* Function: FUN_00011270 @ 00011270 */\n\nundefined4 FUN_00011270(int *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x30))();\n  uVar2 = DAT_00011288;\n  if (iVar1 != 0) {\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1072e"},"function_name":"FUN_0001128c","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001128c","address":"0001128c","hexBytes":"80b56f4602685269904780bd","assembly":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"opCodes":["80b5","6f46","0268","5269","9047","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001128c"],"hash":"0f1a8486b480403c6bff4b8ea8fe07fe8230cd31f8779ad6e76606c998d1b8e0"},"source_c":"/* Function: FUN_0001128c @ 0001128c */\n\nvoid FUN_0001128c(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x14))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1072f"},"function_name":"FUN_000112aa","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000112aa","address":"000112aa","hexBytes":"0168c96b0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"opCodes":["0168","c96b","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"strings":[],"apisImports":[],"exports":["FUN_000112aa"],"hash":"afd3a6011f4665b462f324675bffb1ac1e8aac753ff5e883445929bae9a8c08a"},"source_c":"/* Function: FUN_000112aa @ 000112aa */\n\nvoid FUN_000112aa(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x000112ae. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x3c))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10730"},"function_name":"FUN_000112ea","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000112ea","address":"000112ea","hexBytes":"d0b502af044690f8800108b10020d0bd204600f0aaf901281bd120680121426b2046904794f880010028efd1d4f8680170b120686ff00101c268204690472168d4f868210b69024420466ff0010198470120d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x000112fa","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00011654","cmp r0,#0x1","bne 0x0001133c","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x000112f6","ldr.w r0,[r4,#0x168]","cbz r0,0x0001133a","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","90f88001","08b1","0020","d0bd","2046","00f0aaf9","0128","1bd1","2068","0121","426b","2046","9047","94f88001","0028","efd1","d4f86801","70b1","2068","6ff00101","c268","2046","9047","2168","d4f86821","0b69","0244","2046","6ff00101","9847","0120","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x000112fa","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00011654","cmp r0,#0x1","bne 0x0001133c","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x000112f6","ldr.w r0,[r4,#0x168]","cbz r0,0x0001133a","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["FUN_00011654"],"exports":["FUN_000112ea"],"hash":"cd26629e749d29b4dd1bf60852fa6d350a067a45c981fbd38fcc27be59b54d6f"},"source_c":"/* Function: FUN_000112ea @ 000112ea */\n\nint FUN_000112ea(int *param_1)\n\n{\n  int iVar1;\n  \n  if ((char)param_1[0x60] != '\\0') {\n    return 0;\n  }\n  iVar1 = FUN_00011654(param_1);\n  if (iVar1 == 1) {\n    (**(code **)(*param_1 + 0x34))(param_1,1);\n    if ((char)param_1[0x60] != '\\0') {\n      return 0;\n    }\n    if (param_1[0x5a] != 0) {\n      iVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xfffffffe);\n      (**(code **)(*param_1 + 0x10))(param_1,0xfffffffe,param_1[0x5a] + iVar1);\n    }\n    iVar1 = 1;\n  }\n  return iVar1;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10731"},"function_name":"FUN_00011358","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011358","address":"00011358","hexBytes":"f0b503af4df8048d82b00e46d0e9001590461c46ca684ff0ff3190470146284632464346009400f0b3f902b05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000116e8","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","82b0","0e46","d0e90015","9046","1c46","ca68","4ff0ff31","9047","0146","2846","3246","4346","0094","00f0b3f9","02b0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000116e8","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":["FUN_000116e8"],"exports":["FUN_00011358"],"hash":"28e166978a4a7d52f72146ace3db3b31e67285e98f3acc254763399e15de61f0"},"source_c":"/* Function: FUN_00011358 @ 00011358 */\n\nvoid FUN_00011358(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = param_1[1];\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  FUN_000116e8(iVar2,uVar1,param_2,param_3,param_4);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10732"},"function_name":"FUN_0001138c","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001138c","address":"0001138c","hexBytes":"f0b503af4df804bd84b0044614480d464ff0ff3178440668306803902068c2682046904720f0010001aa451b6068294600f0c4f938b1019828b101aa2046294600f0def910b9012084f8800130680399401a02bf04b05df804bbf0bdfff7b8e9","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x000113ec]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x00011748","cbz r0,0x000113d2","ldr r0,[sp,#0x4]","cbz r0,0x000113d2","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x0001178c","cbnz r0,0x000113d8","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"opCodes":["f0b5","03af","4df804bd","84b0","0446","1448","0d46","4ff0ff31","7844","0668","3068","0390","2068","c268","2046","9047","20f00100","01aa","451b","6068","2946","00f0c4f9","38b1","0198","28b1","01aa","2046","2946","00f0def9","10b9","0120","84f88001","3068","0399","401a","02bf","04b0","5df804bb","f0bd","fff7b8e9"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x000113ec]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x00011748","cbz r0,0x000113d2","ldr r0,[sp,#0x4]","cbz r0,0x000113d2","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x0001178c","cbnz r0,0x000113d8","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_00011748","FUN_0001178c","__stack_chk_fail"],"exports":["FUN_0001138c"],"hash":"ae66f7de84f7b74694500b23200fb0bc2c12cb0903ef66d99293f2ffe3d80159"},"source_c":"/* Function: FUN_0001138c @ 0001138c */\n\nvoid FUN_0001138c(int *param_1,int param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  int *piVar3;\n  int local_24 [2];\n  int local_1c;\n  \n  piVar3 = *(int **)(DAT_000113ec + 0x113a4);\n  local_1c = *piVar3;\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  param_2 = (uVar1 & 0xfffffffe) - param_2;\n  iVar2 = FUN_00011748(param_1[1],param_2,local_24);\n  if (((iVar2 == 0) || (local_24[0] == 0)) ||\n     (iVar2 = FUN_0001178c(param_1,param_2,local_24), iVar2 == 0)) {\n    *(undefined1 *)(param_1 + 0x60) = 1;\n  }\n  if (*piVar3 != local_1c) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10733"},"function_name":"FUN_00011400","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011400","address":"00011400","hexBytes":"dcb504af8a1c09d04a1c18bf0f2901d13c300be00e2903d00d2903d1343005e0383003e00c2904d800eb8100006802b0d0bd0c4840f2db517844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff788e92046fff78ae9fff78ee9","assembly":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x0001141c","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011414","adds r0,#0x3c","b 0x0001142c","cmp r1,#0xe","beq 0x00011420","cmp r1,#0xd","bne 0x00011424","adds r0,#0x34","b 0x0001142c","adds r0,#0x38","b 0x0001142c","cmp r1,#0xc","bhi 0x00011432","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011464]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011468]","ldr r1,[0x0001146c]","add r0,pc","ldr r2,[0x00011470]","ldr r3,[0x00011474]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["dcb5","04af","8a1c","09d0","4a1c","18bf","0f29","01d1","3c30","0be0","0e29","03d0","0d29","03d1","3430","05e0","3830","03e0","0c29","04d8","00eb8100","0068","02b0","d0bd","0c48","40f2db51","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff788e9","2046","fff78ae9","fff78ee9"],"instructions":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x0001141c","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011414","adds r0,#0x3c","b 0x0001142c","cmp r1,#0xe","beq 0x00011420","cmp r1,#0xd","bne 0x00011424","adds r0,#0x34","b 0x0001142c","adds r0,#0x38","b 0x0001142c","cmp r1,#0xc","bhi 0x00011432","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011464]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011468]","ldr r1,[0x0001146c]","add r0,pc","ldr r2,[0x00011470]","ldr r3,[0x00011474]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported arm register","libunwind: %s %s:%d - %s\n","getRegister","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Registers.hpp"],"apisImports":["fprintf","fflush","abort"],"exports":["FUN_00011400"],"hash":"8f4e27736c62c7d641fae6c408cf7f7f7bb629fb5b75b818563cf84269b2f127"},"source_c":"/* Function: FUN_00011400 @ 00011400 */\n\nundefined4 FUN_00011400(int param_1,uint param_2)\n\n{\n  undefined4 *puVar1;\n  FILE *__stream;\n  \n  if (param_2 != 0xfffffffe) {\n    if (param_2 == 0xffffffff || param_2 == 0xf) {\n      puVar1 = (undefined4 *)(param_1 + 0x3c);\n      goto LAB_0001142c;\n    }\n    if (param_2 == 0xe) {\n      puVar1 = (undefined4 *)(param_1 + 0x38);\n      goto LAB_0001142c;\n    }\n    if (param_2 != 0xd) {\n      if (0xc < param_2) {\n        __stream = (FILE *)(*(int *)(DAT_00011468 + 0x11446) + 0xa8);\n        fprintf(__stream,(char *)(DAT_0001146c + 0x1144c),DAT_00011470 + 0x11450,\n                DAT_00011474 + 0x11452,0x5db,DAT_00011464 + 0x1143c);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      puVar1 = (undefined4 *)(param_1 + param_2 * 4);\n      goto LAB_0001142c;\n    }\n  }\n  puVar1 = (undefined4 *)(param_1 + 0x34);\nLAB_0001142c:\n  return *puVar1;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10734"},"function_name":"FUN_00011654","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011654","address":"00011654","hexBytes":"bfb506af0446104801a902aa78440568286803900020cde90100d4f87801fff703f9dde9012301462046fff721f92968039a891a01bf0838b0fa80f0400904b008bfb0bdfff760e8","assembly":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x0001169c]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","bl 0x0001087c","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","bl 0x000108c4","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"opCodes":["bfb5","06af","0446","1048","01a9","02aa","7844","0568","2868","0390","0020","cde90100","d4f87801","fff703f9","dde90123","0146","2046","fff721f9","2968","039a","891a","01bf","0838","b0fa80f0","4009","04b0","08bf","b0bd","fff760e8"],"instructions":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x0001169c]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","bl 0x0001087c","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","bl 0x000108c4","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_0001087c","FUN_000108c4","__stack_chk_fail"],"exports":["FUN_00011654"],"hash":"0cabc9f872bda496f32e3828fc9943f0a40840323de58eefbe96758c9527b04b"},"source_c":"/* Function: FUN_00011654 @ 00011654 */\n\nvoid FUN_00011654(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int *piVar2;\n  undefined4 local_1c;\n  undefined4 uStack_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_0001169c + 0x11664);\n  local_14 = *piVar2;\n  local_1c = 0;\n  uStack_18 = 0;\n  uVar1 = FUN_0001087c(*(undefined4 *)(param_1 + 0x178),&local_1c,&uStack_18,param_4,param_1);\n  uVar1 = FUN_000108c4(param_1,uVar1,local_1c,uStack_18);\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar1);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10735"},"function_name":"FUN_000116b4","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000116b4","address":"000116b4","hexBytes":"d0b502af044690f8410048b194f8401004f1480011b100f0a6eb01e000f09eeb94f8420028b104f1d000bde8d04000f0b1bbd0bd7847","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000116d4","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000116d0","blx 0x00011e18","b 0x000116d4","blx 0x00011e10","ldrb.w r0,[r4,#0x42]","cbz r0,0x000116e6","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x00011e48","pop {r4,r6,r7,pc}","bx pc"],"opCodes":["d0b5","02af","0446","90f84100","48b1","94f84010","04f14800","11b1","00f0a6eb","01e0","00f09eeb","94f84200","28b1","04f1d000","bde8d040","00f0b1bb","d0bd","7847"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000116d4","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000116d0","blx 0x00011e18","b 0x000116d4","blx 0x00011e10","ldrb.w r0,[r4,#0x42]","cbz r0,0x000116e6","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x00011e48","pop {r4,r6,r7,pc}","bx pc"],"strings":[],"apisImports":["FUN_00011e18","FUN_00011e10"],"exports":["FUN_000116b4"],"hash":"bdafe08305c9c2dc6551dc6911dd229d3cef5ad2dce8e96bbcdca942a54de384"},"source_c":"/* Function: FUN_000116b4 @ 000116b4 */\n\nvoid FUN_000116b4(int param_1)\n\n{\n  if (*(char *)(param_1 + 0x41) != '\\0') {\n    if (*(char *)(param_1 + 0x40) == '\\0') {\n      FUN_00011e10(param_1 + 0x48);\n    }\n    else {\n      FUN_00011e18();\n    }\n  }\n  if (*(char *)(param_1 + 0x42) == '\\0') {\n    return;\n  }\n                    /* WARNING: Could not recover jumptable at 0x00011e50. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)(&DAT_00011e58 + DAT_00011e54))(param_1 + 0xd0);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10736"},"function_name":"FUN_000116e8","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000116e8","address":"000116e8","hexBytes":"f0b503af2de9fc0b13480c4601a99846784416460568286805902046fff74ee878b1039b6bb10d4a30464146d7f808907a44fff74ae80498201ac9f80000012000e000202968059a891a02bf06b0bde8000bf0bdfff70ee8","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00011740]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x000107a4","cbz r0,0x0001172a","ldr r3,[sp,#0xc]","cbz r3,0x0001172a","ldr r2,[0x00011744]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x000107b0","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x0001172c","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"opCodes":["f0b5","03af","2de9fc0b","1348","0c46","01a9","9846","7844","1646","0568","2868","0590","2046","fff74ee8","78b1","039b","6bb1","0d4a","3046","4146","d7f80890","7a44","fff74ae8","0498","201a","c9f80000","0120","00e0","0020","2968","059a","891a","02bf","06b0","bde8000b","f0bd","fff70ee8"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00011740]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x000107a4","cbz r0,0x0001172a","ldr r3,[sp,#0xc]","cbz r3,0x0001172a","ldr r2,[0x00011744]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x000107b0","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x0001172c","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["dladdr","snprintf","__stack_chk_fail"],"exports":["FUN_000116e8"],"hash":"e0d11659aa69b3e0b6e7bbde38992bbf9b3ba1046ffb5b682bb8e58dc917be4c"},"source_c":"/* Function: FUN_000116e8 @ 000116e8 */\n\nvoid FUN_000116e8(undefined4 param_1,int param_2,char *param_3,size_t param_4,int *param_5)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int unaff_r5;\n  int *piVar4;\n  int unaff_r6;\n  size_t sStack_34;\n  \n  piVar4 = *(int **)(DAT_00011740 + 0x116fc);\n  iVar1 = *piVar4;\n  sStack_34 = param_4;\n  iVar2 = dladdr(param_2,&sStack_34,param_3,param_4,param_3);\n  if ((iVar2 == 0) || (unaff_r5 == 0)) {\n    uVar3 = 0;\n  }\n  else {\n    snprintf(param_3,param_4,(char *)(DAT_00011744 + 0x1171c));\n    *param_5 = param_2 - unaff_r6;\n    uVar3 = 1;\n  }\n  if (*piVar4 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar3);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10737"},"function_name":"FUN_00011748","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011748","address":"00011748","hexBytes":"bcb504af08460e49144679440d6829680191002100916946fff72ce800990028c4e9000118bf0120002918bf01212a68019bd21a02bf084002b0b0bdfef7eaef","assembly":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x00011788]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x000107bc","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"opCodes":["bcb5","04af","0846","0e49","1446","7944","0d68","2968","0191","0021","0091","6946","fff72ce8","0099","0028","c4e90001","18bf","0120","0029","18bf","0121","2a68","019b","d21a","02bf","0840","02b0","b0bd","fef7eaef"],"instructions":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x00011788]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x000107bc","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["__gnu_Unwind_Find_exidx","__stack_chk_fail"],"exports":["FUN_00011748"],"hash":"b2478ac5e88bce1be0d8bede237da63c990f98b74f3b2b9bfed31bdb42bd8399"},"source_c":"/* Function: FUN_00011748 @ 00011748 */\n\nvoid FUN_00011748(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  int iVar1;\n  int *piVar2;\n  int local_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_00011788 + 0x11756);\n  local_14 = *piVar2;\n  local_18 = 0;\n  iVar1 = __gnu_Unwind_Find_exidx(param_2,&local_18);\n  *param_3 = iVar1;\n  param_3[1] = local_18;\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar1 != 0);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10738"},"function_name":"FUN_0001178c","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001178c","address":"0001178c","hexBytes":"f0b503af2de9000f89b0079104465c481346002100257844d0f800a0daf80000089007a856686268cde90062cde9023004a800f0b9f80498002876d0b04274d00699096801ebc001084650f8042910b10368012b01d1002567e08946002b59f8088d18d403f0804543ea45052b582844b3f1ff3f12dd03f080454ff0000c43ea450303eb000e034653f8045f2d0e03eb8503043315e04ff0010c01e04ff0000cc3f30365022d14d0012d0cd0002d48d1031dbcf1000f18bf0023334d7d44d5f800e0002517e02f4d7d44d5f800e0002504e0334d7d44d5f800e00125c3f307438cf0010bb3fa83f6760956ea0b062dd000eb8303043302f08046c4f87801002d42ea4602114408f0804248ea42024a44c4e95621c4e9583e18bf0225bcf1000f18bf0125c4f86c510125daf800000899401a01bf284609b0bde8000ff0bdfef748ef124840f22e31784403e0154840f235317844cde900100d480e4978440e4a0e4b794400687a447b4400f1a8042046fef734ef2046fef738effef73cef","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x0001190c]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00011934","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x000118b6","cmp r0,r6","beq 0x000118b6","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000117e2","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000117e6","movs r5,#0x0","b 0x000118b6","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x00011822","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x00011828","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x0001184e","mov.w r12,#0x1","b 0x0001182c","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x0001185e","cmp r5,#0x1","beq 0x00011852","cmp r5,#0x0","bne 0x000118ce","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x00011914]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011882","ldr r5,[0x00011910]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011868","ldr r5,[0x0001192c]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000118d8","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00011918]","movw r1,#0x32e","add r0,pc","b 0x000118e0","ldr r0,[0x00011930]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001191c]","ldr r1,[0x00011920]","add r0,pc","ldr r2,[0x00011924]","ldr r3,[0x00011928]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","2de9000f","89b0","0791","0446","5c48","1346","0021","0025","7844","d0f800a0","daf80000","0890","07a8","5668","6268","cde90062","cde90230","04a8","00f0b9f8","0498","0028","76d0","b042","74d0","0699","0968","01ebc001","0846","50f80429","10b1","0368","012b","01d1","0025","67e0","8946","002b","59f8088d","18d4","03f08045","43ea4505","2b58","2844","b3f1ff3f","12dd","03f08045","4ff0000c","43ea4503","03eb000e","0346","53f8045f","2d0e","03eb8503","0433","15e0","4ff0010c","01e0","4ff0000c","c3f30365","022d","14d0","012d","0cd0","002d","48d1","031d","bcf1000f","18bf","0023","334d","7d44","d5f800e0","0025","17e0","2f4d","7d44","d5f800e0","0025","04e0","334d","7d44","d5f800e0","0125","c3f30743","8cf0010b","b3fa83f6","7609","56ea0b06","2dd0","00eb8303","0433","02f08046","c4f87801","002d","42ea4602","1144","08f08042","48ea4202","4a44","c4e95621","c4e9583e","18bf","0225","bcf1000f","18bf","0125","c4f86c51","0125","daf80000","0899","401a","01bf","2846","09b0","bde8000f","f0bd","fef748ef","1248","40f22e31","7844","03e0","1548","40f23531","7844","cde90010","0d48","0e49","7844","0e4a","0e4b","7944","0068","7a44","7b44","00f1a804","2046","fef734ef","2046","fef738ef","fef73cef"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x0001190c]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00011934","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x000118b6","cmp r0,r6","beq 0x000118b6","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000117e2","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000117e6","movs r5,#0x0","b 0x000118b6","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x00011822","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x00011828","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x0001184e","mov.w r12,#0x1","b 0x0001182c","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x0001185e","cmp r5,#0x1","beq 0x00011852","cmp r5,#0x0","bne 0x000118ce","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x00011914]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011882","ldr r5,[0x00011910]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011868","ldr r5,[0x0001192c]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000118d8","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00011918]","movw r1,#0x32e","add r0,pc","b 0x000118e0","ldr r0,[0x00011930]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001191c]","ldr r1,[0x00011920]","add r0,pc","ldr r2,[0x00011924]","ldr r3,[0x00011928]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unknown personality routine","index inlined table detected but pr function requires extra words","libunwind: %s %s:%d - %s\n","getInfoFromEHABISection","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/UnwindCursor.hpp"],"apisImports":["FUN_00011934","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_0001178c"],"hash":"9cf0f3199c5344ec633985b72f5ed1ef7d4ea245c687a74694134334e5c88678"},"source_c":"/* Function: FUN_0001178c @ 0001178c */\n\nvoid FUN_0001178c(int param_1,undefined4 param_2,int param_3)\n\n{\n  bool bVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint uVar4;\n  uint uVar5;\n  uint *puVar6;\n  FILE *__stream;\n  bool bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  uint uVar11;\n  int *piVar12;\n  int local_38 [2];\n  int *local_30;\n  undefined4 local_2c;\n  int local_28;\n  \n  piVar12 = *(int **)(DAT_0001190c + 0x117a6);\n  local_28 = *piVar12;\n  iVar10 = *(int *)(param_3 + 4);\n  local_2c = param_2;\n  FUN_00011934(local_38,0,*(undefined4 *)(param_1 + 4),param_3,iVar10,*(undefined4 *)(param_1 + 4),\n               param_3,&local_2c);\n  if ((local_38[0] == 0) || (local_38[0] == iVar10)) goto LAB_000118b6;\n  puVar3 = (uint *)(*local_30 + local_38[0] * 8);\n  puVar2 = puVar3 + -1;\n  uVar4 = *puVar3;\n  if ((puVar2 == (uint *)0x0) || (uVar5 = *puVar2, uVar5 == 1)) goto LAB_000118b6;\n  uVar11 = puVar3[-2];\n  if ((int)uVar5 < 0) {\n    bVar1 = true;\nLAB_0001182c:\n    uVar8 = (uVar5 & 0xfffffff) >> 0x18;\n    if (uVar8 == 2) {\n      iVar10 = *(int *)(DAT_0001192c + 0x11864);\n      bVar7 = true;\n    }\n    else {\n      if (uVar8 != 1) {\n        if (uVar8 != 0) {\n          uVar9 = 0x32e;\n          iVar10 = DAT_00011918 + 0x118d8;\n          goto LAB_000118e0;\n        }\n        puVar6 = puVar2 + 1;\n        if (bVar1) {\n          puVar6 = (uint *)0x0;\n        }\n        iVar10 = *(int *)(DAT_00011914 + 0x1184c);\n        goto LAB_0001184e;\n      }\n      iVar10 = *(int *)(DAT_00011910 + 0x11858);\n      bVar7 = false;\n    }\n    uVar5 = (uVar5 & 0xffffff) >> 0x10;\n    if (uVar5 != 0 && !(bool)(bVar1 ^ 1)) {\n      uVar9 = 0x335;\n      iVar10 = DAT_00011930 + 0x118e2;\nLAB_000118e0:\n      __stream = (FILE *)(*(int *)(DAT_0001191c + 0x118ec) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00011920 + 0x118f2),DAT_00011924 + 0x118f6,\n              DAT_00011928 + 0x118f8,uVar9,iVar10);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    puVar6 = puVar2 + uVar5 + 1;\n  }\n  else {\n    uVar8 = uVar5 | (uVar5 & 0x40000000) << 1;\n    uVar5 = *(uint *)(uVar8 + (int)puVar2);\n    puVar2 = (uint *)((int)puVar2 + uVar8);\n    if ((int)uVar5 < 0) {\n      bVar1 = false;\n      goto LAB_0001182c;\n    }\n    bVar1 = false;\n    iVar10 = (uVar5 | (uVar5 & 0x40000000) << 1) + (int)puVar2;\n    puVar6 = puVar2 + 1 + (puVar2[1] >> 0x18) + 1;\nLAB_0001184e:\n    bVar7 = false;\n  }\n  *(uint **)(param_1 + 0x178) = puVar2;\n  *(uint *)(param_1 + 0x158) = (uVar11 | (uVar11 & 0x40000000) << 1) + (int)(puVar3 + -2);\n  *(uint *)(param_1 + 0x15c) = (int)puVar3 + (uVar4 | (uVar4 & 0x40000000) << 1);\n  *(uint **)(param_1 + 0x160) = puVar6;\n  *(int *)(param_1 + 0x164) = iVar10;\n  uVar9 = 0;\n  if (bVar7) {\n    uVar9 = 2;\n  }\n  if (bVar1) {\n    uVar9 = 1;\n  }\n  *(undefined4 *)(param_1 + 0x16c) = uVar9;\nLAB_000118b6:\n  iVar10 = *piVar12 - local_28;\n  if (iVar10 == 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail(iVar10);\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10739"},"function_name":"FUN_00011934","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011934","address":"00011934","hexBytes":"b0b502af88b00c4c7c4424682568079506ad04957d6903953d690295fd680195bd68009500f00af820680799401a04bf08b0b0bdfef7f8ee","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x0001196c]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00011970","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"opCodes":["b0b5","02af","88b0","0c4c","7c44","2468","2568","0795","06ad","0495","7d69","0395","3d69","0295","fd68","0195","bd68","0095","00f00af8","2068","0799","401a","04bf","08b0","b0bd","fef7f8ee"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x0001196c]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00011970","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_00011970","__stack_chk_fail"],"exports":["FUN_00011934"],"hash":"d2b2ba40934e42db2e0feb543c6eb589007736cf7322e3c3d8f5736bf83e56e1"},"source_c":"/* Function: FUN_00011934 @ 00011934 */\n\nvoid FUN_00011934(void)\n\n{\n  int *piVar1;\n  int iVar2;\n  \n  piVar1 = *(int **)(DAT_0001196c + 72000);\n  iVar2 = *piVar1;\n  FUN_00011970();\n  if (*piVar1 != iVar2) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1073a"},"function_name":"FUN_00011970","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011970","address":"00011970","hexBytes":"f0b503af4df8048dbc68651a7c69d4f800c0adb1d3f800e001eb55042e465ef8348008f0804548ea45080eebc40508eb050e7508f445ecd3e9437518611ce8e70ec05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x000119b0","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00011982","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00011982","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","bc68","651a","7c69","d4f800c0","adb1","d3f800e0","01eb5504","2e46","5ef83480","08f08045","48ea4508","0eebc405","08eb050e","7508","f445","ecd3","e943","7518","611c","e8e7","0ec0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x000119b0","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00011982","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00011982","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011970"],"hash":"ef06e84a09d194780982b74425ec5bddb1c312135223f575c94328d18a6c56c6"},"source_c":"/* Function: FUN_00011970 @ 00011970 */\n\nint * FUN_00011970(int *param_1,int param_2,int param_3,int *param_4,int param_5,undefined4 param_6,\n                  undefined4 param_7,uint *param_8)\n\n{\n  uint uVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  \n  uVar1 = param_5 - param_2;\n  while (uVar3 = uVar1, uVar3 != 0) {\n    iVar2 = param_2 + (uVar3 >> 1);\n    uVar4 = *(uint *)(*param_4 + iVar2 * 8);\n    uVar1 = uVar3 >> 1;\n    if ((uVar4 | (uVar4 & 0x40000000) << 1) + *param_4 + iVar2 * 8 <= *param_8) {\n      param_2 = iVar2 + 1;\n      uVar1 = uVar3 + ~(uVar3 >> 1);\n    }\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  param_1[2] = (int)param_4;\n  return param_1 + 3;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1073b"},"function_name":"FUN_00011e10","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e10","address":"00011e10","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011e10"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_00011e10 @ 00011e10 */\n\nundefined4 FUN_00011e10(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1073c"},"function_name":"FUN_00011e18","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e18","address":"00011e18","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011e18"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_00011e18 @ 00011e18 */\n\nundefined4 FUN_00011e18(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1073d"},"function_name":"FUN_00100670","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00100670","address":"00100670","hexBytes":"f07bbfa9100000b011e247f910023f9120021fd6","assembly":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x101000","ldr x17,[x16, #0xfc0]","add x16,x16,#0xfc0","br x17"],"opCodes":["f07bbfa9","100000b0","11e247f9","10023f91","20021fd6"],"instructions":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x101000","ldr x17,[x16, #0xfc0]","add x16,x16,#0xfc0","br x17"],"strings":[],"apisImports":[],"exports":["FUN_00100670"],"hash":"de824bf7db7fba060921879139ce5bf52ec0300edff02e81c614bbe24483480b"},"source_c":"/* Function: FUN_00100670 @ 00100670 */\n\nvoid FUN_00100670(void)\n\n{\n  (*(code *)PTR_00101fc0)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1073e"},"function_name":"FUN_001006fc","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_001006fc","address":"001006fc","hexBytes":"c0035fd6","assembly":["ret "],"opCodes":["c0035fd6"],"instructions":["ret "],"strings":[],"apisImports":[],"exports":["FUN_001006fc"],"hash":"110f46b5b35c069160560c6ad6786f647dd44e8760a52a46fc22dbbcd7630b91"},"source_c":"/* Function: FUN_001006fc @ 001006fc */\n\nvoid FUN_001006fc(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a1073f"},"function_name":"Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck","address":"0001080c","hexBytes":"f0b503af4df804bd86b0174801210022002478440668306805900220fff786ef002814d405460f48019001a80f49021d02207944fff780ef012807db01a928461022fff780efc043c40f00e0002430680599401a01bf204606b05df804bbf0bdfff776ef","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x18","ldr r0,[0x00010874]","movs r1,#0x1","movs r2,#0x0","movs r4,#0x0","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0x14]","movs r0,#0x2","blx 0x00010738","cmp r0,#0x0","bmi 0x0001085a","mov r5,r0","ldr r0,[0x00010870]","str r0,[sp,#0x4]","add r0,sp,#0x4","ldr r1,[0x00010878]","adds r2,r0,#0x4","movs r0,#0x2","add r1,pc","blx 0x00010744","cmp r0,#0x1","blt 0x00010858","add r1,sp,#0x4","mov r0,r5","movs r2,#0x10","blx 0x00010750","mvns r0,r0","lsrs r4,r0,#0x1f","b 0x0001085a","movs r4,#0x0","ldr r0,[r6,#0x0]","ldr r1,[sp,#0x14]","subs r0,r0,r1","itttt eq","mov.eq r0,r4","add.eq sp,#0x18","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"opCodes":["f0b5","03af","4df804bd","86b0","1748","0121","0022","0024","7844","0668","3068","0590","0220","fff786ef","0028","14d4","0546","0f48","0190","01a8","0f49","021d","0220","7944","fff780ef","0128","07db","01a9","2846","1022","fff780ef","c043","c40f","00e0","0024","3068","0599","401a","01bf","2046","06b0","5df804bb","f0bd","fff776ef"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x18","ldr r0,[0x00010874]","movs r1,#0x1","movs r2,#0x0","movs r4,#0x0","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0x14]","movs r0,#0x2","blx 0x00010738","cmp r0,#0x0","bmi 0x0001085a","mov r5,r0","ldr r0,[0x00010870]","str r0,[sp,#0x4]","add r0,sp,#0x4","ldr r1,[0x00010878]","adds r2,r0,#0x4","movs r0,#0x2","add r1,pc","blx 0x00010744","cmp r0,#0x1","blt 0x00010858","add r1,sp,#0x4","mov r0,r5","movs r2,#0x10","blx 0x00010750","mvns r0,r0","lsrs r4,r0,#0x1f","b 0x0001085a","movs r4,#0x0","ldr r0,[r6,#0x0]","ldr r1,[sp,#0x14]","subs r0,r0,r1","itttt eq","mov.eq r0,r4","add.eq sp,#0x18","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"strings":["127.0.0.1"],"apisImports":["socket","inet_pton","connect","__stack_chk_fail"],"exports":["Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck"],"hash":"5efb2a70fe4a3b86abb8c52395003a1102450322348d4917d25e56720a5a0e9c"},"source_c":"/* Function: Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck @ 0001080c */\n\nvoid Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck(void)\n\n{\n  int iVar1;\n  int iVar2;\n  int *piVar3;\n  sockaddr local_2c;\n  int local_1c;\n  \n  piVar3 = *(int **)(DAT_00010874 + 0x10822);\n  local_1c = *piVar3;\n  iVar1 = socket(2,1,0);\n  if (-1 < iVar1) {\n    local_2c.sa_family = (sa_family_t)DAT_00010870;\n    local_2c.sa_data[0] = DAT_00010870._2_1_;\n    local_2c.sa_data[1] = DAT_00010870._3_1_;\n    iVar2 = inet_pton(2,(char *)(DAT_00010878 + 0x10842),local_2c.sa_data + 2);\n    if (0 < iVar2) {\n      connect(iVar1,&local_2c,0x10);\n    }\n  }\n  iVar1 = *piVar3 - local_1c;\n  if (iVar1 == 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail(iVar1);\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10740"},"function_name":"_FINI_1","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_FINI_1","address":"000107c8","hexBytes":"00c68fe203ca8ce2a0f8bce504009fe500008fe0d2ffffea","assembly":["adr r12,0x10728","add r12,r12,#0x3000","ldr pc,[r12,#0x8a0]!","ldr r0,[0x107d4]","add r0,pc,r0","b 0x00010720"],"opCodes":["00c68fe2","03ca8ce2","a0f8bce5","04009fe5","00008fe0","d2ffffea"],"instructions":["adr r12,0x10728","add r12,r12,#0x3000","ldr pc,[r12,#0x8a0]!","ldr r0,[0x107d4]","add r0,pc,r0","b 0x00010720"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["_FINI_1"],"hash":"ab5520704306247de7e1cf970c1c4f0a232b0dc288a852a5095d6bff1f8d24b1"},"source_c":"/* Function: _FINI_1 @ 000107c8 */\n\nvoid _FINI_1(void)\n\n{\n  (*(code *)PTR___cxa_finalize_00013fc8)((int)&DAT_000107d4 + DAT_000107d4);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6312ae36b72c92a10741"},"function_name":"entry","parent_id":"0784f567b550564f959e8070f5f080a3634c10145cbe5062dace387bf179e00e","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"entry","address":"001006f0","hexBytes":"000000b000203791e6ffff17","assembly":["adrp x0,0x101000","add x0,x0,#0xdc8","b 0x00100690"],"opCodes":["000000b0","00203791","e6ffff17"],"instructions":["adrp x0,0x101000","add x0,x0,#0xdc8","b 0x00100690"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["entry"],"hash":"b5c6e98ff862efb329232f35b3a50f68b8423f17411efbb485f8f09e9e49db44"},"source_c":"/* Function: entry @ 001006f0 */\n\nvoid entry(void)\n\n{\n  __cxa_finalize(&PTR_LOOP_00101dc8);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d631cae36b72c92a10770"},"function_name":"FUN_001008d0","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_001008d0","address":"001008d0","hexBytes":"f07bbfa9100000d011d247f910823e9120021fd6","assembly":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x102000","ldr x17,[x16, #0xfa0]","add x16,x16,#0xfa0","br x17"],"opCodes":["f07bbfa9","100000d0","11d247f9","10823e91","20021fd6"],"instructions":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x102000","ldr x17,[x16, #0xfa0]","add x16,x16,#0xfa0","br x17"],"strings":[],"apisImports":[],"exports":["FUN_001008d0"],"hash":"9dba02964daadd27c32172d8d20d7eb224f95e6adc7dc2f18ad4279d0c9326ee"},"source_c":"/* Function: FUN_001008d0 @ 001008d0 */\n\nvoid FUN_001008d0(void)\n\n{\n  (*(code *)PTR_00102fa0)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d631cae36b72c92a10771"},"function_name":"FUN_0010099c","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0010099c","address":"0010099c","hexBytes":"c0035fd6","assembly":["ret "],"opCodes":["c0035fd6"],"instructions":["ret "],"strings":[],"apisImports":[],"exports":["FUN_0010099c"],"hash":"110f46b5b35c069160560c6ad6786f647dd44e8760a52a46fc22dbbcd7630b91"},"source_c":"/* Function: FUN_0010099c @ 0010099c */\n\nvoid FUN_0010099c(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d631cae36b72c92a10772"},"function_name":"entry","parent_id":"a20dff2d39392888c6a08bf672d96773e272bcfb402808ff15c2ffb62ad72c18","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"entry","address":"00100990","hexBytes":"000000d000203691d6ffff17","assembly":["adrp x0,0x102000","add x0,x0,#0xd88","b 0x001008f0"],"opCodes":["000000d0","00203691","d6ffff17"],"instructions":["adrp x0,0x102000","add x0,x0,#0xd88","b 0x001008f0"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["entry"],"hash":"1da774ee17f5e7673646f489cb9589882e0c1e010d7afa0e197b27dac2706151"},"source_c":"/* Function: entry @ 00100990 */\n\nvoid entry(void)\n\n{\n  __cxa_finalize(&PTR_LOOP_00102d88);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10776"},"function_name":"FUN_00010480","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010480","address":"00010480","hexBytes":"ffb304000000ffa308000000","assembly":["PUSH dword ptr [EBX + 0x4]","JMP dword ptr [EBX + 0x8]"],"opCodes":["ffb304000000","ffa308000000"],"instructions":["PUSH dword ptr [EBX + 0x4]","JMP dword ptr [EBX + 0x8]"],"strings":[],"apisImports":[],"exports":["FUN_00010480"],"hash":"babeceb830501f48fe1a8504a4bf66741b56eff0f9e9e4f48a28296c0b0ad57c"},"source_c":"/* Function: FUN_00010480 @ 00010480 */\n\nvoid FUN_00010480(void)\n\n{\n  (*(code *)PTR_00011fe4)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10777"},"function_name":"FUN_00010520","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010520","address":"00010520","hexBytes":"c3","assembly":["RET "],"opCodes":["c3"],"instructions":["RET "],"strings":[],"apisImports":[],"exports":["FUN_00010520"],"hash":"ae3f4619b0413d70d3004b9131c3752153074e45725be13b9a148978895e359e"},"source_c":"/* Function: FUN_00010520 @ 00010520 */\n\nvoid FUN_00010520(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10778"},"function_name":"FUN_000107d8","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000107d8","address":"000107d8","hexBytes":"1eff2fe1","assembly":["bx lr"],"opCodes":["1eff2fe1"],"instructions":["bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000107d8"],"hash":"379bec29dccd0a93c94826144d7ef6e42fab64ef195a3b8313a16926f66f388f"},"source_c":"/* Function: FUN_000107d8 @ 000107d8 */\n\nvoid FUN_000107d8(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10779"},"function_name":"FUN_0001087c","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001087c","address":"0001087c","hexBytes":"d0b502af0368002b09d401230b60042350f8041f090e03eb81011160d0bdc3f3036454b1032c18bf012c0bd1c3f30743042404eb8304022301e00123042414600b60d0bd0020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001089a","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x000108b6","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x000108c0","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x000108ba","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0368","002b","09d4","0123","0b60","0423","50f8041f","090e","03eb8101","1160","d0bd","c3f30364","54b1","032c","18bf","012c","0bd1","c3f30743","0424","04eb8304","0223","01e0","0123","0424","1460","0b60","d0bd","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001089a","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x000108b6","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x000108c0","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x000108ba","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001087c"],"hash":"661f5468874a99cafd8c697270937c774a973a9ae9ea20e17eca4f1f647e1529"},"source_c":"/* Function: FUN_0001087c @ 0001087c */\n\nuint * FUN_0001087c(uint *param_1,undefined4 *param_2,int *param_3)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  \n  uVar1 = *param_1;\n  if (-1 < (int)uVar1) {\n    *param_2 = 1;\n    *param_3 = (param_1[1] >> 0x18) * 4 + 4;\n    return param_1 + 1;\n  }\n  uVar3 = (uVar1 & 0xfffffff) >> 0x18;\n  if (uVar3 == 0) {\n    uVar2 = 1;\n    iVar4 = 4;\n  }\n  else {\n    if (uVar3 != 3 && uVar3 != 1) {\n      return (uint *)0x0;\n    }\n    iVar4 = ((uVar1 & 0xffffff) >> 0x10) * 4 + 4;\n    uVar2 = 2;\n  }\n  *param_3 = iVar4;\n  *param_2 = uVar2;\n  return param_1;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1077a"},"function_name":"FUN_000108c4","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000108c4","address":"000108c4","hexBytes":"f0b503af2de9f80f044696489946924678440e464ff0000b0068019000680490002002905feacb7040f000815546ca4580f0fc8085f0030005f1010a16f800805fea08600dd403aa20460d2100f018fc4fea88005fea48612dd403990844021d2ee008f0f00080380009052800f2dc80dfe800f0ca4580f0d4808af003004fea083189b2305c41ea0012002a00f0c9802046002100234ff0000b00f090f908f00800029905f1020a41ead0010291b6e7039900f0fc00081a021f20460d21039200f0f5fb4ff0000ba9e748f0020000f00f000f2800f0a58003a808f00f0200902046002100234ff0000b00f0baf8039a20460d2100f0dbfb91e708f00700202100234ff0000b01fa00f008f00801103840eac1222046002100f051f97fe7a8f1b00107294ed809204ff0010bdfe801f071e7ca4571d28af00300325c0920002a7bd012f0f00178d12046002100234ff0000b00f030f905f1020a5ce708f0fe00c8285ad18af00300a8f1c802b2fa82f2315c5209080901f00f0140ea021042181f2a4ad841ea00400121421c2046052300f011f905f1020a4ff0000b3be75fea08703ad42b4908f00700052342182046012100f000f94ff0000b2ce7254908f007000123f2e700250020d14525d08af003010af1010a715c01f07f02090602fa00f245ea020500f10700eed403aa20460d2100f03efb039800eb850000f5017257e78af0030001210123305c40ea003000f00f10421c2046bae709200de00298c00709d103aa20460e2100f022fb039a20460f2100f037fb082001990968049a891a02bf05b0bde8000ff0bdfff71eee","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r4,r0","ldr r0,[0x00010b28]","mov r9,r3","mov r10,r2","add r0,pc","mov r6,r1","mov.w r11,#0x0","ldr r0,[r0,#0x0]","str r0,[sp,#0x4]","ldr r0,[r0,#0x0]","str r0,[sp,#0x10]","movs r0,#0x0","str r0,[sp,#0x8]","lsls.w r0,r11,#0x1f","bne.w 0x00010af0","mov r5,r10","cmp r10,r9","bcs.w 0x00010af0","eor r0,r5,#0x3","add.w r10,r5,#0x1","ldrb.w r8,[r6,r0]","lsls.w r0,r8,#0x18","bmi 0x00010926","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","lsl.w r0,r8,#0x2","lsls.w r1,r8,#0x19","bmi 0x0001097a","ldr r1,[sp,#0xc]","add r0,r1","adds r2,r0,#0x4","b 0x00010984","and r0,r8,#0xf0","subs r0,#0x80","lsrs r0,r0,#0x4","cmp r0,#0x5","bhi.w 0x00010aec","tbb [pc,r0]","cmp r10,r9","bcs.w 0x00010aec","eor r0,r10,#0x3","lsl.w r1,r8,#0xc","uxth r1,r1","ldrb r0,[r6,r0]","orr.w r2,r1,r0, lsl #0x4","cmp r2,#0x0","beq.w 0x00010aec","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","and r0,r8,#0x8","ldr r1,[sp,#0x8]","add.w r10,r5,#0x2","orr.w r1,r1,r0, lsr #0x3","str r1,[sp,#0x8]","b 0x000108e8","ldr r1,[sp,#0xc]","and r0,r0,#0xfc","subs r0,r1,r0","subs r2,r0,#0x4","mov r0,r4","movs r1,#0xd","str r2,[sp,#0xc]","bl 0x00011178","mov.w r11,#0x0","b 0x000108e8","orr r0,r8,#0x2","and r0,r0,#0xf","cmp r0,#0xf","beq.w 0x00010aec","add r0,sp,#0xc","and r2,r8,#0xf","str r0,[sp,#0x0]","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010b2c","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xd","bl 0x00011178","b 0x000108e8","and r0,r8,#0x7","movs r1,#0x20","movs r3,#0x0","mov.w r11,#0x0","lsl.w r0,r1,r0","and r1,r8,#0x8","subs r0,#0x10","orr.w r2,r0,r1, lsl #0xb","mov r0,r4","movs r1,#0x0","bl 0x00010c88","b 0x000108e8","sub.w r1,r8,#0xb0","cmp r1,#0x7","bhi 0x00010a8e","movs r0,#0x9","mov.w r11,#0x1","tbb [pc,r1]","b 0x000108e8","cmp r10,r9","bcs 0x00010aec","eor r0,r10,#0x3","ldrb r2,[r6,r0]","movs r0,#0x9","cmp r2,#0x0","beq 0x00010b0c","ands r1,r2,#0xf0","bne 0x00010b0c","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","add.w r10,r5,#0x2","b 0x000108e8","and r0,r8,#0xfe","cmp r0,#0xc8","bne 0x00010aec","eor r0,r10,#0x3","sub.w r2,r8,#0xc8","clz r2,r2","ldrb r1,[r6,r0]","lsrs r2,r2,#0x5","lsrs r0,r1,#0x4","and r1,r1,#0xf","orr.w r0,r0,r2, lsl #0x4","adds r2,r0,r1","cmp r2,#0x1f","bhi 0x00010aec","orr.w r0,r1,r0, lsl #0x10","movs r1,#0x1","adds r2,r0,#0x1","mov r0,r4","movs r3,#0x5","bl 0x00010c88","add.w r10,r5,#0x2","mov.w r11,#0x0","b 0x000108e8","lsls.w r0,r8,#0x1c","bmi 0x00010aec","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x5","adds r2,r0,r1","mov r0,r4","movs r1,#0x1","bl 0x00010c88","mov.w r11,#0x0","b 0x000108e8","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x1","b 0x00010a7e","movs r5,#0x0","movs r0,#0x0","cmp r9,r10","beq 0x00010aec","eor r1,r10,#0x3","add.w r10,r10,#0x1","ldrb r1,[r6,r1]","and r2,r1,#0x7f","lsls r1,r1,#0x18","lsl.w r2,r2,r0","orr.w r5,r5,r2","add.w r0,r0,#0x7","bmi 0x00010a9c","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","ldr r0,[sp,#0xc]","add.w r0,r0,r5, lsl #0x2","add.w r2,r0,#0x204","b 0x00010984","eor r0,r10,#0x3","movs r1,#0x1","movs r3,#0x1","ldrb r0,[r6,r0]","orr.w r0,r0,r0, lsl #0xc","and r0,r0,#0xf000f","adds r2,r0,#0x1","mov r0,r4","b 0x00010a62","movs r0,#0x9","b 0x00010b0c","ldr r0,[sp,#0x8]","lsls r0,r0,#0x1f","bne 0x00010b0a","add r2,sp,#0xc","mov r0,r4","movs r1,#0xe","bl 0x00011144","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xf","bl 0x00011178","movs r0,#0x8","ldr r1,[sp,#0x4]","ldr r1,[r1,#0x0]","ldr r2,[sp,#0x10]","subs r1,r1,r2","ittt eq","add.eq sp,#0x14","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"opCodes":["f0b5","03af","2de9f80f","0446","9648","9946","9246","7844","0e46","4ff0000b","0068","0190","0068","0490","0020","0290","5feacb70","40f00081","5546","ca45","80f0fc80","85f00300","05f1010a","16f80080","5fea0860","0dd4","03aa","2046","0d21","00f018fc","4fea8800","5fea4861","2dd4","0399","0844","021d","2ee0","08f0f000","8038","0009","0528","00f2dc80","dfe800f0","ca45","80f0d480","8af00300","4fea0831","89b2","305c","41ea0012","002a","00f0c980","2046","0021","0023","4ff0000b","00f090f9","08f00800","0299","05f1020a","41ead001","0291","b6e7","0399","00f0fc00","081a","021f","2046","0d21","0392","00f0f5fb","4ff0000b","a9e7","48f00200","00f00f00","0f28","00f0a580","03a8","08f00f02","0090","2046","0021","0023","4ff0000b","00f0baf8","039a","2046","0d21","00f0dbfb","91e7","08f00700","2021","0023","4ff0000b","01fa00f0","08f00801","1038","40eac122","2046","0021","00f051f9","7fe7","a8f1b001","0729","4ed8","0920","4ff0010b","dfe801f0","71e7","ca45","71d2","8af00300","325c","0920","002a","7bd0","12f0f001","78d1","2046","0021","0023","4ff0000b","00f030f9","05f1020a","5ce7","08f0fe00","c828","5ad1","8af00300","a8f1c802","b2fa82f2","315c","5209","0809","01f00f01","40ea0210","4218","1f2a","4ad8","41ea0040","0121","421c","2046","0523","00f011f9","05f1020a","4ff0000b","3be7","5fea0870","3ad4","2b49","08f00700","0523","4218","2046","0121","00f000f9","4ff0000b","2ce7","2549","08f00700","0123","f2e7","0025","0020","d145","25d0","8af00301","0af1010a","715c","01f07f02","0906","02fa00f2","45ea0205","00f10700","eed4","03aa","2046","0d21","00f03efb","0398","00eb8500","00f50172","57e7","8af00300","0121","0123","305c","40ea0030","00f00f10","421c","2046","bae7","0920","0de0","0298","c007","09d1","03aa","2046","0e21","00f022fb","039a","2046","0f21","00f037fb","0820","0199","0968","049a","891a","02bf","05b0","bde8000f","f0bd","fff71eee"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r4,r0","ldr r0,[0x00010b28]","mov r9,r3","mov r10,r2","add r0,pc","mov r6,r1","mov.w r11,#0x0","ldr r0,[r0,#0x0]","str r0,[sp,#0x4]","ldr r0,[r0,#0x0]","str r0,[sp,#0x10]","movs r0,#0x0","str r0,[sp,#0x8]","lsls.w r0,r11,#0x1f","bne.w 0x00010af0","mov r5,r10","cmp r10,r9","bcs.w 0x00010af0","eor r0,r5,#0x3","add.w r10,r5,#0x1","ldrb.w r8,[r6,r0]","lsls.w r0,r8,#0x18","bmi 0x00010926","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","lsl.w r0,r8,#0x2","lsls.w r1,r8,#0x19","bmi 0x0001097a","ldr r1,[sp,#0xc]","add r0,r1","adds r2,r0,#0x4","b 0x00010984","and r0,r8,#0xf0","subs r0,#0x80","lsrs r0,r0,#0x4","cmp r0,#0x5","bhi.w 0x00010aec","tbb [pc,r0]","cmp r10,r9","bcs.w 0x00010aec","eor r0,r10,#0x3","lsl.w r1,r8,#0xc","uxth r1,r1","ldrb r0,[r6,r0]","orr.w r2,r1,r0, lsl #0x4","cmp r2,#0x0","beq.w 0x00010aec","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","and r0,r8,#0x8","ldr r1,[sp,#0x8]","add.w r10,r5,#0x2","orr.w r1,r1,r0, lsr #0x3","str r1,[sp,#0x8]","b 0x000108e8","ldr r1,[sp,#0xc]","and r0,r0,#0xfc","subs r0,r1,r0","subs r2,r0,#0x4","mov r0,r4","movs r1,#0xd","str r2,[sp,#0xc]","bl 0x00011178","mov.w r11,#0x0","b 0x000108e8","orr r0,r8,#0x2","and r0,r0,#0xf","cmp r0,#0xf","beq.w 0x00010aec","add r0,sp,#0xc","and r2,r8,#0xf","str r0,[sp,#0x0]","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010b2c","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xd","bl 0x00011178","b 0x000108e8","and r0,r8,#0x7","movs r1,#0x20","movs r3,#0x0","mov.w r11,#0x0","lsl.w r0,r1,r0","and r1,r8,#0x8","subs r0,#0x10","orr.w r2,r0,r1, lsl #0xb","mov r0,r4","movs r1,#0x0","bl 0x00010c88","b 0x000108e8","sub.w r1,r8,#0xb0","cmp r1,#0x7","bhi 0x00010a8e","movs r0,#0x9","mov.w r11,#0x1","tbb [pc,r1]","b 0x000108e8","cmp r10,r9","bcs 0x00010aec","eor r0,r10,#0x3","ldrb r2,[r6,r0]","movs r0,#0x9","cmp r2,#0x0","beq 0x00010b0c","ands r1,r2,#0xf0","bne 0x00010b0c","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","add.w r10,r5,#0x2","b 0x000108e8","and r0,r8,#0xfe","cmp r0,#0xc8","bne 0x00010aec","eor r0,r10,#0x3","sub.w r2,r8,#0xc8","clz r2,r2","ldrb r1,[r6,r0]","lsrs r2,r2,#0x5","lsrs r0,r1,#0x4","and r1,r1,#0xf","orr.w r0,r0,r2, lsl #0x4","adds r2,r0,r1","cmp r2,#0x1f","bhi 0x00010aec","orr.w r0,r1,r0, lsl #0x10","movs r1,#0x1","adds r2,r0,#0x1","mov r0,r4","movs r3,#0x5","bl 0x00010c88","add.w r10,r5,#0x2","mov.w r11,#0x0","b 0x000108e8","lsls.w r0,r8,#0x1c","bmi 0x00010aec","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x5","adds r2,r0,r1","mov r0,r4","movs r1,#0x1","bl 0x00010c88","mov.w r11,#0x0","b 0x000108e8","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x1","b 0x00010a7e","movs r5,#0x0","movs r0,#0x0","cmp r9,r10","beq 0x00010aec","eor r1,r10,#0x3","add.w r10,r10,#0x1","ldrb r1,[r6,r1]","and r2,r1,#0x7f","lsls r1,r1,#0x18","lsl.w r2,r2,r0","orr.w r5,r5,r2","add.w r0,r0,#0x7","bmi 0x00010a9c","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","ldr r0,[sp,#0xc]","add.w r0,r0,r5, lsl #0x2","add.w r2,r0,#0x204","b 0x00010984","eor r0,r10,#0x3","movs r1,#0x1","movs r3,#0x1","ldrb r0,[r6,r0]","orr.w r0,r0,r0, lsl #0xc","and r0,r0,#0xf000f","adds r2,r0,#0x1","mov r0,r4","b 0x00010a62","movs r0,#0x9","b 0x00010b0c","ldr r0,[sp,#0x8]","lsls r0,r0,#0x1f","bne 0x00010b0a","add r2,sp,#0xc","mov r0,r4","movs r1,#0xe","bl 0x00011144","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xf","bl 0x00011178","movs r0,#0x8","ldr r1,[sp,#0x4]","ldr r1,[r1,#0x0]","ldr r2,[sp,#0x10]","subs r1,r1,r2","ittt eq","add.eq sp,#0x14","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_00011144","FUN_00010c88","FUN_00011178","FUN_00010b2c","FUN_00011178","FUN_00010c88","FUN_00010c88","FUN_00010c88","FUN_00010c88","FUN_00011144","FUN_00011144","FUN_00011178","__stack_chk_fail"],"exports":["FUN_000108c4"],"hash":"ce72c41cbbfeb69277502d570b1dcb476ba34de633ac0224d31c3eab74b8e117"},"source_c":"/* Function: FUN_000108c4 @ 000108c4 */\n\nvoid FUN_000108c4(undefined4 param_1,int param_2,undefined1 *param_3,undefined1 *param_4)\n\n{\n  byte bVar1;\n  bool bVar2;\n  int *piVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  uint uVar7;\n  int unaff_r6;\n  uint uVar8;\n  undefined1 *puVar9;\n  undefined1 *puVar10;\n  uint uVar11;\n  \n  bVar2 = false;\n  piVar3 = *(int **)(DAT_00010b28 + 0x108d8);\n  iVar4 = *piVar3;\n  uVar11 = 0;\n  puVar10 = param_4;\nLAB_000108e8:\n  if ((bVar2) || (param_4 <= param_3)) {\n    if (uVar11 == 0) {\n      FUN_00011144(param_1,0xe,&stack0xffffffd4);\n      FUN_00011178(param_1,0xf,unaff_r6);\n    }\n    uVar5 = 8;\nswitchD_000109f6_caseD_b4:\n    if (*piVar3 == iVar4) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar5);\n  }\n  puVar9 = param_3 + 1;\n  uVar8 = (uint)*(byte *)(param_2 + ((uint)param_3 ^ 3));\n  if (-1 < (int)(uVar8 << 0x18)) {\n    FUN_00011144(param_1,0xd,&stack0xffffffd4);\n    if ((int)(uVar8 << 0x19) < 0) {\n      unaff_r6 = (unaff_r6 - (uVar8 * 4 & 0xfc)) + -4;\n    }\n    else {\n      unaff_r6 = uVar8 * 4 + unaff_r6 + 4;\n    }\nLAB_00010984:\n    FUN_00011178(param_1,0xd);\n    bVar2 = false;\n    param_3 = puVar9;\n    goto LAB_000108e8;\n  }\n  switch((uVar8 & 0xf0) - 0x80 >> 4) {\n  case 0:\n    if ((puVar9 < param_4) &&\n       (uVar6 = (uVar8 & 0xf) << 0xc | (uint)*(byte *)(param_2 + ((uint)puVar9 ^ 3)) << 4,\n       uVar6 != 0)) {\n      bVar2 = false;\n      FUN_00010c88(param_1,0,uVar6,0,puVar10);\n      uVar11 = uVar11 | (uVar8 & 8) >> 3;\n      param_3 = param_3 + 2;\n      goto LAB_000108e8;\n    }\n    break;\n  case 1:\n    if ((uVar8 & 0xf | 2) != 0xf) {\n      puVar10 = &stack0xffffffd4;\n      bVar2 = false;\n      FUN_00010b2c(param_1,0,uVar8 & 0xf,0);\n      FUN_00011178(param_1,0xd,unaff_r6);\n      param_3 = puVar9;\n      goto LAB_000108e8;\n    }\n    break;\n  case 2:\n    bVar2 = false;\n    FUN_00010c88(param_1,0,(0x20 << (uVar8 & 7)) - 0x10U | (uVar8 & 8) << 0xb,0,puVar10);\n    param_3 = puVar9;\n    goto LAB_000108e8;\n  case 3:\n    bVar2 = true;\n    uVar5 = 9;\n    switch(uVar8) {\n    case 0xb0:\n      param_3 = puVar9;\n      break;\n    case 0xb1:\n      if (param_4 <= puVar9) goto switchD_00010934_default;\n      bVar1 = *(byte *)(param_2 + ((uint)puVar9 ^ 3));\n      uVar5 = 9;\n      if ((bVar1 == 0) || ((bVar1 & 0xf0) != 0)) goto switchD_000109f6_caseD_b4;\n      bVar2 = false;\n      FUN_00010c88(param_1,0,bVar1,0,puVar10);\n      param_3 = param_3 + 2;\n      break;\n    case 0xb2:\n      uVar6 = 0;\n      uVar8 = 0;\n      do {\n        if (param_4 == puVar9) goto switchD_00010934_default;\n        uVar7 = (uint)puVar9 ^ 3;\n        puVar9 = puVar9 + 1;\n        uVar7 = (uint)*(byte *)(param_2 + uVar7);\n        uVar6 = uVar6 | (uVar7 & 0x7f) << (uVar8 & 0xff);\n        uVar8 = uVar8 + 7;\n      } while ((int)(uVar7 << 0x18) < 0);\n      FUN_00011144(param_1,0xd,&stack0xffffffd4);\n      unaff_r6 = unaff_r6 + uVar6 * 4 + 0x204;\n      goto LAB_00010984;\n    case 0xb3:\n      uVar5 = 1;\n      uVar8 = (uint)*(byte *)(param_2 + ((uint)puVar9 ^ 3));\n      uVar6 = (uVar8 | uVar8 << 0xc) & 0xf000f;\nLAB_00010a62:\n      FUN_00010c88(param_1,1,uVar6 + 1,uVar5,puVar10);\n      bVar2 = false;\n      param_3 = param_3 + 2;\n      break;\n    case 0xb4:\n    case 0xb5:\n    case 0xb6:\n    case 0xb7:\n      goto switchD_000109f6_caseD_b4;\n    default:\n      uVar5 = 1;\nLAB_00010a7e:\n      FUN_00010c88(param_1,1,(uVar8 & 7) + DAT_00010b24,uVar5,puVar10);\n      bVar2 = false;\n      param_3 = puVar9;\n    }\n    goto LAB_000108e8;\n  case 4:\n    if ((uVar8 & 0xfe) == 200) {\n      bVar1 = *(byte *)(param_2 + ((uint)puVar9 ^ 3));\n      uVar6 = bVar1 & 0xf;\n      uVar8 = (uint)(bVar1 >> 4) | (uint)(uVar8 == 200) << 4;\n      if (uVar8 + uVar6 < 0x20) {\n        uVar6 = uVar6 | uVar8 << 0x10;\n        uVar5 = 5;\n        goto LAB_00010a62;\n      }\n    }\n    break;\n  case 5:\n    if (-1 < (int)(uVar8 << 0x1c)) {\n      uVar5 = 5;\n      goto LAB_00010a7e;\n    }\n  }\nswitchD_00010934_default:\n  uVar5 = 9;\n  goto switchD_000109f6_caseD_b4;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1077b"},"function_name":"FUN_00010b2c","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010b2c","address":"00010b2c","hexBytes":"f0b503af4df804bd82b0bc681546064601290ad039bb02200f2d20d8fbb930462946224600f0f8fa15e043f00400052809d1012b05d10f2d05d8304600f09ffb03e01f2d01d9022009e005f580713046224600f01ffb002818bf0120400002b05df804bbf0bd0c4840f25e317844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7d8ed2046fff7daedfff7deed","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x00010b56","cbnz r1,0x00010b92","movs r0,#0x2","cmp r5,#0xf","bhi 0x00010b8a","cbnz r3,0x00010b8a","mov r0,r6","mov r1,r5","mov r2,r4","bl 0x00011144","b 0x00010b82","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010b72","cmp r3,#0x1","bne 0x00010b6e","cmp r5,#0xf","bhi 0x00010b72","mov r0,r6","bl 0x000112aa","b 0x00010b76","cmp r5,#0x1f","bls 0x00010b76","movs r0,#0x2","b 0x00010b8a","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","bl 0x000111c0","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010bc4]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010bc8]","ldr r1,[0x00010bcc]","add r0,pc","ldr r2,[0x00010bd0]","ldr r3,[0x00010bd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","4df804bd","82b0","bc68","1546","0646","0129","0ad0","39bb","0220","0f2d","20d8","fbb9","3046","2946","2246","00f0f8fa","15e0","43f00400","0528","09d1","012b","05d1","0f2d","05d8","3046","00f09ffb","03e0","1f2d","01d9","0220","09e0","05f58071","3046","2246","00f01ffb","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","40f25e31","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7d8ed","2046","fff7daed","fff7deed"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x00010b56","cbnz r1,0x00010b92","movs r0,#0x2","cmp r5,#0xf","bhi 0x00010b8a","cbnz r3,0x00010b8a","mov r0,r6","mov r1,r5","mov r2,r4","bl 0x00011144","b 0x00010b82","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010b72","cmp r3,#0x1","bne 0x00010b6e","cmp r5,#0xf","bhi 0x00010b72","mov r0,r6","bl 0x000112aa","b 0x00010b76","cmp r5,#0x1f","bls 0x00010b76","movs r0,#0x2","b 0x00010b8a","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","bl 0x000111c0","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010bc4]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010bc8]","ldr r1,[0x00010bcc]","add r0,pc","ldr r2,[0x00010bd0]","ldr r3,[0x00010bd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Get_Internal","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_00011144","FUN_000112aa","FUN_000111c0","fprintf","fflush","abort"],"exports":["FUN_00010b2c"],"hash":"64d10998e5d8757314f980e753a96e15e9c927c76903505536c18d7c1b76d2b9"},"source_c":"/* Function: FUN_00010b2c @ 00010b2c */\n\nint FUN_00010b2c(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      FUN_000112aa(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = FUN_000111c0(param_1,param_3 + 0x100,param_5);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_00010bc8 + 0x10ba6) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00010bcc + 0x10bac),DAT_00010bd0 + 0x10bb0,\n              DAT_00010bd4 + 0x10bb2,0x35e,DAT_00010bc4 + 0x10b9c);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = FUN_00011144(param_1,param_3,param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1077c"},"function_name":"FUN_00010bd8","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010bd8","address":"00010bd8","hexBytes":"f0b503af4df804bd82b0be681446054601290ad041bb02200f2c21d803bb32682846214600f0bcfa16e043f00400052809d1012b05d10f2c05d8284600f049fb03e01f2c01d902200ae0d6e9002304f58071284600f0e4fa002818bf0120400002b05df804bbf0bd0c484ff44a717844cde900100a480b4978440b4a0b4b794400687a447b4400f1a8042046fff780ed2046fff784edfff788ed","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x00010c02","cbnz r1,0x00010c40","movs r0,#0x2","cmp r4,#0xf","bhi 0x00010c38","cbnz r3,0x00010c38","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","bl 0x00011178","b 0x00010c30","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010c1e","cmp r3,#0x1","bne 0x00010c1a","cmp r4,#0xf","bhi 0x00010c1e","mov r0,r5","bl 0x000112aa","b 0x00010c22","cmp r4,#0x1f","bls 0x00010c22","movs r0,#0x2","b 0x00010c38","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","bl 0x000111f8","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010c74]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010c78]","ldr r1,[0x00010c7c]","add r0,pc","ldr r2,[0x00010c80]","ldr r3,[0x00010c84]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","4df804bd","82b0","be68","1446","0546","0129","0ad0","41bb","0220","0f2c","21d8","03bb","3268","2846","2146","00f0bcfa","16e0","43f00400","0528","09d1","012b","05d1","0f2c","05d8","2846","00f049fb","03e0","1f2c","01d9","0220","0ae0","d6e90023","04f58071","2846","00f0e4fa","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","4ff44a71","7844","cde90010","0a48","0b49","7844","0b4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff780ed","2046","fff784ed","fff788ed"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x00010c02","cbnz r1,0x00010c40","movs r0,#0x2","cmp r4,#0xf","bhi 0x00010c38","cbnz r3,0x00010c38","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","bl 0x00011178","b 0x00010c30","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010c1e","cmp r3,#0x1","bne 0x00010c1a","cmp r4,#0xf","bhi 0x00010c1e","mov r0,r5","bl 0x000112aa","b 0x00010c22","cmp r4,#0x1f","bls 0x00010c22","movs r0,#0x2","b 0x00010c38","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","bl 0x000111f8","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010c74]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010c78]","ldr r1,[0x00010c7c]","add r0,pc","ldr r2,[0x00010c80]","ldr r3,[0x00010c84]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Set","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_00011178","FUN_000112aa","FUN_000111f8","fprintf","fflush","abort"],"exports":["FUN_00010bd8"],"hash":"708731b1d354412ac42c3f3a206660018c7938c3aa3eb97ca07780b33e42260c"},"source_c":"/* Function: FUN_00010bd8 @ 00010bd8 */\n\nint FUN_00010bd8(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 *param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      FUN_000112aa(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = FUN_000111f8(param_1,param_3 + 0x100,*param_5,param_5[1]);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_00010c78 + 0x10c54) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00010c7c + 0x10c5a),DAT_00010c80 + 0x10c5e,\n              DAT_00010c84 + 0x10c60,0x328,DAT_00010c74 + 0x10c4a);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = FUN_00011178(param_1,param_3,*param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1077d"},"function_name":"FUN_00010c88","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010c88","address":"00010c88","hexBytes":"f0b503af2de9fe0f82464b481e46904678440129d0f80090d9f8000006902bd0002970d1002e4cd102aa50460d2100f045fa002845d105ac00264ff0010b0025102e50d00bfa06f010ea080f12d0029832460023011d029100680021059050460094fff775ff60bba6f10d00b0fa80f0400905430136e3e746f00400052820d105aa50460d2100f019fad0b94fea184515fa88f40df10808a5421ed20598334600f10802016805922a464068cdf80080cde9021050460121fff74aff01350028ead00220d9f80010069a891a02bf07b0bde8000ff0bdfff7feec012e07d10598021d059206e0e80703d00020eae7059a00e0029a50460d2100f0faf9002818bf01204000dee70d484ff46e717844cde900100b480b4978440b4a0c4b794400687a447b4400f1a8042046fff7daec2046fff7dcecfff7e0ec","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00010dc0]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x00010d00","cmp r1,#0x0","bne 0x00010d8e","cmp r6,#0x0","bne 0x00010d4a","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","bl 0x00011144","cmp r0,#0x0","bne 0x00010d4a","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00010d6e","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x00010cfc","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","bl 0x00010bd8","cbnz r0,0x00010d4a","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x00010cc8","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x00010d4a","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","bl 0x00011144","cbnz r0,0x00010d4a","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00010d62","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","bl 0x00010bd8","adds r5,#0x1","cmp r0,#0x0","beq 0x00010d20","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","cmp r6,#0x1","bne 0x00010d76","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00010d7c","lsls r0,r5,#0x1f","beq 0x00010d7a","movs r0,#0x0","b 0x00010d4c","ldr r2,[sp,#0x14]","b 0x00010d7c","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","bl 0x00011178","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00010d4c","ldr r0,[0x00010dc4]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010dc8]","ldr r1,[0x00010dcc]","add r0,pc","ldr r2,[0x00010dd0]","ldr r3,[0x00010dd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","2de9fe0f","8246","4b48","1e46","9046","7844","0129","d0f80090","d9f80000","0690","2bd0","0029","70d1","002e","4cd1","02aa","5046","0d21","00f045fa","0028","45d1","05ac","0026","4ff0010b","0025","102e","50d0","0bfa06f0","10ea080f","12d0","0298","3246","0023","011d","0291","0068","0021","0590","5046","0094","fff775ff","60bb","a6f10d00","b0fa80f0","4009","0543","0136","e3e7","46f00400","0528","20d1","05aa","5046","0d21","00f019fa","d0b9","4fea1845","15fa88f4","0df10808","a542","1ed2","0598","3346","00f10802","0168","0592","2a46","4068","cdf80080","cde90210","5046","0121","fff74aff","0135","0028","ead0","0220","d9f80010","069a","891a","02bf","07b0","bde8000f","f0bd","fff7feec","012e","07d1","0598","021d","0592","06e0","e807","03d0","0020","eae7","059a","00e0","029a","5046","0d21","00f0faf9","0028","18bf","0120","4000","dee7","0d48","4ff46e71","7844","cde90010","0b48","0b49","7844","0b4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7daec","2046","fff7dcec","fff7e0ec"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00010dc0]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x00010d00","cmp r1,#0x0","bne 0x00010d8e","cmp r6,#0x0","bne 0x00010d4a","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","bl 0x00011144","cmp r0,#0x0","bne 0x00010d4a","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00010d6e","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x00010cfc","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","bl 0x00010bd8","cbnz r0,0x00010d4a","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x00010cc8","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x00010d4a","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","bl 0x00011144","cbnz r0,0x00010d4a","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00010d62","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","bl 0x00010bd8","adds r5,#0x1","cmp r0,#0x0","beq 0x00010d20","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","cmp r6,#0x1","bne 0x00010d76","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00010d7c","lsls r0,r5,#0x1f","beq 0x00010d7a","movs r0,#0x0","b 0x00010d4c","ldr r2,[sp,#0x14]","b 0x00010d7c","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","bl 0x00011178","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00010d4c","ldr r0,[0x00010dc4]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010dc8]","ldr r1,[0x00010dcc]","add r0,pc","ldr r2,[0x00010dd0]","ldr r3,[0x00010dd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Pop","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_00011144","FUN_00010bd8","FUN_00011144","FUN_00010bd8","__stack_chk_fail","FUN_00011178","fprintf","fflush","abort"],"exports":["FUN_00010c88"],"hash":"b82ed867b2494244ae353b202ef8a904986ce87bcfe55aa6ffec59d6bae02c57"},"source_c":"/* Function: FUN_00010c88 @ 00010c88 */\n\nvoid FUN_00010c88(undefined4 param_1,int param_2,uint param_3,int *param_4)\n\n{\n  int iVar1;\n  int iVar2;\n  FILE *__stream;\n  bool bVar3;\n  uint uVar4;\n  int *unaff_r6;\n  uint uVar5;\n  int *piVar6;\n  int *local_38;\n  \n  piVar6 = *(int **)(DAT_00010dc0 + 0x10c9c);\n  iVar1 = *piVar6;\n  local_38 = param_4;\n  if (param_2 == 1) {\n    if ((((uint)param_4 | 4) == 5) &&\n       (iVar2 = FUN_00011144(param_1,0xd,&stack0xffffffd4,param_4,1,param_3), iVar2 == 0)) {\n      uVar4 = param_3 >> 0x10;\n      uVar5 = uVar4 + (param_3 & 0xffff);\n      do {\n        if (uVar5 <= uVar4) {\n          if (param_4 == (int *)0x1) {\n            unaff_r6 = unaff_r6 + 1;\n          }\n          goto LAB_00010d7c;\n        }\n        local_38 = (int *)*unaff_r6;\n        iVar2 = FUN_00010bd8(param_1,1,uVar4,param_4,&local_38);\n        uVar4 = uVar4 + 1;\n        unaff_r6 = unaff_r6 + 2;\n      } while (iVar2 == 0);\n    }\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_00010dc8 + 0x10da2) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00010dcc + 0x10da8),DAT_00010dd0 + 0x10dac,\n              DAT_00010dd4 + 0x10dae,0x3b8,DAT_00010dc4 + 0x10d98);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if ((param_4 == (int *)0x0) &&\n       (iVar2 = FUN_00011144(param_1,0xd,&local_38,0,0,param_3), iVar2 == 0)) {\n      bVar3 = false;\n      for (uVar5 = 0; uVar5 != 0x10; uVar5 = uVar5 + 1) {\n        if ((1 << (uVar5 & 0xff) & param_3) != 0) {\n          local_38 = local_38 + 1;\n          iVar2 = FUN_00010bd8(param_1,0,uVar5,0,&stack0xffffffd4);\n          if (iVar2 != 0) goto LAB_00010d4a;\n          bVar3 = (bool)(bVar3 | uVar5 == 0xd);\n        }\n      }\n      unaff_r6 = local_38;\n      if (bVar3) {\n        iVar2 = 0;\n      }\n      else {\nLAB_00010d7c:\n        iVar2 = FUN_00011178(param_1,0xd,unaff_r6);\n        iVar2 = (uint)(iVar2 != 0) << 1;\n      }\n      goto LAB_00010d4c;\n    }\n  }\nLAB_00010d4a:\n  iVar2 = 2;\nLAB_00010d4c:\n  if (*piVar6 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar2);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1077e"},"function_name":"FUN_00010e20","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010e20","address":"00010e20","hexBytes":"f0b503af4df8048dadf5096d044623480df591667844d0f80080d8f8000047f8140c304600f042e90aad0020e0603146284600f053f96e462846314600f0edf9a8b9039b002bf7d0009804f1480c0899059aace80700002021462a4698470828ead0062811d0092801d1092000e00320d8f8001057f8142c891a02bf0df5096d5df8048bf0bdfff75aec0df591600aa92246002300f004f80220e9e7","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub.w sp,sp,#0x890","mov r4,r0","ldr r0,[0x00010ebc]","add.w r6,sp,#0x488","add r0,pc","ldr.w r8,[r0,#0x0]","ldr.w r0,[r8,#0x0]","str.w r0,[r7,#-0x14]","mov r0,r6","blx 0x000110cc","add r5,sp,#0x28","movs r0,#0x0","str r0,[r4,#0xc]","mov r1,r6","mov r0,r5","bl 0x000110fc","mov r6,sp","mov r0,r5","mov r1,r6","bl 0x0001123a","cbnz r0,0x00010e8e","ldr r3,[sp,#0xc]","cmp r3,#0x0","beq 0x00010e58","ldr r0,[sp,#0x0]","add.w r12,r4,#0x48","ldr r1,[sp,#0x20]","ldr r2,[sp,#0x14]","stm.w r12!,{r0,r1,r2}","movs r0,#0x0","mov r1,r4","mov r2,r5","blx r3","cmp r0,#0x8","beq 0x00010e58","cmp r0,#0x6","beq 0x00010eaa","cmp r0,#0x9","bne 0x00010e8e","movs r0,#0x9","b 0x00010e90","movs r0,#0x3","ldr.w r1,[r8,#0x0]","ldr.w r2,[r7,#-0x14]","subs r1,r1,r2","ittt eq","add.eq.w sp,sp,#0x890","pop.eq.w r8","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","add.w r0,sp,#0x488","add r1,sp,#0x28","mov r2,r4","movs r3,#0x0","bl 0x00010ec0","movs r0,#0x2","b 0x00010e90"],"opCodes":["f0b5","03af","4df8048d","adf5096d","0446","2348","0df59166","7844","d0f80080","d8f80000","47f8140c","3046","00f042e9","0aad","0020","e060","3146","2846","00f053f9","6e46","2846","3146","00f0edf9","a8b9","039b","002b","f7d0","0098","04f1480c","0899","059a","ace80700","0020","2146","2a46","9847","0828","ead0","0628","11d0","0928","01d1","0920","00e0","0320","d8f80010","57f8142c","891a","02bf","0df5096d","5df8048b","f0bd","fff75aec","0df59160","0aa9","2246","0023","00f004f8","0220","e9e7"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub.w sp,sp,#0x890","mov r4,r0","ldr r0,[0x00010ebc]","add.w r6,sp,#0x488","add r0,pc","ldr.w r8,[r0,#0x0]","ldr.w r0,[r8,#0x0]","str.w r0,[r7,#-0x14]","mov r0,r6","blx 0x000110cc","add r5,sp,#0x28","movs r0,#0x0","str r0,[r4,#0xc]","mov r1,r6","mov r0,r5","bl 0x000110fc","mov r6,sp","mov r0,r5","mov r1,r6","bl 0x0001123a","cbnz r0,0x00010e8e","ldr r3,[sp,#0xc]","cmp r3,#0x0","beq 0x00010e58","ldr r0,[sp,#0x0]","add.w r12,r4,#0x48","ldr r1,[sp,#0x20]","ldr r2,[sp,#0x14]","stm.w r12!,{r0,r1,r2}","movs r0,#0x0","mov r1,r4","mov r2,r5","blx r3","cmp r0,#0x8","beq 0x00010e58","cmp r0,#0x6","beq 0x00010eaa","cmp r0,#0x9","bne 0x00010e8e","movs r0,#0x9","b 0x00010e90","movs r0,#0x3","ldr.w r1,[r8,#0x0]","ldr.w r2,[r7,#-0x14]","subs r1,r1,r2","ittt eq","add.eq.w sp,sp,#0x890","pop.eq.w r8","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","add.w r0,sp,#0x488","add r1,sp,#0x28","mov r2,r4","movs r3,#0x0","bl 0x00010ec0","movs r0,#0x2","b 0x00010e90"],"strings":[],"apisImports":["FUN_000110cc","FUN_000110fc","FUN_0001123a","__stack_chk_fail","FUN_00010ec0"],"exports":["FUN_00010e20"],"hash":"2b071a7958c73b81304546ea524728339bb152bc47a377adde6b8e3c6d69f272"},"source_c":"/* Function: FUN_00010e20 @ 00010e20 */\n\nvoid FUN_00010e20(int param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 local_8a8 [3];\n  code *local_89c;\n  undefined4 local_894;\n  undefined4 local_888;\n  undefined1 auStack_880 [1120];\n  undefined1 auStack_420 [1028];\n  int iStack_1c;\n  \n  piVar3 = *(int **)(DAT_00010ebc + 0x10e38);\n  iStack_1c = *piVar3;\n  FUN_000110cc(auStack_420);\n  *(undefined4 *)(param_1 + 0xc) = 0;\n  FUN_000110fc(auStack_880,auStack_420);\n  do {\n    do {\n      iVar1 = FUN_0001123a(auStack_880,local_8a8);\n      if (iVar1 != 0) goto LAB_00010e8e;\n    } while (local_89c == (code *)0x0);\n    *(undefined4 *)(param_1 + 0x48) = local_8a8[0];\n    *(undefined4 *)(param_1 + 0x4c) = local_888;\n    *(undefined4 *)(param_1 + 0x50) = local_894;\n    iVar1 = (*local_89c)(0,param_1,auStack_880);\n  } while (iVar1 == 8);\n  if (iVar1 == 6) {\n    FUN_00010ec0(auStack_420,auStack_880,param_1,0);\n    uVar2 = 2;\n  }\n  else if (iVar1 == 9) {\n    uVar2 = 9;\n  }\n  else {\nLAB_00010e8e:\n    uVar2 = 3;\n  }\n  if (*piVar3 != iStack_1c) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar2);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1077f"},"function_name":"FUN_00010ec0","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010ec0","address":"00010ec0","hexBytes":"f0b503af2de9000f8fb00c4601463c489a4615467844d0f800b0dbf800000e90204600f00bf90df10c094ff001081af001004ff0010618bf02260ad0b8f1000f07d12a6920464ff0ff3100f035f94ff0000a0daa20466ff0010100f013f92046494600f08af930bb069b93b1039805f1480c0b99089aace80700304629462246984707280cd0082806d1286a0d9981421cd0a8f10108cae709280cd1fff710ec02aa20464ff0ff3100f0ecf802982861204600f073f9dbf800000e99401a02bf0fb0bde8000ff0bdfff7e8eb0d484ff41a717844cde900100b480c4978440c4a0c4b794400687a447b4400f1a8042046fff7daeb2046fff7deebfff7e2eb","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00010fc0]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","bl 0x000110fc","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x00010f12","cmp.w r8,#0x0","bne 0x00010f12","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011178","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","bl 0x00011144","mov r0,r4","mov r1,r9","bl 0x0001123a","cbnz r0,0x00010f76","ldr r3,[sp,#0x18]","cbz r3,0x00010f52","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00010f60","cmp r0,#0x8","bne 0x00010f58","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00010f8c","sub.w r8,r8,#0x1","b 0x00010eee","cmp r0,#0x9","bne 0x00010f76","blx 0x00010780","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011144","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","bl 0x0001125c","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00010fc4]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010fc8]","ldr r1,[0x00010fcc]","add r0,pc","ldr r2,[0x00010fd0]","ldr r3,[0x00010fd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","2de9000f","8fb0","0c46","0146","3c48","9a46","1546","7844","d0f800b0","dbf80000","0e90","2046","00f00bf9","0df10c09","4ff00108","1af00100","4ff00106","18bf","0226","0ad0","b8f1000f","07d1","2a69","2046","4ff0ff31","00f035f9","4ff0000a","0daa","2046","6ff00101","00f013f9","2046","4946","00f08af9","30bb","069b","93b1","0398","05f1480c","0b99","089a","ace80700","3046","2946","2246","9847","0728","0cd0","0828","06d1","286a","0d99","8142","1cd0","a8f10108","cae7","0928","0cd1","fff710ec","02aa","2046","4ff0ff31","00f0ecf8","0298","2861","2046","00f073f9","dbf80000","0e99","401a","02bf","0fb0","bde8000f","f0bd","fff7e8eb","0d48","4ff41a71","7844","cde90010","0b48","0c49","7844","0c4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7daeb","2046","fff7deeb","fff7e2eb"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00010fc0]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","bl 0x000110fc","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x00010f12","cmp.w r8,#0x0","bne 0x00010f12","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011178","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","bl 0x00011144","mov r0,r4","mov r1,r9","bl 0x0001123a","cbnz r0,0x00010f76","ldr r3,[sp,#0x18]","cbz r3,0x00010f52","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00010f60","cmp r0,#0x8","bne 0x00010f58","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00010f8c","sub.w r8,r8,#0x1","b 0x00010eee","cmp r0,#0x9","bne 0x00010f76","blx 0x00010780","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011144","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","bl 0x0001125c","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00010fc4]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010fc8]","ldr r1,[0x00010fcc]","add r0,pc","ldr r2,[0x00010fd0]","ldr r3,[0x00010fd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["during phase1 personality function said it would stop here, but now in phase2 it did not stop here","libunwind: %s %s:%d - %s\n","unwind_phase2","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_000110fc","FUN_00011178","FUN_00011144","FUN_0001123a","abort","FUN_00011144","FUN_0001125c","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_00010ec0"],"hash":"6033f6d505e1824437145d3d9b9d265f787065e20dc8f11bfe6e0bd159bc9c2c"},"source_c":"/* Function: FUN_00010ec0 @ 00010ec0 */\n\nvoid FUN_00010ec0(undefined4 param_1,undefined4 param_2,int param_3,uint param_4)\n\n{\n  int iVar1;\n  FILE *__stream;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 local_58;\n  undefined4 local_54 [3];\n  code *local_48;\n  undefined4 local_40;\n  undefined4 local_34;\n  int local_2c;\n  int local_28;\n  \n  piVar4 = *(int **)(DAT_00010fc0 + 0x10ed8);\n  local_28 = *piVar4;\n  FUN_000110fc(param_2,param_1);\n  iVar3 = 1;\n  do {\n    uVar2 = 1;\n    if (((param_4 & 1) != 0) && (uVar2 = 2, iVar3 == 0)) {\n      FUN_00011178(param_2,0xffffffff,*(undefined4 *)(param_3 + 0x10));\n      param_4 = 0;\n    }\n    FUN_00011144(param_2,0xfffffffe,&local_2c);\n    iVar1 = FUN_0001123a(param_2,local_54);\n    if (iVar1 != 0) goto LAB_00010f76;\n    if (local_48 != (code *)0x0) {\n      *(undefined4 *)(param_3 + 0x48) = local_54[0];\n      *(undefined4 *)(param_3 + 0x4c) = local_34;\n      *(undefined4 *)(param_3 + 0x50) = local_40;\n      iVar1 = (*local_48)(uVar2,param_3,param_2);\n      if (iVar1 == 7) {\n        FUN_00011144(param_2,0xffffffff,&local_58);\n        *(undefined4 *)(param_3 + 0x10) = local_58;\n        FUN_0001125c(param_2);\nLAB_00010f76:\n        if (*piVar4 != local_28) {\n                    /* WARNING: Subroutine does not return */\n          __stack_chk_fail();\n        }\n        return;\n      }\n      if (iVar1 != 8) {\n        if (iVar1 == 9) {\n                    /* WARNING: Subroutine does not return */\n          abort();\n        }\n        goto LAB_00010f76;\n      }\n      if (local_2c == *(int *)(param_3 + 0x20)) {\n        __stream = (FILE *)(*(int *)(DAT_00010fc8 + 0x10fa0) + 0xa8);\n        fprintf(__stream,(char *)(DAT_00010fcc + 0x10fa6),DAT_00010fd0 + 0x10faa,\n                DAT_00010fd4 + 0x10fac,0x268,DAT_00010fc4 + 0x10f96);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n    }\n    iVar3 = iVar3 + -1;\n  } while( true );\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10780"},"function_name":"FUN_00010fdc","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010fdc","address":"00010fdc","hexBytes":"b0b502afadf5066d82b00df58d650446284600f06ee802a9284622460123fff761ff0c4840f2ce217844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7a2eb2046fff7a4ebfff7a8eb","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110cc","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00010ec0","ldr r0,[0x00011030]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011034]","ldr r1,[0x00011038]","add r0,pc","ldr r2,[0x0001103c]","ldr r3,[0x00011040]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["b0b5","02af","adf5066d","82b0","0df58d65","0446","2846","00f06ee8","02a9","2846","2246","0123","fff761ff","0c48","40f2ce21","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7a2eb","2046","fff7a4eb","fff7a8eb"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110cc","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00010ec0","ldr r0,[0x00011030]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011034]","ldr r1,[0x00011038]","add r0,pc","ldr r2,[0x0001103c]","ldr r3,[0x00011040]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["_Unwind_Resume() can't return","libunwind: %s %s:%d - %s\n","_Unwind_Resume","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_000110cc","FUN_00010ec0","fprintf","fflush","abort"],"exports":["FUN_00010fdc"],"hash":"baf9150ce2d7cda20456f58b7f4b06b86c71ff7b525113599918e3baa305dff9"},"source_c":"/* Function: FUN_00010fdc @ 00010fdc */\n\nvoid FUN_00010fdc(undefined4 param_1)\n\n{\n  FILE *__stream;\n  undefined1 auStack_870 [1120];\n  undefined1 auStack_410 [1024];\n  \n  FUN_000110cc(auStack_410);\n  FUN_00010ec0(auStack_410,auStack_870,param_1,1);\n  __stream = (FILE *)(*(int *)(DAT_00011034 + 0x11012) + 0xa8);\n  fprintf(__stream,(char *)(DAT_00011038 + 0x11018),DAT_0001103c + 0x1101c,DAT_00011040 + 0x1101e,\n          0x2ce,DAT_00011030 + 0x11008);\n  fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n  abort();\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10781"},"function_name":"FUN_00011044","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011044","address":"00011044","hexBytes":"d0b502af8cb00a4979440c6821680b9101a900f0f0f801460398002918bf002021680b9a891a04bf0cb0d0bdfff774eb","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x00011074]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0xc]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"opCodes":["d0b5","02af","8cb0","0a49","7944","0c68","2168","0b91","01a9","00f0f0f8","0146","0398","0029","18bf","0020","2168","0b9a","891a","04bf","0cb0","d0bd","fff774eb"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x00011074]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0xc]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_0001123a","__stack_chk_fail"],"exports":["FUN_00011044"],"hash":"254bf55ada646b5e0a2aa9455e426c085abd10c01b571d9b8f695462267b40cc"},"source_c":"/* Function: FUN_00011044 @ 00011044 */\n\nvoid FUN_00011044(undefined4 param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  undefined1 auStack_3c [8];\n  undefined4 local_34;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_00011074 + 0x11050);\n  local_14 = *piVar2;\n  iVar1 = FUN_0001123a(param_1,auStack_3c);\n  if (iVar1 != 0) {\n    local_34 = 0;\n  }\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(local_34);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10782"},"function_name":"FUN_00011078","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011078","address":"00011078","hexBytes":"d0b502af8cb00a4979440c6821680b9101a900f0d6f801460198002918bf002021680b9a891a04bf0cb0d0bdfff75aeb","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x000110a8]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0x4]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"opCodes":["d0b5","02af","8cb0","0a49","7944","0c68","2168","0b91","01a9","00f0d6f8","0146","0198","0029","18bf","0020","2168","0b9a","891a","04bf","0cb0","d0bd","fff75aeb"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x000110a8]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0x4]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_0001123a","__stack_chk_fail"],"exports":["FUN_00011078"],"hash":"0efdb7302988f769068b74a203a2274b30647969572c7f58de384e269c3343a0"},"source_c":"/* Function: FUN_00011078 @ 00011078 */\n\nvoid FUN_00011078(undefined4 param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  undefined4 local_3c [10];\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_000110a8 + 0x11084);\n  local_14 = *piVar2;\n  iVar1 = FUN_0001123a(param_1,local_3c);\n  if (iVar1 != 0) {\n    local_3c[0] = 0;\n  }\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(local_3c[0]);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10783"},"function_name":"FUN_000110b8","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110b8","address":"000110b8","hexBytes":"80b56f46084600f0b9f8013818bf092080bd","assembly":["push {r7,lr}","mov r7,sp","mov r0,r1","bl 0x00011234","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"opCodes":["80b5","6f46","0846","00f0b9f8","0138","18bf","0920","80bd"],"instructions":["push {r7,lr}","mov r7,sp","mov r0,r1","bl 0x00011234","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"strings":[],"apisImports":["FUN_00011234"],"exports":["FUN_000110b8"],"hash":"5c2851ab404033b01d668fecb381755d71d5f15fe347a2e2c9761861a4aadf0a"},"source_c":"/* Function: FUN_000110b8 @ 000110b8 */\n\nundefined4 FUN_000110b8(undefined4 param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = FUN_00011234(param_2);\n  uVar2 = 0;\n  if (iVar1 != 1) {\n    uVar2 = 9;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10784"},"function_name":"FUN_000110cc","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110cc","address":"000110cc","hexBytes":"ff1f80e834d080e538e080e53ce080e50000a0e31eff2fe1","assembly":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"opCodes":["ff1f80e8","34d080e5","38e080e5","3ce080e5","0000a0e3","1eff2fe1"],"instructions":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110cc"],"hash":"bd425ca92a4ec5f23137a1c1edb2859b25cff8e69f6d49e82606e116850f04b7"},"source_c":"/* Function: FUN_000110cc @ 000110cc */\n\nundefined4 FUN_000110cc(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 unaff_r4;\n  undefined4 unaff_r5;\n  undefined4 unaff_r6;\n  undefined4 unaff_r7;\n  undefined4 unaff_r8;\n  undefined4 unaff_r9;\n  undefined4 unaff_r10;\n  undefined4 unaff_r11;\n  undefined4 in_r12;\n  undefined4 unaff_lr;\n  \n  *(int *)param_1 = param_1;\n  *(undefined4 *)(param_1 + 4) = param_2;\n  *(undefined4 *)(param_1 + 8) = param_3;\n  *(undefined4 *)(param_1 + 0xc) = param_4;\n  *(undefined4 *)(param_1 + 0x10) = unaff_r4;\n  *(undefined4 *)(param_1 + 0x14) = unaff_r5;\n  *(undefined4 *)(param_1 + 0x18) = unaff_r6;\n  *(undefined4 *)(param_1 + 0x1c) = unaff_r7;\n  *(undefined4 *)(param_1 + 0x20) = unaff_r8;\n  *(undefined4 *)(param_1 + 0x24) = unaff_r9;\n  *(undefined4 *)(param_1 + 0x28) = unaff_r10;\n  *(undefined4 *)(param_1 + 0x2c) = unaff_r11;\n  *(undefined4 *)(param_1 + 0x30) = in_r12;\n  *(BADSPACEBASE **)(param_1 + 0x34) = register0x00000054;\n  *(undefined4 *)(param_1 + 0x38) = unaff_lr;\n  *(undefined4 *)(param_1 + 0x3c) = unaff_lr;\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10785"},"function_name":"FUN_000110e4","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110e4","address":"000110e4","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110e4"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_000110e4 @ 000110e4 */\n\nvoid FUN_000110e4(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10786"},"function_name":"FUN_000110ec","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110ec","address":"000110ec","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110ec"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_000110ec @ 000110ec */\n\nvoid FUN_000110ec(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10787"},"function_name":"FUN_000110f4","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110f4","address":"000110f4","hexBytes":"200bc0ec1eff2fe1","assembly":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"opCodes":["200bc0ec","1eff2fe1"],"instructions":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110f4"],"hash":"b15fc56f3b063078604fbd8db2474f12f5090d49d838288c5eee8a8f65a50cf8"},"source_c":"/* Function: FUN_000110f4 @ 000110f4 */\n\nvoid FUN_000110f4(undefined8 *param_1)\n\n{\n  undefined8 in_d16;\n  undefined8 in_d17;\n  undefined8 in_d18;\n  undefined8 in_d19;\n  undefined8 in_d20;\n  undefined8 in_d21;\n  undefined8 in_d22;\n  undefined8 in_d23;\n  undefined8 in_d24;\n  undefined8 in_d25;\n  undefined8 in_d26;\n  undefined8 in_d27;\n  undefined8 in_d28;\n  undefined8 in_d29;\n  undefined8 in_d30;\n  undefined8 in_d31;\n  \n  *param_1 = in_d16;\n  param_1[1] = in_d17;\n  param_1[2] = in_d18;\n  param_1[3] = in_d19;\n  param_1[4] = in_d20;\n  param_1[5] = in_d21;\n  param_1[6] = in_d22;\n  param_1[7] = in_d23;\n  param_1[8] = in_d24;\n  param_1[9] = in_d25;\n  param_1[10] = in_d26;\n  param_1[0xb] = in_d27;\n  param_1[0xc] = in_d28;\n  param_1[0xd] = in_d29;\n  param_1[0xe] = in_d30;\n  param_1[0xf] = in_d31;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10788"},"function_name":"FUN_000110fc","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110fc","address":"000110fc","hexBytes":"d0b502af0446002084f84a00a4f848000b480c4a78447a440832c4e9002004f108004022fff734eb04f150004ff49971fff734eb2046002100f02af90020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x0001113c]","ldr r2,[0x00011140]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x0001078c","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x00010798","mov r0,r4","movs r1,#0x0","bl 0x0001138c","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","0020","84f84a00","a4f84800","0b48","0c4a","7844","7a44","0832","c4e90020","04f10800","4022","fff734eb","04f15000","4ff49971","fff734eb","2046","0021","00f02af9","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x0001113c]","ldr r2,[0x00011140]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x0001078c","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x00010798","mov r0,r4","movs r1,#0x0","bl 0x0001138c","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["__aeabi_memcpy","__aeabi_memclr","FUN_0001138c"],"exports":["FUN_000110fc"],"hash":"0355b5dec58437293d57c6298d8258cfa246e4a45e7108601824995dea6f1878"},"source_c":"/* Function: FUN_000110fc @ 000110fc */\n\nundefined4 FUN_000110fc(int *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  \n  *(undefined1 *)((int)param_1 + 0x4a) = 0;\n  *(undefined2 *)(param_1 + 0x12) = 0;\n  iVar1 = DAT_0001113c + 0x11114;\n  *param_1 = DAT_00011140 + 0x1111e;\n  param_1[1] = iVar1;\n  __aeabi_memcpy(param_1 + 2,param_2,0x40);\n  __aeabi_memclr(param_1 + 0x14,0x132);\n  FUN_0001138c(param_1,0);\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10789"},"function_name":"FUN_00011144","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011144","address":"00011144","hexBytes":"f0b503af4df804bd0646006814460d4682683046904738b130682946c268304690472060002000e001485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x0001116c","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x0001116e","ldr r0,[0x00011174]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","8268","3046","9047","38b1","3068","2946","c268","3046","9047","2060","0020","00e0","0148","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x0001116c","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x0001116e","ldr r0,[0x00011174]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011144"],"hash":"8b8789815d55451f16897655190f610b640b90d29c71fbddfc45daf1d23bb050"},"source_c":"/* Function: FUN_00011144 @ 00011144 */\n\nundefined4 FUN_00011144(int *param_1,undefined4 param_2,undefined4 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_00011174;\n  if (iVar1 != 0) {\n    uVar2 = (**(code **)(*param_1 + 0xc))(param_1,param_2);\n    *param_3 = uVar2;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1078a"},"function_name":"FUN_00011178","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011178","address":"00011178","hexBytes":"f0b503af4df804bd0446006816460d4682682046904748b1206829463246036920469847681c03d0002507e0054d05e0206800210025426b2046904728465df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x000111a4","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x000111a8","movs r5,#0x0","b 0x000111b4","ldr r5,[0x000111bc]","b 0x000111b4","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0446","0068","1646","0d46","8268","2046","9047","48b1","2068","2946","3246","0369","2046","9847","681c","03d0","0025","07e0","054d","05e0","2068","0021","0025","426b","2046","9047","2846","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x000111a4","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x000111a8","movs r5,#0x0","b 0x000111b4","ldr r5,[0x000111bc]","b 0x000111b4","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011178"],"hash":"b49c06c3a2739afee1f8d30fb2175718bb1f595420cc3b2eeaa845d07e623820"},"source_c":"/* Function: FUN_00011178 @ 00011178 */\n\nundefined4 FUN_00011178(int *param_1,int param_2,undefined4 param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_000111bc;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x10))(param_1,param_2,param_3);\n    if (param_2 == -1) {\n      (**(code **)(*param_1 + 0x34))(param_1,0);\n      uVar2 = 0;\n    }\n    else {\n      uVar2 = 0;\n    }\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1078b"},"function_name":"FUN_000111c0","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000111c0","address":"000111c0","hexBytes":"f0b503af4df804bd0646006814460d4642693046904740b130682946826930469047c4e90001002000e002485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x000111ea","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x000111ec","ldr r0,[0x000111f4]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","4269","3046","9047","40b1","3068","2946","8269","3046","9047","c4e90001","0020","00e0","0248","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x000111ea","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x000111ec","ldr r0,[0x000111f4]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_000111c0"],"hash":"33b2976cdc081cd6a4babe964239d11dc481368b148c4c5dd97790128e8b8283"},"source_c":"/* Function: FUN_000111c0 @ 000111c0 */\n\nundefined4 FUN_000111c0(int *param_1,undefined4 param_2,undefined8 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_000111f4;\n  if (iVar1 != 0) {\n    uVar3 = (**(code **)(*param_1 + 0x18))(param_1,param_2);\n    *param_3 = uVar3;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1078c"},"function_name":"FUN_000111f8","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000111f8","address":"000111f8","hexBytes":"f0b503af4df8048d04460068154698460e4642692046904748b1206831462a464346d0f81cc02046e047002000e002485df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011226","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011228","ldr r0,[0x00011230]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","0446","0068","1546","9846","0e46","4269","2046","9047","48b1","2068","3146","2a46","4346","d0f81cc0","2046","e047","0020","00e0","0248","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011226","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011228","ldr r0,[0x00011230]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_000111f8"],"hash":"044d47d10530d693fee399fbab16052432c9a5f8ad9078e1590412ab1213c054"},"source_c":"/* Function: FUN_000111f8 @ 000111f8 */\n\nundefined4 FUN_000111f8(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_00011230;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x1c))(param_1,param_2,param_3,param_4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1078d"},"function_name":"FUN_00011234","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011234","address":"00011234","hexBytes":"0168096a0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"opCodes":["0168","096a","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"strings":[],"apisImports":[],"exports":["FUN_00011234"],"hash":"31cb684b82c68d98f1f0539debbb913c61d4dc689dcd388afb9dfd61ce041dbf"},"source_c":"/* Function: FUN_00011234 @ 00011234 */\n\nvoid FUN_00011234(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011238. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x20))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1078e"},"function_name":"FUN_0001123a","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001123a","address":"0001123a","hexBytes":"d0b502af0c4601684a6a2146904761680020002904bf4ef26b60cff6ff70d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0c46","0168","4a6a","2146","9047","6168","0020","0029","04bf","4ef26b60","cff6ff70","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001123a"],"hash":"2f358f96315ff0b840045bfbc267b5041b12d9d91f45c1d28e42a44e722c199b"},"source_c":"/* Function: FUN_0001123a @ 0001123a */\n\nundefined4 FUN_0001123a(int *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  \n  (**(code **)(*param_1 + 0x24))(param_1,param_2);\n  uVar1 = 0;\n  if (*(int *)(param_2 + 4) == 0) {\n    uVar1 = 0xffffe66b;\n  }\n  return uVar1;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1078f"},"function_name":"FUN_0001125c","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001125c","address":"0001125c","hexBytes":"80b56f460168896a8847014880bd","assembly":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x0001126c]","pop {r7,pc}"],"opCodes":["80b5","6f46","0168","896a","8847","0148","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x0001126c]","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001125c"],"hash":"ca34eebf86479bcbfe3e5a9db92bcf2fc7bf0b8d9fc85b487d2b3119e9265e6e"},"source_c":"/* Function: FUN_0001125c @ 0001125c */\n\nundefined4 FUN_0001125c(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x28))();\n  return DAT_0001126c;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10790"},"function_name":"FUN_00011270","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011270","address":"00011270","hexBytes":"d0b502af0468246ba0470349002818bf00210846d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011288]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0468","246b","a047","0349","0028","18bf","0021","0846","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011288]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011270"],"hash":"bc2a2837be09ce0e510917c4e23d31bd4950fdc3457b745031a0bd5c373c1553"},"source_c":"/* Function: FUN_00011270 @ 00011270 */\n\nundefined4 FUN_00011270(int *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x30))();\n  uVar2 = DAT_00011288;\n  if (iVar1 != 0) {\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10791"},"function_name":"FUN_0001128c","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001128c","address":"0001128c","hexBytes":"80b56f4602685269904780bd","assembly":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"opCodes":["80b5","6f46","0268","5269","9047","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001128c"],"hash":"0f1a8486b480403c6bff4b8ea8fe07fe8230cd31f8779ad6e76606c998d1b8e0"},"source_c":"/* Function: FUN_0001128c @ 0001128c */\n\nvoid FUN_0001128c(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x14))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10792"},"function_name":"FUN_000112aa","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000112aa","address":"000112aa","hexBytes":"0168c96b0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"opCodes":["0168","c96b","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"strings":[],"apisImports":[],"exports":["FUN_000112aa"],"hash":"afd3a6011f4665b462f324675bffb1ac1e8aac753ff5e883445929bae9a8c08a"},"source_c":"/* Function: FUN_000112aa @ 000112aa */\n\nvoid FUN_000112aa(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x000112ae. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x3c))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10793"},"function_name":"FUN_000112ea","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000112ea","address":"000112ea","hexBytes":"d0b502af044690f8800108b10020d0bd204600f0aaf901281bd120680121426b2046904794f880010028efd1d4f8680170b120686ff00101c268204690472168d4f868210b69024420466ff0010198470120d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x000112fa","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00011654","cmp r0,#0x1","bne 0x0001133c","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x000112f6","ldr.w r0,[r4,#0x168]","cbz r0,0x0001133a","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","90f88001","08b1","0020","d0bd","2046","00f0aaf9","0128","1bd1","2068","0121","426b","2046","9047","94f88001","0028","efd1","d4f86801","70b1","2068","6ff00101","c268","2046","9047","2168","d4f86821","0b69","0244","2046","6ff00101","9847","0120","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x000112fa","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00011654","cmp r0,#0x1","bne 0x0001133c","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x000112f6","ldr.w r0,[r4,#0x168]","cbz r0,0x0001133a","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["FUN_00011654"],"exports":["FUN_000112ea"],"hash":"cd26629e749d29b4dd1bf60852fa6d350a067a45c981fbd38fcc27be59b54d6f"},"source_c":"/* Function: FUN_000112ea @ 000112ea */\n\nint FUN_000112ea(int *param_1)\n\n{\n  int iVar1;\n  \n  if ((char)param_1[0x60] != '\\0') {\n    return 0;\n  }\n  iVar1 = FUN_00011654(param_1);\n  if (iVar1 == 1) {\n    (**(code **)(*param_1 + 0x34))(param_1,1);\n    if ((char)param_1[0x60] != '\\0') {\n      return 0;\n    }\n    if (param_1[0x5a] != 0) {\n      iVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xfffffffe);\n      (**(code **)(*param_1 + 0x10))(param_1,0xfffffffe,param_1[0x5a] + iVar1);\n    }\n    iVar1 = 1;\n  }\n  return iVar1;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10794"},"function_name":"FUN_00011358","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011358","address":"00011358","hexBytes":"f0b503af4df8048d82b00e46d0e9001590461c46ca684ff0ff3190470146284632464346009400f0b3f902b05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000116e8","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","82b0","0e46","d0e90015","9046","1c46","ca68","4ff0ff31","9047","0146","2846","3246","4346","0094","00f0b3f9","02b0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000116e8","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":["FUN_000116e8"],"exports":["FUN_00011358"],"hash":"28e166978a4a7d52f72146ace3db3b31e67285e98f3acc254763399e15de61f0"},"source_c":"/* Function: FUN_00011358 @ 00011358 */\n\nvoid FUN_00011358(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = param_1[1];\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  FUN_000116e8(iVar2,uVar1,param_2,param_3,param_4);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10795"},"function_name":"FUN_0001138c","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001138c","address":"0001138c","hexBytes":"f0b503af4df804bd84b0044614480d464ff0ff3178440668306803902068c2682046904720f0010001aa451b6068294600f0c4f938b1019828b101aa2046294600f0def910b9012084f8800130680399401a02bf04b05df804bbf0bdfff7b8e9","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x000113ec]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x00011748","cbz r0,0x000113d2","ldr r0,[sp,#0x4]","cbz r0,0x000113d2","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x0001178c","cbnz r0,0x000113d8","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"opCodes":["f0b5","03af","4df804bd","84b0","0446","1448","0d46","4ff0ff31","7844","0668","3068","0390","2068","c268","2046","9047","20f00100","01aa","451b","6068","2946","00f0c4f9","38b1","0198","28b1","01aa","2046","2946","00f0def9","10b9","0120","84f88001","3068","0399","401a","02bf","04b0","5df804bb","f0bd","fff7b8e9"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x000113ec]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x00011748","cbz r0,0x000113d2","ldr r0,[sp,#0x4]","cbz r0,0x000113d2","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x0001178c","cbnz r0,0x000113d8","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_00011748","FUN_0001178c","__stack_chk_fail"],"exports":["FUN_0001138c"],"hash":"ae66f7de84f7b74694500b23200fb0bc2c12cb0903ef66d99293f2ffe3d80159"},"source_c":"/* Function: FUN_0001138c @ 0001138c */\n\nvoid FUN_0001138c(int *param_1,int param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  int *piVar3;\n  int local_24 [2];\n  int local_1c;\n  \n  piVar3 = *(int **)(DAT_000113ec + 0x113a4);\n  local_1c = *piVar3;\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  param_2 = (uVar1 & 0xfffffffe) - param_2;\n  iVar2 = FUN_00011748(param_1[1],param_2,local_24);\n  if (((iVar2 == 0) || (local_24[0] == 0)) ||\n     (iVar2 = FUN_0001178c(param_1,param_2,local_24), iVar2 == 0)) {\n    *(undefined1 *)(param_1 + 0x60) = 1;\n  }\n  if (*piVar3 != local_1c) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10796"},"function_name":"FUN_00011400","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011400","address":"00011400","hexBytes":"dcb504af8a1c09d04a1c18bf0f2901d13c300be00e2903d00d2903d1343005e0383003e00c2904d800eb8100006802b0d0bd0c4840f2db517844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff788e92046fff78ae9fff78ee9","assembly":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x0001141c","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011414","adds r0,#0x3c","b 0x0001142c","cmp r1,#0xe","beq 0x00011420","cmp r1,#0xd","bne 0x00011424","adds r0,#0x34","b 0x0001142c","adds r0,#0x38","b 0x0001142c","cmp r1,#0xc","bhi 0x00011432","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011464]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011468]","ldr r1,[0x0001146c]","add r0,pc","ldr r2,[0x00011470]","ldr r3,[0x00011474]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["dcb5","04af","8a1c","09d0","4a1c","18bf","0f29","01d1","3c30","0be0","0e29","03d0","0d29","03d1","3430","05e0","3830","03e0","0c29","04d8","00eb8100","0068","02b0","d0bd","0c48","40f2db51","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff788e9","2046","fff78ae9","fff78ee9"],"instructions":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x0001141c","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011414","adds r0,#0x3c","b 0x0001142c","cmp r1,#0xe","beq 0x00011420","cmp r1,#0xd","bne 0x00011424","adds r0,#0x34","b 0x0001142c","adds r0,#0x38","b 0x0001142c","cmp r1,#0xc","bhi 0x00011432","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011464]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011468]","ldr r1,[0x0001146c]","add r0,pc","ldr r2,[0x00011470]","ldr r3,[0x00011474]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported arm register","libunwind: %s %s:%d - %s\n","getRegister","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Registers.hpp"],"apisImports":["fprintf","fflush","abort"],"exports":["FUN_00011400"],"hash":"8f4e27736c62c7d641fae6c408cf7f7f7bb629fb5b75b818563cf84269b2f127"},"source_c":"/* Function: FUN_00011400 @ 00011400 */\n\nundefined4 FUN_00011400(int param_1,uint param_2)\n\n{\n  undefined4 *puVar1;\n  FILE *__stream;\n  \n  if (param_2 != 0xfffffffe) {\n    if (param_2 == 0xffffffff || param_2 == 0xf) {\n      puVar1 = (undefined4 *)(param_1 + 0x3c);\n      goto LAB_0001142c;\n    }\n    if (param_2 == 0xe) {\n      puVar1 = (undefined4 *)(param_1 + 0x38);\n      goto LAB_0001142c;\n    }\n    if (param_2 != 0xd) {\n      if (0xc < param_2) {\n        __stream = (FILE *)(*(int *)(DAT_00011468 + 0x11446) + 0xa8);\n        fprintf(__stream,(char *)(DAT_0001146c + 0x1144c),DAT_00011470 + 0x11450,\n                DAT_00011474 + 0x11452,0x5db,DAT_00011464 + 0x1143c);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      puVar1 = (undefined4 *)(param_1 + param_2 * 4);\n      goto LAB_0001142c;\n    }\n  }\n  puVar1 = (undefined4 *)(param_1 + 0x34);\nLAB_0001142c:\n  return *puVar1;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10797"},"function_name":"FUN_00011654","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011654","address":"00011654","hexBytes":"bfb506af0446104801a902aa78440568286803900020cde90100d4f87801fff703f9dde9012301462046fff721f92968039a891a01bf0838b0fa80f0400904b008bfb0bdfff760e8","assembly":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x0001169c]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","bl 0x0001087c","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","bl 0x000108c4","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"opCodes":["bfb5","06af","0446","1048","01a9","02aa","7844","0568","2868","0390","0020","cde90100","d4f87801","fff703f9","dde90123","0146","2046","fff721f9","2968","039a","891a","01bf","0838","b0fa80f0","4009","04b0","08bf","b0bd","fff760e8"],"instructions":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x0001169c]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","bl 0x0001087c","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","bl 0x000108c4","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_0001087c","FUN_000108c4","__stack_chk_fail"],"exports":["FUN_00011654"],"hash":"0cabc9f872bda496f32e3828fc9943f0a40840323de58eefbe96758c9527b04b"},"source_c":"/* Function: FUN_00011654 @ 00011654 */\n\nvoid FUN_00011654(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int *piVar2;\n  undefined4 local_1c;\n  undefined4 uStack_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_0001169c + 0x11664);\n  local_14 = *piVar2;\n  local_1c = 0;\n  uStack_18 = 0;\n  uVar1 = FUN_0001087c(*(undefined4 *)(param_1 + 0x178),&local_1c,&uStack_18,param_4,param_1);\n  uVar1 = FUN_000108c4(param_1,uVar1,local_1c,uStack_18);\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar1);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10798"},"function_name":"FUN_000116b4","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000116b4","address":"000116b4","hexBytes":"d0b502af044690f8410048b194f8401004f1480011b100f0a6eb01e000f09eeb94f8420028b104f1d000bde8d04000f0b1bbd0bd7847","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000116d4","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000116d0","blx 0x00011e18","b 0x000116d4","blx 0x00011e10","ldrb.w r0,[r4,#0x42]","cbz r0,0x000116e6","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x00011e48","pop {r4,r6,r7,pc}","bx pc"],"opCodes":["d0b5","02af","0446","90f84100","48b1","94f84010","04f14800","11b1","00f0a6eb","01e0","00f09eeb","94f84200","28b1","04f1d000","bde8d040","00f0b1bb","d0bd","7847"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000116d4","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000116d0","blx 0x00011e18","b 0x000116d4","blx 0x00011e10","ldrb.w r0,[r4,#0x42]","cbz r0,0x000116e6","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x00011e48","pop {r4,r6,r7,pc}","bx pc"],"strings":[],"apisImports":["FUN_00011e18","FUN_00011e10"],"exports":["FUN_000116b4"],"hash":"bdafe08305c9c2dc6551dc6911dd229d3cef5ad2dce8e96bbcdca942a54de384"},"source_c":"/* Function: FUN_000116b4 @ 000116b4 */\n\nvoid FUN_000116b4(int param_1)\n\n{\n  if (*(char *)(param_1 + 0x41) != '\\0') {\n    if (*(char *)(param_1 + 0x40) == '\\0') {\n      FUN_00011e10(param_1 + 0x48);\n    }\n    else {\n      FUN_00011e18();\n    }\n  }\n  if (*(char *)(param_1 + 0x42) == '\\0') {\n    return;\n  }\n                    /* WARNING: Could not recover jumptable at 0x00011e50. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)(&DAT_00011e58 + DAT_00011e54))(param_1 + 0xd0);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a10799"},"function_name":"FUN_000116e8","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000116e8","address":"000116e8","hexBytes":"f0b503af2de9fc0b13480c4601a99846784416460568286805902046fff74ee878b1039b6bb10d4a30464146d7f808907a44fff74ae80498201ac9f80000012000e000202968059a891a02bf06b0bde8000bf0bdfff70ee8","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00011740]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x000107a4","cbz r0,0x0001172a","ldr r3,[sp,#0xc]","cbz r3,0x0001172a","ldr r2,[0x00011744]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x000107b0","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x0001172c","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"opCodes":["f0b5","03af","2de9fc0b","1348","0c46","01a9","9846","7844","1646","0568","2868","0590","2046","fff74ee8","78b1","039b","6bb1","0d4a","3046","4146","d7f80890","7a44","fff74ae8","0498","201a","c9f80000","0120","00e0","0020","2968","059a","891a","02bf","06b0","bde8000b","f0bd","fff70ee8"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00011740]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x000107a4","cbz r0,0x0001172a","ldr r3,[sp,#0xc]","cbz r3,0x0001172a","ldr r2,[0x00011744]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x000107b0","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x0001172c","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["dladdr","snprintf","__stack_chk_fail"],"exports":["FUN_000116e8"],"hash":"e0d11659aa69b3e0b6e7bbde38992bbf9b3ba1046ffb5b682bb8e58dc917be4c"},"source_c":"/* Function: FUN_000116e8 @ 000116e8 */\n\nvoid FUN_000116e8(undefined4 param_1,int param_2,char *param_3,size_t param_4,int *param_5)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int unaff_r5;\n  int *piVar4;\n  int unaff_r6;\n  size_t sStack_34;\n  \n  piVar4 = *(int **)(DAT_00011740 + 0x116fc);\n  iVar1 = *piVar4;\n  sStack_34 = param_4;\n  iVar2 = dladdr(param_2,&sStack_34,param_3,param_4,param_3);\n  if ((iVar2 == 0) || (unaff_r5 == 0)) {\n    uVar3 = 0;\n  }\n  else {\n    snprintf(param_3,param_4,(char *)(DAT_00011744 + 0x1171c));\n    *param_5 = param_2 - unaff_r6;\n    uVar3 = 1;\n  }\n  if (*piVar4 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar3);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1079a"},"function_name":"FUN_00011748","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011748","address":"00011748","hexBytes":"bcb504af08460e49144679440d6829680191002100916946fff72ce800990028c4e9000118bf0120002918bf01212a68019bd21a02bf084002b0b0bdfef7eaef","assembly":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x00011788]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x000107bc","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"opCodes":["bcb5","04af","0846","0e49","1446","7944","0d68","2968","0191","0021","0091","6946","fff72ce8","0099","0028","c4e90001","18bf","0120","0029","18bf","0121","2a68","019b","d21a","02bf","0840","02b0","b0bd","fef7eaef"],"instructions":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x00011788]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x000107bc","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["__gnu_Unwind_Find_exidx","__stack_chk_fail"],"exports":["FUN_00011748"],"hash":"b2478ac5e88bce1be0d8bede237da63c990f98b74f3b2b9bfed31bdb42bd8399"},"source_c":"/* Function: FUN_00011748 @ 00011748 */\n\nvoid FUN_00011748(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  int iVar1;\n  int *piVar2;\n  int local_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_00011788 + 0x11756);\n  local_14 = *piVar2;\n  local_18 = 0;\n  iVar1 = __gnu_Unwind_Find_exidx(param_2,&local_18);\n  *param_3 = iVar1;\n  param_3[1] = local_18;\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar1 != 0);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1079b"},"function_name":"FUN_0001178c","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001178c","address":"0001178c","hexBytes":"f0b503af2de9000f89b0079104465c481346002100257844d0f800a0daf80000089007a856686268cde90062cde9023004a800f0b9f80498002876d0b04274d00699096801ebc001084650f8042910b10368012b01d1002567e08946002b59f8088d18d403f0804543ea45052b582844b3f1ff3f12dd03f080454ff0000c43ea450303eb000e034653f8045f2d0e03eb8503043315e04ff0010c01e04ff0000cc3f30365022d14d0012d0cd0002d48d1031dbcf1000f18bf0023334d7d44d5f800e0002517e02f4d7d44d5f800e0002504e0334d7d44d5f800e00125c3f307438cf0010bb3fa83f6760956ea0b062dd000eb8303043302f08046c4f87801002d42ea4602114408f0804248ea42024a44c4e95621c4e9583e18bf0225bcf1000f18bf0125c4f86c510125daf800000899401a01bf284609b0bde8000ff0bdfef748ef124840f22e31784403e0154840f235317844cde900100d480e4978440e4a0e4b794400687a447b4400f1a8042046fef734ef2046fef738effef73cef","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x0001190c]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00011934","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x000118b6","cmp r0,r6","beq 0x000118b6","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000117e2","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000117e6","movs r5,#0x0","b 0x000118b6","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x00011822","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x00011828","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x0001184e","mov.w r12,#0x1","b 0x0001182c","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x0001185e","cmp r5,#0x1","beq 0x00011852","cmp r5,#0x0","bne 0x000118ce","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x00011914]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011882","ldr r5,[0x00011910]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011868","ldr r5,[0x0001192c]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000118d8","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00011918]","movw r1,#0x32e","add r0,pc","b 0x000118e0","ldr r0,[0x00011930]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001191c]","ldr r1,[0x00011920]","add r0,pc","ldr r2,[0x00011924]","ldr r3,[0x00011928]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","2de9000f","89b0","0791","0446","5c48","1346","0021","0025","7844","d0f800a0","daf80000","0890","07a8","5668","6268","cde90062","cde90230","04a8","00f0b9f8","0498","0028","76d0","b042","74d0","0699","0968","01ebc001","0846","50f80429","10b1","0368","012b","01d1","0025","67e0","8946","002b","59f8088d","18d4","03f08045","43ea4505","2b58","2844","b3f1ff3f","12dd","03f08045","4ff0000c","43ea4503","03eb000e","0346","53f8045f","2d0e","03eb8503","0433","15e0","4ff0010c","01e0","4ff0000c","c3f30365","022d","14d0","012d","0cd0","002d","48d1","031d","bcf1000f","18bf","0023","334d","7d44","d5f800e0","0025","17e0","2f4d","7d44","d5f800e0","0025","04e0","334d","7d44","d5f800e0","0125","c3f30743","8cf0010b","b3fa83f6","7609","56ea0b06","2dd0","00eb8303","0433","02f08046","c4f87801","002d","42ea4602","1144","08f08042","48ea4202","4a44","c4e95621","c4e9583e","18bf","0225","bcf1000f","18bf","0125","c4f86c51","0125","daf80000","0899","401a","01bf","2846","09b0","bde8000f","f0bd","fef748ef","1248","40f22e31","7844","03e0","1548","40f23531","7844","cde90010","0d48","0e49","7844","0e4a","0e4b","7944","0068","7a44","7b44","00f1a804","2046","fef734ef","2046","fef738ef","fef73cef"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x0001190c]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00011934","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x000118b6","cmp r0,r6","beq 0x000118b6","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000117e2","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000117e6","movs r5,#0x0","b 0x000118b6","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x00011822","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x00011828","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x0001184e","mov.w r12,#0x1","b 0x0001182c","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x0001185e","cmp r5,#0x1","beq 0x00011852","cmp r5,#0x0","bne 0x000118ce","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x00011914]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011882","ldr r5,[0x00011910]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011868","ldr r5,[0x0001192c]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000118d8","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00011918]","movw r1,#0x32e","add r0,pc","b 0x000118e0","ldr r0,[0x00011930]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001191c]","ldr r1,[0x00011920]","add r0,pc","ldr r2,[0x00011924]","ldr r3,[0x00011928]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unknown personality routine","index inlined table detected but pr function requires extra words","libunwind: %s %s:%d - %s\n","getInfoFromEHABISection","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/UnwindCursor.hpp"],"apisImports":["FUN_00011934","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_0001178c"],"hash":"9cf0f3199c5344ec633985b72f5ed1ef7d4ea245c687a74694134334e5c88678"},"source_c":"/* Function: FUN_0001178c @ 0001178c */\n\nvoid FUN_0001178c(int param_1,undefined4 param_2,int param_3)\n\n{\n  bool bVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint uVar4;\n  uint uVar5;\n  uint *puVar6;\n  FILE *__stream;\n  bool bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  uint uVar11;\n  int *piVar12;\n  int local_38 [2];\n  int *local_30;\n  undefined4 local_2c;\n  int local_28;\n  \n  piVar12 = *(int **)(DAT_0001190c + 0x117a6);\n  local_28 = *piVar12;\n  iVar10 = *(int *)(param_3 + 4);\n  local_2c = param_2;\n  FUN_00011934(local_38,0,*(undefined4 *)(param_1 + 4),param_3,iVar10,*(undefined4 *)(param_1 + 4),\n               param_3,&local_2c);\n  if ((local_38[0] == 0) || (local_38[0] == iVar10)) goto LAB_000118b6;\n  puVar3 = (uint *)(*local_30 + local_38[0] * 8);\n  puVar2 = puVar3 + -1;\n  uVar4 = *puVar3;\n  if ((puVar2 == (uint *)0x0) || (uVar5 = *puVar2, uVar5 == 1)) goto LAB_000118b6;\n  uVar11 = puVar3[-2];\n  if ((int)uVar5 < 0) {\n    bVar1 = true;\nLAB_0001182c:\n    uVar8 = (uVar5 & 0xfffffff) >> 0x18;\n    if (uVar8 == 2) {\n      iVar10 = *(int *)(DAT_0001192c + 0x11864);\n      bVar7 = true;\n    }\n    else {\n      if (uVar8 != 1) {\n        if (uVar8 != 0) {\n          uVar9 = 0x32e;\n          iVar10 = DAT_00011918 + 0x118d8;\n          goto LAB_000118e0;\n        }\n        puVar6 = puVar2 + 1;\n        if (bVar1) {\n          puVar6 = (uint *)0x0;\n        }\n        iVar10 = *(int *)(DAT_00011914 + 0x1184c);\n        goto LAB_0001184e;\n      }\n      iVar10 = *(int *)(DAT_00011910 + 0x11858);\n      bVar7 = false;\n    }\n    uVar5 = (uVar5 & 0xffffff) >> 0x10;\n    if (uVar5 != 0 && !(bool)(bVar1 ^ 1)) {\n      uVar9 = 0x335;\n      iVar10 = DAT_00011930 + 0x118e2;\nLAB_000118e0:\n      __stream = (FILE *)(*(int *)(DAT_0001191c + 0x118ec) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00011920 + 0x118f2),DAT_00011924 + 0x118f6,\n              DAT_00011928 + 0x118f8,uVar9,iVar10);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    puVar6 = puVar2 + uVar5 + 1;\n  }\n  else {\n    uVar8 = uVar5 | (uVar5 & 0x40000000) << 1;\n    uVar5 = *(uint *)(uVar8 + (int)puVar2);\n    puVar2 = (uint *)((int)puVar2 + uVar8);\n    if ((int)uVar5 < 0) {\n      bVar1 = false;\n      goto LAB_0001182c;\n    }\n    bVar1 = false;\n    iVar10 = (uVar5 | (uVar5 & 0x40000000) << 1) + (int)puVar2;\n    puVar6 = puVar2 + 1 + (puVar2[1] >> 0x18) + 1;\nLAB_0001184e:\n    bVar7 = false;\n  }\n  *(uint **)(param_1 + 0x178) = puVar2;\n  *(uint *)(param_1 + 0x158) = (uVar11 | (uVar11 & 0x40000000) << 1) + (int)(puVar3 + -2);\n  *(uint *)(param_1 + 0x15c) = (int)puVar3 + (uVar4 | (uVar4 & 0x40000000) << 1);\n  *(uint **)(param_1 + 0x160) = puVar6;\n  *(int *)(param_1 + 0x164) = iVar10;\n  uVar9 = 0;\n  if (bVar7) {\n    uVar9 = 2;\n  }\n  if (bVar1) {\n    uVar9 = 1;\n  }\n  *(undefined4 *)(param_1 + 0x16c) = uVar9;\nLAB_000118b6:\n  iVar10 = *piVar12 - local_28;\n  if (iVar10 == 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail(iVar10);\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1079c"},"function_name":"FUN_00011934","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011934","address":"00011934","hexBytes":"b0b502af88b00c4c7c4424682568079506ad04957d6903953d690295fd680195bd68009500f00af820680799401a04bf08b0b0bdfef7f8ee","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x0001196c]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00011970","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"opCodes":["b0b5","02af","88b0","0c4c","7c44","2468","2568","0795","06ad","0495","7d69","0395","3d69","0295","fd68","0195","bd68","0095","00f00af8","2068","0799","401a","04bf","08b0","b0bd","fef7f8ee"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x0001196c]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00011970","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_00011970","__stack_chk_fail"],"exports":["FUN_00011934"],"hash":"d2b2ba40934e42db2e0feb543c6eb589007736cf7322e3c3d8f5736bf83e56e1"},"source_c":"/* Function: FUN_00011934 @ 00011934 */\n\nvoid FUN_00011934(void)\n\n{\n  int *piVar1;\n  int iVar2;\n  \n  piVar1 = *(int **)(DAT_0001196c + 72000);\n  iVar2 = *piVar1;\n  FUN_00011970();\n  if (*piVar1 != iVar2) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1079d"},"function_name":"FUN_00011970","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011970","address":"00011970","hexBytes":"f0b503af4df8048dbc68651a7c69d4f800c0adb1d3f800e001eb55042e465ef8348008f0804548ea45080eebc40508eb050e7508f445ecd3e9437518611ce8e70ec05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x000119b0","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00011982","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00011982","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","bc68","651a","7c69","d4f800c0","adb1","d3f800e0","01eb5504","2e46","5ef83480","08f08045","48ea4508","0eebc405","08eb050e","7508","f445","ecd3","e943","7518","611c","e8e7","0ec0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x000119b0","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00011982","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00011982","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011970"],"hash":"ef06e84a09d194780982b74425ec5bddb1c312135223f575c94328d18a6c56c6"},"source_c":"/* Function: FUN_00011970 @ 00011970 */\n\nint * FUN_00011970(int *param_1,int param_2,int param_3,int *param_4,int param_5,undefined4 param_6,\n                  undefined4 param_7,uint *param_8)\n\n{\n  uint uVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  \n  uVar1 = param_5 - param_2;\n  while (uVar3 = uVar1, uVar3 != 0) {\n    iVar2 = param_2 + (uVar3 >> 1);\n    uVar4 = *(uint *)(*param_4 + iVar2 * 8);\n    uVar1 = uVar3 >> 1;\n    if ((uVar4 | (uVar4 & 0x40000000) << 1) + *param_4 + iVar2 * 8 <= *param_8) {\n      param_2 = iVar2 + 1;\n      uVar1 = uVar3 + ~(uVar3 >> 1);\n    }\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  param_1[2] = (int)param_4;\n  return param_1 + 3;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1079e"},"function_name":"FUN_00011e10","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e10","address":"00011e10","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011e10"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_00011e10 @ 00011e10 */\n\nundefined4 FUN_00011e10(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a1079f"},"function_name":"FUN_00011e18","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e18","address":"00011e18","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011e18"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_00011e18 @ 00011e18 */\n\nundefined4 FUN_00011e18(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a107a0"},"function_name":"FUN_00100670","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00100670","address":"00100670","hexBytes":"f07bbfa9100000b011e247f910023f9120021fd6","assembly":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x101000","ldr x17,[x16, #0xfc0]","add x16,x16,#0xfc0","br x17"],"opCodes":["f07bbfa9","100000b0","11e247f9","10023f91","20021fd6"],"instructions":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x101000","ldr x17,[x16, #0xfc0]","add x16,x16,#0xfc0","br x17"],"strings":[],"apisImports":[],"exports":["FUN_00100670"],"hash":"de824bf7db7fba060921879139ce5bf52ec0300edff02e81c614bbe24483480b"},"source_c":"/* Function: FUN_00100670 @ 00100670 */\n\nvoid FUN_00100670(void)\n\n{\n  (*(code *)PTR_00101fc0)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a107a1"},"function_name":"FUN_001006fc","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_001006fc","address":"001006fc","hexBytes":"c0035fd6","assembly":["ret "],"opCodes":["c0035fd6"],"instructions":["ret "],"strings":[],"apisImports":[],"exports":["FUN_001006fc"],"hash":"110f46b5b35c069160560c6ad6786f647dd44e8760a52a46fc22dbbcd7630b91"},"source_c":"/* Function: FUN_001006fc @ 001006fc */\n\nvoid FUN_001006fc(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a107a2"},"function_name":"Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck","address":"000105b0","hexBytes":"5589e553575683e4f083ec20e8000000005b81c31b1a000065a1140000008944241883ec046a006a016a02e8e0feffff83c41031f685c0784189c7c7442408020069a28d44240c83ec048d8b6ce6ffff50516a02e8c7feffff83c41085c07e1a83ec048d44240c6a105057e8c0feffff83c41089c6f7d6c1ee1f65a1140000003b442418750a89f08d65f45e5f5b5dc3e86bfeffff","assembly":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x20","CALL 0x000105c1","POP EBX","ADD EBX,0x1a1b","MOV EAX,GS:[0x14]","MOV dword ptr [ESP + 0x18],EAX","SUB ESP,0x4","PUSH 0x0","PUSH 0x1","PUSH 0x2","CALL 0x000104c0","ADD ESP,0x10","XOR ESI,ESI","TEST EAX,EAX","JS 0x0001062a","MOV EDI,EAX","MOV dword ptr [ESP + 0x8],0xa2690002","LEA EAX,[ESP + 0xc]","SUB ESP,0x4","LEA ECX,[EBX + 0xffffe66c]","PUSH EAX","PUSH ECX","PUSH 0x2","CALL 0x000104d0","ADD ESP,0x10","TEST EAX,EAX","JLE 0x0001062a","SUB ESP,0x4","LEA EAX,[ESP + 0xc]","PUSH 0x10","PUSH EAX","PUSH EDI","CALL 0x000104e0","ADD ESP,0x10","MOV ESI,EAX","NOT ESI","SHR ESI,0x1f","MOV EAX,GS:[0x14]","CMP EAX,dword ptr [ESP + 0x18]","JNZ 0x00010640","MOV EAX,ESI","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET ","CALL 0x000104b0"],"opCodes":["55","89e5","53","57","56","83e4f0","83ec20","e800000000","5b","81c31b1a0000","65a114000000","89442418","83ec04","6a00","6a01","6a02","e8e0feffff","83c410","31f6","85c0","7841","89c7","c7442408020069a2","8d44240c","83ec04","8d8b6ce6ffff","50","51","6a02","e8c7feffff","83c410","85c0","7e1a","83ec04","8d44240c","6a10","50","57","e8c0feffff","83c410","89c6","f7d6","c1ee1f","65a114000000","3b442418","750a","89f0","8d65f4","5e","5f","5b","5d","c3","e86bfeffff"],"instructions":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x20","CALL 0x000105c1","POP EBX","ADD EBX,0x1a1b","MOV EAX,GS:[0x14]","MOV dword ptr [ESP + 0x18],EAX","SUB ESP,0x4","PUSH 0x0","PUSH 0x1","PUSH 0x2","CALL 0x000104c0","ADD ESP,0x10","XOR ESI,ESI","TEST EAX,EAX","JS 0x0001062a","MOV EDI,EAX","MOV dword ptr [ESP + 0x8],0xa2690002","LEA EAX,[ESP + 0xc]","SUB ESP,0x4","LEA ECX,[EBX + 0xffffe66c]","PUSH EAX","PUSH ECX","PUSH 0x2","CALL 0x000104d0","ADD ESP,0x10","TEST EAX,EAX","JLE 0x0001062a","SUB ESP,0x4","LEA EAX,[ESP + 0xc]","PUSH 0x10","PUSH EAX","PUSH EDI","CALL 0x000104e0","ADD ESP,0x10","MOV ESI,EAX","NOT ESI","SHR ESI,0x1f","MOV EAX,GS:[0x14]","CMP EAX,dword ptr [ESP + 0x18]","JNZ 0x00010640","MOV EAX,ESI","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET ","CALL 0x000104b0"],"strings":["127.0.0.1","127.0.0.1"],"apisImports":["socket","inet_pton","connect","__stack_chk_fail"],"exports":["Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck"],"hash":"c2b3a09bd23dd4e9e7409083a1950f71a287befc236305eb942a58d65f0fc383"},"source_c":"/* Function: Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck @ 000105b0 */\n\nuint Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck\n               (undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  int __fd;\n  int iVar1;\n  uint uVar2;\n  int in_GS_OFFSET;\n  undefined4 local_18 [2];\n  \n  local_18[0] = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  __fd = socket(2,1,0);\n  uVar2 = 0;\n  if (-1 < __fd) {\n    iVar1 = inet_pton(2,\"127.0.0.1\",local_18);\n    if (0 < iVar1) {\n      uVar2 = connect(__fd,(sockaddr *)&stack0xfffffff0,0x10);\n      uVar2 = ~uVar2 >> 0x1f;\n    }\n  }\n  if (*(int *)(in_GS_OFFSET + 0x14) == param_3) {\n    return uVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a107a3"},"function_name":"_FINI_1","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_FINI_1","address":"000104f0","hexBytes":"5383ec08e8000000005b81c3e31a00008d83ecfeffff890424e882ffffff83c4085bc3","assembly":["PUSH EBX","SUB ESP,0x8","CALL 0x000104f9","POP EBX","ADD EBX,0x1ae3","LEA EAX,[EBX + 0xfffffeec]","MOV dword ptr [ESP],EAX","CALL 0x00010490","ADD ESP,0x8","POP EBX","RET "],"opCodes":["53","83ec08","e800000000","5b","81c3e31a0000","8d83ecfeffff","890424","e882ffffff","83c408","5b","c3"],"instructions":["PUSH EBX","SUB ESP,0x8","CALL 0x000104f9","POP EBX","ADD EBX,0x1ae3","LEA EAX,[EBX + 0xfffffeec]","MOV dword ptr [ESP],EAX","CALL 0x00010490","ADD ESP,0x8","POP EBX","RET "],"strings":[],"apisImports":["__cxa_finalize"],"exports":["_FINI_1"],"hash":"736a27938551d246f4d67f1a5f3d6a9940d14d8c28e4b6f26baf0947d85e46ba"},"source_c":"/* Function: _FINI_1 @ 000104f0 */\n\nvoid _FINI_1(void)\n\n{\n  __cxa_finalize(&PTR_LOOP_00011ec8);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6323ae36b72c92a107a4"},"function_name":"entry","parent_id":"3470795002fc8f85d9fec3c8b84f82eebe9aee944705a0e3efb385e41cf05e70","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"entry","address":"001006f0","hexBytes":"000000b000203791e6ffff17","assembly":["adrp x0,0x101000","add x0,x0,#0xdc8","b 0x00100690"],"opCodes":["000000b0","00203791","e6ffff17"],"instructions":["adrp x0,0x101000","add x0,x0,#0xdc8","b 0x00100690"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["entry"],"hash":"b5c6e98ff862efb329232f35b3a50f68b8423f17411efbb485f8f09e9e49db44"},"source_c":"/* Function: entry @ 001006f0 */\n\nvoid entry(void)\n\n{\n  __cxa_finalize(&PTR_LOOP_00101dc8);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107d5"},"function_name":"FUN_00010660","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010660","address":"00010660","hexBytes":"ffb304000000ffa308000000","assembly":["PUSH dword ptr [EBX + 0x4]","JMP dword ptr [EBX + 0x8]"],"opCodes":["ffb304000000","ffa308000000"],"instructions":["PUSH dword ptr [EBX + 0x4]","JMP dword ptr [EBX + 0x8]"],"strings":[],"apisImports":[],"exports":["FUN_00010660"],"hash":"babeceb830501f48fe1a8504a4bf66741b56eff0f9e9e4f48a28296c0b0ad57c"},"source_c":"/* Function: FUN_00010660 @ 00010660 */\n\nvoid FUN_00010660(void)\n\n{\n  (*(code *)PTR_00011fd0)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107d6"},"function_name":"FUN_00010750","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010750","address":"00010750","hexBytes":"c3","assembly":["RET "],"opCodes":["c3"],"instructions":["RET "],"strings":[],"apisImports":[],"exports":["FUN_00010750"],"hash":"ae3f4619b0413d70d3004b9131c3752153074e45725be13b9a148978895e359e"},"source_c":"/* Function: FUN_00010750 @ 00010750 */\n\nvoid FUN_00010750(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107d7"},"function_name":"FUN_0001114c","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001114c","address":"0001114c","hexBytes":"1eff2fe1","assembly":["bx lr"],"opCodes":["1eff2fe1"],"instructions":["bx lr"],"strings":[],"apisImports":[],"exports":["FUN_0001114c"],"hash":"379bec29dccd0a93c94826144d7ef6e42fab64ef195a3b8313a16926f66f388f"},"source_c":"/* Function: FUN_0001114c @ 0001114c */\n\nvoid FUN_0001114c(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107d8"},"function_name":"FUN_00011994","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011994","address":"00011994","hexBytes":"f0b503af2de9000f8fb00c4601463c489a4615467844d0f800b0dbf800000e902046fff786eb0df10c094ff001081af001004ff0010618bf02260ad0b8f1000f07d12a6920464ff0ff31fff724eb4ff0000a0daa20466ff00101fff710eb20464946fff76ceb30bb069b93b1039805f1480c0b99089aace80700304629462246984707280cd0082806d1286a0d9981421cd0a8f10108cae709280cd1fff724eb02aa20464ff0ff31fff7e8ea029828612046fff74aebdbf800000e99401a02bf0fb0bde8000ff0bdfff7f0ea0d484ff41a717844cde900100b480c4978440c4a0c4b794400687a447b4400f1a8042046fff7eeea2046fff7f2eafff7f6ea","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00011a94]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","blx 0x000110c4","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x000119e6","cmp.w r8,#0x0","bne 0x000119e6","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011028","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","blx 0x00011010","mov r0,r4","mov r1,r9","blx 0x000110d0","cbnz r0,0x00011a4a","ldr r3,[sp,#0x18]","cbz r3,0x00011a26","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00011a34","cmp r0,#0x8","bne 0x00011a2c","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00011a60","sub.w r8,r8,#0x1","b 0x000119c2","cmp r0,#0x9","bne 0x00011a4a","blx 0x0001107c","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011010","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","blx 0x000110dc","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x00011a98]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011a9c]","ldr r1,[0x00011aa0]","add r0,pc","ldr r2,[0x00011aa4]","ldr r3,[0x00011aa8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","2de9000f","8fb0","0c46","0146","3c48","9a46","1546","7844","d0f800b0","dbf80000","0e90","2046","fff786eb","0df10c09","4ff00108","1af00100","4ff00106","18bf","0226","0ad0","b8f1000f","07d1","2a69","2046","4ff0ff31","fff724eb","4ff0000a","0daa","2046","6ff00101","fff710eb","2046","4946","fff76ceb","30bb","069b","93b1","0398","05f1480c","0b99","089a","ace80700","3046","2946","2246","9847","0728","0cd0","0828","06d1","286a","0d99","8142","1cd0","a8f10108","cae7","0928","0cd1","fff724eb","02aa","2046","4ff0ff31","fff7e8ea","0298","2861","2046","fff74aeb","dbf80000","0e99","401a","02bf","0fb0","bde8000f","f0bd","fff7f0ea","0d48","4ff41a71","7844","cde90010","0b48","0c49","7844","0c4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7eeea","2046","fff7f2ea","fff7f6ea"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00011a94]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","blx 0x000110c4","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x000119e6","cmp.w r8,#0x0","bne 0x000119e6","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011028","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","blx 0x00011010","mov r0,r4","mov r1,r9","blx 0x000110d0","cbnz r0,0x00011a4a","ldr r3,[sp,#0x18]","cbz r3,0x00011a26","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00011a34","cmp r0,#0x8","bne 0x00011a2c","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00011a60","sub.w r8,r8,#0x1","b 0x000119c2","cmp r0,#0x9","bne 0x00011a4a","blx 0x0001107c","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","blx 0x00011010","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","blx 0x000110dc","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x00011a98]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011a9c]","ldr r1,[0x00011aa0]","add r0,pc","ldr r2,[0x00011aa4]","ldr r3,[0x00011aa8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["during phase1 personality function said it would stop here, but now in phase2 it did not stop here","libunwind: %s %s:%d - %s\n","unwind_phase2","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_init_local","unw_set_reg","unw_get_reg","unw_get_proc_info","abort","unw_get_reg","unw_resume","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_00011994"],"hash":"d5f3843973b653de8596d0b2708b5610f8d44b290714be8c48186e30b4dbc88f"},"source_c":"/* Function: FUN_00011994 @ 00011994 */\n\nvoid FUN_00011994(undefined4 param_1,undefined4 param_2,int param_3,uint param_4)\n\n{\n  int iVar1;\n  FILE *__stream;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 local_58;\n  undefined4 local_54 [3];\n  code *local_48;\n  undefined4 local_40;\n  undefined4 local_34;\n  int local_2c;\n  int local_28;\n  \n  piVar4 = *(int **)(DAT_00011a94 + 0x119ac);\n  local_28 = *piVar4;\n  unw_init_local(param_2,param_1);\n  iVar3 = 1;\n  do {\n    uVar2 = 1;\n    if (((param_4 & 1) != 0) && (uVar2 = 2, iVar3 == 0)) {\n      unw_set_reg(param_2,0xffffffff,*(undefined4 *)(param_3 + 0x10));\n      param_4 = 0;\n    }\n    unw_get_reg(param_2,0xfffffffe,&local_2c);\n    iVar1 = unw_get_proc_info(param_2,local_54);\n    if (iVar1 != 0) goto LAB_00011a4a;\n    if (local_48 != (code *)0x0) {\n      *(undefined4 *)(param_3 + 0x48) = local_54[0];\n      *(undefined4 *)(param_3 + 0x4c) = local_34;\n      *(undefined4 *)(param_3 + 0x50) = local_40;\n      iVar1 = (*local_48)(uVar2,param_3,param_2);\n      if (iVar1 == 7) {\n        unw_get_reg(param_2,0xffffffff,&local_58);\n        *(undefined4 *)(param_3 + 0x10) = local_58;\n        unw_resume(param_2);\nLAB_00011a4a:\n        if (*piVar4 != local_28) {\n                    /* WARNING: Subroutine does not return */\n          __stack_chk_fail();\n        }\n        return;\n      }\n      if (iVar1 != 8) {\n        if (iVar1 == 9) {\n                    /* WARNING: Subroutine does not return */\n          abort();\n        }\n        goto LAB_00011a4a;\n      }\n      if (local_2c == *(int *)(param_3 + 0x20)) {\n        __stream = (FILE *)(*(int *)(DAT_00011a9c + 0x11a74) + 0xa8);\n        fprintf(__stream,(char *)(DAT_00011aa0 + 0x11a7a),DAT_00011aa4 + 0x11a7e,\n                DAT_00011aa8 + 0x11a80,0x268,DAT_00011a98 + 0x11a6a);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n    }\n    iVar3 = iVar3 + -1;\n  } while( true );\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107d9"},"function_name":"FUN_00011bb8","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011bb8","address":"00011bb8","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011bb8"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_00011bb8 @ 00011bb8 */\n\nvoid FUN_00011bb8(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107da"},"function_name":"FUN_00011bc0","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011bc0","address":"00011bc0","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011bc0"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_00011bc0 @ 00011bc0 */\n\nvoid FUN_00011bc0(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107db"},"function_name":"FUN_00011bc8","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011bc8","address":"00011bc8","hexBytes":"200bc0ec1eff2fe1","assembly":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"opCodes":["200bc0ec","1eff2fe1"],"instructions":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011bc8"],"hash":"b15fc56f3b063078604fbd8db2474f12f5090d49d838288c5eee8a8f65a50cf8"},"source_c":"/* Function: FUN_00011bc8 @ 00011bc8 */\n\nvoid FUN_00011bc8(undefined8 *param_1)\n\n{\n  undefined8 in_d16;\n  undefined8 in_d17;\n  undefined8 in_d18;\n  undefined8 in_d19;\n  undefined8 in_d20;\n  undefined8 in_d21;\n  undefined8 in_d22;\n  undefined8 in_d23;\n  undefined8 in_d24;\n  undefined8 in_d25;\n  undefined8 in_d26;\n  undefined8 in_d27;\n  undefined8 in_d28;\n  undefined8 in_d29;\n  undefined8 in_d30;\n  undefined8 in_d31;\n  \n  *param_1 = in_d16;\n  param_1[1] = in_d17;\n  param_1[2] = in_d18;\n  param_1[3] = in_d19;\n  param_1[4] = in_d20;\n  param_1[5] = in_d21;\n  param_1[6] = in_d22;\n  param_1[7] = in_d23;\n  param_1[8] = in_d24;\n  param_1[9] = in_d25;\n  param_1[10] = in_d26;\n  param_1[0xb] = in_d27;\n  param_1[0xc] = in_d28;\n  param_1[0xd] = in_d29;\n  param_1[0xe] = in_d30;\n  param_1[0xf] = in_d31;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107dc"},"function_name":"FUN_00011dbe","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011dbe","address":"00011dbe","hexBytes":"d0b502af044690f8800108b10020d0bd204600f0aaf901281bd120680121426b2046904794f880010028efd1d4f8680170b120686ff00101c268204690472168d4f868210b69024420466ff0010198470120d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x00011dce","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00012128","cmp r0,#0x1","bne 0x00011e10","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x00011dca","ldr.w r0,[r4,#0x168]","cbz r0,0x00011e0e","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","90f88001","08b1","0020","d0bd","2046","00f0aaf9","0128","1bd1","2068","0121","426b","2046","9047","94f88001","0028","efd1","d4f86801","70b1","2068","6ff00101","c268","2046","9047","2168","d4f86821","0b69","0244","2046","6ff00101","9847","0120","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x00011dce","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00012128","cmp r0,#0x1","bne 0x00011e10","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x00011dca","ldr.w r0,[r4,#0x168]","cbz r0,0x00011e0e","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["FUN_00012128"],"exports":["FUN_00011dbe"],"hash":"cd26629e749d29b4dd1bf60852fa6d350a067a45c981fbd38fcc27be59b54d6f"},"source_c":"/* Function: FUN_00011dbe @ 00011dbe */\n\nint FUN_00011dbe(int *param_1)\n\n{\n  int iVar1;\n  \n  if ((char)param_1[0x60] != '\\0') {\n    return 0;\n  }\n  iVar1 = FUN_00012128(param_1);\n  if (iVar1 == 1) {\n    (**(code **)(*param_1 + 0x34))(param_1,1);\n    if ((char)param_1[0x60] != '\\0') {\n      return 0;\n    }\n    if (param_1[0x5a] != 0) {\n      iVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xfffffffe);\n      (**(code **)(*param_1 + 0x10))(param_1,0xfffffffe,param_1[0x5a] + iVar1);\n    }\n    iVar1 = 1;\n  }\n  return iVar1;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107dd"},"function_name":"FUN_00011e2c","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e2c","address":"00011e2c","hexBytes":"f0b503af4df8048d82b00e46d0e9001590461c46ca684ff0ff3190470146284632464346009400f0b3f902b05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000121bc","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","82b0","0e46","d0e90015","9046","1c46","ca68","4ff0ff31","9047","0146","2846","3246","4346","0094","00f0b3f9","02b0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000121bc","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":["FUN_000121bc"],"exports":["FUN_00011e2c"],"hash":"28e166978a4a7d52f72146ace3db3b31e67285e98f3acc254763399e15de61f0"},"source_c":"/* Function: FUN_00011e2c @ 00011e2c */\n\nvoid FUN_00011e2c(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = param_1[1];\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  FUN_000121bc(iVar2,uVar1,param_2,param_3,param_4);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107de"},"function_name":"FUN_00011e60","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e60","address":"00011e60","hexBytes":"f0b503af4df804bd84b0044614480d464ff0ff3178440668306803902068c2682046904720f0010001aa451b6068294600f0c4f938b1019828b101aa2046294600f0def910b9012084f8800130680399401a02bf04b05df804bbf0bdfff7c0e8","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x00011ec0]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x0001221c","cbz r0,0x00011ea6","ldr r0,[sp,#0x4]","cbz r0,0x00011ea6","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x00012260","cbnz r0,0x00011eac","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"opCodes":["f0b5","03af","4df804bd","84b0","0446","1448","0d46","4ff0ff31","7844","0668","3068","0390","2068","c268","2046","9047","20f00100","01aa","451b","6068","2946","00f0c4f9","38b1","0198","28b1","01aa","2046","2946","00f0def9","10b9","0120","84f88001","3068","0399","401a","02bf","04b0","5df804bb","f0bd","fff7c0e8"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x00011ec0]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x0001221c","cbz r0,0x00011ea6","ldr r0,[sp,#0x4]","cbz r0,0x00011ea6","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x00012260","cbnz r0,0x00011eac","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["FUN_0001221c","FUN_00012260","__stack_chk_fail"],"exports":["FUN_00011e60"],"hash":"356d1b4449bddb1edd126bfbcf6ad5f5a586d537675a0e5643d9f4c4aaaed274"},"source_c":"/* Function: FUN_00011e60 @ 00011e60 */\n\nvoid FUN_00011e60(int *param_1,int param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  int *piVar3;\n  int local_24 [2];\n  int local_1c;\n  \n  piVar3 = *(int **)(DAT_00011ec0 + 0x11e78);\n  local_1c = *piVar3;\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  param_2 = (uVar1 & 0xfffffffe) - param_2;\n  iVar2 = FUN_0001221c(param_1[1],param_2,local_24);\n  if (((iVar2 == 0) || (local_24[0] == 0)) ||\n     (iVar2 = FUN_00012260(param_1,param_2,local_24), iVar2 == 0)) {\n    *(undefined1 *)(param_1 + 0x60) = 1;\n  }\n  if (*piVar3 != local_1c) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107df"},"function_name":"FUN_00011ed4","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011ed4","address":"00011ed4","hexBytes":"dcb504af8a1c09d04a1c18bf0f2901d13c300be00e2903d00d2903d1343005e0383003e00c2904d800eb8100006802b0d0bd0c4840f2db517844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff79ce82046fff79ee8fff7a2e8","assembly":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x00011ef0","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011ee8","adds r0,#0x3c","b 0x00011f00","cmp r1,#0xe","beq 0x00011ef4","cmp r1,#0xd","bne 0x00011ef8","adds r0,#0x34","b 0x00011f00","adds r0,#0x38","b 0x00011f00","cmp r1,#0xc","bhi 0x00011f06","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011f38]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011f3c]","ldr r1,[0x00011f40]","add r0,pc","ldr r2,[0x00011f44]","ldr r3,[0x00011f48]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["dcb5","04af","8a1c","09d0","4a1c","18bf","0f29","01d1","3c30","0be0","0e29","03d0","0d29","03d1","3430","05e0","3830","03e0","0c29","04d8","00eb8100","0068","02b0","d0bd","0c48","40f2db51","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff79ce8","2046","fff79ee8","fff7a2e8"],"instructions":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x00011ef0","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011ee8","adds r0,#0x3c","b 0x00011f00","cmp r1,#0xe","beq 0x00011ef4","cmp r1,#0xd","bne 0x00011ef8","adds r0,#0x34","b 0x00011f00","adds r0,#0x38","b 0x00011f00","cmp r1,#0xc","bhi 0x00011f06","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011f38]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011f3c]","ldr r1,[0x00011f40]","add r0,pc","ldr r2,[0x00011f44]","ldr r3,[0x00011f48]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported arm register","libunwind: %s %s:%d - %s\n","getRegister","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Registers.hpp"],"apisImports":["fprintf","fflush","abort"],"exports":["FUN_00011ed4"],"hash":"cfde758041d48215831f84ea459949200aec29760d7b28a483aecf278e72f972"},"source_c":"/* Function: FUN_00011ed4 @ 00011ed4 */\n\nundefined4 FUN_00011ed4(int param_1,uint param_2)\n\n{\n  undefined4 *puVar1;\n  FILE *__stream;\n  \n  if (param_2 != 0xfffffffe) {\n    if (param_2 == 0xffffffff || param_2 == 0xf) {\n      puVar1 = (undefined4 *)(param_1 + 0x3c);\n      goto LAB_00011f00;\n    }\n    if (param_2 == 0xe) {\n      puVar1 = (undefined4 *)(param_1 + 0x38);\n      goto LAB_00011f00;\n    }\n    if (param_2 != 0xd) {\n      if (0xc < param_2) {\n        __stream = (FILE *)(*(int *)(DAT_00011f3c + 0x11f1a) + 0xa8);\n        fprintf(__stream,(char *)(DAT_00011f40 + 0x11f20),DAT_00011f44 + 0x11f24,\n                DAT_00011f48 + 0x11f26,0x5db,DAT_00011f38 + 0x11f10);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      puVar1 = (undefined4 *)(param_1 + param_2 * 4);\n      goto LAB_00011f00;\n    }\n  }\n  puVar1 = (undefined4 *)(param_1 + 0x34);\nLAB_00011f00:\n  return *puVar1;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107e0"},"function_name":"FUN_00012128","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012128","address":"00012128","hexBytes":"bfb506af0446104801a902aa78440568286803900020cde90100d4f87801fef7dcefdde9012301462046fef7dcef2968039a891a01bf0838b0fa80f0400904b008bfb0bdfef768ef","assembly":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x00012170]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","blx 0x00011100","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","blx 0x0001110c","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"opCodes":["bfb5","06af","0446","1048","01a9","02aa","7844","0568","2868","0390","0020","cde90100","d4f87801","fef7dcef","dde90123","0146","2046","fef7dcef","2968","039a","891a","01bf","0838","b0fa80f0","4009","04b0","08bf","b0bd","fef768ef"],"instructions":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x00012170]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","blx 0x00011100","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","blx 0x0001110c","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["decode_eht_entry","_Unwind_VRS_Interpret","__stack_chk_fail"],"exports":["FUN_00012128"],"hash":"ecc84922378e24a1a1425ad6cfbb1b3337aa8021aea523fa33025f4cceacc500"},"source_c":"/* Function: FUN_00012128 @ 00012128 */\n\nvoid FUN_00012128(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int *piVar2;\n  undefined4 local_1c;\n  undefined4 uStack_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_00012170 + 0x12138);\n  local_14 = *piVar2;\n  local_1c = 0;\n  uStack_18 = 0;\n  uVar1 = decode_eht_entry(*(undefined4 *)(param_1 + 0x178),&local_1c,&uStack_18,param_4,param_1);\n  uVar1 = _Unwind_VRS_Interpret(param_1,uVar1,local_1c,uStack_18);\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar1);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107e1"},"function_name":"FUN_00012188","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012188","address":"00012188","hexBytes":"d0b502af044690f8410048b194f8401004f1480011b100f0a6eb01e000f09eeb94f8420028b104f1d000bde8d04000f0b1bbd0bd7847","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000121a8","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000121a4","blx 0x000128ec","b 0x000121a8","blx 0x000128e4","ldrb.w r0,[r4,#0x42]","cbz r0,0x000121ba","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x0001291c","pop {r4,r6,r7,pc}","bx pc"],"opCodes":["d0b5","02af","0446","90f84100","48b1","94f84010","04f14800","11b1","00f0a6eb","01e0","00f09eeb","94f84200","28b1","04f1d000","bde8d040","00f0b1bb","d0bd","7847"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000121a8","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000121a4","blx 0x000128ec","b 0x000121a8","blx 0x000128e4","ldrb.w r0,[r4,#0x42]","cbz r0,0x000121ba","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x0001291c","pop {r4,r6,r7,pc}","bx pc"],"strings":[],"apisImports":["FUN_000128ec","FUN_000128e4"],"exports":["FUN_00012188"],"hash":"bdafe08305c9c2dc6551dc6911dd229d3cef5ad2dce8e96bbcdca942a54de384"},"source_c":"/* Function: FUN_00012188 @ 00012188 */\n\nvoid FUN_00012188(int param_1)\n\n{\n  if (*(char *)(param_1 + 0x41) != '\\0') {\n    if (*(char *)(param_1 + 0x40) == '\\0') {\n      FUN_000128e4(param_1 + 0x48);\n    }\n    else {\n      FUN_000128ec();\n    }\n  }\n  if (*(char *)(param_1 + 0x42) == '\\0') {\n    return;\n  }\n                    /* WARNING: Could not recover jumptable at 0x00012924. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)(&DAT_0001292c + DAT_00012928))(param_1 + 0xd0);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107e2"},"function_name":"FUN_000121bc","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000121bc","address":"000121bc","hexBytes":"f0b503af2de9fc0b13480c4601a99846784416460568286805902046fef79eef78b1039b6bb10d4a30464146d7f808907a44fef79aef0498201ac9f80000012000e000202968059a891a02bf06b0bde8000bf0bdfef716ef","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00012214]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x00011118","cbz r0,0x000121fe","ldr r3,[sp,#0xc]","cbz r3,0x000121fe","ldr r2,[0x00012218]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x00011124","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x00012200","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"opCodes":["f0b5","03af","2de9fc0b","1348","0c46","01a9","9846","7844","1646","0568","2868","0590","2046","fef79eef","78b1","039b","6bb1","0d4a","3046","4146","d7f80890","7a44","fef79aef","0498","201a","c9f80000","0120","00e0","0020","2968","059a","891a","02bf","06b0","bde8000b","f0bd","fef716ef"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00012214]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x00011118","cbz r0,0x000121fe","ldr r3,[sp,#0xc]","cbz r3,0x000121fe","ldr r2,[0x00012218]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x00011124","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x00012200","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["dladdr","snprintf","__stack_chk_fail"],"exports":["FUN_000121bc"],"hash":"f00e10f83f511fb65f0fd23748fc0c35aec4f9e8134c7060f8bcb4a040eab50b"},"source_c":"/* Function: FUN_000121bc @ 000121bc */\n\nvoid FUN_000121bc(undefined4 param_1,int param_2,char *param_3,size_t param_4,int *param_5)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int unaff_r5;\n  int *piVar4;\n  int unaff_r6;\n  size_t sStack_34;\n  \n  piVar4 = *(int **)(DAT_00012214 + 0x121d0);\n  iVar1 = *piVar4;\n  sStack_34 = param_4;\n  iVar2 = dladdr(param_2,&sStack_34,param_3,param_4,param_3);\n  if ((iVar2 == 0) || (unaff_r5 == 0)) {\n    uVar3 = 0;\n  }\n  else {\n    snprintf(param_3,param_4,(char *)(DAT_00012218 + 0x121f0));\n    *param_5 = param_2 - unaff_r6;\n    uVar3 = 1;\n  }\n  if (*piVar4 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar3);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107e3"},"function_name":"FUN_0001221c","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001221c","address":"0001221c","hexBytes":"bcb504af08460e49144679440d6829680191002100916946fef77cef00990028c4e9000118bf0120002918bf01212a68019bd21a02bf084002b0b0bdfef7f2ee","assembly":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x0001225c]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x00011130","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"opCodes":["bcb5","04af","0846","0e49","1446","7944","0d68","2968","0191","0021","0091","6946","fef77cef","0099","0028","c4e90001","18bf","0120","0029","18bf","0121","2a68","019b","d21a","02bf","0840","02b0","b0bd","fef7f2ee"],"instructions":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x0001225c]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x00011130","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["__gnu_Unwind_Find_exidx","__stack_chk_fail"],"exports":["FUN_0001221c"],"hash":"c070ed592e0ea1fa1fe20d0de16fbc6ede35aa3ac19f0f7894f8f5c9d39f937f"},"source_c":"/* Function: FUN_0001221c @ 0001221c */\n\nvoid FUN_0001221c(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  int iVar1;\n  int *piVar2;\n  int local_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_0001225c + 0x1222a);\n  local_14 = *piVar2;\n  local_18 = 0;\n  iVar1 = __gnu_Unwind_Find_exidx(param_2,&local_18);\n  *param_3 = iVar1;\n  param_3[1] = local_18;\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar1 != 0);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107e4"},"function_name":"FUN_00012260","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012260","address":"00012260","hexBytes":"f0b503af2de9000f89b0079104465c481346002100257844d0f800a0daf80000089007a856686268cde90062cde9023004a800f0b9f80498002876d0b04274d00699096801ebc001084650f8042910b10368012b01d1002567e08946002b59f8088d18d403f0804543ea45052b582844b3f1ff3f12dd03f080454ff0000c43ea450303eb000e034653f8045f2d0e03eb8503043315e04ff0010c01e04ff0000cc3f30365022d14d0012d0cd0002d48d1031dbcf1000f18bf0023334d7d44d5f800e0002517e02f4d7d44d5f800e0002504e0334d7d44d5f800e00125c3f307438cf0010bb3fa83f6760956ea0b062dd000eb8303043302f08046c4f87801002d42ea4602114408f0804248ea42024a44c4e95621c4e9583e18bf0225bcf1000f18bf0125c4f86c510125daf800000899401a01bf284609b0bde8000ff0bdfef750ee124840f22e31784403e0154840f235317844cde900100d480e4978440e4a0e4b794400687a447b4400f1a8042046fef748ee2046fef74ceefef750ee","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x000123e0]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00012408","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x0001238a","cmp r0,r6","beq 0x0001238a","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000122b6","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000122ba","movs r5,#0x0","b 0x0001238a","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x000122f6","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x000122fc","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x00012322","mov.w r12,#0x1","b 0x00012300","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x00012332","cmp r5,#0x1","beq 0x00012326","cmp r5,#0x0","bne 0x000123a2","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x000123e8]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00012356","ldr r5,[0x000123e4]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x0001233c","ldr r5,[0x00012400]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000123ac","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x000123ec]","movw r1,#0x32e","add r0,pc","b 0x000123b4","ldr r0,[0x00012404]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x000123f0]","ldr r1,[0x000123f4]","add r0,pc","ldr r2,[0x000123f8]","ldr r3,[0x000123fc]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","2de9000f","89b0","0791","0446","5c48","1346","0021","0025","7844","d0f800a0","daf80000","0890","07a8","5668","6268","cde90062","cde90230","04a8","00f0b9f8","0498","0028","76d0","b042","74d0","0699","0968","01ebc001","0846","50f80429","10b1","0368","012b","01d1","0025","67e0","8946","002b","59f8088d","18d4","03f08045","43ea4505","2b58","2844","b3f1ff3f","12dd","03f08045","4ff0000c","43ea4503","03eb000e","0346","53f8045f","2d0e","03eb8503","0433","15e0","4ff0010c","01e0","4ff0000c","c3f30365","022d","14d0","012d","0cd0","002d","48d1","031d","bcf1000f","18bf","0023","334d","7d44","d5f800e0","0025","17e0","2f4d","7d44","d5f800e0","0025","04e0","334d","7d44","d5f800e0","0125","c3f30743","8cf0010b","b3fa83f6","7609","56ea0b06","2dd0","00eb8303","0433","02f08046","c4f87801","002d","42ea4602","1144","08f08042","48ea4202","4a44","c4e95621","c4e9583e","18bf","0225","bcf1000f","18bf","0125","c4f86c51","0125","daf80000","0899","401a","01bf","2846","09b0","bde8000f","f0bd","fef750ee","1248","40f22e31","7844","03e0","1548","40f23531","7844","cde90010","0d48","0e49","7844","0e4a","0e4b","7944","0068","7a44","7b44","00f1a804","2046","fef748ee","2046","fef74cee","fef750ee"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x000123e0]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00012408","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x0001238a","cmp r0,r6","beq 0x0001238a","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000122b6","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000122ba","movs r5,#0x0","b 0x0001238a","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x000122f6","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x000122fc","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x00012322","mov.w r12,#0x1","b 0x00012300","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x00012332","cmp r5,#0x1","beq 0x00012326","cmp r5,#0x0","bne 0x000123a2","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x000123e8]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00012356","ldr r5,[0x000123e4]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x0001233c","ldr r5,[0x00012400]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000123ac","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","ldr r0,[0x000123ec]","movw r1,#0x32e","add r0,pc","b 0x000123b4","ldr r0,[0x00012404]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x000123f0]","ldr r1,[0x000123f4]","add r0,pc","ldr r2,[0x000123f8]","ldr r3,[0x000123fc]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unknown personality routine","index inlined table detected but pr function requires extra words","libunwind: %s %s:%d - %s\n","getInfoFromEHABISection","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/UnwindCursor.hpp"],"apisImports":["FUN_00012408","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_00012260"],"hash":"5d051caf635a7443b88c14036ec9e04e3975f915653d5de7832487b275214caf"},"source_c":"/* Function: FUN_00012260 @ 00012260 */\n\nvoid FUN_00012260(int param_1,undefined4 param_2,int param_3)\n\n{\n  bool bVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint uVar4;\n  uint uVar5;\n  uint *puVar6;\n  FILE *__stream;\n  bool bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  uint uVar11;\n  int *piVar12;\n  int local_38 [2];\n  int *local_30;\n  undefined4 local_2c;\n  int local_28;\n  \n  piVar12 = *(int **)(DAT_000123e0 + 0x1227a);\n  local_28 = *piVar12;\n  iVar10 = *(int *)(param_3 + 4);\n  local_2c = param_2;\n  FUN_00012408(local_38,0,*(undefined4 *)(param_1 + 4),param_3,iVar10,*(undefined4 *)(param_1 + 4),\n               param_3,&local_2c);\n  if ((local_38[0] == 0) || (local_38[0] == iVar10)) goto LAB_0001238a;\n  puVar3 = (uint *)(*local_30 + local_38[0] * 8);\n  puVar2 = puVar3 + -1;\n  uVar4 = *puVar3;\n  if ((puVar2 == (uint *)0x0) || (uVar5 = *puVar2, uVar5 == 1)) goto LAB_0001238a;\n  uVar11 = puVar3[-2];\n  if ((int)uVar5 < 0) {\n    bVar1 = true;\nLAB_00012300:\n    uVar8 = (uVar5 & 0xfffffff) >> 0x18;\n    if (uVar8 == 2) {\n      iVar10 = *(int *)(DAT_00012400 + 0x12338);\n      bVar7 = true;\n    }\n    else {\n      if (uVar8 != 1) {\n        if (uVar8 != 0) {\n          uVar9 = 0x32e;\n          iVar10 = DAT_000123ec + 0x123ac;\n          goto LAB_000123b4;\n        }\n        puVar6 = puVar2 + 1;\n        if (bVar1) {\n          puVar6 = (uint *)0x0;\n        }\n        iVar10 = *(int *)(DAT_000123e8 + 0x12320);\n        goto LAB_00012322;\n      }\n      iVar10 = *(int *)(DAT_000123e4 + 0x1232c);\n      bVar7 = false;\n    }\n    uVar5 = (uVar5 & 0xffffff) >> 0x10;\n    if (uVar5 != 0 && !(bool)(bVar1 ^ 1)) {\n      uVar9 = 0x335;\n      iVar10 = DAT_00012404 + 0x123b6;\nLAB_000123b4:\n      __stream = (FILE *)(*(int *)(DAT_000123f0 + 0x123c0) + 0xa8);\n      fprintf(__stream,(char *)(DAT_000123f4 + 0x123c6),DAT_000123f8 + 0x123ca,\n              DAT_000123fc + 0x123cc,uVar9,iVar10);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    puVar6 = puVar2 + uVar5 + 1;\n  }\n  else {\n    uVar8 = uVar5 | (uVar5 & 0x40000000) << 1;\n    uVar5 = *(uint *)(uVar8 + (int)puVar2);\n    puVar2 = (uint *)((int)puVar2 + uVar8);\n    if ((int)uVar5 < 0) {\n      bVar1 = false;\n      goto LAB_00012300;\n    }\n    bVar1 = false;\n    iVar10 = (uVar5 | (uVar5 & 0x40000000) << 1) + (int)puVar2;\n    puVar6 = puVar2 + 1 + (puVar2[1] >> 0x18) + 1;\nLAB_00012322:\n    bVar7 = false;\n  }\n  *(uint **)(param_1 + 0x178) = puVar2;\n  *(uint *)(param_1 + 0x158) = (uVar11 | (uVar11 & 0x40000000) << 1) + (int)(puVar3 + -2);\n  *(uint *)(param_1 + 0x15c) = (int)puVar3 + (uVar4 | (uVar4 & 0x40000000) << 1);\n  *(uint **)(param_1 + 0x160) = puVar6;\n  *(int *)(param_1 + 0x164) = iVar10;\n  uVar9 = 0;\n  if (bVar7) {\n    uVar9 = 2;\n  }\n  if (bVar1) {\n    uVar9 = 1;\n  }\n  *(undefined4 *)(param_1 + 0x16c) = uVar9;\nLAB_0001238a:\n  iVar10 = *piVar12 - local_28;\n  if (iVar10 == 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail(iVar10);\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107e5"},"function_name":"FUN_00012408","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012408","address":"00012408","hexBytes":"b0b502af88b00c4c7c4424682568079506ad04957d6903953d690295fd680195bd68009500f00af820680799401a04bf08b0b0bdfef700ee","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x00012440]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00012444","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"opCodes":["b0b5","02af","88b0","0c4c","7c44","2468","2568","0795","06ad","0495","7d69","0395","3d69","0295","fd68","0195","bd68","0095","00f00af8","2068","0799","401a","04bf","08b0","b0bd","fef700ee"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x00012440]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00012444","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x00011040"],"strings":[],"apisImports":["FUN_00012444","__stack_chk_fail"],"exports":["FUN_00012408"],"hash":"d118762b9a5719ceee8f5cff2bb9de63544924055fa1239eb35af5b94db1ce4f"},"source_c":"/* Function: FUN_00012408 @ 00012408 */\n\nvoid FUN_00012408(void)\n\n{\n  int *piVar1;\n  int iVar2;\n  \n  piVar1 = *(int **)(DAT_00012440 + 0x12414);\n  iVar2 = *piVar1;\n  FUN_00012444();\n  if (*piVar1 != iVar2) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107e6"},"function_name":"FUN_00012444","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00012444","address":"00012444","hexBytes":"f0b503af4df8048dbc68651a7c69d4f800c0adb1d3f800e001eb55042e465ef8348008f0804548ea45080eebc40508eb050e7508f445ecd3e9437518611ce8e70ec05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x00012484","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00012456","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00012456","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","bc68","651a","7c69","d4f800c0","adb1","d3f800e0","01eb5504","2e46","5ef83480","08f08045","48ea4508","0eebc405","08eb050e","7508","f445","ecd3","e943","7518","611c","e8e7","0ec0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x00012484","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00012456","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00012456","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00012444"],"hash":"ef06e84a09d194780982b74425ec5bddb1c312135223f575c94328d18a6c56c6"},"source_c":"/* Function: FUN_00012444 @ 00012444 */\n\nint * FUN_00012444(int *param_1,int param_2,int param_3,int *param_4,int param_5,undefined4 param_6,\n                  undefined4 param_7,uint *param_8)\n\n{\n  uint uVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  \n  uVar1 = param_5 - param_2;\n  while (uVar3 = uVar1, uVar3 != 0) {\n    iVar2 = param_2 + (uVar3 >> 1);\n    uVar4 = *(uint *)(*param_4 + iVar2 * 8);\n    uVar1 = uVar3 >> 1;\n    if ((uVar4 | (uVar4 & 0x40000000) << 1) + *param_4 + iVar2 * 8 <= *param_8) {\n      param_2 = iVar2 + 1;\n      uVar1 = uVar3 + ~(uVar3 >> 1);\n    }\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  param_1[2] = (int)param_4;\n  return param_1 + 3;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107e7"},"function_name":"FUN_000128e4","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000128e4","address":"000128e4","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000128e4"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_000128e4 @ 000128e4 */\n\nundefined4 FUN_000128e4(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107e8"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"FUN_000128ec","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000128ec","address":"000128ec","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000128ec"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_000128ec @ 000128ec */\n\nundefined4 FUN_000128ec(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107e9"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"FUN_001008d0","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_001008d0","address":"001008d0","hexBytes":"f07bbfa9100000d011d247f910823e9120021fd6","assembly":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x102000","ldr x17,[x16, #0xfa0]","add x16,x16,#0xfa0","br x17"],"opCodes":["f07bbfa9","100000d0","11d247f9","10823e91","20021fd6"],"instructions":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x102000","ldr x17,[x16, #0xfa0]","add x16,x16,#0xfa0","br x17"],"strings":[],"apisImports":[],"exports":["FUN_001008d0"],"hash":"9dba02964daadd27c32172d8d20d7eb224f95e6adc7dc2f18ad4279d0c9326ee"},"source_c":"/* Function: FUN_001008d0 @ 001008d0 */\n\nvoid FUN_001008d0(void)\n\n{\n  (*(code *)PTR_00102fa0)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107ea"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"FUN_0010099c","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0010099c","address":"0010099c","hexBytes":"c0035fd6","assembly":["ret "],"opCodes":["c0035fd6"],"instructions":["ret "],"strings":[],"apisImports":[],"exports":["FUN_0010099c"],"hash":"110f46b5b35c069160560c6ad6786f647dd44e8760a52a46fc22dbbcd7630b91"},"source_c":"/* Function: FUN_0010099c @ 0010099c */\n\nvoid FUN_0010099c(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107eb"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"GetArrayLength","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetArrayLength","address":"00010a40","hexBytes":"5589e553575683e4f083ec20e8000000005881c0771500008b4d0c8b55088b75088b3e8bbfac0200008b5d0c893424895c240489c3894c241889542414ffd78d65f45e5f5b5dc3","assembly":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x20","CALL 0x00010a51","POP EAX","ADD EAX,0x1577","MOV ECX,dword ptr [EBP + 0xc]","MOV EDX,dword ptr [EBP + 0x8]","MOV ESI,dword ptr [EBP + 0x8]","MOV EDI,dword ptr [ESI]","MOV EDI,dword ptr [EDI + 0x2ac]","MOV EBX,dword ptr [EBP + 0xc]","MOV dword ptr [ESP],ESI","MOV dword ptr [ESP + 0x4],EBX","MOV EBX,EAX","MOV dword ptr [ESP + 0x18],ECX","MOV dword ptr [ESP + 0x14],EDX","CALL EDI","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET "],"opCodes":["55","89e5","53","57","56","83e4f0","83ec20","e800000000","58","81c077150000","8b4d0c","8b5508","8b7508","8b3e","8bbfac020000","8b5d0c","893424","895c2404","89c3","894c2418","89542414","ffd7","8d65f4","5e","5f","5b","5d","c3"],"instructions":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x20","CALL 0x00010a51","POP EAX","ADD EAX,0x1577","MOV ECX,dword ptr [EBP + 0xc]","MOV EDX,dword ptr [EBP + 0x8]","MOV ESI,dword ptr [EBP + 0x8]","MOV EDI,dword ptr [ESI]","MOV EDI,dword ptr [EDI + 0x2ac]","MOV EBX,dword ptr [EBP + 0xc]","MOV dword ptr [ESP],ESI","MOV dword ptr [ESP + 0x4],EBX","MOV EBX,EAX","MOV dword ptr [ESP + 0x18],ECX","MOV dword ptr [ESP + 0x14],EDX","CALL EDI","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET "],"strings":[],"apisImports":[],"exports":[],"hash":"f436b15e4a2cea35f9f4ecce64a96cd1c1daff620ad661b26304dc33e1ead596"},"source_c":"/* Function: GetArrayLength @ 00010a40 */\n\n/* _JNIEnv::GetArrayLength(_jarray*) */\n\nvoid __thiscall _JNIEnv::GetArrayLength(_JNIEnv *this,_jarray *param_1)\n\n{\n  (**(code **)(*(int *)param_1 + 0x2ac))(param_1);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107ec"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"GetObjectArrayElement","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetObjectArrayElement","address":"00010a90","hexBytes":"5589e553575683e4f083ec30e8000000005881c0271500008b4d108b550c8b75088b7d088b1f8b9bb4020000894424288b450c894424248b4510893c248b7c2424897c2404894424088b442428895c242089c38b7c2420894c241c8954241889742414ffd78d65f45e5f5b5dc3","assembly":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x30","CALL 0x00010aa1","POP EAX","ADD EAX,0x1527","MOV ECX,dword ptr [EBP + 0x10]","MOV EDX,dword ptr [EBP + 0xc]","MOV ESI,dword ptr [EBP + 0x8]","MOV EDI,dword ptr [EBP + 0x8]","MOV EBX,dword ptr [EDI]","MOV EBX,dword ptr [EBX + 0x2b4]","MOV dword ptr [ESP + 0x28],EAX","MOV EAX,dword ptr [EBP + 0xc]","MOV dword ptr [ESP + 0x24],EAX","MOV EAX,dword ptr [EBP + 0x10]","MOV dword ptr [ESP],EDI","MOV EDI,dword ptr [ESP + 0x24]","MOV dword ptr [ESP + 0x4],EDI","MOV dword ptr [ESP + 0x8],EAX","MOV EAX,dword ptr [ESP + 0x28]","MOV dword ptr [ESP + 0x20],EBX","MOV EBX,EAX","MOV EDI,dword ptr [ESP + 0x20]","MOV dword ptr [ESP + 0x1c],ECX","MOV dword ptr [ESP + 0x18],EDX","MOV dword ptr [ESP + 0x14],ESI","CALL EDI","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET "],"opCodes":["55","89e5","53","57","56","83e4f0","83ec30","e800000000","58","81c027150000","8b4d10","8b550c","8b7508","8b7d08","8b1f","8b9bb4020000","89442428","8b450c","89442424","8b4510","893c24","8b7c2424","897c2404","89442408","8b442428","895c2420","89c3","8b7c2420","894c241c","89542418","89742414","ffd7","8d65f4","5e","5f","5b","5d","c3"],"instructions":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x30","CALL 0x00010aa1","POP EAX","ADD EAX,0x1527","MOV ECX,dword ptr [EBP + 0x10]","MOV EDX,dword ptr [EBP + 0xc]","MOV ESI,dword ptr [EBP + 0x8]","MOV EDI,dword ptr [EBP + 0x8]","MOV EBX,dword ptr [EDI]","MOV EBX,dword ptr [EBX + 0x2b4]","MOV dword ptr [ESP + 0x28],EAX","MOV EAX,dword ptr [EBP + 0xc]","MOV dword ptr [ESP + 0x24],EAX","MOV EAX,dword ptr [EBP + 0x10]","MOV dword ptr [ESP],EDI","MOV EDI,dword ptr [ESP + 0x24]","MOV dword ptr [ESP + 0x4],EDI","MOV dword ptr [ESP + 0x8],EAX","MOV EAX,dword ptr [ESP + 0x28]","MOV dword ptr [ESP + 0x20],EBX","MOV EBX,EAX","MOV EDI,dword ptr [ESP + 0x20]","MOV dword ptr [ESP + 0x1c],ECX","MOV dword ptr [ESP + 0x18],EDX","MOV dword ptr [ESP + 0x14],ESI","CALL EDI","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET "],"strings":[],"apisImports":[],"exports":[],"hash":"76da44385b73dc26cdabfbb7365110c94c374464c9a9db626cbb98c279c09953"},"source_c":"/* Function: GetObjectArrayElement @ 00010a90 */\n\n/* _JNIEnv::GetObjectArrayElement(_jobjectArray*, int) */\n\nvoid __thiscall _JNIEnv::GetObjectArrayElement(_JNIEnv *this,_jobjectArray *param_1,int param_2)\n\n{\n  (**(code **)(*(int *)param_1 + 0x2b4))(param_1,param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107ed"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"GetStringUTFChars","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"GetStringUTFChars","address":"00010b00","hexBytes":"5589e553575683e4f083ec30e8000000005881c0b71400008b4d108b550c8b75088b7d088b1f8b9ba4020000894424288b450c894424248b4510893c248b7c2424897c2404894424088b442428895c242089c38b7c2420894c241c8954241889742414ffd78d65f45e5f5b5dc3","assembly":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x30","CALL 0x00010b11","POP EAX","ADD EAX,0x14b7","MOV ECX,dword ptr [EBP + 0x10]","MOV EDX,dword ptr [EBP + 0xc]","MOV ESI,dword ptr [EBP + 0x8]","MOV EDI,dword ptr [EBP + 0x8]","MOV EBX,dword ptr [EDI]","MOV EBX,dword ptr [EBX + 0x2a4]","MOV dword ptr [ESP + 0x28],EAX","MOV EAX,dword ptr [EBP + 0xc]","MOV dword ptr [ESP + 0x24],EAX","MOV EAX,dword ptr [EBP + 0x10]","MOV dword ptr [ESP],EDI","MOV EDI,dword ptr [ESP + 0x24]","MOV dword ptr [ESP + 0x4],EDI","MOV dword ptr [ESP + 0x8],EAX","MOV EAX,dword ptr [ESP + 0x28]","MOV dword ptr [ESP + 0x20],EBX","MOV EBX,EAX","MOV EDI,dword ptr [ESP + 0x20]","MOV dword ptr [ESP + 0x1c],ECX","MOV dword ptr [ESP + 0x18],EDX","MOV dword ptr [ESP + 0x14],ESI","CALL EDI","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET "],"opCodes":["55","89e5","53","57","56","83e4f0","83ec30","e800000000","58","81c0b7140000","8b4d10","8b550c","8b7508","8b7d08","8b1f","8b9ba4020000","89442428","8b450c","89442424","8b4510","893c24","8b7c2424","897c2404","89442408","8b442428","895c2420","89c3","8b7c2420","894c241c","89542418","89742414","ffd7","8d65f4","5e","5f","5b","5d","c3"],"instructions":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x30","CALL 0x00010b11","POP EAX","ADD EAX,0x14b7","MOV ECX,dword ptr [EBP + 0x10]","MOV EDX,dword ptr [EBP + 0xc]","MOV ESI,dword ptr [EBP + 0x8]","MOV EDI,dword ptr [EBP + 0x8]","MOV EBX,dword ptr [EDI]","MOV EBX,dword ptr [EBX + 0x2a4]","MOV dword ptr [ESP + 0x28],EAX","MOV EAX,dword ptr [EBP + 0xc]","MOV dword ptr [ESP + 0x24],EAX","MOV EAX,dword ptr [EBP + 0x10]","MOV dword ptr [ESP],EDI","MOV EDI,dword ptr [ESP + 0x24]","MOV dword ptr [ESP + 0x4],EDI","MOV dword ptr [ESP + 0x8],EAX","MOV EAX,dword ptr [ESP + 0x28]","MOV dword ptr [ESP + 0x20],EBX","MOV EBX,EAX","MOV EDI,dword ptr [ESP + 0x20]","MOV dword ptr [ESP + 0x1c],ECX","MOV dword ptr [ESP + 0x18],EDX","MOV dword ptr [ESP + 0x14],ESI","CALL EDI","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET "],"strings":[],"apisImports":[],"exports":[],"hash":"dd8b7170e06c75598bfa82f83e9d063a4c6aa227f95a68d0be2267fe4cdb2a3a"},"source_c":"/* Function: GetStringUTFChars @ 00010b00 */\n\n/* _JNIEnv::GetStringUTFChars(_jstring*, unsigned char*) */\n\nvoid __thiscall _JNIEnv::GetStringUTFChars(_JNIEnv *this,_jstring *param_1,uchar *param_2)\n\n{\n  (**(code **)(*(int *)param_1 + 0x2a4))(param_1,param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107ee"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot","address":"00010930","hexBytes":"5589e553575683e4f083ec40e8000000005881c0871600008b4d108b550c8b7508c7442438000000008b7d088b5d10893c24895c240489c389442424894c24208954241c89742418e853fdffff89442434c7442430000000008b4424303b4424340f8d920000008b45088b4d108b542430890424894c2404895424088b5c2424e82bfdffff31c98944242c8b45088b54242c89042489542404c7442408000000008b5c2424894c2414e812fdffff894424288b4424288904248b5c2424e80efdffff03442438894424388b45088b4c242c8b542428890424894c2404895424088b5c2424e8f7fcffff8b44243083c00189442430e960ffffff837c2438000f9fc024010fb6c08d65f45e5f5b5dc3","assembly":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x40","CALL 0x00010941","POP EAX","ADD EAX,0x1687","MOV ECX,dword ptr [EBP + 0x10]","MOV EDX,dword ptr [EBP + 0xc]","MOV ESI,dword ptr [EBP + 0x8]","MOV dword ptr [ESP + 0x38],0x0","MOV EDI,dword ptr [EBP + 0x8]","MOV EBX,dword ptr [EBP + 0x10]","MOV dword ptr [ESP],EDI","MOV dword ptr [ESP + 0x4],EBX","MOV EBX,EAX","MOV dword ptr [ESP + 0x24],EAX","MOV dword ptr [ESP + 0x20],ECX","MOV dword ptr [ESP + 0x1c],EDX","MOV dword ptr [ESP + 0x18],ESI","CALL 0x000106d0","MOV dword ptr [ESP + 0x34],EAX","MOV dword ptr [ESP + 0x30],0x0","MOV EAX,dword ptr [ESP + 0x30]","CMP EAX,dword ptr [ESP + 0x34]","JGE 0x00010a29","MOV EAX,dword ptr [EBP + 0x8]","MOV ECX,dword ptr [EBP + 0x10]","MOV EDX,dword ptr [ESP + 0x30]","MOV dword ptr [ESP],EAX","MOV dword ptr [ESP + 0x4],ECX","MOV dword ptr [ESP + 0x8],EDX","MOV EBX,dword ptr [ESP + 0x24]","CALL 0x000106e0","XOR ECX,ECX","MOV dword ptr [ESP + 0x2c],EAX","MOV EAX,dword ptr [EBP + 0x8]","MOV EDX,dword ptr [ESP + 0x2c]","MOV dword ptr [ESP],EAX","MOV dword ptr [ESP + 0x4],EDX","MOV dword ptr [ESP + 0x8],0x0","MOV EBX,dword ptr [ESP + 0x24]","MOV dword ptr [ESP + 0x14],ECX","CALL 0x000106f0","MOV dword ptr [ESP + 0x28],EAX","MOV EAX,dword ptr [ESP + 0x28]","MOV dword ptr [ESP],EAX","MOV EBX,dword ptr [ESP + 0x24]","CALL 0x00010700","ADD EAX,dword ptr [ESP + 0x38]","MOV dword ptr [ESP + 0x38],EAX","MOV EAX,dword ptr [EBP + 0x8]","MOV ECX,dword ptr [ESP + 0x2c]","MOV EDX,dword ptr [ESP + 0x28]","MOV dword ptr [ESP],EAX","MOV dword ptr [ESP + 0x4],ECX","MOV dword ptr [ESP + 0x8],EDX","MOV EBX,dword ptr [ESP + 0x24]","CALL 0x00010710","MOV EAX,dword ptr [ESP + 0x30]","ADD EAX,0x1","MOV dword ptr [ESP + 0x30],EAX","JMP 0x00010989","CMP dword ptr [ESP + 0x38],0x0","SETG AL","AND AL,0x1","MOVZX EAX,AL","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET "],"opCodes":["55","89e5","53","57","56","83e4f0","83ec40","e800000000","58","81c087160000","8b4d10","8b550c","8b7508","c744243800000000","8b7d08","8b5d10","893c24","895c2404","89c3","89442424","894c2420","8954241c","89742418","e853fdffff","89442434","c744243000000000","8b442430","3b442434","0f8d92000000","8b4508","8b4d10","8b542430","890424","894c2404","89542408","8b5c2424","e82bfdffff","31c9","8944242c","8b4508","8b54242c","890424","89542404","c744240800000000","8b5c2424","894c2414","e812fdffff","89442428","8b442428","890424","8b5c2424","e80efdffff","03442438","89442438","8b4508","8b4c242c","8b542428","890424","894c2404","89542408","8b5c2424","e8f7fcffff","8b442430","83c001","89442430","e960ffffff","837c243800","0f9fc0","2401","0fb6c0","8d65f4","5e","5f","5b","5d","c3"],"instructions":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x40","CALL 0x00010941","POP EAX","ADD EAX,0x1687","MOV ECX,dword ptr [EBP + 0x10]","MOV EDX,dword ptr [EBP + 0xc]","MOV ESI,dword ptr [EBP + 0x8]","MOV dword ptr [ESP + 0x38],0x0","MOV EDI,dword ptr [EBP + 0x8]","MOV EBX,dword ptr [EBP + 0x10]","MOV dword ptr [ESP],EDI","MOV dword ptr [ESP + 0x4],EBX","MOV EBX,EAX","MOV dword ptr [ESP + 0x24],EAX","MOV dword ptr [ESP + 0x20],ECX","MOV dword ptr [ESP + 0x1c],EDX","MOV dword ptr [ESP + 0x18],ESI","CALL 0x000106d0","MOV dword ptr [ESP + 0x34],EAX","MOV dword ptr [ESP + 0x30],0x0","MOV EAX,dword ptr [ESP + 0x30]","CMP EAX,dword ptr [ESP + 0x34]","JGE 0x00010a29","MOV EAX,dword ptr [EBP + 0x8]","MOV ECX,dword ptr [EBP + 0x10]","MOV EDX,dword ptr [ESP + 0x30]","MOV dword ptr [ESP],EAX","MOV dword ptr [ESP + 0x4],ECX","MOV dword ptr [ESP + 0x8],EDX","MOV EBX,dword ptr [ESP + 0x24]","CALL 0x000106e0","XOR ECX,ECX","MOV dword ptr [ESP + 0x2c],EAX","MOV EAX,dword ptr [EBP + 0x8]","MOV EDX,dword ptr [ESP + 0x2c]","MOV dword ptr [ESP],EAX","MOV dword ptr [ESP + 0x4],EDX","MOV dword ptr [ESP + 0x8],0x0","MOV EBX,dword ptr [ESP + 0x24]","MOV dword ptr [ESP + 0x14],ECX","CALL 0x000106f0","MOV dword ptr [ESP + 0x28],EAX","MOV EAX,dword ptr [ESP + 0x28]","MOV dword ptr [ESP],EAX","MOV EBX,dword ptr [ESP + 0x24]","CALL 0x00010700","ADD EAX,dword ptr [ESP + 0x38]","MOV dword ptr [ESP + 0x38],EAX","MOV EAX,dword ptr [EBP + 0x8]","MOV ECX,dword ptr [ESP + 0x2c]","MOV EDX,dword ptr [ESP + 0x28]","MOV dword ptr [ESP],EAX","MOV dword ptr [ESP + 0x4],ECX","MOV dword ptr [ESP + 0x8],EDX","MOV EBX,dword ptr [ESP + 0x24]","CALL 0x00010710","MOV EAX,dword ptr [ESP + 0x30]","ADD EAX,0x1","MOV dword ptr [ESP + 0x30],EAX","JMP 0x00010989","CMP dword ptr [ESP + 0x38],0x0","SETG AL","AND AL,0x1","MOVZX EAX,AL","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET "],"strings":[],"apisImports":["GetArrayLength","GetObjectArrayElement","GetStringUTFChars","exists","ReleaseStringUTFChars"],"exports":["Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot"],"hash":"f2702ff01adf1d0acb9d0411dc96b709426851ab73eef35a5b716ba8466b1136"},"source_c":"/* Function: Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot @ 00010930 */\n\nbool Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot\n               (_jarray *param_1,undefined4 param_2,_JNIEnv *param_3)\n\n{\n  int iVar1;\n  _JNIEnv *this;\n  char *pcVar2;\n  int iVar3;\n  undefined4 local_20;\n  undefined4 local_18;\n  \n  local_18 = 0;\n  iVar1 = _JNIEnv::GetArrayLength(param_3,param_1);\n  for (local_20 = 0; local_20 < iVar1; local_20 = local_20 + 1) {\n    this = (_JNIEnv *)_JNIEnv::GetObjectArrayElement(param_3,(_jobjectArray *)param_1,(int)param_3);\n    pcVar2 = (char *)_JNIEnv::GetStringUTFChars((_JNIEnv *)0x0,(_jstring *)param_1,(uchar *)this);\n    iVar3 = exists(pcVar2);\n    local_18 = iVar3 + local_18;\n    _JNIEnv::ReleaseStringUTFChars(this,(_jstring *)param_1,(char *)this);\n  }\n  return 0 < local_18;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107ef"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages","address":"000107e0","hexBytes":"5589e55683e4fc50e8000000005881c0db1700008a4d108b550c8b7508807d10008904240f84120000008b0424c7803800000001000000e90d0000008b0424c78038000000000000008d65fc5e5dc3","assembly":["PUSH EBP","MOV EBP,ESP","PUSH ESI","AND ESP,0xfffffffc","PUSH EAX","CALL 0x000107ed","POP EAX","ADD EAX,0x17db","MOV CL,byte ptr [EBP + 0x10]","MOV EDX,dword ptr [EBP + 0xc]","MOV ESI,dword ptr [EBP + 0x8]","CMP byte ptr [EBP + 0x10],0x0","MOV dword ptr [ESP],EAX","JZ 0x0001081c","MOV EAX,dword ptr [ESP]","MOV dword ptr [EAX + 0x38],0x1","JMP 0x00010829","MOV EAX,dword ptr [ESP]","MOV dword ptr [EAX + 0x38],0x0","LEA ESP,[EBP + -0x4]","POP ESI","POP EBP","RET "],"opCodes":["55","89e5","56","83e4fc","50","e800000000","58","81c0db170000","8a4d10","8b550c","8b7508","807d1000","890424","0f8412000000","8b0424","c7803800000001000000","e90d000000","8b0424","c7803800000000000000","8d65fc","5e","5d","c3"],"instructions":["PUSH EBP","MOV EBP,ESP","PUSH ESI","AND ESP,0xfffffffc","PUSH EAX","CALL 0x000107ed","POP EAX","ADD EAX,0x17db","MOV CL,byte ptr [EBP + 0x10]","MOV EDX,dword ptr [EBP + 0xc]","MOV ESI,dword ptr [EBP + 0x8]","CMP byte ptr [EBP + 0x10],0x0","MOV dword ptr [ESP],EAX","JZ 0x0001081c","MOV EAX,dword ptr [ESP]","MOV dword ptr [EAX + 0x38],0x1","JMP 0x00010829","MOV EAX,dword ptr [ESP]","MOV dword ptr [EAX + 0x38],0x0","LEA ESP,[EBP + -0x4]","POP ESI","POP EBP","RET "],"strings":[],"apisImports":[],"exports":["Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages"],"hash":"408750d4fa16dcfa0e656af25173ecb8ceae6e8cb229df5d6ae6402f5b619c88"},"source_c":"/* Function: Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages @ 000107e0 */\n\nvoid Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages\n               (undefined4 param_1,undefined4 param_2,char param_3)\n\n{\n  DAT_00012000 = (uint)(param_3 != '\\0');\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107f0"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"ReleaseStringUTFChars","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"ReleaseStringUTFChars","address":"00010b70","hexBytes":"5589e553575683e4f083ec30e8000000005881c0471400008b4d108b550c8b75088b7d088b1f8b9ba8020000894424288b450c894424248b4510893c248b7c2424897c2404894424088b442428895c242089c38b7c2420894c241c8954241889742414ffd78d65f45e5f5b5dc3","assembly":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x30","CALL 0x00010b81","POP EAX","ADD EAX,0x1447","MOV ECX,dword ptr [EBP + 0x10]","MOV EDX,dword ptr [EBP + 0xc]","MOV ESI,dword ptr [EBP + 0x8]","MOV EDI,dword ptr [EBP + 0x8]","MOV EBX,dword ptr [EDI]","MOV EBX,dword ptr [EBX + 0x2a8]","MOV dword ptr [ESP + 0x28],EAX","MOV EAX,dword ptr [EBP + 0xc]","MOV dword ptr [ESP + 0x24],EAX","MOV EAX,dword ptr [EBP + 0x10]","MOV dword ptr [ESP],EDI","MOV EDI,dword ptr [ESP + 0x24]","MOV dword ptr [ESP + 0x4],EDI","MOV dword ptr [ESP + 0x8],EAX","MOV EAX,dword ptr [ESP + 0x28]","MOV dword ptr [ESP + 0x20],EBX","MOV EBX,EAX","MOV EDI,dword ptr [ESP + 0x20]","MOV dword ptr [ESP + 0x1c],ECX","MOV dword ptr [ESP + 0x18],EDX","MOV dword ptr [ESP + 0x14],ESI","CALL EDI","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET "],"opCodes":["55","89e5","53","57","56","83e4f0","83ec30","e800000000","58","81c047140000","8b4d10","8b550c","8b7508","8b7d08","8b1f","8b9ba8020000","89442428","8b450c","89442424","8b4510","893c24","8b7c2424","897c2404","89442408","8b442428","895c2420","89c3","8b7c2420","894c241c","89542418","89742414","ffd7","8d65f4","5e","5f","5b","5d","c3"],"instructions":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH EDI","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x30","CALL 0x00010b81","POP EAX","ADD EAX,0x1447","MOV ECX,dword ptr [EBP + 0x10]","MOV EDX,dword ptr [EBP + 0xc]","MOV ESI,dword ptr [EBP + 0x8]","MOV EDI,dword ptr [EBP + 0x8]","MOV EBX,dword ptr [EDI]","MOV EBX,dword ptr [EBX + 0x2a8]","MOV dword ptr [ESP + 0x28],EAX","MOV EAX,dword ptr [EBP + 0xc]","MOV dword ptr [ESP + 0x24],EAX","MOV EAX,dword ptr [EBP + 0x10]","MOV dword ptr [ESP],EDI","MOV EDI,dword ptr [ESP + 0x24]","MOV dword ptr [ESP + 0x4],EDI","MOV dword ptr [ESP + 0x8],EAX","MOV EAX,dword ptr [ESP + 0x28]","MOV dword ptr [ESP + 0x20],EBX","MOV EBX,EAX","MOV EDI,dword ptr [ESP + 0x20]","MOV dword ptr [ESP + 0x1c],ECX","MOV dword ptr [ESP + 0x18],EDX","MOV dword ptr [ESP + 0x14],ESI","CALL EDI","LEA ESP,[EBP + -0xc]","POP ESI","POP EDI","POP EBX","POP EBP","RET "],"strings":[],"apisImports":[],"exports":[],"hash":"845828c941b09b285bbd2a9ed5972f922b6fc5baba9b20b81b738289b78038dc"},"source_c":"/* Function: ReleaseStringUTFChars @ 00010b70 */\n\n/* _JNIEnv::ReleaseStringUTFChars(_jstring*, char const*) */\n\nvoid __thiscall _JNIEnv::ReleaseStringUTFChars(_JNIEnv *this,_jstring *param_1,char *param_2)\n\n{\n  (**(code **)(*(int *)param_1 + 0x2a8))(param_1,param_2);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107f1"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"_FINI_1","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_FINI_1","address":"00010720","hexBytes":"5383ec08e8000000005b81c39f1800008d83dcfeffff890424e832ffffff83c4085bc3","assembly":["PUSH EBX","SUB ESP,0x8","CALL 0x00010729","POP EBX","ADD EBX,0x189f","LEA EAX,[EBX + 0xfffffedc]","MOV dword ptr [ESP],EAX","CALL 0x00010670","ADD ESP,0x8","POP EBX","RET "],"opCodes":["53","83ec08","e800000000","5b","81c39f180000","8d83dcfeffff","890424","e832ffffff","83c408","5b","c3"],"instructions":["PUSH EBX","SUB ESP,0x8","CALL 0x00010729","POP EBX","ADD EBX,0x189f","LEA EAX,[EBX + 0xfffffedc]","MOV dword ptr [ESP],EAX","CALL 0x00010670","ADD ESP,0x8","POP EBX","RET "],"strings":[],"apisImports":["__cxa_finalize"],"exports":["_FINI_1"],"hash":"7931c63f8b638e01423373179c86c2f7dc7763bf5b1e1fe1c74acfd6850243cf"},"source_c":"/* Function: _FINI_1 @ 00010720 */\n\nvoid _FINI_1(void)\n\n{\n  __cxa_finalize(&PTR_LOOP_00011ea4);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107f2"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"_Unwind_Complete","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_Complete","address":"00011aac","hexBytes":"7047","assembly":["bx lr"],"opCodes":["7047"],"instructions":["bx lr"],"strings":[],"apisImports":[],"exports":["_Unwind_Complete"],"hash":"c7dfbb7d02759eacb64dbc916c1bb6f21eabaff1c1032ea5c9176abf7fd28df8"},"source_c":"/* Function: _Unwind_Complete @ 00011aac */\n\nvoid _Unwind_Complete(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107f3"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"_Unwind_Resume","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_Resume","address":"00011ab0","hexBytes":"b0b502afadf5066d82b00df58d6504462846fff7faea02a9284622460123fff761ff0c4840f2ce217844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7b6ea2046fff7b8eafff7bcea","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110b8","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00011994","ldr r0,[0x00011b04]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011b08]","ldr r1,[0x00011b0c]","add r0,pc","ldr r2,[0x00011b10]","ldr r3,[0x00011b14]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["b0b5","02af","adf5066d","82b0","0df58d65","0446","2846","fff7faea","02a9","2846","2246","0123","fff761ff","0c48","40f2ce21","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7b6ea","2046","fff7b8ea","fff7bcea"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110b8","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00011994","ldr r0,[0x00011b04]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011b08]","ldr r1,[0x00011b0c]","add r0,pc","ldr r2,[0x00011b10]","ldr r3,[0x00011b14]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["_Unwind_Resume() can't return","libunwind: %s %s:%d - %s\n","_Unwind_Resume","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_getcontext","FUN_00011994","fprintf","fflush","abort"],"exports":["_Unwind_Resume"],"hash":"22d06f68fd11ffeb688fccb5351d9a7aad977823c0e9fb34748fba01492ca62c"},"source_c":"/* Function: _Unwind_Resume @ 00011ab0 */\n\nvoid _Unwind_Resume(undefined4 param_1)\n\n{\n  FILE *__stream;\n  undefined1 auStack_870 [1120];\n  undefined1 auStack_410 [1024];\n  \n  unw_getcontext(auStack_410);\n  FUN_00011994(auStack_410,auStack_870,param_1,1);\n  __stream = (FILE *)(*(int *)(DAT_00011b08 + 0x11ae6) + 0xa8);\n  fprintf(__stream,(char *)(DAT_00011b0c + 0x11aec),DAT_00011b10 + 0x11af0,DAT_00011b14 + 0x11af2,\n          0x2ce,DAT_00011b04 + 0x11adc);\n  fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n  abort();\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107f4"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"_Unwind_VRS_Get","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_VRS_Get","address":"00011600","hexBytes":"f0b503af4df804bd82b0bc681546064601290ad039bb02200f2d20d8fbb9304629462246fff7f4ec15e043f00400052809d1012b05d10f2d05d83046fff706ed03e01f2d01d9022009e005f5807130462246fff702ed002818bf0120400002b05df804bbf0bd0c4840f25e317844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7ecec2046fff7eeecfff7f2ec","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x0001162a","cbnz r1,0x00011666","movs r0,#0x2","cmp r5,#0xf","bhi 0x0001165e","cbnz r3,0x0001165e","mov r0,r6","mov r1,r5","mov r2,r4","blx 0x00011010","b 0x00011656","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00011646","cmp r3,#0x1","bne 0x00011642","cmp r5,#0xf","bhi 0x00011646","mov r0,r6","blx 0x0001104c","b 0x0001164a","cmp r5,#0x1f","bls 0x0001164a","movs r0,#0x2","b 0x0001165e","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","blx 0x00011058","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011698]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001169c]","ldr r1,[0x000116a0]","add r0,pc","ldr r2,[0x000116a4]","ldr r3,[0x000116a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","4df804bd","82b0","bc68","1546","0646","0129","0ad0","39bb","0220","0f2d","20d8","fbb9","3046","2946","2246","fff7f4ec","15e0","43f00400","0528","09d1","012b","05d1","0f2d","05d8","3046","fff706ed","03e0","1f2d","01d9","0220","09e0","05f58071","3046","2246","fff702ed","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","40f25e31","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7ecec","2046","fff7eeec","fff7f2ec"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x0001162a","cbnz r1,0x00011666","movs r0,#0x2","cmp r5,#0xf","bhi 0x0001165e","cbnz r3,0x0001165e","mov r0,r6","mov r1,r5","mov r2,r4","blx 0x00011010","b 0x00011656","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00011646","cmp r3,#0x1","bne 0x00011642","cmp r5,#0xf","bhi 0x00011646","mov r0,r6","blx 0x0001104c","b 0x0001164a","cmp r5,#0x1f","bls 0x0001164a","movs r0,#0x2","b 0x0001165e","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","blx 0x00011058","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011698]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001169c]","ldr r1,[0x000116a0]","add r0,pc","ldr r2,[0x000116a4]","ldr r3,[0x000116a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Get_Internal","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_get_reg","unw_save_vfp_as_X","unw_get_fpreg","fprintf","fflush","abort"],"exports":["_Unwind_VRS_Get"],"hash":"73701a7149661004aa696fbf4298ed0fed7e215f022a49609c985e6bd9a8ba4a"},"source_c":"/* Function: _Unwind_VRS_Get @ 00011600 */\n\nint _Unwind_VRS_Get(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      unw_save_vfp_as_X(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = unw_get_fpreg(param_1,param_3 + 0x100,param_5);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_0001169c + 0x1167a) + 0xa8);\n      fprintf(__stream,(char *)(DAT_000116a0 + 0x11680),DAT_000116a4 + 0x11684,\n              DAT_000116a8 + 0x11686,0x35e,DAT_00011698 + 0x11670);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = unw_get_reg(param_1,param_3,param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107f5"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"_Unwind_VRS_Pop","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_VRS_Pop","address":"0001175c","hexBytes":"f0b503af2de9fe0f82464b481e46904678440129d0f80090d9f8000006902bd0002970d1002e4cd102aa50460d21fff742ec002845d105ac00264ff0010b0025102e50d00bfa06f010ea080f12d0029832460023011d029100680021059050460094fff76aec60bba6f10d00b0fa80f0400905430136e3e746f00400052820d105aa50460d21fff716ecd0b94fea184515fa88f40df10808a5421ed20598334600f10802016805922a464068cdf80080cde9021050460121fff73eec01350028ead00220d9f80010069a891a02bf07b0bde8000ff0bdfff706ec012e07d10598021d059206e0e80703d00020eae7059a00e0029a50460d21fff7e8eb002818bf01204000dee70d484ff46e717844cde900100b480b4978440b4a0c4b794400687a447b4400f1a8042046fff7eeeb2046fff7f0ebfff7f4eb","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00011894]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x000117d4","cmp r1,#0x0","bne 0x00011862","cmp r6,#0x0","bne 0x0001181e","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","blx 0x00011010","cmp r0,#0x0","bne 0x0001181e","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00011842","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x000117d0","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","blx 0x00011094","cbnz r0,0x0001181e","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x0001179c","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x0001181e","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","blx 0x00011010","cbnz r0,0x0001181e","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00011836","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","blx 0x00011094","adds r5,#0x1","cmp r0,#0x0","beq 0x000117f4","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","cmp r6,#0x1","bne 0x0001184a","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00011850","lsls r0,r5,#0x1f","beq 0x0001184e","movs r0,#0x0","b 0x00011820","ldr r2,[sp,#0x14]","b 0x00011850","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","blx 0x00011028","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00011820","ldr r0,[0x00011898]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001189c]","ldr r1,[0x000118a0]","add r0,pc","ldr r2,[0x000118a4]","ldr r3,[0x000118a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","2de9fe0f","8246","4b48","1e46","9046","7844","0129","d0f80090","d9f80000","0690","2bd0","0029","70d1","002e","4cd1","02aa","5046","0d21","fff742ec","0028","45d1","05ac","0026","4ff0010b","0025","102e","50d0","0bfa06f0","10ea080f","12d0","0298","3246","0023","011d","0291","0068","0021","0590","5046","0094","fff76aec","60bb","a6f10d00","b0fa80f0","4009","0543","0136","e3e7","46f00400","0528","20d1","05aa","5046","0d21","fff716ec","d0b9","4fea1845","15fa88f4","0df10808","a542","1ed2","0598","3346","00f10802","0168","0592","2a46","4068","cdf80080","cde90210","5046","0121","fff73eec","0135","0028","ead0","0220","d9f80010","069a","891a","02bf","07b0","bde8000f","f0bd","fff706ec","012e","07d1","0598","021d","0592","06e0","e807","03d0","0020","eae7","059a","00e0","029a","5046","0d21","fff7e8eb","0028","18bf","0120","4000","dee7","0d48","4ff46e71","7844","cde90010","0b48","0b49","7844","0b4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7eeeb","2046","fff7f0eb","fff7f4eb"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00011894]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x000117d4","cmp r1,#0x0","bne 0x00011862","cmp r6,#0x0","bne 0x0001181e","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","blx 0x00011010","cmp r0,#0x0","bne 0x0001181e","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00011842","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x000117d0","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","blx 0x00011094","cbnz r0,0x0001181e","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x0001179c","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x0001181e","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","blx 0x00011010","cbnz r0,0x0001181e","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00011836","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","blx 0x00011094","adds r5,#0x1","cmp r0,#0x0","beq 0x000117f4","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x00011040","cmp r6,#0x1","bne 0x0001184a","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00011850","lsls r0,r5,#0x1f","beq 0x0001184e","movs r0,#0x0","b 0x00011820","ldr r2,[sp,#0x14]","b 0x00011850","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","blx 0x00011028","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00011820","ldr r0,[0x00011898]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001189c]","ldr r1,[0x000118a0]","add r0,pc","ldr r2,[0x000118a4]","ldr r3,[0x000118a8]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Pop","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_get_reg","_Unwind_VRS_Set","unw_get_reg","_Unwind_VRS_Set","__stack_chk_fail","unw_set_reg","fprintf","fflush","abort"],"exports":["_Unwind_VRS_Pop"],"hash":"2cbd15f986f0538475b7e20d87519f4d5ee650cef24771f73e06d067762270b5"},"source_c":"/* Function: _Unwind_VRS_Pop @ 0001175c */\n\nvoid _Unwind_VRS_Pop(undefined4 param_1,int param_2,uint param_3,int *param_4)\n\n{\n  int iVar1;\n  int iVar2;\n  FILE *__stream;\n  bool bVar3;\n  uint uVar4;\n  int *unaff_r6;\n  uint uVar5;\n  int *piVar6;\n  int *local_38;\n  \n  piVar6 = *(int **)(DAT_00011894 + 0x11770);\n  iVar1 = *piVar6;\n  local_38 = param_4;\n  if (param_2 == 1) {\n    if ((((uint)param_4 | 4) == 5) &&\n       (iVar2 = unw_get_reg(param_1,0xd,&stack0xffffffd4,param_4,1,param_3), iVar2 == 0)) {\n      uVar4 = param_3 >> 0x10;\n      uVar5 = uVar4 + (param_3 & 0xffff);\n      do {\n        if (uVar5 <= uVar4) {\n          if (param_4 == (int *)0x1) {\n            unaff_r6 = unaff_r6 + 1;\n          }\n          goto LAB_00011850;\n        }\n        local_38 = (int *)*unaff_r6;\n        iVar2 = _Unwind_VRS_Set(param_1,1,uVar4,param_4,&local_38);\n        uVar4 = uVar4 + 1;\n        unaff_r6 = unaff_r6 + 2;\n      } while (iVar2 == 0);\n    }\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_0001189c + 0x11876) + 0xa8);\n      fprintf(__stream,(char *)(DAT_000118a0 + 0x1187c),DAT_000118a4 + 0x11880,\n              DAT_000118a8 + 0x11882,0x3b8,DAT_00011898 + 0x1186c);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if ((param_4 == (int *)0x0) &&\n       (iVar2 = unw_get_reg(param_1,0xd,&local_38,0,0,param_3), iVar2 == 0)) {\n      bVar3 = false;\n      for (uVar5 = 0; uVar5 != 0x10; uVar5 = uVar5 + 1) {\n        if ((1 << (uVar5 & 0xff) & param_3) != 0) {\n          local_38 = local_38 + 1;\n          iVar2 = _Unwind_VRS_Set(param_1,0,uVar5,0,&stack0xffffffd4);\n          if (iVar2 != 0) goto LAB_0001181e;\n          bVar3 = (bool)(bVar3 | uVar5 == 0xd);\n        }\n      }\n      unaff_r6 = local_38;\n      if (bVar3) {\n        iVar2 = 0;\n      }\n      else {\nLAB_00011850:\n        iVar2 = unw_set_reg(param_1,0xd,unaff_r6);\n        iVar2 = (uint)(iVar2 != 0) << 1;\n      }\n      goto LAB_00011820;\n    }\n  }\nLAB_0001181e:\n  iVar2 = 2;\nLAB_00011820:\n  if (*piVar6 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar2);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107f6"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"_Unwind_VRS_Set","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_Unwind_VRS_Set","address":"000116ac","hexBytes":"f0b503af4df804bd82b0be681446054601290ad041bb02200f2c21d803bb326828462146fff7aaec16e043f00400052809d1012b05d10f2c05d82846fff7b0ec03e01f2c01d902200ae0d6e9002304f580712846fff7c2ec002818bf0120400002b05df804bbf0bd0c484ff44a717844cde900100a480b4978440b4a0b4b794400687a447b4400f1a8042046fff794ec2046fff798ecfff79cec","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x000116d6","cbnz r1,0x00011714","movs r0,#0x2","cmp r4,#0xf","bhi 0x0001170c","cbnz r3,0x0001170c","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","blx 0x00011028","b 0x00011704","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x000116f2","cmp r3,#0x1","bne 0x000116ee","cmp r4,#0xf","bhi 0x000116f2","mov r0,r5","blx 0x0001104c","b 0x000116f6","cmp r4,#0x1f","bls 0x000116f6","movs r0,#0x2","b 0x0001170c","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","blx 0x00011088","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011748]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001174c]","ldr r1,[0x00011750]","add r0,pc","ldr r2,[0x00011754]","ldr r3,[0x00011758]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"opCodes":["f0b5","03af","4df804bd","82b0","be68","1446","0546","0129","0ad0","41bb","0220","0f2c","21d8","03bb","3268","2846","2146","fff7aaec","16e0","43f00400","0528","09d1","012b","05d1","0f2c","05d8","2846","fff7b0ec","03e0","1f2c","01d9","0220","0ae0","d6e90023","04f58071","2846","fff7c2ec","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","4ff44a71","7844","cde90010","0a48","0b49","7844","0b4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff794ec","2046","fff798ec","fff79cec"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x000116d6","cbnz r1,0x00011714","movs r0,#0x2","cmp r4,#0xf","bhi 0x0001170c","cbnz r3,0x0001170c","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","blx 0x00011028","b 0x00011704","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x000116f2","cmp r3,#0x1","bne 0x000116ee","cmp r4,#0xf","bhi 0x000116f2","mov r0,r5","blx 0x0001104c","b 0x000116f6","cmp r4,#0x1f","bls 0x000116f6","movs r0,#0x2","b 0x0001170c","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","blx 0x00011088","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00011748]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001174c]","ldr r1,[0x00011750]","add r0,pc","ldr r2,[0x00011754]","ldr r3,[0x00011758]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00011064","mov r0,r4","blx 0x00011070","blx 0x0001107c"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Set","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["unw_set_reg","unw_save_vfp_as_X","unw_set_fpreg","fprintf","fflush","abort"],"exports":["_Unwind_VRS_Set"],"hash":"87e16703ecfc1833f7270d8cc496f8e05b32865637df8ee67a2216558ec47a63"},"source_c":"/* Function: _Unwind_VRS_Set @ 000116ac */\n\nint _Unwind_VRS_Set(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 *param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      unw_save_vfp_as_X(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = unw_set_fpreg(param_1,param_3 + 0x100,*param_5,param_5[1]);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_0001174c + 0x11728) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00011750 + 0x1172e),DAT_00011754 + 0x11732,\n              DAT_00011758 + 0x11734,0x328,DAT_00011748 + 0x1171e);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = unw_set_reg(param_1,param_3,*param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107f7"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"__gnu_unwind_frame","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"__gnu_unwind_frame","address":"00011b8c","hexBytes":"80b56f460846fff78cea013818bf092080bd","assembly":["push {r7,lr}","mov r7,sp","mov r0,r1","blx 0x000110ac","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"opCodes":["80b5","6f46","0846","fff78cea","0138","18bf","0920","80bd"],"instructions":["push {r7,lr}","mov r7,sp","mov r0,r1","blx 0x000110ac","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"strings":[],"apisImports":["unw_step"],"exports":["__gnu_unwind_frame"],"hash":"618f45b9ae3996a8b93a18d91a754d3210cd1d6f01b214f8c6f61aad731df278"},"source_c":"/* Function: __gnu_unwind_frame @ 00011b8c */\n\nundefined4 __gnu_unwind_frame(undefined4 param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = unw_step(param_2);\n  uVar2 = 0;\n  if (iVar1 != 1) {\n    uVar2 = 9;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107f8"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"decode_eht_entry","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"decode_eht_entry","address":"00011350","hexBytes":"d0b502af0368002b09d401230b60042350f8041f090e03eb81011160d0bdc3f3036454b1032c18bf012c0bd1c3f30743042404eb8304022301e00123042414600b60d0bd0020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001136e","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x0001138a","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x00011394","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x0001138e","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0368","002b","09d4","0123","0b60","0423","50f8041f","090e","03eb8101","1160","d0bd","c3f30364","54b1","032c","18bf","012c","0bd1","c3f30743","0424","04eb8304","0223","01e0","0123","0424","1460","0b60","d0bd","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001136e","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x0001138a","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x00011394","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x0001138e","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["decode_eht_entry"],"hash":"661f5468874a99cafd8c697270937c774a973a9ae9ea20e17eca4f1f647e1529"},"source_c":"/* Function: decode_eht_entry @ 00011350 */\n\nuint * decode_eht_entry(uint *param_1,undefined4 *param_2,int *param_3)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  \n  uVar1 = *param_1;\n  if (-1 < (int)uVar1) {\n    *param_2 = 1;\n    *param_3 = (param_1[1] >> 0x18) * 4 + 4;\n    return param_1 + 1;\n  }\n  uVar3 = (uVar1 & 0xfffffff) >> 0x18;\n  if (uVar3 == 0) {\n    uVar2 = 1;\n    iVar4 = 4;\n  }\n  else {\n    if (uVar3 != 3 && uVar3 != 1) {\n      return (uint *)0x0;\n    }\n    iVar4 = ((uVar1 & 0xffffff) >> 0x10) * 4 + 4;\n    uVar2 = 2;\n  }\n  *param_3 = iVar4;\n  *param_2 = uVar2;\n  return param_1;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107f9"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"entry","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"entry","address":"00100990","hexBytes":"000000d000203691d6ffff17","assembly":["adrp x0,0x102000","add x0,x0,#0xd88","b 0x001008f0"],"opCodes":["000000d0","00203691","d6ffff17"],"instructions":["adrp x0,0x102000","add x0,x0,#0xd88","b 0x001008f0"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["entry"],"hash":"1da774ee17f5e7673646f489cb9589882e0c1e010d7afa0e197b27dac2706151"},"source_c":"/* Function: entry @ 00100990 */\n\nvoid entry(void)\n\n{\n  __cxa_finalize(&PTR_LOOP_00102d88);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107fa"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"exists","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"exists","address":"00010830","hexBytes":"5589e5535683e4f083ec20e8000000005881c0881700008b4d088d9018ecffff8b75088934248954240489c389442414894c2410e837feffff8944241883f8000f845b0000008b44241483b838000000000f842d0000008b4424148d881aecffff8d9023ecffff8b7508c7042404000000894c2404895424088974240c89c3e8fcfdffff8b4424188904248b5c2414e8fcfdffffc744241c01000000e9460000008b44241483b838000000000f842d0000008b4424148d881aecffff8d9045ecffff8b7508c7042404000000894c2404895424088974240c89c3e8a1fdffffc744241c000000008b44241c8d65f85e5b5dc3","assembly":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x20","CALL 0x00010840","POP EAX","ADD EAX,0x1788","MOV ECX,dword ptr [EBP + 0x8]","LEA EDX,[EAX + 0xffffec18]","MOV ESI,dword ptr [EBP + 0x8]","MOV dword ptr [ESP],ESI","MOV dword ptr [ESP + 0x4],EDX","MOV EBX,EAX","MOV dword ptr [ESP + 0x14],EAX","MOV dword ptr [ESP + 0x10],ECX","CALL 0x000106a0","MOV dword ptr [ESP + 0x18],EAX","CMP EAX,0x0","JZ 0x000108d1","MOV EAX,dword ptr [ESP + 0x14]","CMP dword ptr [EAX + 0x38],0x0","JZ 0x000108b4","MOV EAX,dword ptr [ESP + 0x14]","LEA ECX,[EAX + 0xffffec1a]","LEA EDX,[EAX + 0xffffec23]","MOV ESI,dword ptr [EBP + 0x8]","MOV dword ptr [ESP],0x4","MOV dword ptr [ESP + 0x4],ECX","MOV dword ptr [ESP + 0x8],EDX","MOV dword ptr [ESP + 0xc],ESI","MOV EBX,EAX","CALL 0x000106b0","MOV EAX,dword ptr [ESP + 0x18]","MOV dword ptr [ESP],EAX","MOV EBX,dword ptr [ESP + 0x14]","CALL 0x000106c0","MOV dword ptr [ESP + 0x1c],0x1","JMP 0x00010917","MOV EAX,dword ptr [ESP + 0x14]","CMP dword ptr [EAX + 0x38],0x0","JZ 0x0001090f","MOV EAX,dword ptr [ESP + 0x14]","LEA ECX,[EAX + 0xffffec1a]","LEA EDX,[EAX + 0xffffec45]","MOV ESI,dword ptr [EBP + 0x8]","MOV dword ptr [ESP],0x4","MOV dword ptr [ESP + 0x4],ECX","MOV dword ptr [ESP + 0x8],EDX","MOV dword ptr [ESP + 0xc],ESI","MOV EBX,EAX","CALL 0x000106b0","MOV dword ptr [ESP + 0x1c],0x0","MOV EAX,dword ptr [ESP + 0x1c]","LEA ESP,[EBP + -0x8]","POP ESI","POP EBX","POP EBP","RET "],"opCodes":["55","89e5","53","56","83e4f0","83ec20","e800000000","58","81c088170000","8b4d08","8d9018ecffff","8b7508","893424","89542404","89c3","89442414","894c2410","e837feffff","89442418","83f800","0f845b000000","8b442414","83b83800000000","0f842d000000","8b442414","8d881aecffff","8d9023ecffff","8b7508","c7042404000000","894c2404","89542408","8974240c","89c3","e8fcfdffff","8b442418","890424","8b5c2414","e8fcfdffff","c744241c01000000","e946000000","8b442414","83b83800000000","0f842d000000","8b442414","8d881aecffff","8d9045ecffff","8b7508","c7042404000000","894c2404","89542408","8974240c","89c3","e8a1fdffff","c744241c00000000","8b44241c","8d65f8","5e","5b","5d","c3"],"instructions":["PUSH EBP","MOV EBP,ESP","PUSH EBX","PUSH ESI","AND ESP,0xfffffff0","SUB ESP,0x20","CALL 0x00010840","POP EAX","ADD EAX,0x1788","MOV ECX,dword ptr [EBP + 0x8]","LEA EDX,[EAX + 0xffffec18]","MOV ESI,dword ptr [EBP + 0x8]","MOV dword ptr [ESP],ESI","MOV dword ptr [ESP + 0x4],EDX","MOV EBX,EAX","MOV dword ptr [ESP + 0x14],EAX","MOV dword ptr [ESP + 0x10],ECX","CALL 0x000106a0","MOV dword ptr [ESP + 0x18],EAX","CMP EAX,0x0","JZ 0x000108d1","MOV EAX,dword ptr [ESP + 0x14]","CMP dword ptr [EAX + 0x38],0x0","JZ 0x000108b4","MOV EAX,dword ptr [ESP + 0x14]","LEA ECX,[EAX + 0xffffec1a]","LEA EDX,[EAX + 0xffffec23]","MOV ESI,dword ptr [EBP + 0x8]","MOV dword ptr [ESP],0x4","MOV dword ptr [ESP + 0x4],ECX","MOV dword ptr [ESP + 0x8],EDX","MOV dword ptr [ESP + 0xc],ESI","MOV EBX,EAX","CALL 0x000106b0","MOV EAX,dword ptr [ESP + 0x18]","MOV dword ptr [ESP],EAX","MOV EBX,dword ptr [ESP + 0x14]","CALL 0x000106c0","MOV dword ptr [ESP + 0x1c],0x1","JMP 0x00010917","MOV EAX,dword ptr [ESP + 0x14]","CMP dword ptr [EAX + 0x38],0x0","JZ 0x0001090f","MOV EAX,dword ptr [ESP + 0x14]","LEA ECX,[EAX + 0xffffec1a]","LEA EDX,[EAX + 0xffffec45]","MOV ESI,dword ptr [EBP + 0x8]","MOV dword ptr [ESP],0x4","MOV dword ptr [ESP + 0x4],ECX","MOV dword ptr [ESP + 0x8],EDX","MOV dword ptr [ESP + 0xc],ESI","MOV EBX,EAX","CALL 0x000106b0","MOV dword ptr [ESP + 0x1c],0x0","MOV EAX,dword ptr [ESP + 0x1c]","LEA ESP,[EBP + -0x8]","POP ESI","POP EBX","POP EBP","RET "],"strings":[],"apisImports":["fopen","__android_log_print","fclose","__android_log_print"],"exports":["exists"],"hash":"3259c7635f29680636db2e9f7ad62414006ea5ade07c926aacc23d72bee222c5"},"source_c":"/* Function: exists @ 00010830 */\n\n/* exists(char const*) */\n\nundefined4 __cdecl exists(char *param_1)\n\n{\n  FILE *__stream;\n  undefined4 unaff_ESI;\n  int local_14;\n  \n  __stream = fopen(param_1,\"r\");\n  if (__stream == (FILE *)0x0) {\n    if (*(int *)(local_14 + 0x38) != 0) {\n      __android_log_print(4,local_14 + -0x13e6,local_14 + -0x13bb,param_1);\n    }\n    unaff_ESI = 0;\n  }\n  else {\n    if (*(int *)(local_14 + 0x38) != 0) {\n      __android_log_print(4,local_14 + -0x13e6,local_14 + -0x13dd,param_1);\n    }\n    fclose(__stream);\n  }\n  return unaff_ESI;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107fb"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"unw_get_fpreg","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_fpreg","address":"00011c94","hexBytes":"f0b503af4df804bd0646006814460d4642693046904740b130682946826930469047c4e90001002000e002485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x00011cbe","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x00011cc0","ldr r0,[0x00011cc8]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","4269","3046","9047","40b1","3068","2946","8269","3046","9047","c4e90001","0020","00e0","0248","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x00011cbe","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x00011cc0","ldr r0,[0x00011cc8]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_fpreg"],"hash":"33b2976cdc081cd6a4babe964239d11dc481368b148c4c5dd97790128e8b8283"},"source_c":"/* Function: unw_get_fpreg @ 00011c94 */\n\nundefined4 unw_get_fpreg(int *param_1,undefined4 param_2,undefined8 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_00011cc8;\n  if (iVar1 != 0) {\n    uVar3 = (**(code **)(*param_1 + 0x18))(param_1,param_2);\n    *param_3 = uVar3;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107fc"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"unw_get_proc_info","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_proc_info","address":"00011d0e","hexBytes":"d0b502af0c4601684a6a2146904761680020002904bf4ef26b60cff6ff70d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0c46","0168","4a6a","2146","9047","6168","0020","0029","04bf","4ef26b60","cff6ff70","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_proc_info"],"hash":"2f358f96315ff0b840045bfbc267b5041b12d9d91f45c1d28e42a44e722c199b"},"source_c":"/* Function: unw_get_proc_info @ 00011d0e */\n\nundefined4 unw_get_proc_info(int *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  \n  (**(code **)(*param_1 + 0x24))(param_1,param_2);\n  uVar1 = 0;\n  if (*(int *)(param_2 + 4) == 0) {\n    uVar1 = 0xffffe66b;\n  }\n  return uVar1;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107fd"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"unw_get_proc_name","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_proc_name","address":"00011d44","hexBytes":"d0b502af0468246ba0470349002818bf00210846d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011d5c]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0468","246b","a047","0349","0028","18bf","0021","0846","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011d5c]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_proc_name"],"hash":"bc2a2837be09ce0e510917c4e23d31bd4950fdc3457b745031a0bd5c373c1553"},"source_c":"/* Function: unw_get_proc_name @ 00011d44 */\n\nundefined4 unw_get_proc_name(int *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x30))();\n  uVar2 = DAT_00011d5c;\n  if (iVar1 != 0) {\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107fe"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"unw_get_reg","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_get_reg","address":"00011c18","hexBytes":"f0b503af4df804bd0646006814460d4682683046904738b130682946c268304690472060002000e001485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x00011c40","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x00011c42","ldr r0,[0x00011c48]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","8268","3046","9047","38b1","3068","2946","c268","3046","9047","2060","0020","00e0","0148","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x00011c40","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x00011c42","ldr r0,[0x00011c48]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_get_reg"],"hash":"8b8789815d55451f16897655190f610b640b90d29c71fbddfc45daf1d23bb050"},"source_c":"/* Function: unw_get_reg @ 00011c18 */\n\nundefined4 unw_get_reg(int *param_1,undefined4 param_2,undefined4 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_00011c48;\n  if (iVar1 != 0) {\n    uVar2 = (**(code **)(*param_1 + 0xc))(param_1,param_2);\n    *param_3 = uVar2;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a107ff"},"parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","function_name":"unw_getcontext","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_getcontext","address":"00011ba0","hexBytes":"ff1f80e834d080e538e080e53ce080e50000a0e31eff2fe1","assembly":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"opCodes":["ff1f80e8","34d080e5","38e080e5","3ce080e5","0000a0e3","1eff2fe1"],"instructions":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"strings":[],"apisImports":[],"exports":["unw_getcontext"],"hash":"bd425ca92a4ec5f23137a1c1edb2859b25cff8e69f6d49e82606e116850f04b7"},"source_c":"/* Function: unw_getcontext @ 00011ba0 */\n\nundefined4 unw_getcontext(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 unaff_r4;\n  undefined4 unaff_r5;\n  undefined4 unaff_r6;\n  undefined4 unaff_r7;\n  undefined4 unaff_r8;\n  undefined4 unaff_r9;\n  undefined4 unaff_r10;\n  undefined4 unaff_r11;\n  undefined4 in_r12;\n  undefined4 unaff_lr;\n  \n  *(int *)param_1 = param_1;\n  *(undefined4 *)(param_1 + 4) = param_2;\n  *(undefined4 *)(param_1 + 8) = param_3;\n  *(undefined4 *)(param_1 + 0xc) = param_4;\n  *(undefined4 *)(param_1 + 0x10) = unaff_r4;\n  *(undefined4 *)(param_1 + 0x14) = unaff_r5;\n  *(undefined4 *)(param_1 + 0x18) = unaff_r6;\n  *(undefined4 *)(param_1 + 0x1c) = unaff_r7;\n  *(undefined4 *)(param_1 + 0x20) = unaff_r8;\n  *(undefined4 *)(param_1 + 0x24) = unaff_r9;\n  *(undefined4 *)(param_1 + 0x28) = unaff_r10;\n  *(undefined4 *)(param_1 + 0x2c) = unaff_r11;\n  *(undefined4 *)(param_1 + 0x30) = in_r12;\n  *(BADSPACEBASE **)(param_1 + 0x34) = register0x00000054;\n  *(undefined4 *)(param_1 + 0x38) = unaff_lr;\n  *(undefined4 *)(param_1 + 0x3c) = unaff_lr;\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a10800"},"function_name":"unw_init_local","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_init_local","address":"00011bd0","hexBytes":"d0b502af0446002084f84a00a4f848000b480c4a78447a440832c4e9002004f108004022fff778ea04f150004ff49971fff778ea2046002100f02af90020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x00011c10]","ldr r2,[0x00011c14]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x000110e8","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x000110f4","mov r0,r4","movs r1,#0x0","bl 0x00011e60","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","0020","84f84a00","a4f84800","0b48","0c4a","7844","7a44","0832","c4e90020","04f10800","4022","fff778ea","04f15000","4ff49971","fff778ea","2046","0021","00f02af9","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x00011c10]","ldr r2,[0x00011c14]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x000110e8","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x000110f4","mov r0,r4","movs r1,#0x0","bl 0x00011e60","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["__aeabi_memcpy","__aeabi_memclr","FUN_00011e60"],"exports":["unw_init_local"],"hash":"f5152b9f7c33a7a68ec79ec760a2e985f71968d19e3acd4469e8c38415669838"},"source_c":"/* Function: unw_init_local @ 00011bd0 */\n\nundefined4 unw_init_local(int *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  \n  *(undefined1 *)((int)param_1 + 0x4a) = 0;\n  *(undefined2 *)(param_1 + 0x12) = 0;\n  iVar1 = DAT_00011c10 + 0x11be8;\n  *param_1 = DAT_00011c14 + 0x11bf2;\n  param_1[1] = iVar1;\n  __aeabi_memcpy(param_1 + 2,param_2,0x40);\n  __aeabi_memclr(param_1 + 0x14,0x132);\n  FUN_00011e60(param_1,0);\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a10801"},"function_name":"unw_is_fpreg","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_is_fpreg","address":"00011d60","hexBytes":"80b56f4602685269904780bd","assembly":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"opCodes":["80b5","6f46","0268","5269","9047","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_is_fpreg"],"hash":"0f1a8486b480403c6bff4b8ea8fe07fe8230cd31f8779ad6e76606c998d1b8e0"},"source_c":"/* Function: unw_is_fpreg @ 00011d60 */\n\nvoid unw_is_fpreg(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x14))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a10802"},"function_name":"unw_is_signal_frame","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_is_signal_frame","address":"00011d72","hexBytes":"80b56f460168c96a884780bd","assembly":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x2c]","blx r1","pop {r7,pc}"],"opCodes":["80b5","6f46","0168","c96a","8847","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x2c]","blx r1","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_is_signal_frame"],"hash":"3e427d77334267fab0d1245e412a62b6b7ef8f41a24d95ea48afe8e42420a2c2"},"source_c":"/* Function: unw_is_signal_frame @ 00011d72 */\n\nvoid unw_is_signal_frame(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x2c))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a10803"},"function_name":"unw_regname","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_regname","address":"00011d6c","hexBytes":"0268926b1047","assembly":["ldr r2,[r0,#0x0]","ldr r2,[r2,#0x38]","bx r2"],"opCodes":["0268","926b","1047"],"instructions":["ldr r2,[r0,#0x0]","ldr r2,[r2,#0x38]","bx r2"],"strings":[],"apisImports":[],"exports":["unw_regname"],"hash":"efb37ae53fb3eaa607d9068c4cd80c15d3b08a4683ea3c41453492d71405d2fc"},"source_c":"/* Function: unw_regname @ 00011d6c */\n\nvoid unw_regname(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011d70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x38))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a10804"},"function_name":"unw_resume","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_resume","address":"00011d30","hexBytes":"80b56f460168896a8847014880bd","assembly":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x00011d40]","pop {r7,pc}"],"opCodes":["80b5","6f46","0168","896a","8847","0148","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x00011d40]","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_resume"],"hash":"ca34eebf86479bcbfe3e5a9db92bcf2fc7bf0b8d9fc85b487d2b3119e9265e6e"},"source_c":"/* Function: unw_resume @ 00011d30 */\n\nundefined4 unw_resume(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x28))();\n  return DAT_00011d40;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a10805"},"function_name":"unw_save_vfp_as_X","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_save_vfp_as_X","address":"00011d7e","hexBytes":"0168c96b0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"opCodes":["0168","c96b","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"strings":[],"apisImports":[],"exports":["unw_save_vfp_as_X"],"hash":"afd3a6011f4665b462f324675bffb1ac1e8aac753ff5e883445929bae9a8c08a"},"source_c":"/* Function: unw_save_vfp_as_X @ 00011d7e */\n\nvoid unw_save_vfp_as_X(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011d82. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x3c))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a10806"},"function_name":"unw_set_fpreg","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_set_fpreg","address":"00011ccc","hexBytes":"f0b503af4df8048d04460068154698460e4642692046904748b1206831462a464346d0f81cc02046e047002000e002485df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011cfa","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011cfc","ldr r0,[0x00011d04]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","0446","0068","1546","9846","0e46","4269","2046","9047","48b1","2068","3146","2a46","4346","d0f81cc0","2046","e047","0020","00e0","0248","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011cfa","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011cfc","ldr r0,[0x00011d04]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_set_fpreg"],"hash":"044d47d10530d693fee399fbab16052432c9a5f8ad9078e1590412ab1213c054"},"source_c":"/* Function: unw_set_fpreg @ 00011ccc */\n\nundefined4 unw_set_fpreg(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_00011d04;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x1c))(param_1,param_2,param_3,param_4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a10807"},"function_name":"unw_set_reg","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_set_reg","address":"00011c4c","hexBytes":"f0b503af4df804bd0446006816460d4682682046904748b1206829463246036920469847681c03d0002507e0054d05e0206800210025426b2046904728465df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x00011c78","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x00011c7c","movs r5,#0x0","b 0x00011c88","ldr r5,[0x00011c90]","b 0x00011c88","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0446","0068","1646","0d46","8268","2046","9047","48b1","2068","2946","3246","0369","2046","9847","681c","03d0","0025","07e0","054d","05e0","2068","0021","0025","426b","2046","9047","2846","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x00011c78","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x00011c7c","movs r5,#0x0","b 0x00011c88","ldr r5,[0x00011c90]","b 0x00011c88","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["unw_set_reg"],"hash":"b49c06c3a2739afee1f8d30fb2175718bb1f595420cc3b2eeaa845d07e623820"},"source_c":"/* Function: unw_set_reg @ 00011c4c */\n\nundefined4 unw_set_reg(int *param_1,int param_2,undefined4 param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_00011c90;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x10))(param_1,param_2,param_3);\n    if (param_2 == -1) {\n      (**(code **)(*param_1 + 0x34))(param_1,0);\n      uVar2 = 0;\n    }\n    else {\n      uVar2 = 0;\n    }\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d632cae36b72c92a10808"},"function_name":"unw_step","parent_id":"47de484ebdb1664eafc25c96d809d15430a450adea22c1f4c6295ccb51039241","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"unw_step","address":"00011d08","hexBytes":"0168096a0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"opCodes":["0168","096a","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"strings":[],"apisImports":[],"exports":["unw_step"],"hash":"31cb684b82c68d98f1f0539debbb913c61d4dc689dcd388afb9dfd61ce041dbf"},"source_c":"/* Function: unw_step @ 00011d08 */\n\nvoid unw_step(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011d0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x20))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1083e"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00010480","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010480","address":"00010480","hexBytes":"ffb304000000ffa308000000","assembly":["PUSH dword ptr [EBX + 0x4]","JMP dword ptr [EBX + 0x8]"],"opCodes":["ffb304000000","ffa308000000"],"instructions":["PUSH dword ptr [EBX + 0x4]","JMP dword ptr [EBX + 0x8]"],"strings":[],"apisImports":[],"exports":["FUN_00010480"],"hash":"babeceb830501f48fe1a8504a4bf66741b56eff0f9e9e4f48a28296c0b0ad57c"},"source_c":"/* Function: FUN_00010480 @ 00010480 */\n\nvoid FUN_00010480(void)\n\n{\n  (*(code *)PTR_00011fe4)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1083f"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00010520","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010520","address":"00010520","hexBytes":"c3","assembly":["RET "],"opCodes":["c3"],"instructions":["RET "],"strings":[],"apisImports":[],"exports":["FUN_00010520"],"hash":"ae3f4619b0413d70d3004b9131c3752153074e45725be13b9a148978895e359e"},"source_c":"/* Function: FUN_00010520 @ 00010520 */\n\nvoid FUN_00010520(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10840"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_000107d8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000107d8","address":"000107d8","hexBytes":"1eff2fe1","assembly":["bx lr"],"opCodes":["1eff2fe1"],"instructions":["bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000107d8"],"hash":"379bec29dccd0a93c94826144d7ef6e42fab64ef195a3b8313a16926f66f388f"},"source_c":"/* Function: FUN_000107d8 @ 000107d8 */\n\nvoid FUN_000107d8(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10841"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_0001087c","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001087c","address":"0001087c","hexBytes":"d0b502af0368002b09d401230b60042350f8041f090e03eb81011160d0bdc3f3036454b1032c18bf012c0bd1c3f30743042404eb8304022301e00123042414600b60d0bd0020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001089a","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x000108b6","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x000108c0","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x000108ba","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0368","002b","09d4","0123","0b60","0423","50f8041f","090e","03eb8101","1160","d0bd","c3f30364","54b1","032c","18bf","012c","0bd1","c3f30743","0424","04eb8304","0223","01e0","0123","0424","1460","0b60","d0bd","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r3,[r0,#0x0]","cmp r3,#0x0","bmi 0x0001089a","movs r3,#0x1","str r3,[r1,#0x0]","movs r3,#0x4","ldr.w r1,[r0,#0x4]!","lsrs r1,r1,#0x18","add.w r1,r3,r1, lsl #0x2","str r1,[r2,#0x0]","pop {r4,r6,r7,pc}","ubfx r4,r3,#0x18,#0x4","cbz r4,0x000108b6","cmp r4,#0x3","it ne","cmp.ne r4,#0x1","bne 0x000108c0","ubfx r3,r3,#0x10,#0x8","movs r4,#0x4","add.w r4,r4,r3, lsl #0x2","movs r3,#0x2","b 0x000108ba","movs r3,#0x1","movs r4,#0x4","str r4,[r2,#0x0]","str r3,[r1,#0x0]","pop {r4,r6,r7,pc}","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001087c"],"hash":"661f5468874a99cafd8c697270937c774a973a9ae9ea20e17eca4f1f647e1529"},"source_c":"/* Function: FUN_0001087c @ 0001087c */\n\nuint * FUN_0001087c(uint *param_1,undefined4 *param_2,int *param_3)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  \n  uVar1 = *param_1;\n  if (-1 < (int)uVar1) {\n    *param_2 = 1;\n    *param_3 = (param_1[1] >> 0x18) * 4 + 4;\n    return param_1 + 1;\n  }\n  uVar3 = (uVar1 & 0xfffffff) >> 0x18;\n  if (uVar3 == 0) {\n    uVar2 = 1;\n    iVar4 = 4;\n  }\n  else {\n    if (uVar3 != 3 && uVar3 != 1) {\n      return (uint *)0x0;\n    }\n    iVar4 = ((uVar1 & 0xffffff) >> 0x10) * 4 + 4;\n    uVar2 = 2;\n  }\n  *param_3 = iVar4;\n  *param_2 = uVar2;\n  return param_1;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10842"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_000108c4","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000108c4","address":"000108c4","hexBytes":"f0b503af2de9f80f044696489946924678440e464ff0000b0068019000680490002002905feacb7040f000815546ca4580f0fc8085f0030005f1010a16f800805fea08600dd403aa20460d2100f018fc4fea88005fea48612dd403990844021d2ee008f0f00080380009052800f2dc80dfe800f0ca4580f0d4808af003004fea083189b2305c41ea0012002a00f0c9802046002100234ff0000b00f090f908f00800029905f1020a41ead0010291b6e7039900f0fc00081a021f20460d21039200f0f5fb4ff0000ba9e748f0020000f00f000f2800f0a58003a808f00f0200902046002100234ff0000b00f0baf8039a20460d2100f0dbfb91e708f00700202100234ff0000b01fa00f008f00801103840eac1222046002100f051f97fe7a8f1b00107294ed809204ff0010bdfe801f071e7ca4571d28af00300325c0920002a7bd012f0f00178d12046002100234ff0000b00f030f905f1020a5ce708f0fe00c8285ad18af00300a8f1c802b2fa82f2315c5209080901f00f0140ea021042181f2a4ad841ea00400121421c2046052300f011f905f1020a4ff0000b3be75fea08703ad42b4908f00700052342182046012100f000f94ff0000b2ce7254908f007000123f2e700250020d14525d08af003010af1010a715c01f07f02090602fa00f245ea020500f10700eed403aa20460d2100f03efb039800eb850000f5017257e78af0030001210123305c40ea003000f00f10421c2046bae709200de00298c00709d103aa20460e2100f022fb039a20460f2100f037fb082001990968049a891a02bf05b0bde8000ff0bdfff71eee","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r4,r0","ldr r0,[0x00010b28]","mov r9,r3","mov r10,r2","add r0,pc","mov r6,r1","mov.w r11,#0x0","ldr r0,[r0,#0x0]","str r0,[sp,#0x4]","ldr r0,[r0,#0x0]","str r0,[sp,#0x10]","movs r0,#0x0","str r0,[sp,#0x8]","lsls.w r0,r11,#0x1f","bne.w 0x00010af0","mov r5,r10","cmp r10,r9","bcs.w 0x00010af0","eor r0,r5,#0x3","add.w r10,r5,#0x1","ldrb.w r8,[r6,r0]","lsls.w r0,r8,#0x18","bmi 0x00010926","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","lsl.w r0,r8,#0x2","lsls.w r1,r8,#0x19","bmi 0x0001097a","ldr r1,[sp,#0xc]","add r0,r1","adds r2,r0,#0x4","b 0x00010984","and r0,r8,#0xf0","subs r0,#0x80","lsrs r0,r0,#0x4","cmp r0,#0x5","bhi.w 0x00010aec","tbb [pc,r0]","cmp r10,r9","bcs.w 0x00010aec","eor r0,r10,#0x3","lsl.w r1,r8,#0xc","uxth r1,r1","ldrb r0,[r6,r0]","orr.w r2,r1,r0, lsl #0x4","cmp r2,#0x0","beq.w 0x00010aec","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","and r0,r8,#0x8","ldr r1,[sp,#0x8]","add.w r10,r5,#0x2","orr.w r1,r1,r0, lsr #0x3","str r1,[sp,#0x8]","b 0x000108e8","ldr r1,[sp,#0xc]","and r0,r0,#0xfc","subs r0,r1,r0","subs r2,r0,#0x4","mov r0,r4","movs r1,#0xd","str r2,[sp,#0xc]","bl 0x00011178","mov.w r11,#0x0","b 0x000108e8","orr r0,r8,#0x2","and r0,r0,#0xf","cmp r0,#0xf","beq.w 0x00010aec","add r0,sp,#0xc","and r2,r8,#0xf","str r0,[sp,#0x0]","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010b2c","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xd","bl 0x00011178","b 0x000108e8","and r0,r8,#0x7","movs r1,#0x20","movs r3,#0x0","mov.w r11,#0x0","lsl.w r0,r1,r0","and r1,r8,#0x8","subs r0,#0x10","orr.w r2,r0,r1, lsl #0xb","mov r0,r4","movs r1,#0x0","bl 0x00010c88","b 0x000108e8","sub.w r1,r8,#0xb0","cmp r1,#0x7","bhi 0x00010a8e","movs r0,#0x9","mov.w r11,#0x1","tbb [pc,r1]","b 0x000108e8","cmp r10,r9","bcs 0x00010aec","eor r0,r10,#0x3","ldrb r2,[r6,r0]","movs r0,#0x9","cmp r2,#0x0","beq 0x00010b0c","ands r1,r2,#0xf0","bne 0x00010b0c","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","add.w r10,r5,#0x2","b 0x000108e8","and r0,r8,#0xfe","cmp r0,#0xc8","bne 0x00010aec","eor r0,r10,#0x3","sub.w r2,r8,#0xc8","clz r2,r2","ldrb r1,[r6,r0]","lsrs r2,r2,#0x5","lsrs r0,r1,#0x4","and r1,r1,#0xf","orr.w r0,r0,r2, lsl #0x4","adds r2,r0,r1","cmp r2,#0x1f","bhi 0x00010aec","orr.w r0,r1,r0, lsl #0x10","movs r1,#0x1","adds r2,r0,#0x1","mov r0,r4","movs r3,#0x5","bl 0x00010c88","add.w r10,r5,#0x2","mov.w r11,#0x0","b 0x000108e8","lsls.w r0,r8,#0x1c","bmi 0x00010aec","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x5","adds r2,r0,r1","mov r0,r4","movs r1,#0x1","bl 0x00010c88","mov.w r11,#0x0","b 0x000108e8","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x1","b 0x00010a7e","movs r5,#0x0","movs r0,#0x0","cmp r9,r10","beq 0x00010aec","eor r1,r10,#0x3","add.w r10,r10,#0x1","ldrb r1,[r6,r1]","and r2,r1,#0x7f","lsls r1,r1,#0x18","lsl.w r2,r2,r0","orr.w r5,r5,r2","add.w r0,r0,#0x7","bmi 0x00010a9c","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","ldr r0,[sp,#0xc]","add.w r0,r0,r5, lsl #0x2","add.w r2,r0,#0x204","b 0x00010984","eor r0,r10,#0x3","movs r1,#0x1","movs r3,#0x1","ldrb r0,[r6,r0]","orr.w r0,r0,r0, lsl #0xc","and r0,r0,#0xf000f","adds r2,r0,#0x1","mov r0,r4","b 0x00010a62","movs r0,#0x9","b 0x00010b0c","ldr r0,[sp,#0x8]","lsls r0,r0,#0x1f","bne 0x00010b0a","add r2,sp,#0xc","mov r0,r4","movs r1,#0xe","bl 0x00011144","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xf","bl 0x00011178","movs r0,#0x8","ldr r1,[sp,#0x4]","ldr r1,[r1,#0x0]","ldr r2,[sp,#0x10]","subs r1,r1,r2","ittt eq","add.eq sp,#0x14","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"opCodes":["f0b5","03af","2de9f80f","0446","9648","9946","9246","7844","0e46","4ff0000b","0068","0190","0068","0490","0020","0290","5feacb70","40f00081","5546","ca45","80f0fc80","85f00300","05f1010a","16f80080","5fea0860","0dd4","03aa","2046","0d21","00f018fc","4fea8800","5fea4861","2dd4","0399","0844","021d","2ee0","08f0f000","8038","0009","0528","00f2dc80","dfe800f0","ca45","80f0d480","8af00300","4fea0831","89b2","305c","41ea0012","002a","00f0c980","2046","0021","0023","4ff0000b","00f090f9","08f00800","0299","05f1020a","41ead001","0291","b6e7","0399","00f0fc00","081a","021f","2046","0d21","0392","00f0f5fb","4ff0000b","a9e7","48f00200","00f00f00","0f28","00f0a580","03a8","08f00f02","0090","2046","0021","0023","4ff0000b","00f0baf8","039a","2046","0d21","00f0dbfb","91e7","08f00700","2021","0023","4ff0000b","01fa00f0","08f00801","1038","40eac122","2046","0021","00f051f9","7fe7","a8f1b001","0729","4ed8","0920","4ff0010b","dfe801f0","71e7","ca45","71d2","8af00300","325c","0920","002a","7bd0","12f0f001","78d1","2046","0021","0023","4ff0000b","00f030f9","05f1020a","5ce7","08f0fe00","c828","5ad1","8af00300","a8f1c802","b2fa82f2","315c","5209","0809","01f00f01","40ea0210","4218","1f2a","4ad8","41ea0040","0121","421c","2046","0523","00f011f9","05f1020a","4ff0000b","3be7","5fea0870","3ad4","2b49","08f00700","0523","4218","2046","0121","00f000f9","4ff0000b","2ce7","2549","08f00700","0123","f2e7","0025","0020","d145","25d0","8af00301","0af1010a","715c","01f07f02","0906","02fa00f2","45ea0205","00f10700","eed4","03aa","2046","0d21","00f03efb","0398","00eb8500","00f50172","57e7","8af00300","0121","0123","305c","40ea0030","00f00f10","421c","2046","bae7","0920","0de0","0298","c007","09d1","03aa","2046","0e21","00f022fb","039a","2046","0f21","00f037fb","0820","0199","0968","049a","891a","02bf","05b0","bde8000f","f0bd","fff71eee"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r4,r0","ldr r0,[0x00010b28]","mov r9,r3","mov r10,r2","add r0,pc","mov r6,r1","mov.w r11,#0x0","ldr r0,[r0,#0x0]","str r0,[sp,#0x4]","ldr r0,[r0,#0x0]","str r0,[sp,#0x10]","movs r0,#0x0","str r0,[sp,#0x8]","lsls.w r0,r11,#0x1f","bne.w 0x00010af0","mov r5,r10","cmp r10,r9","bcs.w 0x00010af0","eor r0,r5,#0x3","add.w r10,r5,#0x1","ldrb.w r8,[r6,r0]","lsls.w r0,r8,#0x18","bmi 0x00010926","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","lsl.w r0,r8,#0x2","lsls.w r1,r8,#0x19","bmi 0x0001097a","ldr r1,[sp,#0xc]","add r0,r1","adds r2,r0,#0x4","b 0x00010984","and r0,r8,#0xf0","subs r0,#0x80","lsrs r0,r0,#0x4","cmp r0,#0x5","bhi.w 0x00010aec","tbb [pc,r0]","cmp r10,r9","bcs.w 0x00010aec","eor r0,r10,#0x3","lsl.w r1,r8,#0xc","uxth r1,r1","ldrb r0,[r6,r0]","orr.w r2,r1,r0, lsl #0x4","cmp r2,#0x0","beq.w 0x00010aec","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","and r0,r8,#0x8","ldr r1,[sp,#0x8]","add.w r10,r5,#0x2","orr.w r1,r1,r0, lsr #0x3","str r1,[sp,#0x8]","b 0x000108e8","ldr r1,[sp,#0xc]","and r0,r0,#0xfc","subs r0,r1,r0","subs r2,r0,#0x4","mov r0,r4","movs r1,#0xd","str r2,[sp,#0xc]","bl 0x00011178","mov.w r11,#0x0","b 0x000108e8","orr r0,r8,#0x2","and r0,r0,#0xf","cmp r0,#0xf","beq.w 0x00010aec","add r0,sp,#0xc","and r2,r8,#0xf","str r0,[sp,#0x0]","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010b2c","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xd","bl 0x00011178","b 0x000108e8","and r0,r8,#0x7","movs r1,#0x20","movs r3,#0x0","mov.w r11,#0x0","lsl.w r0,r1,r0","and r1,r8,#0x8","subs r0,#0x10","orr.w r2,r0,r1, lsl #0xb","mov r0,r4","movs r1,#0x0","bl 0x00010c88","b 0x000108e8","sub.w r1,r8,#0xb0","cmp r1,#0x7","bhi 0x00010a8e","movs r0,#0x9","mov.w r11,#0x1","tbb [pc,r1]","b 0x000108e8","cmp r10,r9","bcs 0x00010aec","eor r0,r10,#0x3","ldrb r2,[r6,r0]","movs r0,#0x9","cmp r2,#0x0","beq 0x00010b0c","ands r1,r2,#0xf0","bne 0x00010b0c","mov r0,r4","movs r1,#0x0","movs r3,#0x0","mov.w r11,#0x0","bl 0x00010c88","add.w r10,r5,#0x2","b 0x000108e8","and r0,r8,#0xfe","cmp r0,#0xc8","bne 0x00010aec","eor r0,r10,#0x3","sub.w r2,r8,#0xc8","clz r2,r2","ldrb r1,[r6,r0]","lsrs r2,r2,#0x5","lsrs r0,r1,#0x4","and r1,r1,#0xf","orr.w r0,r0,r2, lsl #0x4","adds r2,r0,r1","cmp r2,#0x1f","bhi 0x00010aec","orr.w r0,r1,r0, lsl #0x10","movs r1,#0x1","adds r2,r0,#0x1","mov r0,r4","movs r3,#0x5","bl 0x00010c88","add.w r10,r5,#0x2","mov.w r11,#0x0","b 0x000108e8","lsls.w r0,r8,#0x1c","bmi 0x00010aec","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x5","adds r2,r0,r1","mov r0,r4","movs r1,#0x1","bl 0x00010c88","mov.w r11,#0x0","b 0x000108e8","ldr r1,[0x00010b24]","and r0,r8,#0x7","movs r3,#0x1","b 0x00010a7e","movs r5,#0x0","movs r0,#0x0","cmp r9,r10","beq 0x00010aec","eor r1,r10,#0x3","add.w r10,r10,#0x1","ldrb r1,[r6,r1]","and r2,r1,#0x7f","lsls r1,r1,#0x18","lsl.w r2,r2,r0","orr.w r5,r5,r2","add.w r0,r0,#0x7","bmi 0x00010a9c","add r2,sp,#0xc","mov r0,r4","movs r1,#0xd","bl 0x00011144","ldr r0,[sp,#0xc]","add.w r0,r0,r5, lsl #0x2","add.w r2,r0,#0x204","b 0x00010984","eor r0,r10,#0x3","movs r1,#0x1","movs r3,#0x1","ldrb r0,[r6,r0]","orr.w r0,r0,r0, lsl #0xc","and r0,r0,#0xf000f","adds r2,r0,#0x1","mov r0,r4","b 0x00010a62","movs r0,#0x9","b 0x00010b0c","ldr r0,[sp,#0x8]","lsls r0,r0,#0x1f","bne 0x00010b0a","add r2,sp,#0xc","mov r0,r4","movs r1,#0xe","bl 0x00011144","ldr r2,[sp,#0xc]","mov r0,r4","movs r1,#0xf","bl 0x00011178","movs r0,#0x8","ldr r1,[sp,#0x4]","ldr r1,[r1,#0x0]","ldr r2,[sp,#0x10]","subs r1,r1,r2","ittt eq","add.eq sp,#0x14","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_00011144","FUN_00010c88","FUN_00011178","FUN_00010b2c","FUN_00011178","FUN_00010c88","FUN_00010c88","FUN_00010c88","FUN_00010c88","FUN_00011144","FUN_00011144","FUN_00011178","__stack_chk_fail"],"exports":["FUN_000108c4"],"hash":"ce72c41cbbfeb69277502d570b1dcb476ba34de633ac0224d31c3eab74b8e117"},"source_c":"/* Function: FUN_000108c4 @ 000108c4 */\n\nvoid FUN_000108c4(undefined4 param_1,int param_2,undefined1 *param_3,undefined1 *param_4)\n\n{\n  byte bVar1;\n  bool bVar2;\n  int *piVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  uint uVar7;\n  int unaff_r6;\n  uint uVar8;\n  undefined1 *puVar9;\n  undefined1 *puVar10;\n  uint uVar11;\n  \n  bVar2 = false;\n  piVar3 = *(int **)(DAT_00010b28 + 0x108d8);\n  iVar4 = *piVar3;\n  uVar11 = 0;\n  puVar10 = param_4;\nLAB_000108e8:\n  if ((bVar2) || (param_4 <= param_3)) {\n    if (uVar11 == 0) {\n      FUN_00011144(param_1,0xe,&stack0xffffffd4);\n      FUN_00011178(param_1,0xf,unaff_r6);\n    }\n    uVar5 = 8;\nswitchD_000109f6_caseD_b4:\n    if (*piVar3 == iVar4) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar5);\n  }\n  puVar9 = param_3 + 1;\n  uVar8 = (uint)*(byte *)(param_2 + ((uint)param_3 ^ 3));\n  if (-1 < (int)(uVar8 << 0x18)) {\n    FUN_00011144(param_1,0xd,&stack0xffffffd4);\n    if ((int)(uVar8 << 0x19) < 0) {\n      unaff_r6 = (unaff_r6 - (uVar8 * 4 & 0xfc)) + -4;\n    }\n    else {\n      unaff_r6 = uVar8 * 4 + unaff_r6 + 4;\n    }\nLAB_00010984:\n    FUN_00011178(param_1,0xd);\n    bVar2 = false;\n    param_3 = puVar9;\n    goto LAB_000108e8;\n  }\n  switch((uVar8 & 0xf0) - 0x80 >> 4) {\n  case 0:\n    if ((puVar9 < param_4) &&\n       (uVar6 = (uVar8 & 0xf) << 0xc | (uint)*(byte *)(param_2 + ((uint)puVar9 ^ 3)) << 4,\n       uVar6 != 0)) {\n      bVar2 = false;\n      FUN_00010c88(param_1,0,uVar6,0,puVar10);\n      uVar11 = uVar11 | (uVar8 & 8) >> 3;\n      param_3 = param_3 + 2;\n      goto LAB_000108e8;\n    }\n    break;\n  case 1:\n    if ((uVar8 & 0xf | 2) != 0xf) {\n      puVar10 = &stack0xffffffd4;\n      bVar2 = false;\n      FUN_00010b2c(param_1,0,uVar8 & 0xf,0);\n      FUN_00011178(param_1,0xd,unaff_r6);\n      param_3 = puVar9;\n      goto LAB_000108e8;\n    }\n    break;\n  case 2:\n    bVar2 = false;\n    FUN_00010c88(param_1,0,(0x20 << (uVar8 & 7)) - 0x10U | (uVar8 & 8) << 0xb,0,puVar10);\n    param_3 = puVar9;\n    goto LAB_000108e8;\n  case 3:\n    bVar2 = true;\n    uVar5 = 9;\n    switch(uVar8) {\n    case 0xb0:\n      param_3 = puVar9;\n      break;\n    case 0xb1:\n      if (param_4 <= puVar9) goto switchD_00010934_default;\n      bVar1 = *(byte *)(param_2 + ((uint)puVar9 ^ 3));\n      uVar5 = 9;\n      if ((bVar1 == 0) || ((bVar1 & 0xf0) != 0)) goto switchD_000109f6_caseD_b4;\n      bVar2 = false;\n      FUN_00010c88(param_1,0,bVar1,0,puVar10);\n      param_3 = param_3 + 2;\n      break;\n    case 0xb2:\n      uVar6 = 0;\n      uVar8 = 0;\n      do {\n        if (param_4 == puVar9) goto switchD_00010934_default;\n        uVar7 = (uint)puVar9 ^ 3;\n        puVar9 = puVar9 + 1;\n        uVar7 = (uint)*(byte *)(param_2 + uVar7);\n        uVar6 = uVar6 | (uVar7 & 0x7f) << (uVar8 & 0xff);\n        uVar8 = uVar8 + 7;\n      } while ((int)(uVar7 << 0x18) < 0);\n      FUN_00011144(param_1,0xd,&stack0xffffffd4);\n      unaff_r6 = unaff_r6 + uVar6 * 4 + 0x204;\n      goto LAB_00010984;\n    case 0xb3:\n      uVar5 = 1;\n      uVar8 = (uint)*(byte *)(param_2 + ((uint)puVar9 ^ 3));\n      uVar6 = (uVar8 | uVar8 << 0xc) & 0xf000f;\nLAB_00010a62:\n      FUN_00010c88(param_1,1,uVar6 + 1,uVar5,puVar10);\n      bVar2 = false;\n      param_3 = param_3 + 2;\n      break;\n    case 0xb4:\n    case 0xb5:\n    case 0xb6:\n    case 0xb7:\n      goto switchD_000109f6_caseD_b4;\n    default:\n      uVar5 = 1;\nLAB_00010a7e:\n      FUN_00010c88(param_1,1,(uVar8 & 7) + DAT_00010b24,uVar5,puVar10);\n      bVar2 = false;\n      param_3 = puVar9;\n    }\n    goto LAB_000108e8;\n  case 4:\n    if ((uVar8 & 0xfe) == 200) {\n      bVar1 = *(byte *)(param_2 + ((uint)puVar9 ^ 3));\n      uVar6 = bVar1 & 0xf;\n      uVar8 = (uint)(bVar1 >> 4) | (uint)(uVar8 == 200) << 4;\n      if (uVar8 + uVar6 < 0x20) {\n        uVar6 = uVar6 | uVar8 << 0x10;\n        uVar5 = 5;\n        goto LAB_00010a62;\n      }\n    }\n    break;\n  case 5:\n    if (-1 < (int)(uVar8 << 0x1c)) {\n      uVar5 = 5;\n      goto LAB_00010a7e;\n    }\n  }\nswitchD_00010934_default:\n  uVar5 = 9;\n  goto switchD_000109f6_caseD_b4;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10843"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00010b2c","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010b2c","address":"00010b2c","hexBytes":"f0b503af4df804bd82b0bc681546064601290ad039bb02200f2d20d8fbb930462946224600f0f8fa15e043f00400052809d1012b05d10f2d05d8304600f09ffb03e01f2d01d9022009e005f580713046224600f01ffb002818bf0120400002b05df804bbf0bd0c4840f25e317844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7d8ed2046fff7daedfff7deed","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x00010b56","cbnz r1,0x00010b92","movs r0,#0x2","cmp r5,#0xf","bhi 0x00010b8a","cbnz r3,0x00010b8a","mov r0,r6","mov r1,r5","mov r2,r4","bl 0x00011144","b 0x00010b82","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010b72","cmp r3,#0x1","bne 0x00010b6e","cmp r5,#0xf","bhi 0x00010b72","mov r0,r6","bl 0x000112aa","b 0x00010b76","cmp r5,#0x1f","bls 0x00010b76","movs r0,#0x2","b 0x00010b8a","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","bl 0x000111c0","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010bc4]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010bc8]","ldr r1,[0x00010bcc]","add r0,pc","ldr r2,[0x00010bd0]","ldr r3,[0x00010bd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","4df804bd","82b0","bc68","1546","0646","0129","0ad0","39bb","0220","0f2d","20d8","fbb9","3046","2946","2246","00f0f8fa","15e0","43f00400","0528","09d1","012b","05d1","0f2d","05d8","3046","00f09ffb","03e0","1f2d","01d9","0220","09e0","05f58071","3046","2246","00f01ffb","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","40f25e31","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7d8ed","2046","fff7daed","fff7deed"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r4,[r7,#0x8]","mov r5,r2","mov r6,r0","cmp r1,#0x1","beq 0x00010b56","cbnz r1,0x00010b92","movs r0,#0x2","cmp r5,#0xf","bhi 0x00010b8a","cbnz r3,0x00010b8a","mov r0,r6","mov r1,r5","mov r2,r4","bl 0x00011144","b 0x00010b82","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010b72","cmp r3,#0x1","bne 0x00010b6e","cmp r5,#0xf","bhi 0x00010b72","mov r0,r6","bl 0x000112aa","b 0x00010b76","cmp r5,#0x1f","bls 0x00010b76","movs r0,#0x2","b 0x00010b8a","add.w r1,r5,#0x100","mov r0,r6","mov r2,r4","bl 0x000111c0","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010bc4]","movw r1,#0x35e","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010bc8]","ldr r1,[0x00010bcc]","add r0,pc","ldr r2,[0x00010bd0]","ldr r3,[0x00010bd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Get_Internal","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_00011144","FUN_000112aa","FUN_000111c0","fprintf","fflush","abort"],"exports":["FUN_00010b2c"],"hash":"64d10998e5d8757314f980e753a96e15e9c927c76903505536c18d7c1b76d2b9"},"source_c":"/* Function: FUN_00010b2c @ 00010b2c */\n\nint FUN_00010b2c(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      FUN_000112aa(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = FUN_000111c0(param_1,param_3 + 0x100,param_5);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_00010bc8 + 0x10ba6) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00010bcc + 0x10bac),DAT_00010bd0 + 0x10bb0,\n              DAT_00010bd4 + 0x10bb2,0x35e,DAT_00010bc4 + 0x10b9c);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = FUN_00011144(param_1,param_3,param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10844"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00010bd8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010bd8","address":"00010bd8","hexBytes":"f0b503af4df804bd82b0be681446054601290ad041bb02200f2c21d803bb32682846214600f0bcfa16e043f00400052809d1012b05d10f2c05d8284600f049fb03e01f2c01d902200ae0d6e9002304f58071284600f0e4fa002818bf0120400002b05df804bbf0bd0c484ff44a717844cde900100a480b4978440b4a0b4b794400687a447b4400f1a8042046fff780ed2046fff784edfff788ed","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x00010c02","cbnz r1,0x00010c40","movs r0,#0x2","cmp r4,#0xf","bhi 0x00010c38","cbnz r3,0x00010c38","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","bl 0x00011178","b 0x00010c30","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010c1e","cmp r3,#0x1","bne 0x00010c1a","cmp r4,#0xf","bhi 0x00010c1e","mov r0,r5","bl 0x000112aa","b 0x00010c22","cmp r4,#0x1f","bls 0x00010c22","movs r0,#0x2","b 0x00010c38","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","bl 0x000111f8","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010c74]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010c78]","ldr r1,[0x00010c7c]","add r0,pc","ldr r2,[0x00010c80]","ldr r3,[0x00010c84]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","4df804bd","82b0","be68","1446","0546","0129","0ad0","41bb","0220","0f2c","21d8","03bb","3268","2846","2146","00f0bcfa","16e0","43f00400","0528","09d1","012b","05d1","0f2c","05d8","2846","00f049fb","03e0","1f2c","01d9","0220","0ae0","d6e90023","04f58071","2846","00f0e4fa","0028","18bf","0120","4000","02b0","5df804bb","f0bd","0c48","4ff44a71","7844","cde90010","0a48","0b49","7844","0b4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff780ed","2046","fff784ed","fff788ed"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x8","ldr r6,[r7,#0x8]","mov r4,r2","mov r5,r0","cmp r1,#0x1","beq 0x00010c02","cbnz r1,0x00010c40","movs r0,#0x2","cmp r4,#0xf","bhi 0x00010c38","cbnz r3,0x00010c38","ldr r2,[r6,#0x0]","mov r0,r5","mov r1,r4","bl 0x00011178","b 0x00010c30","orr r0,r3,#0x4","cmp r0,#0x5","bne 0x00010c1e","cmp r3,#0x1","bne 0x00010c1a","cmp r4,#0xf","bhi 0x00010c1e","mov r0,r5","bl 0x000112aa","b 0x00010c22","cmp r4,#0x1f","bls 0x00010c22","movs r0,#0x2","b 0x00010c38","ldrd r2,r3,[r6,#0x0]","add.w r1,r4,#0x100","mov r0,r5","bl 0x000111f8","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","add sp,#0x8","pop.w r11","pop {r4,r5,r6,r7,pc}","ldr r0,[0x00010c74]","mov.w r1,#0x328","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010c78]","ldr r1,[0x00010c7c]","add r0,pc","ldr r2,[0x00010c80]","ldr r3,[0x00010c84]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Set","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_00011178","FUN_000112aa","FUN_000111f8","fprintf","fflush","abort"],"exports":["FUN_00010bd8"],"hash":"708731b1d354412ac42c3f3a206660018c7938c3aa3eb97ca07780b33e42260c"},"source_c":"/* Function: FUN_00010bd8 @ 00010bd8 */\n\nint FUN_00010bd8(undefined4 param_1,int param_2,uint param_3,uint param_4,undefined4 *param_5)\n\n{\n  int iVar1;\n  FILE *__stream;\n  \n  if (param_2 == 1) {\n    if ((param_4 | 4) != 5) {\n      return 2;\n    }\n    if (param_4 == 1) {\n      if (0xf < param_3) {\n        return 2;\n      }\n      FUN_000112aa(param_1);\n    }\n    else if (0x1f < param_3) {\n      return 2;\n    }\n    iVar1 = FUN_000111f8(param_1,param_3 + 0x100,*param_5,param_5[1]);\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_00010c78 + 0x10c54) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00010c7c + 0x10c5a),DAT_00010c80 + 0x10c5e,\n              DAT_00010c84 + 0x10c60,0x328,DAT_00010c74 + 0x10c4a);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if (0xf < param_3) {\n      return 2;\n    }\n    if (param_4 != 0) {\n      return 2;\n    }\n    iVar1 = FUN_00011178(param_1,param_3,*param_5);\n  }\n  return (uint)(iVar1 != 0) << 1;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10845"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00010c88","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010c88","address":"00010c88","hexBytes":"f0b503af2de9fe0f82464b481e46904678440129d0f80090d9f8000006902bd0002970d1002e4cd102aa50460d2100f045fa002845d105ac00264ff0010b0025102e50d00bfa06f010ea080f12d0029832460023011d029100680021059050460094fff775ff60bba6f10d00b0fa80f0400905430136e3e746f00400052820d105aa50460d2100f019fad0b94fea184515fa88f40df10808a5421ed20598334600f10802016805922a464068cdf80080cde9021050460121fff74aff01350028ead00220d9f80010069a891a02bf07b0bde8000ff0bdfff7feec012e07d10598021d059206e0e80703d00020eae7059a00e0029a50460d2100f0faf9002818bf01204000dee70d484ff46e717844cde900100b480b4978440b4a0c4b794400687a447b4400f1a8042046fff7daec2046fff7dcecfff7e0ec","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00010dc0]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x00010d00","cmp r1,#0x0","bne 0x00010d8e","cmp r6,#0x0","bne 0x00010d4a","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","bl 0x00011144","cmp r0,#0x0","bne 0x00010d4a","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00010d6e","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x00010cfc","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","bl 0x00010bd8","cbnz r0,0x00010d4a","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x00010cc8","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x00010d4a","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","bl 0x00011144","cbnz r0,0x00010d4a","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00010d62","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","bl 0x00010bd8","adds r5,#0x1","cmp r0,#0x0","beq 0x00010d20","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","cmp r6,#0x1","bne 0x00010d76","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00010d7c","lsls r0,r5,#0x1f","beq 0x00010d7a","movs r0,#0x0","b 0x00010d4c","ldr r2,[sp,#0x14]","b 0x00010d7c","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","bl 0x00011178","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00010d4c","ldr r0,[0x00010dc4]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010dc8]","ldr r1,[0x00010dcc]","add r0,pc","ldr r2,[0x00010dd0]","ldr r3,[0x00010dd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","2de9fe0f","8246","4b48","1e46","9046","7844","0129","d0f80090","d9f80000","0690","2bd0","0029","70d1","002e","4cd1","02aa","5046","0d21","00f045fa","0028","45d1","05ac","0026","4ff0010b","0025","102e","50d0","0bfa06f0","10ea080f","12d0","0298","3246","0023","011d","0291","0068","0021","0590","5046","0094","fff775ff","60bb","a6f10d00","b0fa80f0","4009","0543","0136","e3e7","46f00400","0528","20d1","05aa","5046","0d21","00f019fa","d0b9","4fea1845","15fa88f4","0df10808","a542","1ed2","0598","3346","00f10802","0168","0592","2a46","4068","cdf80080","cde90210","5046","0121","fff74aff","0135","0028","ead0","0220","d9f80010","069a","891a","02bf","07b0","bde8000f","f0bd","fff7feec","012e","07d1","0598","021d","0592","06e0","e807","03d0","0020","eae7","059a","00e0","029a","5046","0d21","00f0faf9","0028","18bf","0120","4000","dee7","0d48","4ff46e71","7844","cde90010","0b48","0b49","7844","0b4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7daec","2046","fff7dcec","fff7e0ec"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11}","mov r10,r0","ldr r0,[0x00010dc0]","mov r6,r3","mov r8,r2","add r0,pc","cmp r1,#0x1","ldr.w r9,[r0,#0x0]","ldr.w r0,[r9,#0x0]","str r0,[sp,#0x18]","beq 0x00010d00","cmp r1,#0x0","bne 0x00010d8e","cmp r6,#0x0","bne 0x00010d4a","add r2,sp,#0x8","mov r0,r10","movs r1,#0xd","bl 0x00011144","cmp r0,#0x0","bne 0x00010d4a","add r4,sp,#0x14","movs r6,#0x0","mov.w r11,#0x1","movs r5,#0x0","cmp r6,#0x10","beq 0x00010d6e","lsl.w r0,r11,r6","tst.w r0,r8","beq 0x00010cfc","ldr r0,[sp,#0x8]","mov r2,r6","movs r3,#0x0","adds r1,r0,#0x4","str r1,[sp,#0x8]","ldr r0,[r0,#0x0]","movs r1,#0x0","str r0,[sp,#0x14]","mov r0,r10","str r4,[sp,#0x0]","bl 0x00010bd8","cbnz r0,0x00010d4a","sub.w r0,r6,#0xd","clz r0,r0","lsrs r0,r0,#0x5","orrs r5,r0","adds r6,#0x1","b 0x00010cc8","orr r0,r6,#0x4","cmp r0,#0x5","bne 0x00010d4a","add r2,sp,#0x14","mov r0,r10","movs r1,#0xd","bl 0x00011144","cbnz r0,0x00010d4a","lsr.w r5,r8,#0x10","uxtah r4,r5,r8","add.w r8,sp,#0x8","cmp r5,r4","bcs 0x00010d62","ldr r0,[sp,#0x14]","mov r3,r6","add.w r2,r0,#0x8","ldr r1,[r0,#0x0]","str r2,[sp,#0x14]","mov r2,r5","ldr r0,[r0,#0x4]","str.w r8,[sp,#0x0]","strd r1,r0,[sp,#0x8]","mov r0,r10","movs r1,#0x1","bl 0x00010bd8","adds r5,#0x1","cmp r0,#0x0","beq 0x00010d20","movs r0,#0x2","ldr.w r1,[r9,#0x0]","ldr r2,[sp,#0x18]","subs r1,r1,r2","ittt eq","add.eq sp,#0x1c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","cmp r6,#0x1","bne 0x00010d76","ldr r0,[sp,#0x14]","adds r2,r0,#0x4","str r2,[sp,#0x14]","b 0x00010d7c","lsls r0,r5,#0x1f","beq 0x00010d7a","movs r0,#0x0","b 0x00010d4c","ldr r2,[sp,#0x14]","b 0x00010d7c","ldr r2,[sp,#0x8]","mov r0,r10","movs r1,#0xd","bl 0x00011178","cmp r0,#0x0","it ne","mov.ne r0,#0x1","lsls r0,r0,#0x1","b 0x00010d4c","ldr r0,[0x00010dc4]","mov.w r1,#0x3b8","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010dc8]","ldr r1,[0x00010dcc]","add r0,pc","ldr r2,[0x00010dd0]","ldr r3,[0x00010dd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported register class","libunwind: %s %s:%d - %s\n","_Unwind_VRS_Pop","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_00011144","FUN_00010bd8","FUN_00011144","FUN_00010bd8","__stack_chk_fail","FUN_00011178","fprintf","fflush","abort"],"exports":["FUN_00010c88"],"hash":"b82ed867b2494244ae353b202ef8a904986ce87bcfe55aa6ffec59d6bae02c57"},"source_c":"/* Function: FUN_00010c88 @ 00010c88 */\n\nvoid FUN_00010c88(undefined4 param_1,int param_2,uint param_3,int *param_4)\n\n{\n  int iVar1;\n  int iVar2;\n  FILE *__stream;\n  bool bVar3;\n  uint uVar4;\n  int *unaff_r6;\n  uint uVar5;\n  int *piVar6;\n  int *local_38;\n  \n  piVar6 = *(int **)(DAT_00010dc0 + 0x10c9c);\n  iVar1 = *piVar6;\n  local_38 = param_4;\n  if (param_2 == 1) {\n    if ((((uint)param_4 | 4) == 5) &&\n       (iVar2 = FUN_00011144(param_1,0xd,&stack0xffffffd4,param_4,1,param_3), iVar2 == 0)) {\n      uVar4 = param_3 >> 0x10;\n      uVar5 = uVar4 + (param_3 & 0xffff);\n      do {\n        if (uVar5 <= uVar4) {\n          if (param_4 == (int *)0x1) {\n            unaff_r6 = unaff_r6 + 1;\n          }\n          goto LAB_00010d7c;\n        }\n        local_38 = (int *)*unaff_r6;\n        iVar2 = FUN_00010bd8(param_1,1,uVar4,param_4,&local_38);\n        uVar4 = uVar4 + 1;\n        unaff_r6 = unaff_r6 + 2;\n      } while (iVar2 == 0);\n    }\n  }\n  else {\n    if (param_2 != 0) {\n      __stream = (FILE *)(*(int *)(DAT_00010dc8 + 0x10da2) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00010dcc + 0x10da8),DAT_00010dd0 + 0x10dac,\n              DAT_00010dd4 + 0x10dae,0x3b8,DAT_00010dc4 + 0x10d98);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    if ((param_4 == (int *)0x0) &&\n       (iVar2 = FUN_00011144(param_1,0xd,&local_38,0,0,param_3), iVar2 == 0)) {\n      bVar3 = false;\n      for (uVar5 = 0; uVar5 != 0x10; uVar5 = uVar5 + 1) {\n        if ((1 << (uVar5 & 0xff) & param_3) != 0) {\n          local_38 = local_38 + 1;\n          iVar2 = FUN_00010bd8(param_1,0,uVar5,0,&stack0xffffffd4);\n          if (iVar2 != 0) goto LAB_00010d4a;\n          bVar3 = (bool)(bVar3 | uVar5 == 0xd);\n        }\n      }\n      unaff_r6 = local_38;\n      if (bVar3) {\n        iVar2 = 0;\n      }\n      else {\nLAB_00010d7c:\n        iVar2 = FUN_00011178(param_1,0xd,unaff_r6);\n        iVar2 = (uint)(iVar2 != 0) << 1;\n      }\n      goto LAB_00010d4c;\n    }\n  }\nLAB_00010d4a:\n  iVar2 = 2;\nLAB_00010d4c:\n  if (*piVar6 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar2);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10846"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00010e20","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010e20","address":"00010e20","hexBytes":"f0b503af4df8048dadf5096d044623480df591667844d0f80080d8f8000047f8140c304600f042e90aad0020e0603146284600f053f96e462846314600f0edf9a8b9039b002bf7d0009804f1480c0899059aace80700002021462a4698470828ead0062811d0092801d1092000e00320d8f8001057f8142c891a02bf0df5096d5df8048bf0bdfff75aec0df591600aa92246002300f004f80220e9e7","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub.w sp,sp,#0x890","mov r4,r0","ldr r0,[0x00010ebc]","add.w r6,sp,#0x488","add r0,pc","ldr.w r8,[r0,#0x0]","ldr.w r0,[r8,#0x0]","str.w r0,[r7,#-0x14]","mov r0,r6","blx 0x000110cc","add r5,sp,#0x28","movs r0,#0x0","str r0,[r4,#0xc]","mov r1,r6","mov r0,r5","bl 0x000110fc","mov r6,sp","mov r0,r5","mov r1,r6","bl 0x0001123a","cbnz r0,0x00010e8e","ldr r3,[sp,#0xc]","cmp r3,#0x0","beq 0x00010e58","ldr r0,[sp,#0x0]","add.w r12,r4,#0x48","ldr r1,[sp,#0x20]","ldr r2,[sp,#0x14]","stm.w r12!,{r0,r1,r2}","movs r0,#0x0","mov r1,r4","mov r2,r5","blx r3","cmp r0,#0x8","beq 0x00010e58","cmp r0,#0x6","beq 0x00010eaa","cmp r0,#0x9","bne 0x00010e8e","movs r0,#0x9","b 0x00010e90","movs r0,#0x3","ldr.w r1,[r8,#0x0]","ldr.w r2,[r7,#-0x14]","subs r1,r1,r2","ittt eq","add.eq.w sp,sp,#0x890","pop.eq.w r8","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","add.w r0,sp,#0x488","add r1,sp,#0x28","mov r2,r4","movs r3,#0x0","bl 0x00010ec0","movs r0,#0x2","b 0x00010e90"],"opCodes":["f0b5","03af","4df8048d","adf5096d","0446","2348","0df59166","7844","d0f80080","d8f80000","47f8140c","3046","00f042e9","0aad","0020","e060","3146","2846","00f053f9","6e46","2846","3146","00f0edf9","a8b9","039b","002b","f7d0","0098","04f1480c","0899","059a","ace80700","0020","2146","2a46","9847","0828","ead0","0628","11d0","0928","01d1","0920","00e0","0320","d8f80010","57f8142c","891a","02bf","0df5096d","5df8048b","f0bd","fff75aec","0df59160","0aa9","2246","0023","00f004f8","0220","e9e7"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub.w sp,sp,#0x890","mov r4,r0","ldr r0,[0x00010ebc]","add.w r6,sp,#0x488","add r0,pc","ldr.w r8,[r0,#0x0]","ldr.w r0,[r8,#0x0]","str.w r0,[r7,#-0x14]","mov r0,r6","blx 0x000110cc","add r5,sp,#0x28","movs r0,#0x0","str r0,[r4,#0xc]","mov r1,r6","mov r0,r5","bl 0x000110fc","mov r6,sp","mov r0,r5","mov r1,r6","bl 0x0001123a","cbnz r0,0x00010e8e","ldr r3,[sp,#0xc]","cmp r3,#0x0","beq 0x00010e58","ldr r0,[sp,#0x0]","add.w r12,r4,#0x48","ldr r1,[sp,#0x20]","ldr r2,[sp,#0x14]","stm.w r12!,{r0,r1,r2}","movs r0,#0x0","mov r1,r4","mov r2,r5","blx r3","cmp r0,#0x8","beq 0x00010e58","cmp r0,#0x6","beq 0x00010eaa","cmp r0,#0x9","bne 0x00010e8e","movs r0,#0x9","b 0x00010e90","movs r0,#0x3","ldr.w r1,[r8,#0x0]","ldr.w r2,[r7,#-0x14]","subs r1,r1,r2","ittt eq","add.eq.w sp,sp,#0x890","pop.eq.w r8","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","add.w r0,sp,#0x488","add r1,sp,#0x28","mov r2,r4","movs r3,#0x0","bl 0x00010ec0","movs r0,#0x2","b 0x00010e90"],"strings":[],"apisImports":["FUN_000110cc","FUN_000110fc","FUN_0001123a","__stack_chk_fail","FUN_00010ec0"],"exports":["FUN_00010e20"],"hash":"2b071a7958c73b81304546ea524728339bb152bc47a377adde6b8e3c6d69f272"},"source_c":"/* Function: FUN_00010e20 @ 00010e20 */\n\nvoid FUN_00010e20(int param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 local_8a8 [3];\n  code *local_89c;\n  undefined4 local_894;\n  undefined4 local_888;\n  undefined1 auStack_880 [1120];\n  undefined1 auStack_420 [1028];\n  int iStack_1c;\n  \n  piVar3 = *(int **)(DAT_00010ebc + 0x10e38);\n  iStack_1c = *piVar3;\n  FUN_000110cc(auStack_420);\n  *(undefined4 *)(param_1 + 0xc) = 0;\n  FUN_000110fc(auStack_880,auStack_420);\n  do {\n    do {\n      iVar1 = FUN_0001123a(auStack_880,local_8a8);\n      if (iVar1 != 0) goto LAB_00010e8e;\n    } while (local_89c == (code *)0x0);\n    *(undefined4 *)(param_1 + 0x48) = local_8a8[0];\n    *(undefined4 *)(param_1 + 0x4c) = local_888;\n    *(undefined4 *)(param_1 + 0x50) = local_894;\n    iVar1 = (*local_89c)(0,param_1,auStack_880);\n  } while (iVar1 == 8);\n  if (iVar1 == 6) {\n    FUN_00010ec0(auStack_420,auStack_880,param_1,0);\n    uVar2 = 2;\n  }\n  else if (iVar1 == 9) {\n    uVar2 = 9;\n  }\n  else {\nLAB_00010e8e:\n    uVar2 = 3;\n  }\n  if (*piVar3 != iStack_1c) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar2);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10847"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00010ec0","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010ec0","address":"00010ec0","hexBytes":"f0b503af2de9000f8fb00c4601463c489a4615467844d0f800b0dbf800000e90204600f00bf90df10c094ff001081af001004ff0010618bf02260ad0b8f1000f07d12a6920464ff0ff3100f035f94ff0000a0daa20466ff0010100f013f92046494600f08af930bb069b93b1039805f1480c0b99089aace80700304629462246984707280cd0082806d1286a0d9981421cd0a8f10108cae709280cd1fff710ec02aa20464ff0ff3100f0ecf802982861204600f073f9dbf800000e99401a02bf0fb0bde8000ff0bdfff7e8eb0d484ff41a717844cde900100b480c4978440c4a0c4b794400687a447b4400f1a8042046fff7daeb2046fff7deebfff7e2eb","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00010fc0]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","bl 0x000110fc","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x00010f12","cmp.w r8,#0x0","bne 0x00010f12","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011178","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","bl 0x00011144","mov r0,r4","mov r1,r9","bl 0x0001123a","cbnz r0,0x00010f76","ldr r3,[sp,#0x18]","cbz r3,0x00010f52","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00010f60","cmp r0,#0x8","bne 0x00010f58","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00010f8c","sub.w r8,r8,#0x1","b 0x00010eee","cmp r0,#0x9","bne 0x00010f76","blx 0x00010780","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011144","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","bl 0x0001125c","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00010fc4]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010fc8]","ldr r1,[0x00010fcc]","add r0,pc","ldr r2,[0x00010fd0]","ldr r3,[0x00010fd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","2de9000f","8fb0","0c46","0146","3c48","9a46","1546","7844","d0f800b0","dbf80000","0e90","2046","00f00bf9","0df10c09","4ff00108","1af00100","4ff00106","18bf","0226","0ad0","b8f1000f","07d1","2a69","2046","4ff0ff31","00f035f9","4ff0000a","0daa","2046","6ff00101","00f013f9","2046","4946","00f08af9","30bb","069b","93b1","0398","05f1480c","0b99","089a","ace80700","3046","2946","2246","9847","0728","0cd0","0828","06d1","286a","0d99","8142","1cd0","a8f10108","cae7","0928","0cd1","fff710ec","02aa","2046","4ff0ff31","00f0ecf8","0298","2861","2046","00f073f9","dbf80000","0e99","401a","02bf","0fb0","bde8000f","f0bd","fff7e8eb","0d48","4ff41a71","7844","cde90010","0b48","0c49","7844","0c4a","0c4b","7944","0068","7a44","7b44","00f1a804","2046","fff7daeb","2046","fff7deeb","fff7e2eb"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x3c","mov r4,r1","mov r1,r0","ldr r0,[0x00010fc0]","mov r10,r3","mov r5,r2","add r0,pc","ldr.w r11,[r0,#0x0]","ldr.w r0,[r11,#0x0]","str r0,[sp,#0x38]","mov r0,r4","bl 0x000110fc","add.w r9,sp,#0xc","mov.w r8,#0x1","ands r0,r10,#0x1","mov.w r6,#0x1","it ne","mov.ne r6,#0x2","beq 0x00010f12","cmp.w r8,#0x0","bne 0x00010f12","ldr r2,[r5,#0x10]","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011178","mov.w r10,#0x0","add r2,sp,#0x34","mov r0,r4","mvn r1,#0x1","bl 0x00011144","mov r0,r4","mov r1,r9","bl 0x0001123a","cbnz r0,0x00010f76","ldr r3,[sp,#0x18]","cbz r3,0x00010f52","ldr r0,[sp,#0xc]","add.w r12,r5,#0x48","ldr r1,[sp,#0x2c]","ldr r2,[sp,#0x20]","stm.w r12!,{r0,r1,r2}","mov r0,r6","mov r1,r5","mov r2,r4","blx r3","cmp r0,#0x7","beq 0x00010f60","cmp r0,#0x8","bne 0x00010f58","ldr r0,[r5,#0x20]","ldr r1,[sp,#0x34]","cmp r1,r0","beq 0x00010f8c","sub.w r8,r8,#0x1","b 0x00010eee","cmp r0,#0x9","bne 0x00010f76","blx 0x00010780","add r2,sp,#0x8","mov r0,r4","mov.w r1,#0xffffffff","bl 0x00011144","ldr r0,[sp,#0x8]","str r0,[r5,#0x10]","mov r0,r4","bl 0x0001125c","ldr.w r0,[r11,#0x0]","ldr r1,[sp,#0x38]","subs r0,r0,r1","ittt eq","add.eq sp,#0x3c","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00010fc4]","mov.w r1,#0x268","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00010fc8]","ldr r1,[0x00010fcc]","add r0,pc","ldr r2,[0x00010fd0]","ldr r3,[0x00010fd4]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["during phase1 personality function said it would stop here, but now in phase2 it did not stop here","libunwind: %s %s:%d - %s\n","unwind_phase2","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_000110fc","FUN_00011178","FUN_00011144","FUN_0001123a","abort","FUN_00011144","FUN_0001125c","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_00010ec0"],"hash":"6033f6d505e1824437145d3d9b9d265f787065e20dc8f11bfe6e0bd159bc9c2c"},"source_c":"/* Function: FUN_00010ec0 @ 00010ec0 */\n\nvoid FUN_00010ec0(undefined4 param_1,undefined4 param_2,int param_3,uint param_4)\n\n{\n  int iVar1;\n  FILE *__stream;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 local_58;\n  undefined4 local_54 [3];\n  code *local_48;\n  undefined4 local_40;\n  undefined4 local_34;\n  int local_2c;\n  int local_28;\n  \n  piVar4 = *(int **)(DAT_00010fc0 + 0x10ed8);\n  local_28 = *piVar4;\n  FUN_000110fc(param_2,param_1);\n  iVar3 = 1;\n  do {\n    uVar2 = 1;\n    if (((param_4 & 1) != 0) && (uVar2 = 2, iVar3 == 0)) {\n      FUN_00011178(param_2,0xffffffff,*(undefined4 *)(param_3 + 0x10));\n      param_4 = 0;\n    }\n    FUN_00011144(param_2,0xfffffffe,&local_2c);\n    iVar1 = FUN_0001123a(param_2,local_54);\n    if (iVar1 != 0) goto LAB_00010f76;\n    if (local_48 != (code *)0x0) {\n      *(undefined4 *)(param_3 + 0x48) = local_54[0];\n      *(undefined4 *)(param_3 + 0x4c) = local_34;\n      *(undefined4 *)(param_3 + 0x50) = local_40;\n      iVar1 = (*local_48)(uVar2,param_3,param_2);\n      if (iVar1 == 7) {\n        FUN_00011144(param_2,0xffffffff,&local_58);\n        *(undefined4 *)(param_3 + 0x10) = local_58;\n        FUN_0001125c(param_2);\nLAB_00010f76:\n        if (*piVar4 != local_28) {\n                    /* WARNING: Subroutine does not return */\n          __stack_chk_fail();\n        }\n        return;\n      }\n      if (iVar1 != 8) {\n        if (iVar1 == 9) {\n                    /* WARNING: Subroutine does not return */\n          abort();\n        }\n        goto LAB_00010f76;\n      }\n      if (local_2c == *(int *)(param_3 + 0x20)) {\n        __stream = (FILE *)(*(int *)(DAT_00010fc8 + 0x10fa0) + 0xa8);\n        fprintf(__stream,(char *)(DAT_00010fcc + 0x10fa6),DAT_00010fd0 + 0x10faa,\n                DAT_00010fd4 + 0x10fac,0x268,DAT_00010fc4 + 0x10f96);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n    }\n    iVar3 = iVar3 + -1;\n  } while( true );\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10848"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00010fdc","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010fdc","address":"00010fdc","hexBytes":"b0b502afadf5066d82b00df58d650446284600f06ee802a9284622460123fff761ff0c4840f2ce217844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff7a2eb2046fff7a4ebfff7a8eb","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110cc","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00010ec0","ldr r0,[0x00011030]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011034]","ldr r1,[0x00011038]","add r0,pc","ldr r2,[0x0001103c]","ldr r3,[0x00011040]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["b0b5","02af","adf5066d","82b0","0df58d65","0446","2846","00f06ee8","02a9","2846","2246","0123","fff761ff","0c48","40f2ce21","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff7a2eb","2046","fff7a4eb","fff7a8eb"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub.w sp,sp,#0x860","sub sp,#0x8","add.w r5,sp,#0x468","mov r4,r0","mov r0,r5","blx 0x000110cc","add r1,sp,#0x8","mov r0,r5","mov r2,r4","movs r3,#0x1","bl 0x00010ec0","ldr r0,[0x00011030]","movw r1,#0x2ce","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011034]","ldr r1,[0x00011038]","add r0,pc","ldr r2,[0x0001103c]","ldr r3,[0x00011040]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["_Unwind_Resume() can't return","libunwind: %s %s:%d - %s\n","_Unwind_Resume","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Unwind-EHABI.cpp"],"apisImports":["FUN_000110cc","FUN_00010ec0","fprintf","fflush","abort"],"exports":["FUN_00010fdc"],"hash":"baf9150ce2d7cda20456f58b7f4b06b86c71ff7b525113599918e3baa305dff9"},"source_c":"/* Function: FUN_00010fdc @ 00010fdc */\n\nvoid FUN_00010fdc(undefined4 param_1)\n\n{\n  FILE *__stream;\n  undefined1 auStack_870 [1120];\n  undefined1 auStack_410 [1024];\n  \n  FUN_000110cc(auStack_410);\n  FUN_00010ec0(auStack_410,auStack_870,param_1,1);\n  __stream = (FILE *)(*(int *)(DAT_00011034 + 0x11012) + 0xa8);\n  fprintf(__stream,(char *)(DAT_00011038 + 0x11018),DAT_0001103c + 0x1101c,DAT_00011040 + 0x1101e,\n          0x2ce,DAT_00011030 + 0x11008);\n  fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n  abort();\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10849"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00011044","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011044","address":"00011044","hexBytes":"d0b502af8cb00a4979440c6821680b9101a900f0f0f801460398002918bf002021680b9a891a04bf0cb0d0bdfff774eb","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x00011074]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0xc]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"opCodes":["d0b5","02af","8cb0","0a49","7944","0c68","2168","0b91","01a9","00f0f0f8","0146","0398","0029","18bf","0020","2168","0b9a","891a","04bf","0cb0","d0bd","fff774eb"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x00011074]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0xc]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_0001123a","__stack_chk_fail"],"exports":["FUN_00011044"],"hash":"254bf55ada646b5e0a2aa9455e426c085abd10c01b571d9b8f695462267b40cc"},"source_c":"/* Function: FUN_00011044 @ 00011044 */\n\nvoid FUN_00011044(undefined4 param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  undefined1 auStack_3c [8];\n  undefined4 local_34;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_00011074 + 0x11050);\n  local_14 = *piVar2;\n  iVar1 = FUN_0001123a(param_1,auStack_3c);\n  if (iVar1 != 0) {\n    local_34 = 0;\n  }\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(local_34);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1084a"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00011078","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011078","address":"00011078","hexBytes":"d0b502af8cb00a4979440c6821680b9101a900f0d6f801460198002918bf002021680b9a891a04bf0cb0d0bdfff75aeb","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x000110a8]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0x4]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"opCodes":["d0b5","02af","8cb0","0a49","7944","0c68","2168","0b91","01a9","00f0d6f8","0146","0198","0029","18bf","0020","2168","0b9a","891a","04bf","0cb0","d0bd","fff75aeb"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","sub sp,#0x30","ldr r1,[0x000110a8]","add r1,pc","ldr r4,[r1,#0x0]","ldr r1,[r4,#0x0]","str r1,[sp,#0x2c]","add r1,sp,#0x4","bl 0x0001123a","mov r1,r0","ldr r0,[sp,#0x4]","cmp r1,#0x0","it ne","mov.ne r0,#0x0","ldr r1,[r4,#0x0]","ldr r2,[sp,#0x2c]","subs r1,r1,r2","itt eq","add.eq sp,#0x30","pop.eq {r4,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_0001123a","__stack_chk_fail"],"exports":["FUN_00011078"],"hash":"0efdb7302988f769068b74a203a2274b30647969572c7f58de384e269c3343a0"},"source_c":"/* Function: FUN_00011078 @ 00011078 */\n\nvoid FUN_00011078(undefined4 param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  undefined4 local_3c [10];\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_000110a8 + 0x11084);\n  local_14 = *piVar2;\n  iVar1 = FUN_0001123a(param_1,local_3c);\n  if (iVar1 != 0) {\n    local_3c[0] = 0;\n  }\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(local_3c[0]);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1084b"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_000110b8","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110b8","address":"000110b8","hexBytes":"80b56f46084600f0b9f8013818bf092080bd","assembly":["push {r7,lr}","mov r7,sp","mov r0,r1","bl 0x00011234","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"opCodes":["80b5","6f46","0846","00f0b9f8","0138","18bf","0920","80bd"],"instructions":["push {r7,lr}","mov r7,sp","mov r0,r1","bl 0x00011234","subs r0,#0x1","it ne","mov.ne r0,#0x9","pop {r7,pc}"],"strings":[],"apisImports":["FUN_00011234"],"exports":["FUN_000110b8"],"hash":"5c2851ab404033b01d668fecb381755d71d5f15fe347a2e2c9761861a4aadf0a"},"source_c":"/* Function: FUN_000110b8 @ 000110b8 */\n\nundefined4 FUN_000110b8(undefined4 param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = FUN_00011234(param_2);\n  uVar2 = 0;\n  if (iVar1 != 1) {\n    uVar2 = 9;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1084c"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_000110cc","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110cc","address":"000110cc","hexBytes":"ff1f80e834d080e538e080e53ce080e50000a0e31eff2fe1","assembly":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"opCodes":["ff1f80e8","34d080e5","38e080e5","3ce080e5","0000a0e3","1eff2fe1"],"instructions":["stmia r0,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}","str sp,[r0,#0x34]","str lr,[r0,#0x38]","str lr,[r0,#0x3c]","mov r0,#0x0","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110cc"],"hash":"bd425ca92a4ec5f23137a1c1edb2859b25cff8e69f6d49e82606e116850f04b7"},"source_c":"/* Function: FUN_000110cc @ 000110cc */\n\nundefined4 FUN_000110cc(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 unaff_r4;\n  undefined4 unaff_r5;\n  undefined4 unaff_r6;\n  undefined4 unaff_r7;\n  undefined4 unaff_r8;\n  undefined4 unaff_r9;\n  undefined4 unaff_r10;\n  undefined4 unaff_r11;\n  undefined4 in_r12;\n  undefined4 unaff_lr;\n  \n  *(int *)param_1 = param_1;\n  *(undefined4 *)(param_1 + 4) = param_2;\n  *(undefined4 *)(param_1 + 8) = param_3;\n  *(undefined4 *)(param_1 + 0xc) = param_4;\n  *(undefined4 *)(param_1 + 0x10) = unaff_r4;\n  *(undefined4 *)(param_1 + 0x14) = unaff_r5;\n  *(undefined4 *)(param_1 + 0x18) = unaff_r6;\n  *(undefined4 *)(param_1 + 0x1c) = unaff_r7;\n  *(undefined4 *)(param_1 + 0x20) = unaff_r8;\n  *(undefined4 *)(param_1 + 0x24) = unaff_r9;\n  *(undefined4 *)(param_1 + 0x28) = unaff_r10;\n  *(undefined4 *)(param_1 + 0x2c) = unaff_r11;\n  *(undefined4 *)(param_1 + 0x30) = in_r12;\n  *(BADSPACEBASE **)(param_1 + 0x34) = register0x00000054;\n  *(undefined4 *)(param_1 + 0x38) = unaff_lr;\n  *(undefined4 *)(param_1 + 0x3c) = unaff_lr;\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1084d"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_000110e4","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110e4","address":"000110e4","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110e4"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_000110e4 @ 000110e4 */\n\nvoid FUN_000110e4(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1084e"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_000110ec","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110ec","address":"000110ec","hexBytes":"200b80ec1eff2fe1","assembly":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b80ec","1eff2fe1"],"instructions":["vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110ec"],"hash":"e5bcc8f8e8641960cbd9b30a5dadc30a11818e7bd00185039b6a22c7fd62e7c2"},"source_c":"/* Function: FUN_000110ec @ 000110ec */\n\nvoid FUN_000110ec(undefined8 *param_1)\n\n{\n  undefined8 in_d0;\n  undefined8 in_d1;\n  undefined8 in_d2;\n  undefined8 in_d3;\n  undefined8 in_d4;\n  undefined8 in_d5;\n  undefined8 in_d6;\n  undefined8 in_d7;\n  undefined8 unaff_d8;\n  undefined8 unaff_d9;\n  undefined8 unaff_d10;\n  undefined8 unaff_d11;\n  undefined8 unaff_d12;\n  undefined8 unaff_d13;\n  undefined8 unaff_d14;\n  undefined8 unaff_d15;\n  \n  *param_1 = in_d0;\n  param_1[1] = in_d1;\n  param_1[2] = in_d2;\n  param_1[3] = in_d3;\n  param_1[4] = in_d4;\n  param_1[5] = in_d5;\n  param_1[6] = in_d6;\n  param_1[7] = in_d7;\n  param_1[8] = unaff_d8;\n  param_1[9] = unaff_d9;\n  param_1[10] = unaff_d10;\n  param_1[0xb] = unaff_d11;\n  param_1[0xc] = unaff_d12;\n  param_1[0xd] = unaff_d13;\n  param_1[0xe] = unaff_d14;\n  param_1[0xf] = unaff_d15;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1084f"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_000110f4","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110f4","address":"000110f4","hexBytes":"200bc0ec1eff2fe1","assembly":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"opCodes":["200bc0ec","1eff2fe1"],"instructions":["vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_000110f4"],"hash":"b15fc56f3b063078604fbd8db2474f12f5090d49d838288c5eee8a8f65a50cf8"},"source_c":"/* Function: FUN_000110f4 @ 000110f4 */\n\nvoid FUN_000110f4(undefined8 *param_1)\n\n{\n  undefined8 in_d16;\n  undefined8 in_d17;\n  undefined8 in_d18;\n  undefined8 in_d19;\n  undefined8 in_d20;\n  undefined8 in_d21;\n  undefined8 in_d22;\n  undefined8 in_d23;\n  undefined8 in_d24;\n  undefined8 in_d25;\n  undefined8 in_d26;\n  undefined8 in_d27;\n  undefined8 in_d28;\n  undefined8 in_d29;\n  undefined8 in_d30;\n  undefined8 in_d31;\n  \n  *param_1 = in_d16;\n  param_1[1] = in_d17;\n  param_1[2] = in_d18;\n  param_1[3] = in_d19;\n  param_1[4] = in_d20;\n  param_1[5] = in_d21;\n  param_1[6] = in_d22;\n  param_1[7] = in_d23;\n  param_1[8] = in_d24;\n  param_1[9] = in_d25;\n  param_1[10] = in_d26;\n  param_1[0xb] = in_d27;\n  param_1[0xc] = in_d28;\n  param_1[0xd] = in_d29;\n  param_1[0xe] = in_d30;\n  param_1[0xf] = in_d31;\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10850"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_000110fc","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000110fc","address":"000110fc","hexBytes":"d0b502af0446002084f84a00a4f848000b480c4a78447a440832c4e9002004f108004022fff734eb04f150004ff49971fff734eb2046002100f02af90020d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x0001113c]","ldr r2,[0x00011140]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x0001078c","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x00010798","mov r0,r4","movs r1,#0x0","bl 0x0001138c","movs r0,#0x0","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","0020","84f84a00","a4f84800","0b48","0c4a","7844","7a44","0832","c4e90020","04f10800","4022","fff734eb","04f15000","4ff49971","fff734eb","2046","0021","00f02af9","0020","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","movs r0,#0x0","strb.w r0,[r4,#0x4a]","strh.w r0,[r4,#0x48]","ldr r0,[0x0001113c]","ldr r2,[0x00011140]","add r0,pc","add r2,pc","adds r2,#0x8","strd r2,r0,[r4,#0x0]","add.w r0,r4,#0x8","movs r2,#0x40","blx 0x0001078c","add.w r0,r4,#0x50","mov.w r1,#0x132","blx 0x00010798","mov r0,r4","movs r1,#0x0","bl 0x0001138c","movs r0,#0x0","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["__aeabi_memcpy","__aeabi_memclr","FUN_0001138c"],"exports":["FUN_000110fc"],"hash":"0355b5dec58437293d57c6298d8258cfa246e4a45e7108601824995dea6f1878"},"source_c":"/* Function: FUN_000110fc @ 000110fc */\n\nundefined4 FUN_000110fc(int *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  \n  *(undefined1 *)((int)param_1 + 0x4a) = 0;\n  *(undefined2 *)(param_1 + 0x12) = 0;\n  iVar1 = DAT_0001113c + 0x11114;\n  *param_1 = DAT_00011140 + 0x1111e;\n  param_1[1] = iVar1;\n  __aeabi_memcpy(param_1 + 2,param_2,0x40);\n  __aeabi_memclr(param_1 + 0x14,0x132);\n  FUN_0001138c(param_1,0);\n  return 0;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10851"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00011144","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011144","address":"00011144","hexBytes":"f0b503af4df804bd0646006814460d4682683046904738b130682946c268304690472060002000e001485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x0001116c","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x0001116e","ldr r0,[0x00011174]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","8268","3046","9047","38b1","3068","2946","c268","3046","9047","2060","0020","00e0","0148","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r6","blx r2","cbz r0,0x0001116c","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0xc]","mov r0,r6","blx r2","str r0,[r4,#0x0]","movs r0,#0x0","b 0x0001116e","ldr r0,[0x00011174]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011144"],"hash":"8b8789815d55451f16897655190f610b640b90d29c71fbddfc45daf1d23bb050"},"source_c":"/* Function: FUN_00011144 @ 00011144 */\n\nundefined4 FUN_00011144(int *param_1,undefined4 param_2,undefined4 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_00011174;\n  if (iVar1 != 0) {\n    uVar2 = (**(code **)(*param_1 + 0xc))(param_1,param_2);\n    *param_3 = uVar2;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10852"},"parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","function_name":"FUN_00011178","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011178","address":"00011178","hexBytes":"f0b503af4df804bd0446006816460d4682682046904748b1206829463246036920469847681c03d0002507e0054d05e0206800210025426b2046904728465df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x000111a4","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x000111a8","movs r5,#0x0","b 0x000111b4","ldr r5,[0x000111bc]","b 0x000111b4","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0446","0068","1646","0d46","8268","2046","9047","48b1","2068","2946","3246","0369","2046","9847","681c","03d0","0025","07e0","054d","05e0","2068","0021","0025","426b","2046","9047","2846","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r4,r0","ldr r0,[r0,#0x0]","mov r6,r2","mov r5,r1","ldr r2,[r0,#0x8]","mov r0,r4","blx r2","cbz r0,0x000111a4","ldr r0,[r4,#0x0]","mov r1,r5","mov r2,r6","ldr r3,[r0,#0x10]","mov r0,r4","blx r3","adds r0,r5,#0x1","beq 0x000111a8","movs r5,#0x0","b 0x000111b4","ldr r5,[0x000111bc]","b 0x000111b4","ldr r0,[r4,#0x0]","movs r1,#0x0","movs r5,#0x0","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","mov r0,r5","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011178"],"hash":"b49c06c3a2739afee1f8d30fb2175718bb1f595420cc3b2eeaa845d07e623820"},"source_c":"/* Function: FUN_00011178 @ 00011178 */\n\nundefined4 FUN_00011178(int *param_1,int param_2,undefined4 param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 8))(param_1);\n  uVar2 = DAT_000111bc;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x10))(param_1,param_2,param_3);\n    if (param_2 == -1) {\n      (**(code **)(*param_1 + 0x34))(param_1,0);\n      uVar2 = 0;\n    }\n    else {\n      uVar2 = 0;\n    }\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10853"},"function_name":"FUN_000111c0","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000111c0","address":"000111c0","hexBytes":"f0b503af4df804bd0646006814460d4642693046904740b130682946826930469047c4e90001002000e002485df804bbf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x000111ea","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x000111ec","ldr r0,[0x000111f4]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df804bd","0646","0068","1446","0d46","4269","3046","9047","40b1","3068","2946","8269","3046","9047","c4e90001","0020","00e0","0248","5df804bb","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","mov r6,r0","ldr r0,[r0,#0x0]","mov r4,r2","mov r5,r1","ldr r2,[r0,#0x14]","mov r0,r6","blx r2","cbz r0,0x000111ea","ldr r0,[r6,#0x0]","mov r1,r5","ldr r2,[r0,#0x18]","mov r0,r6","blx r2","strd r0,r1,[r4,#0x0]","movs r0,#0x0","b 0x000111ec","ldr r0,[0x000111f4]","pop.w r11","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_000111c0"],"hash":"33b2976cdc081cd6a4babe964239d11dc481368b148c4c5dd97790128e8b8283"},"source_c":"/* Function: FUN_000111c0 @ 000111c0 */\n\nundefined4 FUN_000111c0(int *param_1,undefined4 param_2,undefined8 *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined8 uVar3;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_000111f4;\n  if (iVar1 != 0) {\n    uVar3 = (**(code **)(*param_1 + 0x18))(param_1,param_2);\n    *param_3 = uVar3;\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10854"},"function_name":"FUN_000111f8","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000111f8","address":"000111f8","hexBytes":"f0b503af4df8048d04460068154698460e4642692046904748b1206831462a464346d0f81cc02046e047002000e002485df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011226","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011228","ldr r0,[0x00011230]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","0446","0068","1546","9846","0e46","4269","2046","9047","48b1","2068","3146","2a46","4346","d0f81cc0","2046","e047","0020","00e0","0248","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","mov r4,r0","ldr r0,[r0,#0x0]","mov r5,r2","mov r8,r3","mov r6,r1","ldr r2,[r0,#0x14]","mov r0,r4","blx r2","cbz r0,0x00011226","ldr r0,[r4,#0x0]","mov r1,r6","mov r2,r5","mov r3,r8","ldr.w r12,[r0,#0x1c]","mov r0,r4","blx r12","movs r0,#0x0","b 0x00011228","ldr r0,[0x00011230]","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_000111f8"],"hash":"044d47d10530d693fee399fbab16052432c9a5f8ad9078e1590412ab1213c054"},"source_c":"/* Function: FUN_000111f8 @ 000111f8 */\n\nundefined4 FUN_000111f8(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x14))(param_1);\n  uVar2 = DAT_00011230;\n  if (iVar1 != 0) {\n    (**(code **)(*param_1 + 0x1c))(param_1,param_2,param_3,param_4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10855"},"function_name":"FUN_00011234","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011234","address":"00011234","hexBytes":"0168096a0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"opCodes":["0168","096a","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x20]","bx r1"],"strings":[],"apisImports":[],"exports":["FUN_00011234"],"hash":"31cb684b82c68d98f1f0539debbb913c61d4dc689dcd388afb9dfd61ce041dbf"},"source_c":"/* Function: FUN_00011234 @ 00011234 */\n\nvoid FUN_00011234(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x00011238. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x20))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10856"},"function_name":"FUN_0001123a","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001123a","address":"0001123a","hexBytes":"d0b502af0c4601684a6a2146904761680020002904bf4ef26b60cff6ff70d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0c46","0168","4a6a","2146","9047","6168","0020","0029","04bf","4ef26b60","cff6ff70","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r1","ldr r1,[r0,#0x0]","ldr r2,[r1,#0x24]","mov r1,r4","blx r2","ldr r1,[r4,#0x4]","movs r0,#0x0","cmp r1,#0x0","itt eq","movw.eq r0,#0xe66b","movt.eq r0,#0xffff","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001123a"],"hash":"2f358f96315ff0b840045bfbc267b5041b12d9d91f45c1d28e42a44e722c199b"},"source_c":"/* Function: FUN_0001123a @ 0001123a */\n\nundefined4 FUN_0001123a(int *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  \n  (**(code **)(*param_1 + 0x24))(param_1,param_2);\n  uVar1 = 0;\n  if (*(int *)(param_2 + 4) == 0) {\n    uVar1 = 0xffffe66b;\n  }\n  return uVar1;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10857"},"function_name":"FUN_0001125c","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001125c","address":"0001125c","hexBytes":"80b56f460168896a8847014880bd","assembly":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x0001126c]","pop {r7,pc}"],"opCodes":["80b5","6f46","0168","896a","8847","0148","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r1,[r0,#0x0]","ldr r1,[r1,#0x28]","blx r1","ldr r0,[0x0001126c]","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001125c"],"hash":"ca34eebf86479bcbfe3e5a9db92bcf2fc7bf0b8d9fc85b487d2b3119e9265e6e"},"source_c":"/* Function: FUN_0001125c @ 0001125c */\n\nundefined4 FUN_0001125c(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x28))();\n  return DAT_0001126c;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10858"},"function_name":"FUN_00011270","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011270","address":"00011270","hexBytes":"d0b502af0468246ba0470349002818bf00210846d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011288]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0468","246b","a047","0349","0028","18bf","0021","0846","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","ldr r4,[r0,#0x0]","ldr r4,[r4,#0x30]","blx r4","ldr r1,[0x00011288]","cmp r0,#0x0","it ne","mov.ne r1,#0x0","mov r0,r1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011270"],"hash":"bc2a2837be09ce0e510917c4e23d31bd4950fdc3457b745031a0bd5c373c1553"},"source_c":"/* Function: FUN_00011270 @ 00011270 */\n\nundefined4 FUN_00011270(int *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = (**(code **)(*param_1 + 0x30))();\n  uVar2 = DAT_00011288;\n  if (iVar1 != 0) {\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10859"},"function_name":"FUN_0001128c","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001128c","address":"0001128c","hexBytes":"80b56f4602685269904780bd","assembly":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"opCodes":["80b5","6f46","0268","5269","9047","80bd"],"instructions":["push {r7,lr}","mov r7,sp","ldr r2,[r0,#0x0]","ldr r2,[r2,#0x14]","blx r2","pop {r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_0001128c"],"hash":"0f1a8486b480403c6bff4b8ea8fe07fe8230cd31f8779ad6e76606c998d1b8e0"},"source_c":"/* Function: FUN_0001128c @ 0001128c */\n\nvoid FUN_0001128c(int *param_1)\n\n{\n  (**(code **)(*param_1 + 0x14))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1085a"},"function_name":"FUN_000112aa","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000112aa","address":"000112aa","hexBytes":"0168c96b0847","assembly":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"opCodes":["0168","c96b","0847"],"instructions":["ldr r1,[r0,#0x0]","ldr r1,[r1,#0x3c]","bx r1"],"strings":[],"apisImports":[],"exports":["FUN_000112aa"],"hash":"afd3a6011f4665b462f324675bffb1ac1e8aac753ff5e883445929bae9a8c08a"},"source_c":"/* Function: FUN_000112aa @ 000112aa */\n\nvoid FUN_000112aa(int *param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x000112ae. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(*param_1 + 0x3c))();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1085b"},"function_name":"FUN_000112ea","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000112ea","address":"000112ea","hexBytes":"d0b502af044690f8800108b10020d0bd204600f0aaf901281bd120680121426b2046904794f880010028efd1d4f8680170b120686ff00101c268204690472168d4f868210b69024420466ff0010198470120d0bd","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x000112fa","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00011654","cmp r0,#0x1","bne 0x0001133c","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x000112f6","ldr.w r0,[r4,#0x168]","cbz r0,0x0001133a","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"opCodes":["d0b5","02af","0446","90f88001","08b1","0020","d0bd","2046","00f0aaf9","0128","1bd1","2068","0121","426b","2046","9047","94f88001","0028","efd1","d4f86801","70b1","2068","6ff00101","c268","2046","9047","2168","d4f86821","0b69","0244","2046","6ff00101","9847","0120","d0bd"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x180]","cbz r0,0x000112fa","movs r0,#0x0","pop {r4,r6,r7,pc}","mov r0,r4","bl 0x00011654","cmp r0,#0x1","bne 0x0001133c","ldr r0,[r4,#0x0]","movs r1,#0x1","ldr r2,[r0,#0x34]","mov r0,r4","blx r2","ldrb.w r0,[r4,#0x180]","cmp r0,#0x0","bne 0x000112f6","ldr.w r0,[r4,#0x168]","cbz r0,0x0001133a","ldr r0,[r4,#0x0]","mvn r1,#0x1","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","ldr r1,[r4,#0x0]","ldr.w r2,[r4,#0x168]","ldr r3,[r1,#0x10]","add r2,r0","mov r0,r4","mvn r1,#0x1","blx r3","movs r0,#0x1","pop {r4,r6,r7,pc}"],"strings":[],"apisImports":["FUN_00011654"],"exports":["FUN_000112ea"],"hash":"cd26629e749d29b4dd1bf60852fa6d350a067a45c981fbd38fcc27be59b54d6f"},"source_c":"/* Function: FUN_000112ea @ 000112ea */\n\nint FUN_000112ea(int *param_1)\n\n{\n  int iVar1;\n  \n  if ((char)param_1[0x60] != '\\0') {\n    return 0;\n  }\n  iVar1 = FUN_00011654(param_1);\n  if (iVar1 == 1) {\n    (**(code **)(*param_1 + 0x34))(param_1,1);\n    if ((char)param_1[0x60] != '\\0') {\n      return 0;\n    }\n    if (param_1[0x5a] != 0) {\n      iVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xfffffffe);\n      (**(code **)(*param_1 + 0x10))(param_1,0xfffffffe,param_1[0x5a] + iVar1);\n    }\n    iVar1 = 1;\n  }\n  return iVar1;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1085c"},"function_name":"FUN_00011358","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011358","address":"00011358","hexBytes":"f0b503af4df8048d82b00e46d0e9001590461c46ca684ff0ff3190470146284632464346009400f0b3f902b05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000116e8","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","82b0","0e46","d0e90015","9046","1c46","ca68","4ff0ff31","9047","0146","2846","3246","4346","0094","00f0b3f9","02b0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","sub sp,#0x8","mov r6,r1","ldrd r1,r5,[r0,#0x0]","mov r8,r2","mov r4,r3","ldr r2,[r1,#0xc]","mov.w r1,#0xffffffff","blx r2","mov r1,r0","mov r0,r5","mov r2,r6","mov r3,r8","str r4,[sp,#0x0]","bl 0x000116e8","add sp,#0x8","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":["FUN_000116e8"],"exports":["FUN_00011358"],"hash":"28e166978a4a7d52f72146ace3db3b31e67285e98f3acc254763399e15de61f0"},"source_c":"/* Function: FUN_00011358 @ 00011358 */\n\nvoid FUN_00011358(int *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = param_1[1];\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  FUN_000116e8(iVar2,uVar1,param_2,param_3,param_4);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1085d"},"function_name":"FUN_0001138c","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001138c","address":"0001138c","hexBytes":"f0b503af4df804bd84b0044614480d464ff0ff3178440668306803902068c2682046904720f0010001aa451b6068294600f0c4f938b1019828b101aa2046294600f0def910b9012084f8800130680399401a02bf04b05df804bbf0bdfff7b8e9","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x000113ec]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x00011748","cbz r0,0x000113d2","ldr r0,[sp,#0x4]","cbz r0,0x000113d2","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x0001178c","cbnz r0,0x000113d8","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"opCodes":["f0b5","03af","4df804bd","84b0","0446","1448","0d46","4ff0ff31","7844","0668","3068","0390","2068","c268","2046","9047","20f00100","01aa","451b","6068","2946","00f0c4f9","38b1","0198","28b1","01aa","2046","2946","00f0def9","10b9","0120","84f88001","3068","0399","401a","02bf","04b0","5df804bb","f0bd","fff7b8e9"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r11","sub sp,#0x10","mov r4,r0","ldr r0,[0x000113ec]","mov r5,r1","mov.w r1,#0xffffffff","add r0,pc","ldr r6,[r0,#0x0]","ldr r0,[r6,#0x0]","str r0,[sp,#0xc]","ldr r0,[r4,#0x0]","ldr r2,[r0,#0xc]","mov r0,r4","blx r2","bic r0,r0,#0x1","add r2,sp,#0x4","subs r5,r0,r5","ldr r0,[r4,#0x4]","mov r1,r5","bl 0x00011748","cbz r0,0x000113d2","ldr r0,[sp,#0x4]","cbz r0,0x000113d2","add r2,sp,#0x4","mov r0,r4","mov r1,r5","bl 0x0001178c","cbnz r0,0x000113d8","movs r0,#0x1","strb.w r0,[r4,#0x180]","ldr r0,[r6,#0x0]","ldr r1,[sp,#0xc]","subs r0,r0,r1","ittt eq","add.eq sp,#0x10","pop.eq.w r11","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_00011748","FUN_0001178c","__stack_chk_fail"],"exports":["FUN_0001138c"],"hash":"ae66f7de84f7b74694500b23200fb0bc2c12cb0903ef66d99293f2ffe3d80159"},"source_c":"/* Function: FUN_0001138c @ 0001138c */\n\nvoid FUN_0001138c(int *param_1,int param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  int *piVar3;\n  int local_24 [2];\n  int local_1c;\n  \n  piVar3 = *(int **)(DAT_000113ec + 0x113a4);\n  local_1c = *piVar3;\n  uVar1 = (**(code **)(*param_1 + 0xc))(param_1,0xffffffff);\n  param_2 = (uVar1 & 0xfffffffe) - param_2;\n  iVar2 = FUN_00011748(param_1[1],param_2,local_24);\n  if (((iVar2 == 0) || (local_24[0] == 0)) ||\n     (iVar2 = FUN_0001178c(param_1,param_2,local_24), iVar2 == 0)) {\n    *(undefined1 *)(param_1 + 0x60) = 1;\n  }\n  if (*piVar3 != local_1c) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1085e"},"function_name":"FUN_00011400","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011400","address":"00011400","hexBytes":"dcb504af8a1c09d04a1c18bf0f2901d13c300be00e2903d00d2903d1343005e0383003e00c2904d800eb8100006802b0d0bd0c4840f2db517844cde900100a480a4978440a4a0b4b794400687a447b4400f1a8042046fff788e92046fff78ae9fff78ee9","assembly":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x0001141c","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011414","adds r0,#0x3c","b 0x0001142c","cmp r1,#0xe","beq 0x00011420","cmp r1,#0xd","bne 0x00011424","adds r0,#0x34","b 0x0001142c","adds r0,#0x38","b 0x0001142c","cmp r1,#0xc","bhi 0x00011432","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011464]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011468]","ldr r1,[0x0001146c]","add r0,pc","ldr r2,[0x00011470]","ldr r3,[0x00011474]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["dcb5","04af","8a1c","09d0","4a1c","18bf","0f29","01d1","3c30","0be0","0e29","03d0","0d29","03d1","3430","05e0","3830","03e0","0c29","04d8","00eb8100","0068","02b0","d0bd","0c48","40f2db51","7844","cde90010","0a48","0a49","7844","0a4a","0b4b","7944","0068","7a44","7b44","00f1a804","2046","fff788e9","2046","fff78ae9","fff78ee9"],"instructions":["push {r2,r3,r4,r6,r7,lr}","add r7,sp,#0x10","adds r2,r1,#0x2","beq 0x0001141c","adds r2,r1,#0x1","it ne","cmp.ne r1,#0xf","bne 0x00011414","adds r0,#0x3c","b 0x0001142c","cmp r1,#0xe","beq 0x00011420","cmp r1,#0xd","bne 0x00011424","adds r0,#0x34","b 0x0001142c","adds r0,#0x38","b 0x0001142c","cmp r1,#0xc","bhi 0x00011432","add.w r0,r0,r1, lsl #0x2","ldr r0,[r0,#0x0]","add sp,#0x8","pop {r4,r6,r7,pc}","ldr r0,[0x00011464]","movw r1,#0x5db","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x00011468]","ldr r1,[0x0001146c]","add r0,pc","ldr r2,[0x00011470]","ldr r3,[0x00011474]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unsupported arm register","libunwind: %s %s:%d - %s\n","getRegister","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/Registers.hpp"],"apisImports":["fprintf","fflush","abort"],"exports":["FUN_00011400"],"hash":"8f4e27736c62c7d641fae6c408cf7f7f7bb629fb5b75b818563cf84269b2f127"},"source_c":"/* Function: FUN_00011400 @ 00011400 */\n\nundefined4 FUN_00011400(int param_1,uint param_2)\n\n{\n  undefined4 *puVar1;\n  FILE *__stream;\n  \n  if (param_2 != 0xfffffffe) {\n    if (param_2 == 0xffffffff || param_2 == 0xf) {\n      puVar1 = (undefined4 *)(param_1 + 0x3c);\n      goto LAB_0001142c;\n    }\n    if (param_2 == 0xe) {\n      puVar1 = (undefined4 *)(param_1 + 0x38);\n      goto LAB_0001142c;\n    }\n    if (param_2 != 0xd) {\n      if (0xc < param_2) {\n        __stream = (FILE *)(*(int *)(DAT_00011468 + 0x11446) + 0xa8);\n        fprintf(__stream,(char *)(DAT_0001146c + 0x1144c),DAT_00011470 + 0x11450,\n                DAT_00011474 + 0x11452,0x5db,DAT_00011464 + 0x1143c);\n        fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      puVar1 = (undefined4 *)(param_1 + param_2 * 4);\n      goto LAB_0001142c;\n    }\n  }\n  puVar1 = (undefined4 *)(param_1 + 0x34);\nLAB_0001142c:\n  return *puVar1;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1085f"},"function_name":"FUN_00011654","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011654","address":"00011654","hexBytes":"bfb506af0446104801a902aa78440568286803900020cde90100d4f87801fff703f9dde9012301462046fff721f92968039a891a01bf0838b0fa80f0400904b008bfb0bdfff760e8","assembly":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x0001169c]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","bl 0x0001087c","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","bl 0x000108c4","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"opCodes":["bfb5","06af","0446","1048","01a9","02aa","7844","0568","2868","0390","0020","cde90100","d4f87801","fff703f9","dde90123","0146","2046","fff721f9","2968","039a","891a","01bf","0838","b0fa80f0","4009","04b0","08bf","b0bd","fff760e8"],"instructions":["push {r0,r1,r2,r3,r4,r5,r7,lr}","add r7,sp,#0x18","mov r4,r0","ldr r0,[0x0001169c]","add r1,sp,#0x4","add r2,sp,#0x8","add r0,pc","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0xc]","movs r0,#0x0","strd r0,r0,[sp,#0x4]","ldr.w r0,[r4,#0x178]","bl 0x0001087c","ldrd r2,r3,[sp,#0x4]","mov r1,r0","mov r0,r4","bl 0x000108c4","ldr r1,[r5,#0x0]","ldr r2,[sp,#0xc]","subs r1,r1,r2","itttt eq","sub.eq r0,#0x8","clz.eq r0,r0","lsr.eq r0,r0,#0x5","add.eq sp,#0x10","it eq","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_0001087c","FUN_000108c4","__stack_chk_fail"],"exports":["FUN_00011654"],"hash":"0cabc9f872bda496f32e3828fc9943f0a40840323de58eefbe96758c9527b04b"},"source_c":"/* Function: FUN_00011654 @ 00011654 */\n\nvoid FUN_00011654(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int *piVar2;\n  undefined4 local_1c;\n  undefined4 uStack_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_0001169c + 0x11664);\n  local_14 = *piVar2;\n  local_1c = 0;\n  uStack_18 = 0;\n  uVar1 = FUN_0001087c(*(undefined4 *)(param_1 + 0x178),&local_1c,&uStack_18,param_4,param_1);\n  uVar1 = FUN_000108c4(param_1,uVar1,local_1c,uStack_18);\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar1);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10860"},"function_name":"FUN_000116b4","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000116b4","address":"000116b4","hexBytes":"d0b502af044690f8410048b194f8401004f1480011b100f0a6eb01e000f09eeb94f8420028b104f1d000bde8d04000f0b1bbd0bd7847","assembly":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000116d4","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000116d0","blx 0x00011e18","b 0x000116d4","blx 0x00011e10","ldrb.w r0,[r4,#0x42]","cbz r0,0x000116e6","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x00011e48","pop {r4,r6,r7,pc}","bx pc"],"opCodes":["d0b5","02af","0446","90f84100","48b1","94f84010","04f14800","11b1","00f0a6eb","01e0","00f09eeb","94f84200","28b1","04f1d000","bde8d040","00f0b1bb","d0bd","7847"],"instructions":["push {r4,r6,r7,lr}","add r7,sp,#0x8","mov r4,r0","ldrb.w r0,[r0,#0x41]","cbz r0,0x000116d4","ldrb.w r1,[r4,#0x40]","add.w r0,r4,#0x48","cbz r1,0x000116d0","blx 0x00011e18","b 0x000116d4","blx 0x00011e10","ldrb.w r0,[r4,#0x42]","cbz r0,0x000116e6","add.w r0,r4,#0xd0","pop.w {r4,r6,r7,lr}","b.w 0x00011e48","pop {r4,r6,r7,pc}","bx pc"],"strings":[],"apisImports":["FUN_00011e18","FUN_00011e10"],"exports":["FUN_000116b4"],"hash":"bdafe08305c9c2dc6551dc6911dd229d3cef5ad2dce8e96bbcdca942a54de384"},"source_c":"/* Function: FUN_000116b4 @ 000116b4 */\n\nvoid FUN_000116b4(int param_1)\n\n{\n  if (*(char *)(param_1 + 0x41) != '\\0') {\n    if (*(char *)(param_1 + 0x40) == '\\0') {\n      FUN_00011e10(param_1 + 0x48);\n    }\n    else {\n      FUN_00011e18();\n    }\n  }\n  if (*(char *)(param_1 + 0x42) == '\\0') {\n    return;\n  }\n                    /* WARNING: Could not recover jumptable at 0x00011e50. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)(&DAT_00011e58 + DAT_00011e54))(param_1 + 0xd0);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10861"},"function_name":"FUN_000116e8","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_000116e8","address":"000116e8","hexBytes":"f0b503af2de9fc0b13480c4601a99846784416460568286805902046fff74ee878b1039b6bb10d4a30464146d7f808907a44fff74ae80498201ac9f80000012000e000202968059a891a02bf06b0bde8000bf0bdfff70ee8","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00011740]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x000107a4","cbz r0,0x0001172a","ldr r3,[sp,#0xc]","cbz r3,0x0001172a","ldr r2,[0x00011744]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x000107b0","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x0001172c","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"opCodes":["f0b5","03af","2de9fc0b","1348","0c46","01a9","9846","7844","1646","0568","2868","0590","2046","fff74ee8","78b1","039b","6bb1","0d4a","3046","4146","d7f80890","7a44","fff74ae8","0498","201a","c9f80000","0120","00e0","0020","2968","059a","891a","02bf","06b0","bde8000b","f0bd","fff70ee8"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r2,r3,r4,r5,r6,r7,r8,r9,r11}","ldr r0,[0x00011740]","mov r4,r1","add r1,sp,#0x4","mov r8,r3","add r0,pc","mov r6,r2","ldr r5,[r0,#0x0]","ldr r0,[r5,#0x0]","str r0,[sp,#0x14]","mov r0,r4","blx 0x000107a4","cbz r0,0x0001172a","ldr r3,[sp,#0xc]","cbz r3,0x0001172a","ldr r2,[0x00011744]","mov r0,r6","mov r1,r8","ldr.w r9,[r7,#0x8]","add r2,pc","blx 0x000107b0","ldr r0,[sp,#0x10]","subs r0,r4,r0","str.w r0,[r9,#0x0]","movs r0,#0x1","b 0x0001172c","movs r0,#0x0","ldr r1,[r5,#0x0]","ldr r2,[sp,#0x14]","subs r1,r1,r2","ittt eq","add.eq sp,#0x18","pop.eq.w {r8,r9,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["dladdr","snprintf","__stack_chk_fail"],"exports":["FUN_000116e8"],"hash":"e0d11659aa69b3e0b6e7bbde38992bbf9b3ba1046ffb5b682bb8e58dc917be4c"},"source_c":"/* Function: FUN_000116e8 @ 000116e8 */\n\nvoid FUN_000116e8(undefined4 param_1,int param_2,char *param_3,size_t param_4,int *param_5)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int unaff_r5;\n  int *piVar4;\n  int unaff_r6;\n  size_t sStack_34;\n  \n  piVar4 = *(int **)(DAT_00011740 + 0x116fc);\n  iVar1 = *piVar4;\n  sStack_34 = param_4;\n  iVar2 = dladdr(param_2,&sStack_34,param_3,param_4,param_3);\n  if ((iVar2 == 0) || (unaff_r5 == 0)) {\n    uVar3 = 0;\n  }\n  else {\n    snprintf(param_3,param_4,(char *)(DAT_00011744 + 0x1171c));\n    *param_5 = param_2 - unaff_r6;\n    uVar3 = 1;\n  }\n  if (*piVar4 != iVar1) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(uVar3);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10862"},"function_name":"FUN_00011748","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011748","address":"00011748","hexBytes":"bcb504af08460e49144679440d6829680191002100916946fff72ce800990028c4e9000118bf0120002918bf01212a68019bd21a02bf084002b0b0bdfef7eaef","assembly":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x00011788]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x000107bc","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"opCodes":["bcb5","04af","0846","0e49","1446","7944","0d68","2968","0191","0021","0091","6946","fff72ce8","0099","0028","c4e90001","18bf","0120","0029","18bf","0121","2a68","019b","d21a","02bf","0840","02b0","b0bd","fef7eaef"],"instructions":["push {r2,r3,r4,r5,r7,lr}","add r7,sp,#0x10","mov r0,r1","ldr r1,[0x00011788]","mov r4,r2","add r1,pc","ldr r5,[r1,#0x0]","ldr r1,[r5,#0x0]","str r1,[sp,#0x4]","movs r1,#0x0","str r1,[sp,#0x0]","mov r1,sp","blx 0x000107bc","ldr r1,[sp,#0x0]","cmp r0,#0x0","strd r0,r1,[r4,#0x0]","it ne","mov.ne r0,#0x1","cmp r1,#0x0","it ne","mov.ne r1,#0x1","ldr r2,[r5,#0x0]","ldr r3,[sp,#0x4]","subs r2,r2,r3","ittt eq","and.eq r0,r1","add.eq sp,#0x8","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["__gnu_Unwind_Find_exidx","__stack_chk_fail"],"exports":["FUN_00011748"],"hash":"b2478ac5e88bce1be0d8bede237da63c990f98b74f3b2b9bfed31bdb42bd8399"},"source_c":"/* Function: FUN_00011748 @ 00011748 */\n\nvoid FUN_00011748(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  int iVar1;\n  int *piVar2;\n  int local_18;\n  int local_14;\n  \n  piVar2 = *(int **)(DAT_00011788 + 0x11756);\n  local_14 = *piVar2;\n  local_18 = 0;\n  iVar1 = __gnu_Unwind_Find_exidx(param_2,&local_18);\n  *param_3 = iVar1;\n  param_3[1] = local_18;\n  if (*piVar2 != local_14) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail(iVar1 != 0);\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10863"},"function_name":"FUN_0001178c","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0001178c","address":"0001178c","hexBytes":"f0b503af2de9000f89b0079104465c481346002100257844d0f800a0daf80000089007a856686268cde90062cde9023004a800f0b9f80498002876d0b04274d00699096801ebc001084650f8042910b10368012b01d1002567e08946002b59f8088d18d403f0804543ea45052b582844b3f1ff3f12dd03f080454ff0000c43ea450303eb000e034653f8045f2d0e03eb8503043315e04ff0010c01e04ff0000cc3f30365022d14d0012d0cd0002d48d1031dbcf1000f18bf0023334d7d44d5f800e0002517e02f4d7d44d5f800e0002504e0334d7d44d5f800e00125c3f307438cf0010bb3fa83f6760956ea0b062dd000eb8303043302f08046c4f87801002d42ea4602114408f0804248ea42024a44c4e95621c4e9583e18bf0225bcf1000f18bf0125c4f86c510125daf800000899401a01bf284609b0bde8000ff0bdfef748ef124840f22e31784403e0154840f235317844cde900100d480e4978440e4a0e4b794400687a447b4400f1a8042046fef734ef2046fef738effef73cef","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x0001190c]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00011934","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x000118b6","cmp r0,r6","beq 0x000118b6","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000117e2","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000117e6","movs r5,#0x0","b 0x000118b6","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x00011822","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x00011828","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x0001184e","mov.w r12,#0x1","b 0x0001182c","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x0001185e","cmp r5,#0x1","beq 0x00011852","cmp r5,#0x0","bne 0x000118ce","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x00011914]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011882","ldr r5,[0x00011910]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011868","ldr r5,[0x0001192c]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000118d8","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00011918]","movw r1,#0x32e","add r0,pc","b 0x000118e0","ldr r0,[0x00011930]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001191c]","ldr r1,[0x00011920]","add r0,pc","ldr r2,[0x00011924]","ldr r3,[0x00011928]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"opCodes":["f0b5","03af","2de9000f","89b0","0791","0446","5c48","1346","0021","0025","7844","d0f800a0","daf80000","0890","07a8","5668","6268","cde90062","cde90230","04a8","00f0b9f8","0498","0028","76d0","b042","74d0","0699","0968","01ebc001","0846","50f80429","10b1","0368","012b","01d1","0025","67e0","8946","002b","59f8088d","18d4","03f08045","43ea4505","2b58","2844","b3f1ff3f","12dd","03f08045","4ff0000c","43ea4503","03eb000e","0346","53f8045f","2d0e","03eb8503","0433","15e0","4ff0010c","01e0","4ff0000c","c3f30365","022d","14d0","012d","0cd0","002d","48d1","031d","bcf1000f","18bf","0023","334d","7d44","d5f800e0","0025","17e0","2f4d","7d44","d5f800e0","0025","04e0","334d","7d44","d5f800e0","0125","c3f30743","8cf0010b","b3fa83f6","7609","56ea0b06","2dd0","00eb8303","0433","02f08046","c4f87801","002d","42ea4602","1144","08f08042","48ea4202","4a44","c4e95621","c4e9583e","18bf","0225","bcf1000f","18bf","0125","c4f86c51","0125","daf80000","0899","401a","01bf","2846","09b0","bde8000f","f0bd","fef748ef","1248","40f22e31","7844","03e0","1548","40f23531","7844","cde90010","0d48","0e49","7844","0e4a","0e4b","7944","0068","7a44","7b44","00f1a804","2046","fef734ef","2046","fef738ef","fef73cef"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push {r8,r9,r10,r11}","sub sp,#0x24","str r1,[sp,#0x1c]","mov r4,r0","ldr r0,[0x0001190c]","mov r3,r2","movs r1,#0x0","movs r5,#0x0","add r0,pc","ldr.w r10,[r0,#0x0]","ldr.w r0,[r10,#0x0]","str r0,[sp,#0x20]","add r0,sp,#0x1c","ldr r6,[r2,#0x4]","ldr r2,[r4,#0x4]","strd r6,r2,[sp,#0x0]","strd r3,r0,[sp,#0x8]","add r0,sp,#0x10","bl 0x00011934","ldr r0,[sp,#0x10]","cmp r0,#0x0","beq 0x000118b6","cmp r0,r6","beq 0x000118b6","ldr r1,[sp,#0x18]","ldr r1,[r1,#0x0]","add.w r1,r1,r0, lsl #0x3","mov r0,r1","ldr.w r2,[r0],#-0x4","cbz r0,0x000117e2","ldr r3,[r0,#0x0]","cmp r3,#0x1","bne 0x000117e6","movs r5,#0x0","b 0x000118b6","mov r9,r1","cmp r3,#0x0","ldr.w r8,[r9,#-0x8]!","bmi 0x00011822","and r5,r3,#0x40000000","orr.w r5,r3,r5, lsl #0x1","ldr r3,[r5,r0]","add r0,r5","cmp.w r3,#0xffffffff","ble 0x00011828","and r5,r3,#0x40000000","mov.w r12,#0x0","orr.w r3,r3,r5, lsl #0x1","add.w lr,r3,r0","mov r3,r0","ldr.w r5,[r3,#0x4]!","lsrs r5,r5,#0x18","add.w r3,r3,r5, lsl #0x2","adds r3,#0x4","b 0x0001184e","mov.w r12,#0x1","b 0x0001182c","mov.w r12,#0x0","ubfx r5,r3,#0x18,#0x4","cmp r5,#0x2","beq 0x0001185e","cmp r5,#0x1","beq 0x00011852","cmp r5,#0x0","bne 0x000118ce","adds r3,r0,#0x4","cmp.w r12,#0x0","it ne","mov.ne r3,#0x0","ldr r5,[0x00011914]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011882","ldr r5,[0x00011910]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x0","b 0x00011868","ldr r5,[0x0001192c]","add r5,pc","ldr.w lr,[r5,#0x0]","movs r5,#0x1","ubfx r3,r3,#0x10,#0x8","eor r11,r12,#0x1","clz r6,r3","lsrs r6,r6,#0x5","orrs.w r6,r6,r11","beq 0x000118d8","add.w r3,r0,r3, lsl #0x2","adds r3,#0x4","and r6,r2,#0x40000000","str.w r0,[r4,#0x178]","cmp r5,#0x0","orr.w r2,r2,r6, lsl #0x1","add r1,r2","and r2,r8,#0x40000000","orr.w r2,r8,r2, lsl #0x1","add r2,r9","strd r2,r1,[r4,#0x158]","strd r3,lr,[r4,#0x160]","it ne","mov.ne r5,#0x2","cmp.w r12,#0x0","it ne","mov.ne r5,#0x1","str.w r5,[r4,#0x16c]","movs r5,#0x1","ldr.w r0,[r10,#0x0]","ldr r1,[sp,#0x20]","subs r0,r0,r1","itttt eq","mov.eq r0,r5","add.eq sp,#0x24","pop.eq.w {r8,r9,r10,r11}","pop.eq {r4,r5,r6,r7,pc}","blx 0x0001075c","ldr r0,[0x00011918]","movw r1,#0x32e","add r0,pc","b 0x000118e0","ldr r0,[0x00011930]","movw r1,#0x335","add r0,pc","strd r1,r0,[sp,#0x0]","ldr r0,[0x0001191c]","ldr r1,[0x00011920]","add r0,pc","ldr r2,[0x00011924]","ldr r3,[0x00011928]","add r1,pc","ldr r0,[r0,#0x0]","add r2,pc","add r3,pc","add.w r4,r0,#0xa8","mov r0,r4","blx 0x00010768","mov r0,r4","blx 0x00010774","blx 0x00010780"],"strings":["unknown personality routine","index inlined table detected but pr function requires extra words","libunwind: %s %s:%d - %s\n","getInfoFromEHABISection","/usr/local/google/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libunwind_llvm/src/UnwindCursor.hpp"],"apisImports":["FUN_00011934","__stack_chk_fail","fprintf","fflush","abort"],"exports":["FUN_0001178c"],"hash":"9cf0f3199c5344ec633985b72f5ed1ef7d4ea245c687a74694134334e5c88678"},"source_c":"/* Function: FUN_0001178c @ 0001178c */\n\nvoid FUN_0001178c(int param_1,undefined4 param_2,int param_3)\n\n{\n  bool bVar1;\n  uint *puVar2;\n  uint *puVar3;\n  uint uVar4;\n  uint uVar5;\n  uint *puVar6;\n  FILE *__stream;\n  bool bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  uint uVar11;\n  int *piVar12;\n  int local_38 [2];\n  int *local_30;\n  undefined4 local_2c;\n  int local_28;\n  \n  piVar12 = *(int **)(DAT_0001190c + 0x117a6);\n  local_28 = *piVar12;\n  iVar10 = *(int *)(param_3 + 4);\n  local_2c = param_2;\n  FUN_00011934(local_38,0,*(undefined4 *)(param_1 + 4),param_3,iVar10,*(undefined4 *)(param_1 + 4),\n               param_3,&local_2c);\n  if ((local_38[0] == 0) || (local_38[0] == iVar10)) goto LAB_000118b6;\n  puVar3 = (uint *)(*local_30 + local_38[0] * 8);\n  puVar2 = puVar3 + -1;\n  uVar4 = *puVar3;\n  if ((puVar2 == (uint *)0x0) || (uVar5 = *puVar2, uVar5 == 1)) goto LAB_000118b6;\n  uVar11 = puVar3[-2];\n  if ((int)uVar5 < 0) {\n    bVar1 = true;\nLAB_0001182c:\n    uVar8 = (uVar5 & 0xfffffff) >> 0x18;\n    if (uVar8 == 2) {\n      iVar10 = *(int *)(DAT_0001192c + 0x11864);\n      bVar7 = true;\n    }\n    else {\n      if (uVar8 != 1) {\n        if (uVar8 != 0) {\n          uVar9 = 0x32e;\n          iVar10 = DAT_00011918 + 0x118d8;\n          goto LAB_000118e0;\n        }\n        puVar6 = puVar2 + 1;\n        if (bVar1) {\n          puVar6 = (uint *)0x0;\n        }\n        iVar10 = *(int *)(DAT_00011914 + 0x1184c);\n        goto LAB_0001184e;\n      }\n      iVar10 = *(int *)(DAT_00011910 + 0x11858);\n      bVar7 = false;\n    }\n    uVar5 = (uVar5 & 0xffffff) >> 0x10;\n    if (uVar5 != 0 && !(bool)(bVar1 ^ 1)) {\n      uVar9 = 0x335;\n      iVar10 = DAT_00011930 + 0x118e2;\nLAB_000118e0:\n      __stream = (FILE *)(*(int *)(DAT_0001191c + 0x118ec) + 0xa8);\n      fprintf(__stream,(char *)(DAT_00011920 + 0x118f2),DAT_00011924 + 0x118f6,\n              DAT_00011928 + 0x118f8,uVar9,iVar10);\n      fflush(__stream);\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n    puVar6 = puVar2 + uVar5 + 1;\n  }\n  else {\n    uVar8 = uVar5 | (uVar5 & 0x40000000) << 1;\n    uVar5 = *(uint *)(uVar8 + (int)puVar2);\n    puVar2 = (uint *)((int)puVar2 + uVar8);\n    if ((int)uVar5 < 0) {\n      bVar1 = false;\n      goto LAB_0001182c;\n    }\n    bVar1 = false;\n    iVar10 = (uVar5 | (uVar5 & 0x40000000) << 1) + (int)puVar2;\n    puVar6 = puVar2 + 1 + (puVar2[1] >> 0x18) + 1;\nLAB_0001184e:\n    bVar7 = false;\n  }\n  *(uint **)(param_1 + 0x178) = puVar2;\n  *(uint *)(param_1 + 0x158) = (uVar11 | (uVar11 & 0x40000000) << 1) + (int)(puVar3 + -2);\n  *(uint *)(param_1 + 0x15c) = (int)puVar3 + (uVar4 | (uVar4 & 0x40000000) << 1);\n  *(uint **)(param_1 + 0x160) = puVar6;\n  *(int *)(param_1 + 0x164) = iVar10;\n  uVar9 = 0;\n  if (bVar7) {\n    uVar9 = 2;\n  }\n  if (bVar1) {\n    uVar9 = 1;\n  }\n  *(undefined4 *)(param_1 + 0x16c) = uVar9;\nLAB_000118b6:\n  iVar10 = *piVar12 - local_28;\n  if (iVar10 == 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail(iVar10);\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10864"},"function_name":"FUN_00011934","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011934","address":"00011934","hexBytes":"b0b502af88b00c4c7c4424682568079506ad04957d6903953d690295fd680195bd68009500f00af820680799401a04bf08b0b0bdfef7f8ee","assembly":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x0001196c]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00011970","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"opCodes":["b0b5","02af","88b0","0c4c","7c44","2468","2568","0795","06ad","0495","7d69","0395","3d69","0295","fd68","0195","bd68","0095","00f00af8","2068","0799","401a","04bf","08b0","b0bd","fef7f8ee"],"instructions":["push {r4,r5,r7,lr}","add r7,sp,#0x8","sub sp,#0x20","ldr r4,[0x0001196c]","add r4,pc","ldr r4,[r4,#0x0]","ldr r5,[r4,#0x0]","str r5,[sp,#0x1c]","add r5,sp,#0x18","str r5,[sp,#0x10]","ldr r5,[r7,#0x14]","str r5,[sp,#0xc]","ldr r5,[r7,#0x10]","str r5,[sp,#0x8]","ldr r5,[r7,#0xc]","str r5,[sp,#0x4]","ldr r5,[r7,#0x8]","str r5,[sp,#0x0]","bl 0x00011970","ldr r0,[r4,#0x0]","ldr r1,[sp,#0x1c]","subs r0,r0,r1","itt eq","add.eq sp,#0x20","pop.eq {r4,r5,r7,pc}","blx 0x0001075c"],"strings":[],"apisImports":["FUN_00011970","__stack_chk_fail"],"exports":["FUN_00011934"],"hash":"d2b2ba40934e42db2e0feb543c6eb589007736cf7322e3c3d8f5736bf83e56e1"},"source_c":"/* Function: FUN_00011934 @ 00011934 */\n\nvoid FUN_00011934(void)\n\n{\n  int *piVar1;\n  int iVar2;\n  \n  piVar1 = *(int **)(DAT_0001196c + 72000);\n  iVar2 = *piVar1;\n  FUN_00011970();\n  if (*piVar1 != iVar2) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10865"},"function_name":"FUN_00011970","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011970","address":"00011970","hexBytes":"f0b503af4df8048dbc68651a7c69d4f800c0adb1d3f800e001eb55042e465ef8348008f0804548ea45080eebc40508eb050e7508f445ecd3e9437518611ce8e70ec05df8048bf0bd","assembly":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x000119b0","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00011982","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00011982","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"opCodes":["f0b5","03af","4df8048d","bc68","651a","7c69","d4f800c0","adb1","d3f800e0","01eb5504","2e46","5ef83480","08f08045","48ea4508","0eebc405","08eb050e","7508","f445","ecd3","e943","7518","611c","e8e7","0ec0","5df8048b","f0bd"],"instructions":["push {r4,r5,r6,r7,lr}","add r7,sp,#0xc","push.w r8","ldr r4,[r7,#0x8]","subs r5,r4,r1","ldr r4,[r7,#0x14]","ldr.w r12,[r4,#0x0]","cbz r5,0x000119b0","ldr.w lr,[r3,#0x0]","add.w r4,r1,r5, lsr #0x1","mov r6,r5","ldr.w r8,[lr,r4,lsl #0x3]","and r5,r8,#0x40000000","orr.w r8,r8,r5, lsl #0x1","add.w r5,lr,r4, lsl #0x3","add.w lr,r8,r5","lsrs r5,r6,#0x1","cmp r12,lr","bcc 0x00011982","mvns r1,r5","adds r5,r6,r1","adds r1,r4,#0x1","b 0x00011982","stmia r0!,{r1,r2,r3}","pop.w r8","pop {r4,r5,r6,r7,pc}"],"strings":[],"apisImports":[],"exports":["FUN_00011970"],"hash":"ef06e84a09d194780982b74425ec5bddb1c312135223f575c94328d18a6c56c6"},"source_c":"/* Function: FUN_00011970 @ 00011970 */\n\nint * FUN_00011970(int *param_1,int param_2,int param_3,int *param_4,int param_5,undefined4 param_6,\n                  undefined4 param_7,uint *param_8)\n\n{\n  uint uVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  \n  uVar1 = param_5 - param_2;\n  while (uVar3 = uVar1, uVar3 != 0) {\n    iVar2 = param_2 + (uVar3 >> 1);\n    uVar4 = *(uint *)(*param_4 + iVar2 * 8);\n    uVar1 = uVar3 >> 1;\n    if ((uVar4 | (uVar4 & 0x40000000) << 1) + *param_4 + iVar2 * 8 <= *param_8) {\n      param_2 = iVar2 + 1;\n      uVar1 = uVar3 + ~(uVar3 >> 1);\n    }\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  param_1[2] = (int)param_4;\n  return param_1 + 3;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10866"},"function_name":"FUN_00011e10","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e10","address":"00011e10","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011e10"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_00011e10 @ 00011e10 */\n\nundefined4 FUN_00011e10(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10867"},"function_name":"FUN_00011e18","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00011e18","address":"00011e18","hexBytes":"200b90ec1eff2fe1","assembly":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"opCodes":["200b90ec","1eff2fe1"],"instructions":["vldmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}","bx lr"],"strings":[],"apisImports":[],"exports":["FUN_00011e18"],"hash":"d72c658109af46e0a58c23b7761de9084ec2e94a60df333708a3e0d29e057a12"},"source_c":"/* Function: FUN_00011e18 @ 00011e18 */\n\nundefined4 FUN_00011e18(undefined8 *param_1)\n\n{\n  return (int)*param_1;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10868"},"function_name":"FUN_00100640","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00100640","address":"00100640","hexBytes":"ff357a190000ff257c190000","assembly":["PUSH qword ptr [0x00101fc0]","JMP qword ptr [0x00101fc8]"],"opCodes":["ff357a190000","ff257c190000"],"instructions":["PUSH qword ptr [0x00101fc0]","JMP qword ptr [0x00101fc8]"],"strings":[],"apisImports":[],"exports":["FUN_00100640"],"hash":"979c122496c028df9de8d13dcc506c28a56c6f8091fa04a1cdde86bb4f7f738e"},"source_c":"/* Function: FUN_00100640 @ 00100640 */\n\nvoid FUN_00100640(void)\n\n{\n  (*(code *)PTR_00101fc8)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a10869"},"function_name":"FUN_00100670","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00100670","address":"00100670","hexBytes":"f07bbfa9100000b011e247f910023f9120021fd6","assembly":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x101000","ldr x17,[x16, #0xfc0]","add x16,x16,#0xfc0","br x17"],"opCodes":["f07bbfa9","100000b0","11e247f9","10023f91","20021fd6"],"instructions":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x101000","ldr x17,[x16, #0xfc0]","add x16,x16,#0xfc0","br x17"],"strings":[],"apisImports":[],"exports":["FUN_00100670"],"hash":"de824bf7db7fba060921879139ce5bf52ec0300edff02e81c614bbe24483480b"},"source_c":"/* Function: FUN_00100670 @ 00100670 */\n\nvoid FUN_00100670(void)\n\n{\n  (*(code *)PTR_00101fc0)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1086a"},"function_name":"FUN_001006c0","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_001006c0","address":"001006c0","hexBytes":"c3","assembly":["RET "],"opCodes":["c3"],"instructions":["RET "],"strings":[],"apisImports":[],"exports":["FUN_001006c0"],"hash":"ae3f4619b0413d70d3004b9131c3752153074e45725be13b9a148978895e359e"},"source_c":"/* Function: FUN_001006c0 @ 001006c0 */\n\nvoid FUN_001006c0(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1086b"},"function_name":"FUN_001006fc","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_001006fc","address":"001006fc","hexBytes":"c0035fd6","assembly":["ret "],"opCodes":["c0035fd6"],"instructions":["ret "],"strings":[],"apisImports":[],"exports":["FUN_001006fc"],"hash":"110f46b5b35c069160560c6ad6786f647dd44e8760a52a46fc22dbbcd7630b91"},"source_c":"/* Function: FUN_001006fc @ 001006fc */\n\nvoid FUN_001006fc(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1086c"},"function_name":"Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck","address":"00100710","hexBytes":"55534883ec1864488b042528000000488944241031dbbf02000000be0100000031d2e839ffffff85c0783d89c5c70424020069a2488d542404488d354800000031dbbf0200000031c0e822ffffff85c07e164889e689efba10000000e81fffffff89c3f7d3c1eb1f64488b042528000000483b442410750989d84883c4185b5dc3e80affffff","assembly":["PUSH RBP","PUSH RBX","SUB RSP,0x18","MOV RAX,qword ptr FS:[0x28]","MOV qword ptr [RSP + 0x10],RAX","XOR EBX,EBX","MOV EDI,0x2","MOV ESI,0x1","XOR EDX,EDX","CALL 0x00100670","TEST EAX,EAX","JS 0x00100778","MOV EBP,EAX","MOV dword ptr [RSP],0xa2690002","LEA RDX,[RSP + 0x4]","LEA RSI,[0x100798]","XOR EBX,EBX","MOV EDI,0x2","XOR EAX,EAX","CALL 0x00100680","TEST EAX,EAX","JLE 0x00100778","MOV RSI,RSP","MOV EDI,EBP","MOV EDX,0x10","CALL 0x00100690","MOV EBX,EAX","NOT EBX","SHR EBX,0x1f","MOV RAX,qword ptr FS:[0x28]","CMP RAX,qword ptr [RSP + 0x10]","JNZ 0x00100791","MOV EAX,EBX","ADD RSP,0x18","POP RBX","POP RBP","RET ","CALL 0x001006a0"],"opCodes":["55","53","4883ec18","64488b042528000000","4889442410","31db","bf02000000","be01000000","31d2","e839ffffff","85c0","783d","89c5","c70424020069a2","488d542404","488d3548000000","31db","bf02000000","31c0","e822ffffff","85c0","7e16","4889e6","89ef","ba10000000","e81fffffff","89c3","f7d3","c1eb1f","64488b042528000000","483b442410","7509","89d8","4883c418","5b","5d","c3","e80affffff"],"instructions":["PUSH RBP","PUSH RBX","SUB RSP,0x18","MOV RAX,qword ptr FS:[0x28]","MOV qword ptr [RSP + 0x10],RAX","XOR EBX,EBX","MOV EDI,0x2","MOV ESI,0x1","XOR EDX,EDX","CALL 0x00100670","TEST EAX,EAX","JS 0x00100778","MOV EBP,EAX","MOV dword ptr [RSP],0xa2690002","LEA RDX,[RSP + 0x4]","LEA RSI,[0x100798]","XOR EBX,EBX","MOV EDI,0x2","XOR EAX,EAX","CALL 0x00100680","TEST EAX,EAX","JLE 0x00100778","MOV RSI,RSP","MOV EDI,EBP","MOV EDX,0x10","CALL 0x00100690","MOV EBX,EAX","NOT EBX","SHR EBX,0x1f","MOV RAX,qword ptr FS:[0x28]","CMP RAX,qword ptr [RSP + 0x10]","JNZ 0x00100791","MOV EAX,EBX","ADD RSP,0x18","POP RBX","POP RBP","RET ","CALL 0x001006a0"],"strings":["127.0.0.1"],"apisImports":["socket","inet_pton","connect","__stack_chk_fail"],"exports":["Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck"],"hash":"50c4fbebded8a93ead0f4cf497322f604a4e3a9aa2b2988886564ddb8f7d1a8c"},"source_c":"/* Function: Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck @ 00100710 */\n\nuint Java_com_app_damnvulnerablebank_FridaCheckJNI_fridaCheck\n               (int param_1,undefined8 param_2,undefined8 param_3)\n\n{\n  int iVar1;\n  uint uVar2;\n  socklen_t __len;\n  undefined4 uVar3;\n  longlong in_FS_OFFSET;\n  char local_24 [12];\n  longlong local_18;\n  \n  uVar3 = (undefined4)((ulonglong)param_3 >> 0x20);\n  __len = (socklen_t)param_3;\n  local_18 = *(longlong *)(in_FS_OFFSET + 0x28);\n  uVar2 = 0;\n  iVar1 = socket(param_1,0,__len);\n  if (-1 < iVar1) {\n    uVar2 = 0;\n    iVar1 = inet_pton(param_1,local_24,(void *)CONCAT44(uVar3,__len));\n    if (0 < iVar1) {\n      uVar2 = connect(param_1,(sockaddr *)0x10,__len);\n      uVar2 = ~uVar2 >> 0x1f;\n    }\n  }\n  if (*(longlong *)(in_FS_OFFSET + 0x28) == local_18) {\n    return uVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1086d"},"function_name":"_FINI_1","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"_FINI_1","address":"001006b0","hexBytes":"488d3dd9160000e994ffffff","assembly":["LEA RDI,[0x101d90]","JMP 0x00100650"],"opCodes":["488d3dd9160000","e994ffffff"],"instructions":["LEA RDI,[0x101d90]","JMP 0x00100650"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["_FINI_1"],"hash":"842dfc022b6c21626c7a8e56711c97e41d97bf31630453d77b5367e8a3732f1d"},"source_c":"/* Function: _FINI_1 @ 001006b0 */\n\nvoid _FINI_1(void)\n\n{\n  __cxa_finalize();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d6332ae36b72c92a1086e"},"function_name":"entry","parent_id":"2c551351e20b1c4b9a68820a1dd318cc69c9d4b2dfb73c1d783285d59c2b3dae","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"entry","address":"001006f0","hexBytes":"000000b000203791e6ffff17","assembly":["adrp x0,0x101000","add x0,x0,#0xdc8","b 0x00100690"],"opCodes":["000000b0","00203791","e6ffff17"],"instructions":["adrp x0,0x101000","add x0,x0,#0xdc8","b 0x00100690"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["entry"],"hash":"b5c6e98ff862efb329232f35b3a50f68b8423f17411efbb485f8f09e9e49db44"},"source_c":"/* Function: entry @ 001006f0 */\n\nvoid entry(void)\n\n{\n  __cxa_finalize(&PTR_LOOP_00101dc8);\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d633aae36b72c92a108a1"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_00010660","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010660","address":"00010660","hexBytes":"ffb304000000ffa308000000","assembly":["PUSH dword ptr [EBX + 0x4]","JMP dword ptr [EBX + 0x8]"],"opCodes":["ffb304000000","ffa308000000"],"instructions":["PUSH dword ptr [EBX + 0x4]","JMP dword ptr [EBX + 0x8]"],"strings":[],"apisImports":[],"exports":["FUN_00010660"],"hash":"babeceb830501f48fe1a8504a4bf66741b56eff0f9e9e4f48a28296c0b0ad57c"},"source_c":"/* Function: FUN_00010660 @ 00010660 */\n\nvoid FUN_00010660(void)\n\n{\n  (*(code *)PTR_00011fd0)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d633aae36b72c92a108a2"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_00010750","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00010750","address":"00010750","hexBytes":"c3","assembly":["RET "],"opCodes":["c3"],"instructions":["RET "],"strings":[],"apisImports":[],"exports":["FUN_00010750"],"hash":"ae3f4619b0413d70d3004b9131c3752153074e45725be13b9a148978895e359e"},"source_c":"/* Function: FUN_00010750 @ 00010750 */\n\nvoid FUN_00010750(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d633aae36b72c92a108a3"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_00100850","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00100850","address":"00100850","hexBytes":"ff354a270000ff254c270000","assembly":["PUSH qword ptr [0x00102fa0]","JMP qword ptr [0x00102fa8]"],"opCodes":["ff354a270000","ff254c270000"],"instructions":["PUSH qword ptr [0x00102fa0]","JMP qword ptr [0x00102fa8]"],"strings":[],"apisImports":[],"exports":["FUN_00100850"],"hash":"1fec59000d08b2b2ae61fc397974b745794167caffff9613bdec3af8ba615c3a"},"source_c":"/* Function: FUN_00100850 @ 00100850 */\n\nvoid FUN_00100850(void)\n\n{\n  (*(code *)PTR_00102fa8)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d633aae36b72c92a108a4"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_001008d0","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_001008d0","address":"001008d0","hexBytes":"f07bbfa9100000d011d247f910823e9120021fd6","assembly":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x102000","ldr x17,[x16, #0xfa0]","add x16,x16,#0xfa0","br x17"],"opCodes":["f07bbfa9","100000d0","11d247f9","10823e91","20021fd6"],"instructions":["stp x16,x30,[sp, #-0x10]!","adrp x16,0x102000","ldr x17,[x16, #0xfa0]","add x16,x16,#0xfa0","br x17"],"strings":[],"apisImports":[],"exports":["FUN_001008d0"],"hash":"9dba02964daadd27c32172d8d20d7eb224f95e6adc7dc2f18ad4279d0c9326ee"},"source_c":"/* Function: FUN_001008d0 @ 001008d0 */\n\nvoid FUN_001008d0(void)\n\n{\n  (*(code *)PTR_00102fa0)();\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d633aae36b72c92a108a5"},"function_name":"FUN_00100910","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_00100910","address":"00100910","hexBytes":"c3","assembly":["RET "],"opCodes":["c3"],"instructions":["RET "],"strings":[],"apisImports":[],"exports":["FUN_00100910"],"hash":"ae3f4619b0413d70d3004b9131c3752153074e45725be13b9a148978895e359e"},"source_c":"/* Function: FUN_00100910 @ 00100910 */\n\nvoid FUN_00100910(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d633aae36b72c92a108a6"},"parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","function_name":"FUN_0010099c","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"FUN_0010099c","address":"0010099c","hexBytes":"c0035fd6","assembly":["ret "],"opCodes":["c0035fd6"],"instructions":["ret "],"strings":[],"apisImports":[],"exports":["FUN_0010099c"],"hash":"110f46b5b35c069160560c6ad6786f647dd44e8760a52a46fc22dbbcd7630b91"},"source_c":"/* Function: FUN_0010099c @ 0010099c */\n\nvoid FUN_0010099c(void)\n\n{\n  return;\n}\n\n"},{"_id":{"$oid":"6a2d633aae36b72c92a108a7"},"function_name":"entry","parent_id":"b8d3ea6823e89861365e723ea740f733b3479af849b31f21419359845641079d","apk_sha256":"76c308fac6a655a3534771777780e004feb1d91be032857768c891b2baf40ba6","metadata":{"functionName":"entry","address":"00100990","hexBytes":"000000d000203691d6ffff17","assembly":["adrp x0,0x102000","add x0,x0,#0xd88","b 0x001008f0"],"opCodes":["000000d0","00203691","d6ffff17"],"instructions":["adrp x0,0x102000","add x0,x0,#0xd88","b 0x001008f0"],"strings":[],"apisImports":["__cxa_finalize"],"exports":["entry"],"hash":"1da774ee17f5e7673646f489cb9589882e0c1e010d7afa0e197b27dac2706151"},"source_c":"/* Function: entry @ 00100990 */\n\nvoid entry(void)\n\n{\n  __cxa_finalize(&PTR_LOOP_00102d88);\n  return;\n}\n\n"}]