Advertisement
charleysdrpepper

Party Mechanics WIP

Nov 1st, 2016
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 192.19 KB | None | 0 0
  1. .gba
  2. .open "gs2.gba",0x08000000
  3.  
  4. .org 0x080AD000
  5.         ldr r4, [pc, 0x0]
  6.         bx r4
  7.         .word _0x080AD348 | 1
  8.         ldr r4, [pc, 0x0]
  9.         bx r4
  10.         .word _0x080AD3F8 | 1
  11.         ldr r4, [pc, 0x0]
  12.         bx r4
  13.         .word _0x080AEC04 | 1
  14.         ldr r4, [pc, 0x0]
  15.         bx r4
  16.         .word _0x080AECA4 | 1
  17.         ldr r4, [pc, 0x0]
  18.         bx r4
  19.         .word _0x080AED6C | 1
  20.         ldr r4, [pc, 0x0]
  21.         bx r4
  22.         .word _0x080AEDF8 | 1
  23.         ldr r4, [pc, 0x0]
  24.         bx r4
  25.         .word _0x080AEE98 | 1
  26.         ldr r4, [pc, 0x0]
  27.         bx r4
  28.         .word _0x080AEEC8 | 1
  29.         ldr r4, [pc, 0x0]
  30.         bx r4
  31.         .word _0x080AF298 | 1
  32.         ldr r4, [pc, 0x0]
  33.         bx r4
  34.         .word _0x080AEF34 | 1
  35.         ldr r4, [pc, 0x0]
  36.         bx r4
  37.         .word _0x080AF148 | 1
  38.         ldr r4, [pc, 0x0]
  39.         bx r4
  40.         .word _0x080AF2E8 | 1
  41.         ldr r4, [pc, 0x0]
  42.         bx r4
  43.         .word _0x080AF310 | 1
  44.         ldr r4, [pc, 0x0]
  45.         bx r4
  46.         .word _0x080AF338 | 1
  47.         ldr r4, [pc, 0x0]
  48.         bx r4
  49.         .word _0x080AF094 | 1
  50.         ldr r4, [pc, 0x0]
  51.         bx r4
  52.         .word _0x080AF43C | 1
  53.         ldr r4, [pc, 0x0]
  54.         bx r4
  55.         .word _0x080AF6F4 | 1
  56.         ldr r4, [pc, 0x0]
  57.         bx r4
  58.         .word _0x080AF4B8 | 1
  59.         ldr r4, [pc, 0x0]
  60.         bx r4
  61.         .word _0x080ADDF0 | 1
  62.         ldr r4, [pc, 0x0]
  63.         bx r4
  64.         .word _0x080AF794 | 1
  65.         ldr r4, [pc, 0x0]
  66.         bx r4
  67.         .word _0x080AF7AC | 1
  68.         ldr r4, [pc, 0x0]
  69.         bx r4
  70.         .word _0x080AF8CC | 1
  71.         ldr r4, [pc, 0x0]
  72.         bx r4
  73.         .word _0x080AFB80 | 1
  74.         ldr r4, [pc, 0x0]
  75.         bx r4
  76.         .word _0x080AD338 | 1
  77.         ldr r4, [pc, 0x0]
  78.         bx r4
  79.         .word _0x080AEB9C | 1
  80.         ldr r4, [pc, 0x0]
  81.         bx r4
  82.         .word _0x080AEBD0 | 1
  83.         ldr r4, [pc, 0x0]
  84.         bx r4
  85.         .word _0x080AEA30 | 1
  86.         ldr r4, [pc, 0x0]
  87.         bx r4
  88.         .word _0x080AEAA0 | 1
  89.         ldr r4, [pc, 0x0]
  90.         bx r4
  91.         .word _0x080AEB1C | 1
  92.         ldr r4, [pc, 0x0]
  93.         bx r4
  94.         .word _0x080AFBEC | 1
  95.         ldr r4, [pc, 0x0]
  96.         bx r4
  97.         .word _0x080AFDBC | 1
  98.         ldr r4, [pc, 0x0]
  99.         bx r4
  100.         .word _0x080AFDD8 | 1
  101.         ldr r4, [pc, 0x0]
  102.         bx r4
  103.         .word _0x080AFE78 | 1
  104.         ldr r4, [pc, 0x0]
  105.         bx r4
  106.         .word _0x080B04BC | 1
  107.         ldr r4, [pc, 0x0]
  108.         bx r4
  109.         .word _0x080AFE1C | 1
  110.         ldr r4, [pc, 0x0]
  111.         bx r4
  112.         .word _0x080B0434 | 1
  113.         ldr r4, [pc, 0x0]
  114.         bx r4
  115.         .word _0x080B075C | 1
  116.         ldr r4, [pc, 0x0]
  117.         bx r4
  118.         .word _0x080B03AC | 1
  119.         ldr r4, [pc, 0x0]
  120.         bx r4
  121.         .word _0x080B03E0 | 1
  122.         ldr r4, [pc, 0x0]
  123.         bx r4
  124.         .word _0x080B0408 | 1
  125.         ldr r4, [pc, 0x0]
  126.         bx r4
  127.         .word _0x080AD3A8 | 1
  128.         ldr r4, [pc, 0x0]
  129.         bx r4
  130.         .word _0x080B0378 | 1
  131.         ldr r4, [pc, 0x0]
  132.         bx r4
  133.         .word _0x080B0B78 | 1
  134.         ldr r4, [pc, 0x0]
  135.         bx r4
  136.         .word _0x080B0C9C | 1
  137.         ldr r4, [pc, 0x0]
  138.         bx r4
  139.         .word _0x080B0D04 | 1
  140.         ldr r4, [pc, 0x0]
  141.         bx r4
  142.         .word _0x080B0D58 | 1
  143.         ldr r4, [pc, 0x0]
  144.         bx r4
  145.         .word _0x080B0E04 | 1
  146.         ldr r4, [pc, 0x0]
  147.         bx r4
  148.         .word _0x080B0E40 | 1
  149.         ldr r4, [pc, 0x0]
  150.         bx r4
  151.         .word _0x080AFF28 | 1
  152.         ldr r4, [pc, 0x0]
  153.         bx r4
  154.         .word _0x080AFF7C | 1
  155.         ldr r4, [pc, 0x0]
  156.         bx r4
  157.         .word _0x080B0F50 | 1
  158.         ldr r4, [pc, 0x0]
  159.         bx r4
  160.         .word _0x080AFBB4 | 1
  161.         ldr r4, [pc, 0x0]
  162.         bx r4
  163.         .word _0x080B0028 | 1
  164.         ldr r4, [pc, 0x0]
  165.         bx r4
  166.         .word _0x080B0EF4 | 1
  167.         ldr r4, [pc, 0x0]
  168.         bx r4
  169.         .word _0x080B0C78 | 1
  170.         ldr r4, [pc, 0x0]
  171.         bx r4
  172.         .word _0x080B0BB8 | 1
  173.         ldr r4, [pc, 0x0]
  174.         bx r4
  175.         .word _0x080AEC1C | 1
  176.         ldr r4, [pc, 0x0]
  177.         bx r4
  178.         .word _0x080AEC48 | 1
  179.         ldr r4, [pc, 0x0]
  180.         bx r4
  181.         .word _0x080AF008 | 1
  182.         ldr r4, [pc, 0x0]
  183.         bx r4
  184.         .word _0x080AFEB0 | 1
  185.         ldr r4, [pc, 0x0]
  186.         bx r4
  187.         .word _0x080AEC68 | 1
  188.         ldr r4, [pc, 0x0]
  189.         bx r4
  190.         .word _0x080AF378 | 1
  191.         ldr r4, [pc, 0x0]
  192.         bx r4
  193.         .word _0x080AECC8 | 1
  194.         ldr r4, [pc, 0x0]
  195.         bx r4
  196.         .word _0x080AECEC | 1
  197.         ldr r4, [pc, 0x0]
  198.         bx r4
  199.         .word _0x080AF8D0 | 1
  200.         ldr r4, [pc, 0x0]
  201.         bx r4
  202.         .word _0x080AE16C | 1
  203.         ldr r4, [pc, 0x0]
  204.         bx r4
  205.         .word _0x080AE220 | 1
  206.         ldr r4, [pc, 0x0]
  207.         bx r4
  208.         .word _0x080AE0DC | 1
  209.         ldr r4, [pc, 0x0]
  210.         bx r4
  211.         .word _0x080AE0F0 | 1
  212.         ldr r4, [pc, 0x0]
  213.         bx r4
  214.         .word _0x080AE118 | 1
  215.         ldr r4, [pc, 0x0]
  216.         bx r4
  217.         .word _0x080AE830 | 1
  218.         ldr r4, [pc, 0x0]
  219.         bx r4
  220.         .word _0x080AE410 | 1
  221.         ldr r4, [pc, 0x0]
  222.         bx r4
  223.         .word _0x080AE6E4 | 1
  224.         ldr r4, [pc, 0x0]
  225.         bx r4
  226.         .word _0x080B0AB8 | 1
  227.         ldr r4, [pc, 0x0]
  228.         bx r4
  229.         .word _0x080B0F9C | 1
  230.         ldr r4, [pc, 0x0]
  231.         bx r4
  232.         .word _0x080AFED4 | 1
  233.         ldr r4, [pc, 0x0]
  234.         bx r4
  235.         .word _0x080AFF00 | 1
  236.         ldr r4, [pc, 0x0]
  237.         bx r4
  238.         .word _0x080AF244 | 1
  239.         ldr r4, [pc, 0x0]
  240.         bx r4
  241.         .word _0x080AF1FC | 1
  242.         ldr r4, [pc, 0x0]
  243.         bx r4
  244.         .word _0x080AF1C8 | 1
  245.         ldr r4, [pc, 0x0]
  246.         bx r4
  247.         .word _0x080B0740 | 1
  248.         ldr r4, [pc, 0x0]
  249.         bx r4
  250.         .word _0x080B02D4 | 1
  251.         ldr r4, [pc, 0x0]
  252.         bx r4
  253.         .word _0x080AD360 | 1
  254.         ldr r4, [pc, 0x0]
  255.         bx r4
  256.         .word _0x080B0298 | 1
  257.         ldr r4, [pc, 0x0]
  258.         bx r4
  259.         .word _0x080AF3A0 | 1
  260.         ldr r4, [pc, 0x0]
  261.         bx r4
  262.         .word _0x080AF404 | 1
  263.         ldr r4, [pc, 0x0]
  264.         bx r4
  265.         .word _0x080AF2C0 | 1
  266.         ldr r4, [pc, 0x0]
  267.         bx r4
  268.         .word _0x080ADBEC | 1
  269.         ldr r4, [pc, 0x0]
  270.         bx r4
  271.         .word _0x080B0460 | 1
  272.         ldr r4, [pc, 0x0]
  273.         bx r4
  274.         .word _0x080ADD74 | 1
  275.         ldr r4, [pc, 0x0]
  276.         bx r4
  277.         .word _0x080AED38 | 1
  278.         ldr r4, [pc, 0x0]
  279.         bx r4
  280.         .word _0x080B1088 | 1
  281.         ldr r4, [pc, 0x0]
  282.         bx r4
  283.         .word _0x080B11F8 | 1
  284.         ldr r4, [pc, 0x0]
  285.         bx r4
  286.         .word _0x080AF464 | 1
  287.         ldr r4, [pc, 0x0]
  288.         bx r4
  289.         .word _0x080AEE40 | 1
  290.         ldr r4, [pc, 0x0]
  291.         bx r4
  292.         .word _0x080AFF94 | 1
  293.         ldr r4, [pc, 0x0]
  294.         bx r4
  295.         .word _0x080B1004 | 1
  296.         ldr r4, [pc, 0x0]
  297.         bx r4
  298.         .word _0x080AF0E4 | 1
  299.         ldr r4, [pc, 0x0]
  300.         bx r4
  301.         .word _0x080ADD5C | 1
  302.         ldr r4, [pc, 0x0]
  303.         bx r4
  304.         .word _0x080ADC90 | 1
  305.         ldr r4, [pc, 0x0]
  306.         bx r4
  307.         .word _0x080AE868 | 1
  308.         ldr r4, [pc, 0x0]
  309.         bx r4
  310.         .word _0x080B0F5C | 1
  311.         ldr r4, [pc, 0x0]
  312.         bx r4
  313.         .word _0x080AE5FC | 1
  314. _0x080AD338:
  315.         push {lr}
  316.         bl _0x080ADDF0
  317.         mov r0, 0x0
  318.         bl 0x080C8008
  319.         pop {pc}
  320.         lsl r0, r0, 0x0
  321. _0x080AD348:
  322.         push {lr}
  323.         cmp r0, 0x0
  324.         beq _0x080AD356
  325.         mov r0, 0x83
  326.         bl 0x08016CA4
  327.         b _0x080AD358
  328. _0x080AD356:
  329.         ldr r0, [pc, 0x1]
  330. _0x080AD358:
  331.         pop {pc}
  332.         lsl r0, r0, 0x0
  333.         .word 0x0200024C
  334. _0x080AD360:
  335.         push {r5-r7,lr}
  336.         add sp, -0x4
  337.         bl _0x080AFDBC
  338.         add r7, r0, 0x0
  339.         mov r6, 0x0
  340.         mov r0, 0x0
  341.         cmp r7, 0x0
  342.         beq _0x080AD3A0
  343.         cmp r6, r7
  344.         bge _0x080AD396
  345.         ldr r3, [pc, 0xB]
  346.         mov r1, 0x86
  347.         lsl r1, r1, 0x2
  348.         add r2, r3, r1
  349.         add r5, r7, 0x0
  350. _0x080AD380:
  351.         ldrb r0, [r2, 0x0]
  352.         add r2, 0x1
  353.         str r2, [sp, 0x0]
  354.         bl 0x08016CA4
  355.         ldrb r3, [r0, 0xF]
  356.         sub r5, 0x1
  357.         add r6, r6, r3
  358.         ldr r2, [sp, 0x0]
  359.         cmp r5, 0x0
  360.         bne _0x080AD380
  361. _0x080AD396:
  362.         add r0, r6, 0x0
  363.         add r1, r7, 0x0
  364.         bl 0x08002054
  365.         add r6, r0, 0x0
  366. _0x080AD3A0:
  367.         add sp, 0x4
  368.         pop {r5-r7,pc}
  369.         .word 0x02000240
  370. _0x080AD3A8:
  371.         push {lr}
  372.         mov r3, 0xFA
  373.         sub r0, 0x8
  374.         lsl r3, r3, 0x2
  375.         cmp r0, r3
  376.         bcc _0x080AD3B6
  377.         mov r0, 0x0
  378. _0x080AD3B6:
  379.         mov r3, 0x4C
  380.         mul r0, r3
  381.         ldr r3, [pc, 0x1]
  382.         add r0, r0, r3
  383.         pop {pc}
  384.         .word 0x080B9E7C
  385.         push {lr}
  386.         cmp r3, 0x0
  387.         beq _0x080AD3E0
  388.         mov r4, 0x0
  389.         cmp r4, r2
  390.         bge _0x080AD3F4
  391. _0x080AD3D0:
  392.         ldrb r3, [r0, 0x0]
  393.         add r4, 0x1
  394.         strb r3, [r1, 0x0]
  395.         add r0, 0x1
  396.         add r1, 0x1
  397.         cmp r4, r2
  398.         blt _0x080AD3D0
  399.         b _0x080AD3F4
  400. _0x080AD3E0:
  401.         cmp r2, 0x0
  402.         ble _0x080AD3F4
  403.         add r4, r2, 0x0
  404. _0x080AD3E6:
  405.         ldrb r3, [r1, 0x0]
  406.         sub r4, 0x1
  407.         strb r3, [r0, 0x0]
  408.         add r1, 0x1
  409.         add r0, 0x1
  410.         cmp r4, 0x0
  411.         bne _0x080AD3E6
  412. _0x080AD3F4:
  413.         pop {pc}
  414.         lsl r0, r0, 0x0
  415. _0x080AD3F8:
  416.         push {r5-r7,lr}
  417.         mov r7, r10
  418.         mov r6, r8
  419.         push {r6,r7}
  420.         add r5, r0, 0x0
  421.         mov r0, 0x60
  422.         add sp, -0x4
  423.         bl 0x08014DAC
  424.         add r6, r0, 0x0
  425.         add r0, r5, 0x0
  426.         bl 0x08016CA4
  427.         add r7, r0, 0x0
  428.         mov r0, 0x10
  429.         ldsh r3, [r7, r0]
  430.         mov r5, 0x3
  431.         str r3, [r6, 0x0]
  432.         mov r1, 0x12
  433.         ldsh r3, [r7, r1]
  434.         add r1, r7, 0x0
  435.         str r3, [r6, 0x4]
  436.         add r1, 0x24
  437.         ldrh r3, [r7, 0x18]
  438.         str r3, [r6, 0x8]
  439.         ldrh r3, [r7, 0x1A]
  440.         str r3, [r6, 0xC]
  441.         ldrh r3, [r7, 0x1C]
  442.         str r3, [r6, 0x10]
  443.         ldrb r3, [r7, 0x1E]
  444.         str r3, [r6, 0x18]
  445.         ldrb r2, [r7, 0x1F]
  446.         mov r3, 0xF
  447.         and r3, r2
  448.         str r3, [r6, 0x1C]
  449.         add r3, r7, 0x0
  450.         add r3, 0x20
  451.         ldrb r3, [r3, 0x0]
  452.         add r2, r6, 0x0
  453.         str r3, [r6, 0x20]
  454.         add r3, r7, 0x0
  455.         add r3, 0x21
  456.         ldrb r3, [r3, 0x0]
  457.         add r2, 0x28
  458.         str r3, [r6, 0x24]
  459. _0x080AD452:
  460.         mov r0, 0x0
  461.         ldsh r3, [r1, r0]
  462.         sub r5, 0x1
  463.         str r3, [r2, 0x0]
  464.         mov r0, 0x2
  465.         ldsh r3, [r1, r0]
  466.         add r1, 0x4
  467.         str r3, [r2, 0x4]
  468.         add r2, 0x8
  469.         cmp r5, 0x0
  470.         bge _0x080AD452
  471.         mov r1, 0x34
  472.         ldsh r2, [r7, r1]
  473.         mov r0, 0x14
  474.         ldsh r3, [r7, r0]
  475.         mul r3, r2
  476.         add r2, r3, 0x0
  477.         cmp r3, 0x0
  478.         bge _0x080AD480
  479.         mov r1, 0xFC
  480.         lsl r1, r1, 0x6
  481.         add r1, 0xFF
  482.         add r2, r3, r1
  483. _0x080AD480:
  484.         asr r0, r2, 0xE
  485.         mov r2, 0x38
  486.         ldsh r1, [r7, r2]
  487.         sub r2, r0, r1
  488.         cmp r2, 0x0
  489.         blt _0x080AD492
  490.         cmp r2, 0x1
  491.         bgt _0x080AD4C8
  492.         b _0x080AD498
  493. _0x080AD492:
  494.         sub r3, r1, r0
  495.         cmp r3, 0x1
  496.         bgt _0x080AD4C8
  497. _0x080AD498:
  498.         mov r3, 0x36
  499.         ldsh r2, [r7, r3]
  500.         mov r0, 0x16
  501.         ldsh r3, [r7, r0]
  502.         mul r3, r2
  503.         add r2, r3, 0x0
  504.         cmp r3, 0x0
  505.         bge _0x080AD4B0
  506.         mov r1, 0xFC
  507.         lsl r1, r1, 0x6
  508.         add r1, 0xFF
  509.         add r2, r3, r1
  510. _0x080AD4B0:
  511.         asr r0, r2, 0xE
  512.         mov r2, 0x3A
  513.         ldsh r1, [r7, r2]
  514.         sub r2, r0, r1
  515.         cmp r2, 0x0
  516.         blt _0x080AD4C2
  517.         cmp r2, 0x1
  518.         bgt _0x080AD4C8
  519.         b _0x080AD4D8
  520. _0x080AD4C2:
  521.         sub r3, r1, r0
  522.         cmp r3, 0x1
  523.         ble _0x080AD4D8
  524. _0x080AD4C8:
  525.         mov r3, 0x80
  526.         lsl r3, r3, 0x7
  527.         strh r3, [r7, 0x14]
  528.         strh r3, [r7, 0x16]
  529.         ldrh r3, [r7, 0x34]
  530.         strh r3, [r7, 0x38]
  531.         ldrh r3, [r7, 0x36]
  532.         strh r3, [r7, 0x3A]
  533. _0x080AD4D8:
  534.         mov r3, 0x98
  535.         lsl r3, r3, 0x1
  536.         add r1, r7, r3
  537.         ldrb r3, [r1, 0x0]
  538.         mov r0, 0x4
  539.         neg r0, r0
  540.         and r0, r3
  541.         mov r3, 0x4
  542.         and r3, r0
  543.         strb r0, [r1, 0x0]
  544.         cmp r3, 0x0
  545.         beq _0x080AD4F8
  546.         mov r2, 0x1
  547.         add r3, r0, 0x0
  548.         orr r3, r2
  549.         strb r3, [r1, 0x0]
  550. _0x080AD4F8:
  551.         mov r0, 0xA2
  552.         lsl r0, r0, 0x1
  553.         add r3, r7, r0
  554.         ldrb r3, [r3, 0x0]
  555.         cmp r3, 0x0
  556.         beq _0x080AD50A
  557.         ldr r3, [r6, 0x1C]
  558.         add r3, 0x1
  559.         str r3, [r6, 0x1C]
  560. _0x080AD50A:
  561.         mov r1, 0xA1
  562.         lsl r1, r1, 0x1
  563.         add r2, r7, r1
  564.         mov r3, 0x0
  565.         strb r3, [r2, 0x0]
  566.         mov r2, 0x2A
  567.         add r2, 0xFF
  568.         add r3, r7, r2
  569.         ldrb r3, [r3, 0x0]
  570.         cmp r3, 0x0
  571.         bne _0x080AD522
  572.         b _0x080AD8D2
  573. _0x080AD522:
  574.         mov r5, 0x0
  575. _0x080AD524:
  576.         lsl r3, r5, 0x1
  577.         add r1, r3, 0x0
  578.         add r1, 0xD8
  579.         ldrh r2, [r7, r1]
  580.         mov r3, 0x80
  581.         lsl r3, r3, 0x2
  582.         and r3, r2
  583.         cmp r3, 0x0
  584.         bne _0x080AD538
  585.         b _0x080AD6C0
  586. _0x080AD538:
  587.         ldrh r0, [r7, r1]
  588.         bl _0x080AEC04
  589.         ldrb r2, [r0, 0x3]
  590.         mov r3, 0x1
  591.         and r3, r2
  592.         str r0, [r6, 0x58]
  593.         cmp r3, 0x0
  594.         beq _0x080AD558
  595.         mov r3, 0x98
  596.         lsl r3, r3, 0x1
  597.         add r1, r7, r3
  598.         ldrb r2, [r1, 0x0]
  599.         mov r3, 0x3
  600.         orr r3, r2
  601.         strb r3, [r1, 0x0]
  602. _0x080AD558:
  603.         ldr r1, [r6, 0x58]
  604.         ldr r3, [r6, 0x8]
  605.         mov r0, 0x8
  606.         ldsh r2, [r1, r0]
  607.         add r3, r3, r2
  608.         str r3, [r6, 0x8]
  609.         mov r2, 0xA
  610.         ldsb r2, [r1, r2]
  611.         ldr r3, [r6, 0xC]
  612.         mov r1, 0x0
  613.         add r3, r3, r2
  614.         str r3, [r6, 0xC]
  615.         mov r8, r1
  616. _0x080AD572:
  617.         ldr r2, [r6, 0x58]
  618.         mov r0, r8
  619.         lsl r3, r0, 0x2
  620.         add r3, 0x18
  621.         ldrb r1, [r2, r3]
  622.         add r2, r2, r3
  623.         mov r3, 0x1
  624.         ldsb r3, [r2, r3]
  625.         str r1, [r6, 0x48]
  626.         str r3, [r6, 0x54]
  627.         cmp r1, 0x1A
  628.         bls _0x080AD58C
  629.         b _0x080AD6B4
  630. _0x080AD58C:
  631.         ldr r2, [pc, 0xC6]
  632.         lsl r3, r1, 0x2
  633.         ldr r3, [r3, r2]
  634.         mov r15, r3
  635. _0x080AD594:
  636.         .word _0x080AD6B4
  637.         .word _0x080AD600
  638.         .word _0x080AD60A
  639.         .word _0x080AD614
  640.         .word _0x080AD61E
  641.         .word _0x080AD628
  642.         .word _0x080AD632
  643.         .word _0x080AD6B4
  644.         .word _0x080AD6B4
  645.         .word _0x080AD6B4
  646.         .word _0x080AD6B4
  647.         .word _0x080AD6B4
  648.         .word _0x080AD6B4
  649.         .word _0x080AD6B4
  650.         .word _0x080AD6B4
  651.         .word _0x080AD63C
  652.         .word _0x080AD646
  653.         .word _0x080AD650
  654.         .word _0x080AD65A
  655.         .word _0x080AD664
  656.         .word _0x080AD66E
  657.         .word _0x080AD678
  658.         .word _0x080AD682
  659.         .word _0x080AD68C
  660.         .word _0x080AD6B4
  661.         .word _0x080AD69C
  662.         .word _0x080AD6AC
  663. _0x080AD600:
  664.         ldr r3, [r6, 0x0]
  665.         ldr r2, [r6, 0x54]
  666.         add r3, r3, r2
  667.         str r3, [r6, 0x0]
  668.         b _0x080AD6B4
  669. _0x080AD60A:
  670.         ldr r3, [r6, 0x20]
  671.         ldr r2, [r6, 0x54]
  672.         add r3, r3, r2
  673.         str r3, [r6, 0x20]
  674.         b _0x080AD6B4
  675. _0x080AD614:
  676.         ldr r3, [r6, 0x4]
  677.         ldr r2, [r6, 0x54]
  678.         add r3, r3, r2
  679.         str r3, [r6, 0x4]
  680.         b _0x080AD6B4
  681. _0x080AD61E:
  682.         ldr r3, [r6, 0x24]
  683.         ldr r2, [r6, 0x54]
  684.         add r3, r3, r2
  685.         str r3, [r6, 0x24]
  686.         b _0x080AD6B4
  687. _0x080AD628:
  688.         ldr r3, [r6, 0x10]
  689.         ldr r2, [r6, 0x54]
  690.         add r3, r3, r2
  691.         str r3, [r6, 0x10]
  692.         b _0x080AD6B4
  693. _0x080AD632:
  694.         ldr r3, [r6, 0x18]
  695.         ldr r2, [r6, 0x54]
  696.         add r3, r3, r2
  697.         str r3, [r6, 0x18]
  698.         b _0x080AD6B4
  699. _0x080AD63C:
  700.         ldr r3, [r6, 0x28]
  701.         ldr r2, [r6, 0x54]
  702.         add r3, r3, r2
  703.         str r3, [r6, 0x28]
  704.         b _0x080AD6B4
  705. _0x080AD646:
  706.         ldr r3, [r6, 0x30]
  707.         ldr r2, [r6, 0x54]
  708.         add r3, r3, r2
  709.         str r3, [r6, 0x30]
  710.         b _0x080AD6B4
  711. _0x080AD650:
  712.         ldr r3, [r6, 0x38]
  713.         ldr r2, [r6, 0x54]
  714.         add r3, r3, r2
  715.         str r3, [r6, 0x38]
  716.         b _0x080AD6B4
  717. _0x080AD65A:
  718.         ldr r3, [r6, 0x40]
  719.         ldr r2, [r6, 0x54]
  720.         add r3, r3, r2
  721.         str r3, [r6, 0x40]
  722.         b _0x080AD6B4
  723. _0x080AD664:
  724.         ldr r3, [r6, 0x2C]
  725.         ldr r2, [r6, 0x54]
  726.         add r3, r3, r2
  727.         str r3, [r6, 0x2C]
  728.         b _0x080AD6B4
  729. _0x080AD66E:
  730.         ldr r3, [r6, 0x34]
  731.         ldr r2, [r6, 0x54]
  732.         add r3, r3, r2
  733.         str r3, [r6, 0x34]
  734.         b _0x080AD6B4
  735. _0x080AD678:
  736.         ldr r3, [r6, 0x3C]
  737.         ldr r2, [r6, 0x54]
  738.         add r3, r3, r2
  739.         str r3, [r6, 0x3C]
  740.         b _0x080AD6B4
  741. _0x080AD682:
  742.         ldr r3, [r6, 0x44]
  743.         ldr r2, [r6, 0x54]
  744.         add r3, r3, r2
  745.         str r3, [r6, 0x44]
  746.         b _0x080AD6B4
  747. _0x080AD68C:
  748.         mov r2, 0xA1
  749.         lsl r2, r2, 0x1
  750.         add r1, r7, r2
  751.         ldrb r3, [r1, 0x0]
  752.         ldr r2, [r6, 0x54]
  753.         add r3, r3, r2
  754.         strb r3, [r1, 0x0]
  755.         b _0x080AD6B4
  756. _0x080AD69C:
  757.         mov r0, 0x98
  758.         lsl r0, r0, 0x1
  759.         add r3, r7, r0
  760.         ldrb r1, [r3, 0x0]
  761.         mov r2, 0x8
  762.         orr r2, r1
  763.         strb r2, [r3, 0x0]
  764.         b _0x080AD6B4
  765. _0x080AD6AC:
  766.         ldr r3, [r6, 0x1C]
  767.         ldr r2, [r6, 0x54]
  768.         add r3, r3, r2
  769.         str r3, [r6, 0x1C]
  770. _0x080AD6B4:
  771.         mov r1, 0x1
  772.         add r8, r1
  773.         mov r2, r8
  774.         cmp r2, 0x3
  775.         bgt _0x080AD6C0
  776.         b _0x080AD572
  777. _0x080AD6C0:
  778.         add r5, 0x1
  779.         cmp r5, 0xE
  780.         bgt _0x080AD6C8
  781.         b _0x080AD524
  782. _0x080AD6C8:
  783.         mov r3, 0x98
  784.         lsl r3, r3, 0x1
  785.         add r1, r7, r3
  786.         ldrb r2, [r1, 0x0]
  787.         mov r3, 0x8
  788.         and r3, r2
  789.         cmp r3, 0x0
  790.         beq _0x080AD6E0
  791.         mov r3, 0xA
  792.         neg r3, r3
  793.         and r3, r2
  794.         strb r3, [r1, 0x0]
  795. _0x080AD6E0:
  796.         mov r0, 0x84
  797.         lsl r0, r0, 0x1
  798.         add r0, r0, r7
  799.         mov r4, 0x0
  800.         mov r8, r0
  801. _0x080AD6EA:
  802.         mov r1, r8
  803.         ldr r1, [r1, 0x0]
  804.         mov r5, 0x0
  805.         mov r10, r1
  806. _0x080AD6F2:
  807.         mov r3, 0x1
  808.         lsl r3, r5
  809.         mov r2, r10
  810.         and r3, r2
  811.         cmp r3, 0x0
  812.         beq _0x080AD746
  813.         add r0, r4, 0x0
  814.         add r1, r5, 0x0
  815.         str r4, [sp, 0x0]
  816.         bl _0x080B0A94
  817.         ldr r3, [r6, 0x0]
  818.         mov r2, 0x4
  819.         ldsb r2, [r0, r2]
  820.         ldr r4, [sp, 0x0]
  821.         add r3, r3, r2
  822.         str r3, [r6, 0x0]
  823.         mov r2, 0x5
  824.         ldsb r2, [r0, r2]
  825.         ldr r3, [r6, 0x4]
  826.         add r3, r3, r2
  827.         str r3, [r6, 0x4]
  828.         mov r2, 0x6
  829.         ldsb r2, [r0, r2]
  830.         ldr r3, [r6, 0x8]
  831. _0x080AD724:
  832.         add r3, r3, r2
  833.         str r3, [r6, 0x8]
  834.         mov r2, 0x7
  835.         ldsb r2, [r0, r2]
  836.         ldr r3, [r6, 0xC]
  837.         add r3, r3, r2
  838.         str r3, [r6, 0xC]
  839.         mov r2, 0x8
  840.         ldsb r2, [r0, r2]
  841.         ldr r3, [r6, 0x10]
  842.         add r3, r3, r2
  843.         str r3, [r6, 0x10]
  844.         mov r2, 0x9
  845.         ldsb r2, [r0, r2]
  846.         ldr r3, [r6, 0x18]
  847.         add r3, r3, r2
  848.         str r3, [r6, 0x18]
  849. _0x080AD746:
  850.         add r5, 0x1
  851.         cmp r5, 0x13
  852.         ble _0x080AD6F2
  853. _0x080AD74C:
  854.         mov r3, 0x4
  855.         add r4, 0x1
  856.         add r8, r3
  857.         cmp r4, 0x3
  858.         ble _0x080AD6EA
  859.         mov r0, 0x2A
  860.         add r0, 0xFF
  861.         add r3, r7, r0
  862.         ldrb r0, [r3, 0x0]
  863.         bl _0x080B0288
  864.         add r5, r0, 0x0
  865.         ldrb r2, [r5, 0x8]
  866.         ldr r3, [r6, 0x0]
  867.         mov r1, 0xA
  868.         add r0, r2, 0x0
  869.         mul r0, r3
  870.         bl 0x08002054
  871.         ldrb r2, [r5, 0x9]
  872.         ldr r3, [r6, 0x4]
  873.         str r0, [r6, 0x0]
  874.         mov r1, 0xA
  875.         add r0, r2, 0x0
  876.         mul r0, r3
  877.         bl 0x08002054
  878.         ldrb r2, [r5, 0xA]
  879.         ldr r3, [r6, 0x8]
  880.         str r0, [r6, 0x4]
  881. _0x080AD788:
  882.         mov r1, 0xA
  883.         add r0, r2, 0x0
  884.         mul r0, r3
  885.         bl 0x08002054
  886.         ldrb r2, [r5, 0xB]
  887.         ldr r3, [r6, 0xC]
  888.         str r0, [r6, 0x8]
  889.         mov r1, 0xA
  890.         add r0, r2, 0x0
  891.         mul r0, r3
  892.         bl 0x08002054
  893.         ldrb r2, [r5, 0xC]
  894.         ldr r3, [r6, 0x10]
  895.         str r0, [r6, 0xC]
  896.         mov r1, 0xA
  897.         add r0, r2, 0x0
  898.         mul r0, r3
  899.         bl 0x08002054
  900.         ldrb r2, [r5, 0xD]
  901.         ldr r3, [r6, 0x18]
  902.         str r0, [r6, 0x10]
  903.         mov r1, 0xA
  904.         add r0, r2, 0x0
  905.         mul r0, r3
  906.         bl 0x08002054
  907.         str r0, [r6, 0x18]
  908.         mov r5, 0x0
  909. _0x080AD7C6:
  910.         lsl r3, r5, 0x1
  911.         add r1, r3, 0x0
  912.         add r1, 0xD8
  913.         ldrh r2, [r7, r1]
  914.         mov r3, 0x80
  915.         lsl r3, r3, 0x2
  916.         and r3, r2
  917.         cmp r3, 0x0
  918.         beq _0x080AD8CA
  919.         ldrh r0, [r7, r1]
  920.         bl _0x080AEC04
  921.         str r0, [r6, 0x58]
  922.         mov r1, 0x0
  923.         mov r8, r1
  924. _0x080AD7E4:
  925.         ldr r2, [r6, 0x58]
  926.         mov r0, r8
  927.         lsl r3, r0, 0x2
  928.         add r3, 0x18
  929.         ldrb r1, [r2, r3]
  930.         add r2, r2, r3
  931.         mov r3, 0x1
  932.         ldsb r3, [r2, r3]
  933.         str r1, [r6, 0x48]
  934.         sub r1, 0x7
  935.         str r3, [r6, 0x54]
  936.         cmp r1, 0x7
  937.         bhi _0x080AD8C0
  938.         ldr r2, [pc, 0x2B]
  939.         lsl r3, r1, 0x2
  940.         ldr r3, [r3, r2]
  941.         mov r15, r3
  942.         lsl r0, r0, 0x0
  943. _0x080AD808:
  944.         bhi _0x080AD85C
  945.         lsr r2, r1, 0x0
  946.         bhi _0x080AD884
  947.         lsr r2, r1, 0x0
  948.         bhi _0x080AD8AC
  949.         lsr r2, r1, 0x0
  950.         bhi _0x080AD8D4
  951.         lsr r2, r1, 0x0
  952.         bhi _0x080AD8FC
  953.         lsr r2, r1, 0x0
  954.         bhi _0x080AD724
  955.         lsr r2, r1, 0x0
  956.         bhi _0x080AD74C
  957.         lsr r2, r1, 0x0
  958.         bhi _0x080AD788
  959.         lsr r2, r1, 0x0
  960.         ldr r2, [r6, 0x0]
  961.         ldr r3, [r6, 0x54]
  962.         mov r1, 0xA
  963.         add r0, r3, 0x0
  964.         mul r0, r2
  965.         bl 0x08002054
  966.         str r0, [r6, 0x0]
  967.         b _0x080AD8C0
  968.         ldr r2, [r6, 0x20]
  969.         ldr r3, [r6, 0x54]
  970.         mov r1, 0xA
  971.         add r0, r3, 0x0
  972.         mul r0, r2
  973.         bl 0x08002054
  974.         str r0, [r6, 0x20]
  975.         b _0x080AD8C0
  976.         ldr r2, [r6, 0x4]
  977.         ldr r3, [r6, 0x54]
  978.         mov r1, 0xA
  979.         add r0, r3, 0x0
  980.         mul r0, r2
  981.         bl 0x08002054
  982.         str r0, [r6, 0x4]
  983. _0x080AD85C:
  984.         b _0x080AD8C0
  985.         ldr r2, [r6, 0x24]
  986.         ldr r3, [r6, 0x54]
  987.         mov r1, 0xA
  988.         add r0, r3, 0x0
  989.         mul r0, r2
  990.         bl 0x08002054
  991.         str r0, [r6, 0x24]
  992.         b _0x080AD8C0
  993.         ldr r2, [r6, 0x8]
  994.         ldr r3, [r6, 0x54]
  995.         mov r1, 0xA
  996.         add r0, r3, 0x0
  997.         mul r0, r2
  998.         bl 0x08002054
  999.         str r0, [r6, 0x8]
  1000.         b _0x080AD8C0
  1001.         ldr r2, [r6, 0xC]
  1002. _0x080AD884:
  1003.         ldr r3, [r6, 0x54]
  1004.         mov r1, 0xA
  1005.         add r0, r3, 0x0
  1006.         mul r0, r2
  1007.         bl 0x08002054
  1008.         str r0, [r6, 0xC]
  1009.         b _0x080AD8C0
  1010.         ldr r2, [r6, 0x10]
  1011.         ldr r3, [r6, 0x54]
  1012.         mov r1, 0xA
  1013.         add r0, r3, 0x0
  1014.         mul r0, r2
  1015.         bl 0x08002054
  1016.         str r0, [r6, 0x10]
  1017.         b _0x080AD8C0
  1018.         lsl r0, r0, 0x0
  1019.         .word _0x080AD594
  1020. _0x080AD8AC:
  1021.         .word _0x080AD808
  1022.         ldr r2, [r6, 0x18]
  1023.         ldr r3, [r6, 0x54]
  1024.         mov r1, 0xA
  1025.         add r0, r3, 0x0
  1026.         mul r0, r2
  1027.         bl 0x08002054
  1028.         str r0, [r6, 0x18]
  1029. _0x080AD8C0:
  1030.         mov r1, 0x1
  1031.         add r8, r1
  1032.         mov r2, r8
  1033.         cmp r2, 0x3
  1034.         ble _0x080AD7E4
  1035. _0x080AD8CA:
  1036.         add r5, 0x1
  1037.         cmp r5, 0xE
  1038.         bgt _0x080AD8D2
  1039.         b _0x080AD7C6
  1040. _0x080AD8D2:
  1041.         mov r0, 0x34
  1042. _0x080AD8D4:
  1043.         add r0, 0xFF
  1044.         add r3, r7, r0
  1045.         ldrb r3, [r3, 0x0]
  1046.         lsl r3, r3, 0x18
  1047.         asr r3, r3, 0x18
  1048.         ldr r2, [r6, 0x8]
  1049.         add r3, 0x8
  1050.         mul r3, r2
  1051.         cmp r3, 0x0
  1052.         bge _0x080AD8EA
  1053.         add r3, 0x7
  1054. _0x080AD8EA:
  1055.         asr r3, r3, 0x3
  1056.         str r3, [r6, 0x8]
  1057.         mov r1, 0x36
  1058.         add r1, 0xFF
  1059.         add r3, r7, r1
  1060.         ldrb r3, [r3, 0x0]
  1061.         lsl r3, r3, 0x18
  1062.         asr r3, r3, 0x18
  1063.         ldr r2, [r6, 0xC]
  1064. _0x080AD8FC:
  1065.         add r3, 0x8
  1066.         mul r3, r2
  1067.         cmp r3, 0x0
  1068.         bge _0x080AD906
  1069.         add r3, 0x7
  1070. _0x080AD906:
  1071.         asr r3, r3, 0x3
  1072.         str r3, [r6, 0xC]
  1073.         mov r2, 0x48
  1074.         add r2, 0xFF
  1075.         add r3, r7, r2
  1076.         ldrb r3, [r3, 0x0]
  1077.         lsl r3, r3, 0x18
  1078.         asr r3, r3, 0x18
  1079.         ldr r2, [r6, 0x10]
  1080.         add r3, 0x8
  1081.         mul r3, r2
  1082.         cmp r3, 0x0
  1083.         bge _0x080AD922
  1084.         add r3, 0x7
  1085. _0x080AD922:
  1086.         asr r3, r3, 0x3
  1087.         str r3, [r6, 0x10]
  1088.         mov r3, 0x96
  1089.         lsl r3, r3, 0x1
  1090.         mov r4, 0x28
  1091.         mov r5, 0x3
  1092.         add r0, r7, r3
  1093. _0x080AD930:
  1094.         ldrb r3, [r0, 0x0]
  1095.         sub r5, 0x1
  1096.         lsl r3, r3, 0x18
  1097.         asr r3, r3, 0x18
  1098.         add r2, r3, 0x0
  1099.         mul r2, r3
  1100.         add r2, r2, r3
  1101.         ldr r3, [r4, r6]
  1102.         lsl r1, r2, 0x2
  1103.         add r1, r1, r2
  1104.         add r3, r3, r1
  1105.         str r3, [r4, r6]
  1106.         add r0, 0x1
  1107.         add r4, 0x8
  1108.         cmp r5, 0x0
  1109.         bge _0x080AD930
  1110.         mov r1, 0x38
  1111.         add r1, 0xFF
  1112.         add r0, r7, r1
  1113.         mov r5, 0x3
  1114.         mov r1, 0x2C
  1115. _0x080AD95A:
  1116.         mov r3, 0x0
  1117.         ldsb r3, [r0, r3]
  1118.         sub r5, 0x1
  1119.         lsl r2, r3, 0x2
  1120.         add r2, r2, r3
  1121.         ldr r3, [r1, r6]
  1122.         lsl r2, r2, 0x2
  1123.         add r3, r3, r2
  1124.         str r3, [r1, r6]
  1125.         add r1, 0x8
  1126.         cmp r5, 0x0
  1127.         bge _0x080AD95A
  1128.         mov r2, 0x2A
  1129.         add r2, 0xFF
  1130.         add r3, r7, r2
  1131.         ldrb r3, [r3, 0x0]
  1132.         cmp r3, 0x0
  1133.         beq _0x080AD9E6
  1134.         mov r1, 0xA5
  1135.         lsl r1, r1, 0x1
  1136.         add r3, r7, r1
  1137.         ldrh r3, [r3, 0x0]
  1138.         mov r0, 0x0
  1139.         cmp r3, 0x7
  1140.         bhi _0x080AD9DC
  1141.         ldr r2, [pc, 0x96]
  1142.         lsl r3, r3, 0x2
  1143.         ldr r3, [r3, r2]
  1144.         mov r15, r3
  1145. _0x080AD994:
  1146.         .word _0x080AD9C0
  1147.         .word _0x080AD9B4
  1148.         .word _0x080AD9CA
  1149.         .word _0x080AD9B8
  1150.         .word _0x080AD9C0
  1151.         .word _0x080AD9BC
  1152.         .word _0x080AD9CA
  1153.         .word _0x080AD9D4
  1154. _0x080AD9B4:
  1155.         mov r0, 0x89
  1156.         b _0x080AD9C2
  1157. _0x080AD9B8:
  1158.         mov r0, 0x12
  1159.         b _0x080AD9CC
  1160. _0x080AD9BC:
  1161.         mov r0, 0x89
  1162.         b _0x080AD9C2
  1163. _0x080AD9C0:
  1164.         mov r0, 0x88
  1165. _0x080AD9C2:
  1166.         lsl r0, r0, 0x1
  1167.         bl 0x08016CE4
  1168.         b _0x080AD9DC
  1169. _0x080AD9CA:
  1170.         mov r0, 0x14
  1171. _0x080AD9CC:
  1172.         add r0, 0xFF
  1173.         bl 0x08016CE4
  1174.         b _0x080AD9DC
  1175. _0x080AD9D4:
  1176.         mov r0, 0x12
  1177.         add r0, 0xFF
  1178.         bl 0x08016CE4
  1179. _0x080AD9DC:
  1180.         cmp r0, 0x0
  1181.         beq _0x080AD9E6
  1182.         ldr r3, [r6, 0x24]
  1183.         add r3, 0x4
  1184.         str r3, [r6, 0x24]
  1185. _0x080AD9E6:
  1186.         ldr r3, [r6, 0x8]
  1187.         cmp r3, 0x0
  1188.         bge _0x080AD9F0
  1189.         mov r3, 0x0
  1190.         str r3, [r6, 0x8]
  1191. _0x080AD9F0:
  1192.         mov r2, 0xBA
  1193.         lsl r2, r2, 0x2
  1194.         add r2, 0xFF
  1195.         cmp r3, r2
  1196.         ble _0x080AD9FC
  1197.         str r2, [r6, 0x8]
  1198. _0x080AD9FC:
  1199.         ldr r3, [r6, 0xC]
  1200.         cmp r3, 0x0
  1201.         bge _0x080ADA06
  1202.         mov r3, 0x0
  1203.         str r3, [r6, 0xC]
  1204. _0x080ADA06:
  1205.         cmp r3, r2
  1206.         ble _0x080ADA0C
  1207.         str r2, [r6, 0xC]
  1208. _0x080ADA0C:
  1209.         ldr r3, [r6, 0x10]
  1210.         cmp r3, 0x0
  1211.         bge _0x080ADA16
  1212.         mov r3, 0x0
  1213.         str r3, [r6, 0x10]
  1214. _0x080ADA16:
  1215.         cmp r3, r2
  1216.         ble _0x080ADA1C
  1217.         str r2, [r6, 0x10]
  1218. _0x080ADA1C:
  1219.         ldr r3, [r6, 0x18]
  1220.         cmp r3, 0x0
  1221.         bge _0x080ADA26
  1222.         mov r3, 0x0
  1223.         str r3, [r6, 0x18]
  1224. _0x080ADA26:
  1225.         cmp r3, 0x63
  1226.         ble _0x080ADA2E
  1227.         mov r3, 0x63
  1228.         str r3, [r6, 0x18]
  1229. _0x080ADA2E:
  1230.         mov r2, 0x2A
  1231.         add r2, 0xFF
  1232.         add r3, r7, r2
  1233.         ldrb r2, [r3, 0x0]
  1234.         cmp r2, 0x0
  1235.         bne _0x080ADA4C
  1236.         ldr r3, [r6, 0x1C]
  1237.         cmp r3, 0x0
  1238.         bge _0x080ADA44
  1239.         str r2, [r6, 0x1C]
  1240.         mov r3, 0x0
  1241. _0x080ADA44:
  1242.         cmp r3, 0x4
  1243.         ble _0x080ADA5E
  1244.         mov r3, 0x4
  1245.         b _0x080ADA5C
  1246. _0x080ADA4C:
  1247.         ldr r3, [r6, 0x1C]
  1248.         cmp r3, 0x0
  1249.         bge _0x080ADA56
  1250.         mov r3, 0x0
  1251.         str r3, [r6, 0x1C]
  1252. _0x080ADA56:
  1253.         cmp r3, 0x2
  1254.         ble _0x080ADA5E
  1255.         mov r3, 0x2
  1256. _0x080ADA5C:
  1257.         str r3, [r6, 0x1C]
  1258. _0x080ADA5E:
  1259.         ldr r3, [r6, 0x20]
  1260.         cmp r3, 0x0
  1261.         bge _0x080ADA68
  1262.         mov r3, 0x0
  1263.         str r3, [r6, 0x20]
  1264. _0x080ADA68:
  1265.         mov r2, 0x9C
  1266.         lsl r2, r2, 0x6
  1267.         add r2, 0x10
  1268.         cmp r3, r2
  1269.         ble _0x080ADA74
  1270.         str r2, [r6, 0x20]
  1271. _0x080ADA74:
  1272.         ldr r3, [r6, 0x24]
  1273.         cmp r3, 0x0
  1274.         bge _0x080ADA7E
  1275.         mov r3, 0x0
  1276.         str r3, [r6, 0x24]
  1277. _0x080ADA7E:
  1278.         cmp r3, 0xC8
  1279.         ble _0x080ADA86
  1280.         mov r3, 0xC8
  1281.         str r3, [r6, 0x24]
  1282. _0x080ADA86:
  1283.         mov r3, 0xC8
  1284.         add r2, r6, 0x0
  1285.         add r1, r6, 0x0
  1286.         mov r5, 0x0
  1287.         mov r0, 0x0
  1288.         mov r12, r3
  1289.         mov r4, 0x2C
  1290.         add r2, 0x28
  1291.         add r1, 0x2C
  1292. _0x080ADA98:
  1293.         ldr r3, [r2, 0x0]
  1294.         cmp r3, 0x0
  1295.         bge _0x080ADAA2
  1296.         str r0, [r2, 0x0]
  1297.         add r3, r0, 0x0
  1298. _0x080ADAA2:
  1299.         cmp r3, 0xC8
  1300.         ble _0x080ADAAA
  1301.         mov r3, r12
  1302.         str r3, [r2, 0x0]
  1303. _0x080ADAAA:
  1304.         ldr r3, [r1, 0x0]
  1305.         cmp r3, 0x0
  1306.         bge _0x080ADAB4
  1307.         str r0, [r1, 0x0]
  1308.         add r3, r0, 0x0
  1309. _0x080ADAB4:
  1310.         cmp r3, 0xC8
  1311.         ble _0x080ADABC
  1312.         mov r3, r12
  1313.         str r3, [r6, r4]
  1314. _0x080ADABC:
  1315.         add r5, 0x1
  1316.         add r1, 0x8
  1317.         add r4, 0x8
  1318.         add r2, 0x8
  1319.         cmp r5, 0x3
  1320.         ble _0x080ADA98
  1321.         ldr r3, [r6, 0x8]
  1322.         add r1, r7, 0x0
  1323.         strh r3, [r7, 0x3C]
  1324.         add r1, 0x48
  1325.         ldr r3, [r6, 0xC]
  1326.         mov r5, 0x3
  1327.         strh r3, [r7, 0x3E]
  1328.         add r3, r7, 0x0
  1329.         ldr r2, [r6, 0x10]
  1330.         add r3, 0x40
  1331.         strh r2, [r3, 0x0]
  1332.         add r2, r7, 0x0
  1333.         ldr r3, [r6, 0x18]
  1334.         add r2, 0x42
  1335.         strb r3, [r2, 0x0]
  1336.         add r2, 0x1
  1337.         ldr r3, [r6, 0x1C]
  1338.         strb r3, [r2, 0x0]
  1339.         add r3, r7, 0x0
  1340.         ldr r2, [r6, 0x20]
  1341.         add r3, 0x44
  1342.         strb r2, [r3, 0x0]
  1343.         add r2, r7, 0x0
  1344.         ldr r3, [r6, 0x24]
  1345.         add r2, 0x45
  1346.         strb r3, [r2, 0x0]
  1347.         add r2, r6, 0x0
  1348.         add r2, 0x28
  1349. _0x080ADB00:
  1350.         ldr r3, [r2, 0x0]
  1351.         sub r5, 0x1
  1352.         strh r3, [r1, 0x0]
  1353.         ldr r3, [r2, 0x4]
  1354.         add r2, 0x8
  1355.         strh r3, [r1, 0x2]
  1356.         add r1, 0x4
  1357.         cmp r5, 0x0
  1358.         bge _0x080ADB00
  1359.         mov r0, 0x2A
  1360.         add r0, 0xFF
  1361.         add r3, r7, r0
  1362.         ldrb r3, [r3, 0x0]
  1363.         cmp r3, 0x0
  1364.         bne _0x080ADB2C
  1365.         mov r1, 0xFC
  1366.         mov r0, 0x9C
  1367.         lsl r1, r1, 0x6
  1368.         lsl r0, r0, 0x6
  1369.         add r1, 0xFF
  1370.         add r0, 0xF
  1371.         b _0x080ADB34
  1372. _0x080ADB2C:
  1373.         mov r0, 0xDA
  1374.         lsl r0, r0, 0x3
  1375.         add r0, 0xFF
  1376.         add r1, r0, 0x0
  1377. _0x080ADB34:
  1378.         mov r3, 0x34
  1379.         ldsh r2, [r7, r3]
  1380.         ldr r3, [r6, 0x0]
  1381.         cmp r3, 0x0
  1382.         bge _0x080ADB42
  1383.         mov r3, 0x0
  1384.         str r3, [r6, 0x0]
  1385. _0x080ADB42:
  1386.         cmp r3, r1
  1387.         ble _0x080ADB4A
  1388.         str r1, [r6, 0x0]
  1389.         add r3, r1, 0x0
  1390. _0x080ADB4A:
  1391.         strh r3, [r7, 0x34]
  1392.         lsl r3, r3, 0x10
  1393.         asr r3, r3, 0x10
  1394.         cmp r2, r3
  1395.         beq _0x080ADB86
  1396.         mov r3, 0x14
  1397.         ldsh r2, [r7, r3]
  1398.         ldr r3, [r6, 0x0]
  1399.         mul r2, r3
  1400.         cmp r2, 0x0
  1401.         bge _0x080ADB68
  1402.         mov r3, 0xFC
  1403.         lsl r3, r3, 0x6
  1404.         add r3, 0xFF
  1405.         add r2, r2, r3
  1406. _0x080ADB68:
  1407.         asr r2, r2, 0xE
  1408.         cmp r2, 0x0
  1409.         bge _0x080ADB70
  1410.         mov r2, 0x0
  1411. _0x080ADB70:
  1412.         cmp r2, r1
  1413.         ble _0x080ADB76
  1414.         add r2, r1, 0x0
  1415. _0x080ADB76:
  1416.         mov r1, 0x38
  1417.         ldsh r3, [r7, r1]
  1418.         cmp r3, 0x0
  1419.         beq _0x080ADB84
  1420.         cmp r2, 0x0
  1421.         bne _0x080ADB84
  1422.         mov r2, 0x1
  1423. _0x080ADB84:
  1424.         strh r2, [r7, 0x38]
  1425. _0x080ADB86:
  1426.         mov r3, 0x36
  1427.         ldsh r2, [r7, r3]
  1428.         ldr r3, [r6, 0x4]
  1429.         cmp r3, 0x0
  1430.         bge _0x080ADB94
  1431.         mov r3, 0x0
  1432.         str r3, [r6, 0x4]
  1433. _0x080ADB94:
  1434.         cmp r3, r0
  1435.         ble _0x080ADB9C
  1436.         str r0, [r6, 0x4]
  1437.         add r3, r0, 0x0
  1438. _0x080ADB9C:
  1439.         strh r3, [r7, 0x36]
  1440.         lsl r3, r3, 0x10
  1441.         asr r3, r3, 0x10
  1442.         cmp r2, r3
  1443.         beq _0x080ADBD8
  1444.         mov r1, 0x16
  1445.         ldsh r2, [r7, r1]
  1446.         ldr r3, [r6, 0x4]
  1447.         mul r2, r3
  1448.         cmp r2, 0x0
  1449.         bge _0x080ADBBA
  1450.         mov r3, 0xFC
  1451.         lsl r3, r3, 0x6
  1452.         add r3, 0xFF
  1453.         add r2, r2, r3
  1454. _0x080ADBBA:
  1455.         asr r2, r2, 0xE
  1456.         cmp r2, 0x0
  1457.         bge _0x080ADBC2
  1458.         mov r2, 0x0
  1459. _0x080ADBC2:
  1460.         cmp r2, r0
  1461.         ble _0x080ADBC8
  1462.         add r2, r0, 0x0
  1463. _0x080ADBC8:
  1464.         mov r0, 0x3A
  1465.         ldsh r3, [r7, r0]
  1466.         cmp r3, 0x0
  1467.         beq _0x080ADBD6
  1468.         cmp r2, 0x0
  1469.         bne _0x080ADBD6
  1470.         mov r2, 0x1
  1471. _0x080ADBD6:
  1472.         strh r2, [r7, 0x3A]
  1473. _0x080ADBD8:
  1474.         add r0, r6, 0x0
  1475.         bl 0x08013164
  1476.         add sp, 0x4
  1477.         pop {r3,r5}
  1478.         mov r8, r3
  1479.         mov r10, r5
  1480.         pop {r5-r7,pc}
  1481.         .word _0x080AD994
  1482. _0x080ADBEC:
  1483.         push {r5-r7,lr}
  1484.         mov r7, r11
  1485.         mov r6, r10
  1486.         mov r5, r9
  1487.         push {r5-r7}
  1488.         mov r7, r8
  1489.         push {r7}
  1490.         mov r0, 0x68
  1491.         add r0, 0xFF
  1492.         add sp, -0x8
  1493.         bl 0x08016D18
  1494.         bl _0x080AFDBC
  1495.         mov r10, r0
  1496.         mov r0, 0x0
  1497.         mov r8, r0
  1498.         cmp r8, r10
  1499.         bge _0x080ADC7E
  1500.         ldr r3, [pc, 0x1E]
  1501.         mov r2, 0x86
  1502.         lsl r2, r2, 0x2
  1503.         add r2, r2, r3
  1504.         mov r3, 0x80
  1505.         lsl r3, r3, 0x2
  1506.         mov r9, r2
  1507.         mov r11, r3
  1508. _0x080ADC22:
  1509.         mov r2, r9
  1510.         ldrb r0, [r2, 0x0]
  1511.         bl 0x08016CA4
  1512.         mov r2, 0xD8
  1513.         add r7, r0, 0x0
  1514.         mov r1, 0xE
  1515. _0x080ADC30:
  1516.         ldrh r3, [r2, r7]
  1517.         mov r0, r11
  1518.         and r3, r0
  1519.         cmp r3, 0x0
  1520.         beq _0x080ADC6C
  1521.         ldrh r0, [r2, r7]
  1522.         str r1, [sp, 0x4]
  1523.         str r2, [sp, 0x0]
  1524.         bl _0x080AEC04
  1525.         ldr r2, [sp, 0x0]
  1526.         ldr r1, [sp, 0x4]
  1527.         add r5, r0, 0x0
  1528.         add r5, 0x18
  1529.         mov r6, 0x3
  1530. _0x080ADC4E:
  1531.         ldrb r3, [r5, 0x0]
  1532.         add r5, 0x4
  1533.         cmp r3, 0x1B
  1534.         bne _0x080ADC66
  1535.         mov r0, 0x68
  1536.         add r0, 0xFF
  1537.         str r1, [sp, 0x4]
  1538.         str r2, [sp, 0x0]
  1539.         bl 0x08016CFC
  1540.         ldr r2, [sp, 0x0]
  1541.         ldr r1, [sp, 0x4]
  1542. _0x080ADC66:
  1543.         sub r6, 0x1
  1544.         cmp r6, 0x0
  1545.         bge _0x080ADC4E
  1546. _0x080ADC6C:
  1547.         sub r1, 0x1
  1548.         add r2, 0x2
  1549.         cmp r1, 0x0
  1550.         bge _0x080ADC30
  1551.         mov r2, 0x1
  1552.         add r8, r2
  1553.         add r9, r2
  1554.         cmp r8, r10
  1555.         blt _0x080ADC22
  1556. _0x080ADC7E:
  1557.         add sp, 0x8
  1558.         pop {r3,r5-r7}
  1559.         mov r8, r3
  1560.         mov r9, r5
  1561.         mov r10, r6
  1562.         mov r11, r7
  1563.         pop {r5-r7,pc}
  1564.         .word 0x02000240
  1565. _0x080ADC90:
  1566.         push {r5-r7,lr}
  1567.         mov r7, r8
  1568.         push {r7}
  1569.         mov r2, 0x0
  1570.         mov r8, r2
  1571.         mov r6, 0x0
  1572.         bl _0x080AFDBC
  1573.         cmp r0, 0x0
  1574.         bne _0x080ADCA8
  1575.         mov r0, 0x0
  1576.         b _0x080ADCE0
  1577. _0x080ADCA8:
  1578.         cmp r6, r0
  1579.         bge _0x080ADCD0
  1580.         ldr r3, [pc, 0xE]
  1581.         mov r2, 0x86
  1582.         lsl r2, r2, 0x2
  1583.         add r7, r3, r2
  1584.         add r5, r0, 0x0
  1585. _0x080ADCB6:
  1586.         ldrb r0, [r7, 0x0]
  1587.         bl 0x08016CA4
  1588.         mov r2, 0x3A
  1589.         ldsh r3, [r0, r2]
  1590.         sub r5, 0x1
  1591.         add r8, r3
  1592.         mov r2, 0x36
  1593.         ldsh r3, [r0, r2]
  1594.         add r7, 0x1
  1595.         add r6, r6, r3
  1596.         cmp r5, 0x0
  1597.         bne _0x080ADCB6
  1598. _0x080ADCD0:
  1599.         mov r0, 0x0
  1600.         cmp r6, 0x0
  1601.         beq _0x080ADCE0
  1602.         mov r3, r8
  1603.         lsl r0, r3, 0x10
  1604.         add r1, r6, 0x0
  1605.         bl 0x08002054
  1606. _0x080ADCE0:
  1607.         pop {r3}
  1608.         mov r8, r3
  1609.         pop {r5-r7,pc}
  1610.         lsl r0, r0, 0x0
  1611.         .word 0x02000240
  1612. _0x080ADCEC:
  1613.         push {r5-r7,lr}
  1614.         mov r7, r8
  1615.         push {r7}
  1616.         mov r2, 0x1
  1617.         neg r2, r2
  1618.         mov r7, 0x0
  1619.         mov r8, r2
  1620.         bl _0x080AFDBC
  1621.         cmp r0, 0x0
  1622.         bne _0x080ADD06
  1623.         mov r0, 0x0
  1624.         b _0x080ADD52
  1625. _0x080ADD06:
  1626.         cmp r0, 0x0
  1627.         ble _0x080ADD42
  1628.         ldr r3, [pc, 0x13]
  1629.         mov r2, 0x86
  1630.         lsl r2, r2, 0x2
  1631.         add r6, r3, r2
  1632.         add r5, r0, 0x0
  1633. _0x080ADD14:
  1634.         ldrb r0, [r6, 0x0]
  1635.         bl 0x08016CA4
  1636.         add r3, r0, 0x0
  1637.         mov r2, 0x36
  1638.         ldsh r1, [r3, r2]
  1639.         mov r0, 0x0
  1640.         cmp r1, 0x0
  1641.         ble _0x080ADD30
  1642.         mov r2, 0x3A
  1643.         ldsh r0, [r3, r2]
  1644.         lsl r0, r0, 0x10
  1645.         bl 0x08002054
  1646. _0x080ADD30:
  1647.         cmp r0, r7
  1648.         ble _0x080ADD3A
  1649.         ldrb r3, [r6, 0x0]
  1650.         add r7, r0, 0x0
  1651.         mov r8, r3
  1652. _0x080ADD3A:
  1653.         sub r5, 0x1
  1654.         add r6, 0x1
  1655.         cmp r5, 0x0
  1656.         bne _0x080ADD14
  1657. _0x080ADD42:
  1658.         mov r1, 0x1
  1659.         neg r1, r1
  1660.         mov r0, 0x0
  1661.         cmp r8, r1
  1662.         beq _0x080ADD52
  1663.         mov r0, r8
  1664.         bl _0x080AEBD0
  1665. _0x080ADD52:
  1666.         pop {r3}
  1667.         mov r8, r3
  1668.         pop {r5-r7,pc}
  1669.         .word 0x02000240
  1670. _0x080ADD5C:
  1671.         push {r5,lr}
  1672.         cmp r0, 0x0
  1673.         ble _0x080ADD6E
  1674.         add r5, r0, 0x0
  1675. _0x080ADD64:
  1676.         sub r5, 0x1
  1677.         bl _0x080ADCEC
  1678.         cmp r5, 0x0
  1679.         bne _0x080ADD64
  1680. _0x080ADD6E:
  1681.         bl _0x080ADC90
  1682.         pop {r5,pc}
  1683. _0x080ADD74:
  1684.         push {r5,lr}
  1685.         ldr r0, [pc, 0x1A]
  1686.         bl 0x08013300
  1687.         ldrb r2, [r0, 0x0]
  1688.         ldr r1, [pc, 0x19]
  1689.         lsl r3, r2, 0x2
  1690.         add r3, r3, r2
  1691.         lsl r3, r3, 0x1
  1692.         add r0, 0x1
  1693.         add r5, r3, r1
  1694.         ldrb r3, [r0, 0x0]
  1695.         add r0, 0x1
  1696.         ldrb r2, [r0, 0x0]
  1697.         add r3, r5, r3
  1698.         add r5, r3, 0x0
  1699.         lsl r3, r2, 0x2
  1700.         add r3, r3, r2
  1701.         lsl r3, r3, 0x1
  1702.         add r0, 0x1
  1703.         add r4, r3, r1
  1704.         ldrb r3, [r0, 0x0]
  1705.         add r0, 0x1
  1706.         ldrb r2, [r0, 0x0]
  1707.         add r3, r4, r3
  1708.         add r4, r3, 0x0
  1709.         lsl r3, r2, 0x2
  1710.         add r3, r3, r2
  1711.         lsl r3, r3, 0x1
  1712.         add r2, r3, r1
  1713.         ldrb r3, [r0, 0x1]
  1714.         sub r5, 0x30
  1715.         add r3, r2, r3
  1716.         add r2, r3, 0x0
  1717.         sub r4, 0x30
  1718.         lsl r3, r5, 0x4
  1719.         add r3, r3, r4
  1720.         sub r2, 0x30
  1721.         lsl r3, r3, 0x6
  1722.         add r3, r3, r2
  1723.         mov r2, 0x80
  1724.         lsl r3, r3, 0x10
  1725.         lsl r2, r2, 0x15
  1726.         orr r2, r3
  1727.         ldr r3, [pc, 0x6]
  1728.         asr r0, r2, 0x10
  1729.         ldrb r3, [r3, 0x0]
  1730.         cmp r3, 0x0
  1731.         beq _0x080ADDDA
  1732.         ldr r3, [pc, 0x5]
  1733.         orr r0, r3
  1734. _0x080ADDDA:
  1735.         lsl r0, r0, 0x10
  1736.         lsr r0, r0, 0x10
  1737.         pop {r5,pc}
  1738.         .word 0x00000002
  1739.         .word 0xFFFFFE20
  1740.         .word 0x03001238
  1741.         .word 0xFFFF8000
  1742. _0x080ADDF0:
  1743.         push {r5-r7,lr}
  1744.         mov r7, r11
  1745.         mov r6, r10
  1746.         mov r5, r9
  1747.         push {r5-r7}
  1748.         mov r7, r8
  1749.         push {r7}
  1750.         add sp, -0x4
  1751.         mov r3, 0x80
  1752.         mov r2, 0x85
  1753.         mov r5, r13
  1754.         mov r4, 0x0
  1755.         lsl r3, r3, 0x13
  1756.         lsl r2, r2, 0x18
  1757.         str r4, [r5, 0x0]
  1758.         add r3, 0xD4
  1759.         add r0, r5, 0x0
  1760.         ldr r1, [pc, 0x29]
  1761.         add r2, 0xB8
  1762.         stmia r3!, {r0-r2}
  1763.         sub r3, 0xC
  1764.         str r4, [r5, 0x0]
  1765.         add r0, r5, 0x0
  1766.         ldr r1, [pc, 0x27]
  1767.         ldr r2, [pc, 0x27]
  1768.         stmia r3!, {r0-r2}
  1769.         sub r3, 0xC
  1770.         mov r2, 0x80
  1771.         lsl r2, r2, 0x13
  1772.         mov r3, 0x80
  1773.         add r2, 0xD4
  1774.         lsl r3, r3, 0x18
  1775. _0x080ADE30:
  1776.         ldr r1, [r2, 0x8]
  1777.         and r1, r3
  1778.         mov r11, r1
  1779.         cmp r1, 0x0
  1780.         bne _0x080ADE30
  1781.         mov r3, 0x80
  1782.         mov r2, 0x85
  1783.         lsl r3, r3, 0x13
  1784.         lsl r2, r2, 0x18
  1785.         str r1, [r5, 0x0]
  1786.         add r3, 0xD4
  1787.         add r0, r5, 0x0
  1788.         ldr r1, [pc, 0x1E]
  1789.         add r2, 0x80
  1790.         stmia r3!, {r0-r2}
  1791.         sub r3, 0xC
  1792.         ldr r2, [pc, 0x1A]
  1793.         mov r3, 0xFF
  1794.         strb r3, [r2, 0x4]
  1795.         mov r3, r11
  1796.         str r3, [r5, 0x0]
  1797.         mov r3, 0x80
  1798.         lsl r3, r3, 0x13
  1799.         mov r9, r2
  1800.         add r3, 0xD4
  1801.         add r0, r5, 0x0
  1802.         ldr r1, [pc, 0x18]
  1803.         ldr r2, [pc, 0x19]
  1804.         stmia r3!, {r0-r2}
  1805.         sub r3, 0xC
  1806.         bl _0x080AF7AC
  1807.         ldr r7, [pc, 0x11]
  1808.         ldr r3, [pc, 0xF]
  1809.         mov r1, 0x8C
  1810.         lsl r1, r1, 0x2
  1811.         mov r8, r3
  1812.         add r2, r7, r1
  1813.         mov r3, 0x1
  1814.         strh r3, [r2, 0x0]
  1815.         add r1, 0x2
  1816.         mov r2, 0x8D
  1817.         add r3, r7, r1
  1818.         lsl r2, r2, 0x2
  1819.         mov r1, 0x2
  1820.         strh r1, [r3, 0x0]
  1821.         mov r0, 0x4
  1822.         add r3, r7, r2
  1823.         strh r0, [r3, 0x0]
  1824.         ldr r2, [pc, 0x8]
  1825.         mov r3, 0x80
  1826.         lsl r3, r3, 0x2
  1827.         add r3, 0x36
  1828.         mov r10, r2
  1829.         add r2, r7, r3
  1830.         mov r3, 0x8
  1831.         strh r3, [r2, 0x0]
  1832.         mov r3, 0x8E
  1833.         lsl r3, r3, 0x2
  1834.         add r2, r7, r3
  1835.         sub r3, 0x38
  1836.         strh r3, [r2, 0x0]
  1837.         b _0x080ADED0
  1838.         lsl r0, r0, 0x0
  1839.         .word 0x00000000
  1840.         .word 0x00000004
  1841.         .word 0x02000240
  1842.         .word 0x02001000
  1843.         .word 0x850007C8
  1844.         .word 0x02000040
  1845.         .word 0x02000520
  1846.         .word 0x85000298
  1847. _0x080ADED0:
  1848.         add r3, 0x3A
  1849.         add r2, r7, r3
  1850.         mov r3, 0x80
  1851.         lsl r3, r3, 0x1
  1852.         strh r3, [r2, 0x0]
  1853.         mov r2, 0x8F
  1854.         lsl r2, r2, 0x2
  1855.         add r3, r7, r2
  1856.         strh r1, [r3, 0x0]
  1857.         mov r1, 0x90
  1858.         lsl r1, r1, 0x2
  1859.         mov r2, r11
  1860.         add r3, r7, r1
  1861.         add r1, 0x2
  1862.         strh r2, [r3, 0x0]
  1863.         add r3, r7, r1
  1864.         sub r1, 0x2E
  1865.         strh r2, [r3, 0x0]
  1866.         add r3, r7, r1
  1867.         str r0, [r3, 0x0]
  1868.         bl _0x080AFDD8
  1869.         mov r0, 0x5
  1870.         bl _0x080AFDD8
  1871.         mov r1, 0x95
  1872.         mov r0, 0x4
  1873.         bl _0x080AF6F4
  1874.         mov r1, 0x8C
  1875.         mov r0, 0x4
  1876.         bl _0x080AF6F4
  1877.         mov r1, 0x8D
  1878.         mov r0, 0x6
  1879.         bl _0x080AF6F4
  1880.         mov r1, 0x21
  1881.         mov r0, 0x7
  1882.         bl _0x080AF6F4
  1883.         mov r1, 0x95
  1884.         mov r0, 0x0
  1885.         bl _0x080AF6F4
  1886.         mov r1, 0x8C
  1887.         mov r0, 0x0
  1888.         bl _0x080AF6F4
  1889.         mov r1, 0x8C
  1890.         mov r0, 0x1
  1891.         bl _0x080AF6F4
  1892.         mov r1, 0x8D
  1893.         mov r0, 0x2
  1894.         bl _0x080AF6F4
  1895.         mov r1, 0x90
  1896.         mov r0, 0x2
  1897.         bl _0x080AF6F4
  1898.         mov r2, 0xA3
  1899.         mov r3, 0xC8
  1900.         lsl r2, r2, 0x2
  1901.         str r3, [r7, 0x10]
  1902.         mov r1, r11
  1903.         add r3, r7, r2
  1904.         add r2, 0x30
  1905.         str r1, [r3, 0x0]
  1906.         add r3, r7, r2
  1907.         mov r1, r11
  1908.         sub r2, 0x48
  1909.         strh r1, [r3, 0x0]
  1910.         add r3, r7, r2
  1911.         mov r1, r8
  1912.         strb r1, [r3, 0x0]
  1913.         ldr r5, [pc, 0xD]
  1914.         mov r1, 0x80
  1915.         sub r2, 0x48
  1916.         lsl r1, r1, 0x2
  1917.         add r3, r7, r2
  1918.         add r1, 0x2A
  1919.         strb r5, [r3, 0x0]
  1920.         sub r2, 0x1
  1921.         add r3, r7, r1
  1922.         strb r5, [r3, 0x0]
  1923.         ldr r6, [pc, 0x9]
  1924.         add r3, r7, r2
  1925.         sub r1, 0x5
  1926.         strb r5, [r3, 0x0]
  1927.         mov r2, r8
  1928.         add r3, r7, r1
  1929.         add r1, 0x1
  1930.         strb r2, [r3, 0x0]
  1931.         add r3, r7, r1
  1932.         mov r2, r11
  1933.         strb r6, [r3, 0x0]
  1934.         str r2, [r7, 0x0]
  1935.         bl _0x080ADD74
  1936.         mov r1, 0xB6
  1937.         lsl r1, r1, 0x2
  1938.         add r3, r7, r1
  1939.         b _0x080ADFA8
  1940.         .word 0x00000001
  1941.         .word 0x00000008
  1942. _0x080ADFA8:
  1943.         str r0, [r3, 0x0]
  1944.         ldr r3, [pc, 0x18]
  1945.         mov r2, r11
  1946.         str r2, [r3, 0x0]
  1947.         ldr r3, [pc, 0x17]
  1948.         mov r1, r8
  1949.         strb r1, [r3, 0x0]
  1950.         mov r1, 0x80
  1951.         str r2, [r7, 0x4]
  1952.         lsl r1, r1, 0x2
  1953.         ldrb r2, [r3, 0x0]
  1954.         add r1, 0x4A
  1955.         add r3, r7, r1
  1956.         strb r2, [r3, 0x0]
  1957.         ldr r3, [pc, 0x13]
  1958.         mov r2, r11
  1959.         strh r2, [r3, 0x0]
  1960.         ldr r2, [pc, 0x13]
  1961.         ldr r3, [pc, 0xE]
  1962.         add r1, 0x3C
  1963.         strh r3, [r2, 0x0]
  1964.         ldr r3, [pc, 0x12]
  1965.         mov r8, r9
  1966.         ldrh r2, [r3, 0x0]
  1967.         add r3, r7, r1
  1968.         strb r2, [r3, 0x0]
  1969.         mov r2, 0x3E
  1970.         add r2, 0xFF
  1971.         add r3, r7, r2
  1972.         mov r1, r10
  1973.         add r2, 0x1
  1974.         strb r1, [r3, 0x0]
  1975.         add r3, r7, r2
  1976.         strb r1, [r3, 0x0]
  1977.         mov r1, 0x40
  1978.         add r1, 0xFF
  1979.         add r3, r7, r1
  1980.         mov r2, r10
  1981.         strb r2, [r3, 0x0]
  1982.         add r1, 0x1
  1983.         mov r2, 0x42
  1984.         add r3, r7, r1
  1985.         add r2, 0xFF
  1986.         strb r6, [r3, 0x0]
  1987.         add r1, 0x2
  1988.         add r3, r7, r2
  1989.         strb r6, [r3, 0x0]
  1990.         b _0x080AE020
  1991.         .word 0xFFFFFFFF
  1992.         .word 0x0300117C
  1993.         .word 0x03001200
  1994.         .word 0x03001218
  1995.         .word 0x020036D0
  1996.         .word 0x02003860
  1997. _0x080AE020:
  1998.         add r2, 0x2
  1999.         add r3, r7, r1
  2000.         strb r6, [r3, 0x0]
  2001.         add r1, 0x2
  2002.         add r3, r7, r2
  2003.         mov r2, 0x10
  2004.         strb r2, [r3, 0x0]
  2005.         add r3, r7, r1
  2006.         add r1, 0x1
  2007.         strb r2, [r3, 0x0]
  2008.         add r3, r7, r1
  2009.         strb r2, [r3, 0x0]
  2010.         mov r2, 0xA3
  2011.         lsl r2, r2, 0x1
  2012.         add r3, r7, r2
  2013.         add r1, 0x2
  2014.         mov r2, 0x20
  2015.         strb r2, [r3, 0x0]
  2016.         add r3, r7, r1
  2017.         add r1, 0x1
  2018.         strb r2, [r3, 0x0]
  2019.         add r3, r7, r1
  2020.         strb r2, [r3, 0x0]
  2021.         mov r3, 0x4A
  2022.         add r3, 0xFF
  2023.         add r2, r7, r3
  2024.         add r1, 0x2
  2025.         mov r3, 0x40
  2026.         strb r3, [r2, 0x0]
  2027.         add r2, r7, r1
  2028.         add r1, 0x1
  2029.         strb r3, [r2, 0x0]
  2030.         add r2, r7, r1
  2031.         strb r3, [r2, 0x0]
  2032.         mov r7, 0x0
  2033. _0x080AE066:
  2034.         lsl r3, r7, 0x1
  2035.         add r3, r3, r7
  2036.         mov r2, 0x88
  2037.         lsl r3, r3, 0x2
  2038.         lsl r2, r2, 0x5
  2039.         add r3, r8
  2040.         add r2, 0xB8
  2041.         add r5, r3, r2
  2042.         mov r6, 0x7
  2043. _0x080AE078:
  2044.         bl 0x08014878
  2045.         lsl r3, r0, 0x2
  2046.         add r3, r3, r0
  2047.         lsr r3, r3, 0x10
  2048.         sub r6, 0x1
  2049.         strb r3, [r5, 0x0]
  2050.         add r5, 0x1
  2051.         cmp r6, 0x0
  2052.         bge _0x080AE078
  2053.         add r7, 0x1
  2054.         cmp r7, 0x1F
  2055.         ble _0x080AE066
  2056.         ldr r3, [pc, 0x10]
  2057.         mov r4, 0x98
  2058.         ldr r5, [pc, 0x10]
  2059.         lsl r4, r4, 0x5
  2060.         mov r7, 0x0
  2061.         mov r12, r3
  2062.         mov r0, 0x0
  2063.         add r4, 0x38
  2064. _0x080AE0A2:
  2065.         add r2, r0, r7
  2066.         mov r1, r12
  2067.         add r3, r2, r1
  2068.         add r1, r3, r4
  2069.         add r2, r2, r5
  2070.         mov r6, 0x4
  2071. _0x080AE0AE:
  2072.         ldrb r3, [r2, 0x0]
  2073.         sub r6, 0x1
  2074.         strb r3, [r1, 0x0]
  2075.         add r2, 0x1
  2076.         add r1, 0x1
  2077.         cmp r6, 0x0
  2078.         bge _0x080AE0AE
  2079.         add r7, 0x1
  2080.         add r0, 0x4
  2081.         cmp r7, 0x3
  2082.         ble _0x080AE0A2
  2083.         add sp, 0x4
  2084.         pop {r3,r5-r7}
  2085.         mov r8, r3
  2086.         mov r9, r5
  2087.         mov r10, r6
  2088.         mov r11, r7
  2089.         pop {r5-r7,pc}
  2090.         lsl r0, r0, 0x0
  2091.         .word 0x02001000
  2092.         .word 0x080B1F2C
  2093. _0x080AE0DC:
  2094.         ldr r3, [pc, 0x3]
  2095.         mov r2, 0x85
  2096.         lsl r2, r2, 0x2
  2097.         add r3, r3, r2
  2098.         mov r2, 0x5
  2099.         str r2, [r3, 0x0]
  2100.         bx r14
  2101.         lsl r0, r0, 0x0
  2102.         .word 0x02000240
  2103. _0x080AE0F0:
  2104.         push {lr}
  2105.         ldr r3, [pc, 0x8]
  2106.         mov r2, 0x85
  2107.         lsl r2, r2, 0x2
  2108.         add r3, r3, r2
  2109.         mov r2, 0x4
  2110.         str r2, [r3, 0x0]
  2111.         mov r0, 0x4
  2112.         bl _0x080AFDD8
  2113.         mov r0, 0x5
  2114.         bl _0x080AFE1C
  2115.         mov r0, 0x6
  2116.         bl _0x080AFE1C
  2117.         pop {pc}
  2118.         lsl r0, r0, 0x0
  2119.         .word 0x02000240
  2120. _0x080AE118:
  2121.         push {r5,r6,lr}
  2122.         mov r6, 0xA
  2123. _0x080AE11C:
  2124.         add r0, r6, 0x0
  2125.         sub r5, r6, 0x1
  2126.         add r0, 0x43
  2127.         bl 0x08016CFC
  2128.         mov r1, 0x1
  2129.         add r2, r5, 0x0
  2130.         mov r0, 0x7
  2131.         bl _0x080B0B78
  2132.         add r6, 0x1
  2133.         mov r0, 0x7
  2134.         mov r1, 0x1
  2135.         add r2, r5, 0x0
  2136.         bl _0x080B0C9C
  2137.         cmp r6, 0xB
  2138.         ble _0x080AE11C
  2139.         mov r0, 0x0
  2140.         bl _0x080AE358
  2141.         bl _0x080AFDBC
  2142.         cmp r0, 0x0
  2143.         ble _0x080AE166
  2144.         ldr r3, [pc, 0x6]
  2145.         mov r2, 0x86
  2146.         lsl r2, r2, 0x2
  2147.         add r5, r3, r2
  2148.         add r6, r0, 0x0
  2149. _0x080AE158:
  2150.         ldrb r0, [r5, 0x0]
  2151.         sub r6, 0x1
  2152.         add r5, 0x1
  2153.         bl _0x080AD3F8
  2154.         cmp r6, 0x0
  2155.         bne _0x080AE158
  2156. _0x080AE166:
  2157.         pop {r5,r6,pc}
  2158.         .word 0x02000240
  2159. _0x080AE16C:
  2160.         push {r5-r7,lr}
  2161.         mov r7, r8
  2162.         push {r7}
  2163.         mov r8, r0
  2164.         bl _0x080AFDBC
  2165.         mov r6, 0x0
  2166.         add r7, r0, 0x0
  2167.         cmp r6, r7
  2168.         bge _0x080AE214
  2169. _0x080AE180:
  2170.         ldr r2, [pc, 0x26]
  2171.         mov r1, 0x86
  2172.         lsl r1, r1, 0x2
  2173.         add r3, r6, r1
  2174.         ldrb r0, [r2, r3]
  2175.         bl 0x08016CA4
  2176.         add r5, r0, 0x0
  2177.         ldrh r1, [r5, 0x34]
  2178.         ldrh r3, [r5, 0x36]
  2179.         strh r1, [r5, 0x38]
  2180.         strh r3, [r5, 0x3A]
  2181.         lsl r1, r1, 0x10
  2182.         asr r1, r1, 0x10
  2183.         lsl r0, r1, 0xE
  2184.         bl 0x08002054
  2185.         mov r3, 0x80
  2186.         lsl r3, r3, 0x7
  2187.         cmp r0, r3
  2188.         bgt _0x080AE1B2
  2189.         mov r3, 0x0
  2190.         cmp r0, 0x0
  2191.         blt _0x080AE1B2
  2192.         add r3, r0, 0x0
  2193. _0x080AE1B2:
  2194.         strh r3, [r5, 0x14]
  2195.         lsl r3, r3, 0x10
  2196.         cmp r3, 0x0
  2197.         bne _0x080AE1C6
  2198.         mov r2, 0x38
  2199.         ldsh r3, [r5, r2]
  2200.         cmp r3, 0x0
  2201.         beq _0x080AE1C6
  2202.         mov r3, 0x1
  2203.         strh r3, [r5, 0x14]
  2204. _0x080AE1C6:
  2205.         mov r3, 0x3A
  2206.         ldsh r0, [r5, r3]
  2207.         mov r2, 0x36
  2208.         ldsh r1, [r5, r2]
  2209.         lsl r0, r0, 0xE
  2210.         bl 0x08002054
  2211.         mov r3, 0x80
  2212.         lsl r3, r3, 0x7
  2213.         cmp r0, r3
  2214.         bgt _0x080AE1E4
  2215.         mov r3, 0x0
  2216.         cmp r0, 0x0
  2217.         blt _0x080AE1E4
  2218.         add r3, r0, 0x0
  2219. _0x080AE1E4:
  2220.         strh r3, [r5, 0x16]
  2221.         lsl r3, r3, 0x10
  2222.         cmp r3, 0x0
  2223.         bne _0x080AE1F8
  2224.         mov r1, 0x3A
  2225.         ldsh r3, [r5, r1]
  2226.         cmp r3, 0x0
  2227.         beq _0x080AE1F8
  2228.         mov r3, 0x1
  2229.         strh r3, [r5, 0x16]
  2230. _0x080AE1F8:
  2231.         mov r2, r8
  2232.         cmp r2, 0x1
  2233.         bne _0x080AE20E
  2234.         mov r1, 0x32
  2235.         add r1, 0xFF
  2236.         add r3, r5, r1
  2237.         mov r2, 0x0
  2238.         add r1, 0xF
  2239.         strb r2, [r3, 0x0]
  2240.         add r3, r5, r1
  2241.         strb r2, [r3, 0x0]
  2242. _0x080AE20E:
  2243.         add r6, 0x1
  2244.         cmp r6, r7
  2245.         blt _0x080AE180
  2246. _0x080AE214:
  2247.         pop {r3}
  2248.         mov r8, r3
  2249.         pop {r5-r7,pc}
  2250.         lsl r0, r0, 0x0
  2251.         .word 0x02000240
  2252. _0x080AE220:
  2253.         push {r5-r7,lr}
  2254.         mov r7, r8
  2255.         push {r7}
  2256.         bl _0x080AFDBC
  2257.         mov r7, 0x0
  2258.         mov r8, r0
  2259.         cmp r7, r8
  2260.         bge _0x080AE2EC
  2261. _0x080AE232:
  2262.         ldr r2, [pc, 0x30]
  2263.         mov r1, 0x86
  2264.         lsl r1, r1, 0x2
  2265.         add r3, r7, r1
  2266.         ldrb r6, [r2, r3]
  2267.         ldr r3, [pc, 0x2E]
  2268.         mov r5, 0x0
  2269.         ldrb r3, [r3, r6]
  2270.         cmp r3, 0x0
  2271.         bne _0x080AE258
  2272.         mov r0, 0x88
  2273.         lsl r0, r0, 0x1
  2274.         bl 0x08016CE4
  2275.         cmp r0, 0x0
  2276.         bne _0x080AE270
  2277.         mov r0, 0x89
  2278.         lsl r0, r0, 0x1
  2279.         b _0x080AE268
  2280. _0x080AE258:
  2281.         mov r0, 0x12
  2282.         add r0, 0xFF
  2283.         bl 0x08016CE4
  2284.         cmp r0, 0x0
  2285.         bne _0x080AE270
  2286.         mov r0, 0x14
  2287.         add r0, 0xFF
  2288. _0x080AE268:
  2289.         bl 0x08016CE4
  2290.         cmp r0, 0x0
  2291.         beq _0x080AE272
  2292. _0x080AE270:
  2293.         mov r5, 0x1
  2294. _0x080AE272:
  2295.         cmp r5, 0x0
  2296.         beq _0x080AE2E6
  2297.         add r0, r6, 0x0
  2298.         bl 0x08016CA4
  2299.         add r5, r0, 0x0
  2300.         ldrh r3, [r5, 0x36]
  2301.         strh r3, [r5, 0x3A]
  2302.         mov r2, 0x38
  2303.         ldsh r0, [r5, r2]
  2304.         mov r3, 0x34
  2305.         ldsh r1, [r5, r3]
  2306.         lsl r0, r0, 0xE
  2307.         bl 0x08002054
  2308.         mov r3, 0x80
  2309.         lsl r3, r3, 0x7
  2310.         cmp r0, r3
  2311.         bgt _0x080AE2A0
  2312.         mov r3, 0x0
  2313.         cmp r0, 0x0
  2314.         blt _0x080AE2A0
  2315.         add r3, r0, 0x0
  2316. _0x080AE2A0:
  2317.         strh r3, [r5, 0x14]
  2318.         lsl r3, r3, 0x10
  2319.         cmp r3, 0x0
  2320.         bne _0x080AE2B4
  2321.         mov r1, 0x38
  2322.         ldsh r3, [r5, r1]
  2323.         cmp r3, 0x0
  2324.         beq _0x080AE2B4
  2325.         mov r3, 0x1
  2326.         strh r3, [r5, 0x14]
  2327. _0x080AE2B4:
  2328.         mov r2, 0x3A
  2329.         ldsh r0, [r5, r2]
  2330.         mov r3, 0x36
  2331.         ldsh r1, [r5, r3]
  2332.         lsl r0, r0, 0xE
  2333.         bl 0x08002054
  2334.         mov r3, 0x80
  2335.         lsl r3, r3, 0x7
  2336.         cmp r0, r3
  2337.         bgt _0x080AE2D2
  2338.         mov r3, 0x0
  2339.         cmp r0, 0x0
  2340.         blt _0x080AE2D2
  2341.         add r3, r0, 0x0
  2342. _0x080AE2D2:
  2343.         strh r3, [r5, 0x16]
  2344.         lsl r3, r3, 0x10
  2345.         cmp r3, 0x0
  2346.         bne _0x080AE2E6
  2347.         mov r1, 0x3A
  2348.         ldsh r3, [r5, r1]
  2349.         cmp r3, 0x0
  2350.         beq _0x080AE2E6
  2351.         mov r3, 0x1
  2352.         strh r3, [r5, 0x16]
  2353. _0x080AE2E6:
  2354.         add r7, 0x1
  2355.         cmp r7, r8
  2356.         blt _0x080AE232
  2357. _0x080AE2EC:
  2358.         pop {r3}
  2359.         mov r8, r3
  2360.         pop {r5-r7,pc}
  2361.         lsl r0, r0, 0x0
  2362.         .word 0x02000240
  2363.         .word 0x080B127C
  2364. _0x080AE2FC:
  2365.         push {r5-r7,lr}
  2366.         mov r7, r10
  2367.         mov r6, r8
  2368.         push {r6,r7}
  2369.         mov r8, r1
  2370.         mov r10, r2
  2371.         bl 0x08016CA4
  2372.         mov r6, 0x1
  2373.         add r7, r0, 0x0
  2374.         neg r6, r6
  2375.         mov r3, 0x1
  2376.         add r7, 0xF8
  2377.         add r5, r6, 0x0
  2378.         mov r0, 0x0
  2379.         mov r12, r3
  2380. _0x080AE31C:
  2381.         mov r1, r12
  2382.         mov r4, 0x0
  2383.         lsl r1, r0
  2384.         add r2, r7, 0x0
  2385. _0x080AE324:
  2386.         ldmia r2!, {r3}
  2387.         and r3, r1
  2388.         cmp r3, 0x0
  2389.         beq _0x080AE330
  2390.         add r5, r4, 0x0
  2391.         add r6, r0, 0x0
  2392. _0x080AE330:
  2393.         add r4, 0x1
  2394.         cmp r4, 0x3
  2395.         ble _0x080AE324
  2396.         add r0, 0x1
  2397.         cmp r0, 0x13
  2398.         ble _0x080AE31C
  2399.         mov r3, 0x1
  2400.         neg r3, r3
  2401.         add r0, r5, 0x0
  2402.         cmp r5, r3
  2403.         beq _0x080AE350
  2404.         mov r3, r8
  2405.         str r5, [r3, 0x0]
  2406.         mov r3, r10
  2407.         str r6, [r3, 0x0]
  2408.         mov r0, 0x0
  2409. _0x080AE350:
  2410.         pop {r3,r5}
  2411.         mov r8, r3
  2412.         mov r10, r5
  2413.         pop {r5-r7,pc}
  2414. _0x080AE358:
  2415.         push {r5-r7,lr}
  2416.         mov r7, r11
  2417.         mov r6, r10
  2418.         mov r5, r9
  2419.         push {r5-r7}
  2420.         mov r7, r8
  2421.         push {r7}
  2422.         add sp, -0xC
  2423.         bl _0x080AFDBC
  2424.         mov r11, r0
  2425. _0x080AE36E:
  2426.         mov r2, 0x0
  2427.         mov r4, 0xBA
  2428.         lsl r4, r4, 0x2
  2429.         mov r9, r2
  2430.         mov r8, r2
  2431.         add r4, 0xFF
  2432.         mov r10, r2
  2433.         cmp r9, r11
  2434.         bge _0x080AE3C4
  2435.         ldr r3, [pc, 0x1D]
  2436.         mov r2, 0x86
  2437.         lsl r2, r2, 0x2
  2438.         add r7, r3, r2
  2439.         mov r6, r11
  2440. _0x080AE38A:
  2441.         ldrb r5, [r7, 0x0]
  2442.         str r4, [sp, 0x0]
  2443.         add r0, r5, 0x0
  2444.         bl 0x08016CA4
  2445.         mov r3, 0x8C
  2446.         ldr r4, [sp, 0x0]
  2447.         lsl r3, r3, 0x1
  2448.         add r7, 0x1
  2449.         mov r2, 0x0
  2450.         add r0, r0, r3
  2451.         mov r1, 0x3
  2452. _0x080AE3A2:
  2453.         ldrb r3, [r0, 0x0]
  2454.         sub r1, 0x1
  2455.         add r0, 0x1
  2456.         add r2, r2, r3
  2457.         cmp r1, 0x0
  2458.         bge _0x080AE3A2
  2459.         cmp r2, r8
  2460.         ble _0x080AE3B6
  2461.         mov r8, r2
  2462.         mov r10, r5
  2463. _0x080AE3B6:
  2464.         cmp r2, r4
  2465.         bge _0x080AE3BE
  2466.         add r4, r2, 0x0
  2467.         mov r9, r5
  2468. _0x080AE3BE:
  2469.         sub r6, 0x1
  2470.         cmp r6, 0x0
  2471.         bne _0x080AE38A
  2472. _0x080AE3C4:
  2473.         mov r2, r8
  2474.         sub r3, r2, r4
  2475.         cmp r3, 0x1
  2476.         ble _0x080AE3EA
  2477.         add r2, sp, 0x4
  2478.         mov r0, r10
  2479.         add r1, sp, 0x8
  2480.         bl _0x080AE2FC
  2481.         add r2, r0, 0x0
  2482.         cmp r2, 0x0
  2483.         bne _0x080AE3EA
  2484.         ldr r1, [sp, 0x8]
  2485.         ldr r2, [sp, 0x4]
  2486.         mov r0, r10
  2487.         mov r3, r9
  2488.         bl _0x080B0E40
  2489.         b _0x080AE36E
  2490. _0x080AE3EA:
  2491.         add sp, 0xC
  2492.         pop {r3,r5-r7}
  2493.         mov r8, r3
  2494.         mov r9, r5
  2495.         mov r10, r6
  2496.         mov r11, r7
  2497.         pop {r5-r7,pc}
  2498.         .word 0x02000240
  2499. _0x080AE3FC:
  2500.         lsl r3, r1, 0x14
  2501.         mov r2, 0x7
  2502.         and r2, r1
  2503.         lsr r1, r3, 0x17
  2504.         ldrb r0, [r0, r1]
  2505.         mov r3, 0x1
  2506.         asr r0, r2
  2507.         and r0, r3
  2508.         bx r14
  2509.         lsl r0, r0, 0x0
  2510. _0x080AE410:
  2511.         push {r5-r7,lr}
  2512.         mov r7, r11
  2513.         mov r6, r10
  2514.         mov r5, r9
  2515.         push {r5-r7}
  2516.         mov r7, r8
  2517.         push {r7}
  2518.         mov r3, 0xA4
  2519.         lsl r3, r3, 0x3
  2520.         add sp, -0x18
  2521.         mov r2, 0x90
  2522.         add r3, r0, r3
  2523.         str r1, [sp, 0x4]
  2524.         lsl r2, r2, 0x2
  2525.         mov r1, 0x40
  2526.         str r3, [sp, 0x0]
  2527.         add r1, r1, r0
  2528.         add r2, r2, r0
  2529.         mov r4, 0x0
  2530.         mov r9, r1
  2531.         mov r11, r2
  2532.         mov r7, 0x0
  2533.         mov r8, r4
  2534. _0x080AE43E:
  2535.         lsl r3, r7, 0x2
  2536.         mov r5, 0x0
  2537.         add r3, r3, r7
  2538.         mov r10, r5
  2539.         lsl r3, r3, 0x2
  2540.         mov r5, 0x80
  2541.         add r6, r3, 0x0
  2542.         lsl r5, r5, 0x4
  2543.         add r6, 0x30
  2544.         add r5, r8
  2545. _0x080AE452:
  2546.         mov r0, r9
  2547.         add r1, r6, 0x0
  2548.         bl _0x080AE3FC
  2549.         cmp r0, 0x0
  2550.         beq _0x080AE466
  2551.         add r0, r5, 0x0
  2552.         bl 0x08016CFC
  2553.         b _0x080AE46C
  2554. _0x080AE466:
  2555.         add r0, r5, 0x0
  2556.         bl 0x08016D18
  2557. _0x080AE46C:
  2558.         mov r0, 0x1
  2559.         add r10, r0
  2560.         mov r1, r10
  2561.         add r6, 0x1
  2562.         add r5, 0x1
  2563.         cmp r1, 0x6
  2564.         ble _0x080AE452
  2565.         mov r2, 0x7
  2566.         add r7, 0x1
  2567.         add r8, r2
  2568.         cmp r7, 0x3
  2569.         ble _0x080AE43E
  2570.         ldr r5, [pc, 0x59]
  2571.         mov r7, 0x0
  2572. _0x080AE488:
  2573.         ldrh r1, [r5, 0x0]
  2574.         mov r0, r9
  2575.         add r5, 0x2
  2576.         bl _0x080AE3FC
  2577.         cmp r0, 0x0
  2578.         beq _0x080AE4A2
  2579.         mov r3, 0x82
  2580.         lsl r3, r3, 0x4
  2581.         add r0, r7, r3
  2582.         bl 0x08016CFC
  2583.         b _0x080AE4AC
  2584. _0x080AE4A2:
  2585.         mov r4, 0x82
  2586.         lsl r4, r4, 0x4
  2587.         add r0, r7, r4
  2588.         bl 0x08016D18
  2589. _0x080AE4AC:
  2590.         add r7, 0x1
  2591.         cmp r7, 0x5
  2592.         ble _0x080AE488
  2593.         mov r5, 0x80
  2594.         lsl r5, r5, 0x4
  2595.         add r5, 0x22
  2596.         add r0, r5, 0x0
  2597.         bl 0x08016CE4
  2598.         cmp r0, 0x0
  2599.         beq _0x080AE4CA
  2600.         add r0, r5, 0x0
  2601.         bl 0x08016D18
  2602.         b _0x080AE4D0
  2603. _0x080AE4CA:
  2604.         add r0, r5, 0x0
  2605.         bl 0x08016CFC
  2606. _0x080AE4D0:
  2607.         ldr r4, [pc, 0x47]
  2608.         mov r0, r11
  2609.         mov r5, 0xA3
  2610.         ldr r3, [r0, 0x10]
  2611.         lsl r5, r5, 0x2
  2612.         add r2, r4, r5
  2613.         str r3, [r2, 0x0]
  2614.         ldr r1, [sp, 0x4]
  2615.         cmp r1, 0x0
  2616.         bne _0x080AE51C
  2617.         mov r0, 0x93
  2618.         lsl r0, r0, 0x1
  2619.         mov r2, r11
  2620.         add r0, 0xFF
  2621.         ldrb r3, [r2, r0]
  2622.         add r0, r4, r0
  2623.         strb r3, [r0, 0x0]
  2624.         mov r1, 0x80
  2625.         lsl r1, r1, 0x2
  2626.         add r1, 0x26
  2627.         ldrb r3, [r2, r1]
  2628.         add r1, r4, r1
  2629.         strb r3, [r1, 0x0]
  2630.         mov r2, 0x8B
  2631.         lsl r2, r2, 0x2
  2632.         mov r5, r11
  2633.         ldrb r3, [r5, r2]
  2634.         strb r3, [r4, r2]
  2635.         sub r2, 0x2
  2636.         ldrb r3, [r5, r2]
  2637.         strb r3, [r4, r2]
  2638.         add r2, 0x20
  2639.         ldrb r3, [r5, r2]
  2640.         strb r3, [r4, r2]
  2641.         ldrb r0, [r0, 0x0]
  2642.         ldrb r1, [r1, 0x0]
  2643.         bl 0x08038348
  2644. _0x080AE51C:
  2645.         ldr r2, [sp, 0x0]
  2646.         ldr r3, [pc, 0x35]
  2647.         mov r1, 0x8
  2648.         mov r0, 0x4
  2649.         add r1, r13
  2650.         mov r10, r0
  2651.         mov r7, 0x0
  2652.         mov r9, r1
  2653.         mov r8, r2
  2654.         mov r11, r3
  2655. _0x080AE530:
  2656.         add r0, r7, 0x0
  2657.         bl 0x08016CA4
  2658.         mov r2, r9
  2659.         mov r3, r8
  2660.         add r5, r0, 0x0
  2661.         ldmia r3!, {r0,r1,r4}
  2662.         stmia r2!, {r0,r1,r4}
  2663.         ldrh r1, [r3, 0x0]
  2664.         add r0, r5, 0x0
  2665.         strh r1, [r2, 0x0]
  2666.         mov r1, r8
  2667.         ldrb r3, [r3, 0x2]
  2668.         strb r3, [r2, 0x2]
  2669.         mov r2, 0xA6
  2670.         lsl r2, r2, 0x1
  2671.         mov r14, r11
  2672.         .halfword 0xF800 ; blh 0x0000
  2673.         add r2, r5, 0x0
  2674.         mov r3, r9
  2675.         ldmia r3!, {r0,r1,r4}
  2676.         stmia r2!, {r0,r1,r4}
  2677.         ldrh r1, [r3, 0x0]
  2678.         strh r1, [r2, 0x0]
  2679.         ldrb r3, [r3, 0x2]
  2680.         strb r3, [r2, 0x2]
  2681.         ldr r2, [sp, 0x4]
  2682.         cmp r2, 0x0
  2683.         bne _0x080AE57A
  2684.         mov r4, 0x94
  2685.         lsl r4, r4, 0x1
  2686.         add r3, r5, r4
  2687.         ldrb r3, [r3, 0x0]
  2688.         mov r0, 0xA5
  2689.         lsl r0, r0, 0x1
  2690.         add r2, r5, r0
  2691.         strh r3, [r2, 0x0]
  2692. _0x080AE57A:
  2693.         mov r6, 0xE
  2694.         add r5, 0xF4
  2695. _0x080AE57E:
  2696.         ldrh r0, [r5, 0x0]
  2697.         sub r5, 0x2
  2698.         cmp r0, 0x0
  2699.         beq _0x080AE5A0
  2700.         bl _0x080AEC04
  2701.         ldrb r2, [r0, 0x3]
  2702.         mov r3, 0x20
  2703.         and r3, r2
  2704.         cmp r3, 0x0
  2705.         beq _0x080AE5A0
  2706. _0x080AE594:
  2707.         add r0, r7, 0x0
  2708.         add r1, r6, 0x0
  2709.         bl _0x080AF148
  2710.         cmp r0, 0x1
  2711.         beq _0x080AE594
  2712. _0x080AE5A0:
  2713.         sub r6, 0x1
  2714.         cmp r6, 0x0
  2715.         bge _0x080AE57E
  2716.         add r0, r7, 0x0
  2717.         bl _0x080AD3F8
  2718.         mov r1, 0xA6
  2719.         lsl r1, r1, 0x1
  2720.         add r7, 0x1
  2721.         add r8, r1
  2722.         cmp r7, r10
  2723.         blt _0x080AE530
  2724.         bl _0x080B1004
  2725.         mov r0, 0x1
  2726.         bl _0x080AE16C
  2727.         ldr r2, [sp, 0x4]
  2728.         mov r0, 0x1
  2729.         and r0, r2
  2730.         add r0, 0x2C
  2731.         bl 0x08016CFC
  2732.         mov r0, 0x2F
  2733.         bl 0x08016CFC
  2734.         ldr r3, [pc, 0x6]
  2735.         ldr r2, [pc, 0x8]
  2736.         ldr r3, [r3, 0x4]
  2737.         add sp, 0x18
  2738.         str r3, [r2, 0x0]
  2739.         pop {r3,r5-r7}
  2740.         mov r8, r3
  2741.         mov r9, r5
  2742.         mov r10, r6
  2743.         mov r11, r7
  2744.         pop {r5-r7,pc}
  2745.         lsl r0, r0, 0x0
  2746.         .word 0x080B1284
  2747.         .word 0x02000240
  2748.         .word 0x03000730
  2749.         .word 0x0300117C
  2750. _0x080AE5FC:
  2751.         push {r5-r7,lr}
  2752.         mov r7, r8
  2753.         push {r7}
  2754.         mov r1, 0x90
  2755.         mov r7, 0x80
  2756.         lsl r1, r1, 0x2
  2757.         mov r3, 0xA4
  2758.         lsl r7, r7, 0x3
  2759.         add r1, r1, r0
  2760.         lsl r3, r3, 0x3
  2761.         add r7, 0x65
  2762.         ldr r2, [pc, 0x2C]
  2763.         add r6, r0, r3
  2764.         mov r8, r1
  2765.         add r3, r0, r7
  2766.         mov r1, 0x93
  2767.         ldrb r3, [r3, 0x0]
  2768.         lsl r1, r1, 0x1
  2769.         add r1, 0xFF
  2770.         add r5, r2, r1
  2771.         strb r3, [r5, 0x0]
  2772.         add r7, 0x1
  2773.         add r3, r0, r7
  2774.         ldrb r3, [r3, 0x0]
  2775.         add r1, 0x1
  2776.         add r4, r2, r1
  2777.         strb r3, [r4, 0x0]
  2778.         add r7, 0x6
  2779.         add r3, r0, r7
  2780.         ldrb r1, [r3, 0x0]
  2781.         mov r7, 0x8B
  2782.         lsl r7, r7, 0x2
  2783.         add r3, r2, r7
  2784.         strb r1, [r3, 0x0]
  2785.         mov r1, 0x80
  2786.         lsl r1, r1, 0x3
  2787.         add r1, 0x6A
  2788.         add r3, r0, r1
  2789.         ldrb r1, [r3, 0x0]
  2790.         sub r7, 0x2
  2791.         add r3, r2, r7
  2792.         strb r1, [r3, 0x0]
  2793.         mov r1, 0x80
  2794.         lsl r1, r1, 0x3
  2795.         add r1, 0x8A
  2796.         add r0, r0, r1
  2797.         ldrb r3, [r0, 0x0]
  2798.         add r7, 0x20
  2799.         add r2, r2, r7
  2800.         strb r3, [r2, 0x0]
  2801.         add sp, -0x10
  2802.         ldrb r0, [r5, 0x0]
  2803.         ldrb r1, [r4, 0x0]
  2804.         bl 0x08038348
  2805.         mov r7, 0x8
  2806.         mov r5, 0x0
  2807. _0x080AE66E:
  2808.         add r0, r5, 0x0
  2809.         bl 0x08016CA4
  2810.         mov r3, 0xA6
  2811.         lsl r3, r3, 0x1
  2812.         add r1, r5, 0x0
  2813.         mul r1, r3
  2814.         add r1, r6, r1
  2815.         ldrh r2, [r1, 0x10]
  2816.         strh r2, [r0, 0x10]
  2817.         ldrh r3, [r1, 0x12]
  2818.         strh r2, [r0, 0x14]
  2819.         strh r3, [r0, 0x12]
  2820.         strh r3, [r0, 0x16]
  2821.         mov r2, 0x92
  2822.         ldrh r3, [r1, 0x18]
  2823.         lsl r2, r2, 0x1
  2824.         strh r3, [r0, 0x18]
  2825.         ldrh r3, [r1, 0x1A]
  2826.         strh r3, [r0, 0x1A]
  2827.         ldrh r3, [r1, 0x1C]
  2828.         strh r3, [r0, 0x1C]
  2829.         ldrb r3, [r1, 0x1E]
  2830.         strb r3, [r0, 0x1E]
  2831.         ldrb r3, [r1, 0xF]
  2832.         strb r3, [r0, 0xF]
  2833.         ldr r3, [r1, r2]
  2834.         str r3, [r0, r2]
  2835.         add r0, r5, 0x0
  2836.         add r5, 0x1
  2837.         bl _0x080AD3F8
  2838.         cmp r5, r7
  2839.         blt _0x080AE66E
  2840.         mov r1, r8
  2841.         ldr r2, [pc, 0x3]
  2842.         ldr r3, [r1, 0x10]
  2843.         add sp, 0x10
  2844.         str r3, [r2, 0x10]
  2845.         pop {r3}
  2846.         mov r8, r3
  2847.         pop {r5-r7,pc}
  2848.         lsl r0, r0, 0x0
  2849.         .word 0x02000240
  2850. _0x080AE6C8:
  2851.         push {r5,r6,lr}
  2852.         add r5, r0, 0x0
  2853.         add r6, r1, 0x0
  2854.         bl _0x080AEEC8
  2855.         mov r3, 0x1
  2856.         neg r3, r3
  2857.         cmp r0, r3
  2858.         bne _0x080AE6E2
  2859.         add r0, r6, 0x0
  2860.         add r1, r5, 0x0
  2861.         bl _0x080AED6C
  2862. _0x080AE6E2:
  2863.         pop {r5,r6,pc}
  2864. _0x080AE6E4:
  2865.         push {r5-r7,lr}
  2866.         mov r7, r10
  2867.         mov r6, r8
  2868.         push {r6,r7}
  2869.         mov r2, 0x0
  2870.         add sp, -0x10
  2871.         mov r8, r2
  2872. _0x080AE6F2:
  2873.         lsl r3, r2, 0x2
  2874.         add r3, r3, r2
  2875.         lsl r3, r3, 0x2
  2876.         mov r5, 0x80
  2877.         add r6, r3, 0x0
  2878.         lsl r5, r5, 0x4
  2879.         mov r7, 0x0
  2880.         add r6, 0x30
  2881.         add r5, r8
  2882. _0x080AE704:
  2883.         add r0, r5, 0x0
  2884.         str r2, [sp, 0x0]
  2885.         bl 0x08016CE4
  2886.         ldr r2, [sp, 0x0]
  2887.         cmp r0, 0x0
  2888.         beq _0x080AE71A
  2889.         add r0, r6, 0x0
  2890.         bl 0x08016CFC
  2891.         ldr r2, [sp, 0x0]
  2892. _0x080AE71A:
  2893.         add r7, 0x1
  2894.         add r6, 0x1
  2895.         add r5, 0x1
  2896.         cmp r7, 0x6
  2897.         ble _0x080AE704
  2898.         mov r1, 0x7
  2899.         add r2, 0x1
  2900.         add r8, r1
  2901.         cmp r2, 0x3
  2902.         ble _0x080AE6F2
  2903.         mov r0, 0xDE
  2904.         bl _0x080AF298
  2905.         mov r0, 0x0
  2906.         bl _0x080AFDD8
  2907.         mov r0, 0x1
  2908.         bl _0x080AFDD8
  2909.         mov r0, 0x2
  2910.         bl _0x080AFDD8
  2911.         mov r0, 0x3
  2912.         bl _0x080AFDD8
  2913.         mov r0, 0x0
  2914.         bl _0x080AE358
  2915.         bl _0x080B1004
  2916.         mov r2, 0x0
  2917. _0x080AE758:
  2918.         add r0, r2, 0x0
  2919.         str r2, [sp, 0x0]
  2920.         bl _0x080AD3F8
  2921.         ldr r2, [sp, 0x0]
  2922.         add r2, 0x1
  2923.         cmp r2, 0x7
  2924.         ble _0x080AE758
  2925.         mov r0, 0x1
  2926.         bl _0x080AE16C
  2927.         mov r0, 0x22
  2928.         bl 0x08016CFC
  2929.         add r3, sp, 0x8
  2930.         mov r8, r3
  2931.         mov r1, 0xC8
  2932.         ldr r3, [pc, 0x2B]
  2933.         lsl r1, r1, 0x5
  2934.         add r1, 0x50
  2935.         add r1, r1, r3
  2936.         mov r2, 0x0
  2937.         mov r10, r1
  2938. _0x080AE786:
  2939.         lsl r3, r2, 0x2
  2940.         add r3, r3, r2
  2941.         lsl r3, r3, 0x2
  2942.         add r6, r3, 0x0
  2943.         mov r1, 0x0
  2944.         mov r7, 0x0
  2945.         add r6, 0x30
  2946.         mov r5, r8
  2947. _0x080AE796:
  2948.         add r0, r6, 0x0
  2949.         str r1, [sp, 0x4]
  2950.         str r2, [sp, 0x0]
  2951.         bl 0x08016CE4
  2952.         ldr r1, [sp, 0x4]
  2953.         ldr r2, [sp, 0x0]
  2954.         cmp r0, 0x0
  2955.         bne _0x080AE7AE
  2956.         strb r7, [r5, 0x0]
  2957.         add r1, 0x1
  2958.         add r5, 0x1
  2959. _0x080AE7AE:
  2960.         add r7, 0x1
  2961.         add r6, 0x1
  2962.         cmp r7, 0x6
  2963.         ble _0x080AE796
  2964.         cmp r1, 0x0
  2965.         beq _0x080AE7D4
  2966.         str r1, [sp, 0x4]
  2967.         str r2, [sp, 0x0]
  2968.         bl 0x08014878
  2969.         ldr r1, [sp, 0x4]
  2970.         ldr r2, [sp, 0x0]
  2971.         add r3, r1, 0x0
  2972.         mul r3, r0
  2973.         mov r1, r8
  2974.         lsr r3, r3, 0x10
  2975.         ldsb r3, [r1, r3]
  2976.         add r7, r3, 0x1
  2977.         b _0x080AE7D6
  2978. _0x080AE7D4:
  2979.         mov r7, 0x0
  2980. _0x080AE7D6:
  2981.         mov r3, r10
  2982.         mov r1, 0x1
  2983.         add r2, 0x1
  2984.         strb r7, [r3, 0x0]
  2985.         add r10, r1
  2986.         cmp r2, 0x3
  2987.         ble _0x080AE786
  2988.         mov r0, 0xCA
  2989.         mov r1, 0x3
  2990.         bl _0x080AE6C8
  2991.         mov r0, 0xC9
  2992.         mov r1, 0x3
  2993.         bl _0x080AE6C8
  2994.         mov r0, 0xCB
  2995.         mov r1, 0x1
  2996.         bl _0x080AE6C8
  2997.         mov r0, 0xCE
  2998.         mov r1, 0x0
  2999.         bl _0x080AE6C8
  3000.         mov r0, 0xCF
  3001.         mov r1, 0x2
  3002.         bl _0x080AE6C8
  3003.         ldr r1, [pc, 0x7]
  3004.         mov r3, 0xA3
  3005.         lsl r3, r3, 0x2
  3006.         add r2, r1, r3
  3007.         ldr r2, [r2, 0x0]
  3008.         ldr r3, [r1, 0x10]
  3009.         add sp, 0x10
  3010.         add r3, r3, r2
  3011.         str r3, [r1, 0x10]
  3012.         pop {r3,r5}
  3013.         mov r8, r3
  3014.         mov r10, r5
  3015.         pop {r5-r7,pc}
  3016.         lsl r0, r0, 0x0
  3017.         .word 0x02001000
  3018.         .word 0x02000240
  3019. _0x080AE830:
  3020.         bx r14
  3021.         lsl r0, r0, 0x0
  3022. _0x080AE834:
  3023.         push {r5,r6,lr}
  3024.         mov r6, r10
  3025.         mov r5, r8
  3026.         push {r5,r6}
  3027.         add r6, r1, 0x0
  3028.         lsl r5, r6, 0x2
  3029.         add r5, r5, r6
  3030.         mov r8, r2
  3031.         lsl r5, r5, 0x2
  3032.         mov r10, r0
  3033.         add r5, r8
  3034.         bl _0x080B0B78
  3035.         add r5, 0x30
  3036.         mov r0, r10
  3037.         add r1, r6, 0x0
  3038.         mov r2, r8
  3039.         bl _0x080B0E04
  3040.         add r0, r5, 0x0
  3041.         bl 0x08016CFC
  3042.         pop {r3,r5}
  3043.         mov r8, r3
  3044.         mov r10, r5
  3045.         pop {r5,r6,pc}
  3046. _0x080AE868:
  3047.         push {r5-r7,lr}
  3048.         mov r7, r11
  3049.         mov r6, r10
  3050.         mov r5, r9
  3051.         push {r5-r7}
  3052.         mov r7, r8
  3053.         push {r7}
  3054.         mov r0, 0x80
  3055.         lsl r0, r0, 0x4
  3056.         add sp, -0xC
  3057.         bl 0x08016CE4
  3058.         cmp r0, 0x0
  3059.         beq _0x080AE886
  3060.         b _0x080AEA18
  3061. _0x080AE886:
  3062.         bl _0x080AFDBC
  3063.         mov r11, r0
  3064.         cmp r0, 0x0
  3065.         ble _0x080AE8AA
  3066.         ldr r3, [pc, 0x65]
  3067.         mov r0, 0x86
  3068.         lsl r0, r0, 0x2
  3069.         add r2, sp, 0x4
  3070.         add r1, r3, r0
  3071.         mov r5, r11
  3072. _0x080AE89C:
  3073.         ldrb r3, [r1, 0x0]
  3074.         sub r5, 0x1
  3075.         strb r3, [r2, 0x0]
  3076.         add r1, 0x1
  3077.         add r2, 0x1
  3078.         cmp r5, 0x0
  3079.         bne _0x080AE89C
  3080. _0x080AE8AA:
  3081.         mov r1, r11
  3082.         cmp r1, 0x0
  3083.         ble _0x080AE8C6
  3084.         add r6, sp, 0x4
  3085.         mov r5, r11
  3086. _0x080AE8B4:
  3087.         ldrb r0, [r6, 0x0]
  3088.         sub r5, 0x1
  3089.         lsl r0, r0, 0x18
  3090.         asr r0, r0, 0x18
  3091.         add r6, 0x1
  3092.         bl _0x080AFE1C
  3093.         cmp r5, 0x0
  3094.         bne _0x080AE8B4
  3095. _0x080AE8C6:
  3096.         mov r5, 0x0
  3097. _0x080AE8C8:
  3098.         add r0, r5, 0x0
  3099.         add r5, 0x1
  3100.         bl _0x080AFDD8
  3101.         cmp r5, 0x3
  3102.         ble _0x080AE8C8
  3103.         mov r0, 0x0
  3104.         mov r1, 0x0
  3105.         mov r2, 0x0
  3106.         bl _0x080AE834
  3107.         mov r2, 0x0
  3108.         mov r0, 0x3
  3109.         mov r1, 0x1
  3110.         bl _0x080AE834
  3111.         mov r3, 0x1
  3112.         mov r6, r13
  3113.         mov r2, 0x0
  3114.         strb r3, [r6, 0x0]
  3115.         strb r3, [r6, 0x1]
  3116.         strb r2, [r6, 0x2]
  3117.         strb r2, [r6, 0x3]
  3118.         mov r2, 0x10
  3119.         mov r9, r2
  3120.         mov r10, r6
  3121. _0x080AE8FC:
  3122.         bl 0x08014878
  3123.         lsl r0, r0, 0x2
  3124.         lsr r5, r0, 0x10
  3125.         bl 0x08014878
  3126.         lsl r3, r0, 0x3
  3127.         sub r3, r3, r0
  3128.         lsl r0, r5, 0x2
  3129.         lsr r3, r3, 0x10
  3130.         add r0, r0, r5
  3131.         mov r8, r3
  3132.         lsl r0, r0, 0x2
  3133.         add r0, r8
  3134.         add r0, 0x30
  3135.         bl 0x08016CE4
  3136.         cmp r0, 0x0
  3137.         bne _0x080AE99E
  3138.         mov r0, r10
  3139.         ldrb r3, [r0, r5]
  3140.         mov r1, 0x90
  3141.         lsl r1, r1, 0x14
  3142.         add r3, 0x1
  3143.         strb r3, [r0, r5]
  3144.         mov r12, r1
  3145.         mov r7, 0x0
  3146.         add r1, r6, 0x0
  3147.         add r0, r6, 0x0
  3148.         add r2, r6, 0x3
  3149. _0x080AE938:
  3150.         ldrb r3, [r0, 0x0]
  3151.         add r0, 0x1
  3152.         lsl r3, r3, 0x18
  3153.         asr r4, r3, 0x18
  3154.         cmp r12, r3
  3155.         ble _0x080AE94A
  3156.         ldrb r3, [r1, 0x0]
  3157.         lsl r3, r3, 0x18
  3158.         mov r12, r3
  3159. _0x080AE94A:
  3160.         asr r3, r7, 0x18
  3161.         cmp r3, r4
  3162.         bge _0x080AE954
  3163.         ldrb r3, [r1, 0x0]
  3164.         lsl r7, r3, 0x18
  3165. _0x080AE954:
  3166.         add r1, 0x1
  3167.         cmp r1, r2
  3168.         ble _0x080AE938
  3169.         mov r2, r10
  3170.         ldrb r3, [r2, r5]
  3171.         mov r0, r12
  3172.         sub r3, 0x1
  3173.         strb r3, [r2, r5]
  3174.         asr r3, r7, 0x18
  3175.         asr r2, r0, 0x18
  3176.         sub r3, r3, r2
  3177.         cmp r3, 0x1
  3178.         bgt _0x080AE99E
  3179.         bl 0x08014878
  3180.         mov r3, 0x64
  3181.         add r2, r0, 0x0
  3182.         mul r2, r3
  3183.         lsl r3, r5, 0x3
  3184.         ldr r1, [pc, 0x2C]
  3185.         sub r3, r3, r5
  3186.         add r3, r8
  3187.         lsl r3, r3, 0x1
  3188.         ldsh r3, [r1, r3]
  3189.         lsr r2, r2, 0x10
  3190.         cmp r2, r3
  3191.         bcs _0x080AE99E
  3192.         mov r1, r8
  3193.         add r0, r5, 0x0
  3194.         bl _0x080B0AB8
  3195.         ldrb r3, [r6, r5]
  3196.         mov r1, 0x1
  3197.         add r3, 0x1
  3198.         strb r3, [r6, r5]
  3199.         neg r1, r1
  3200.         add r9, r1
  3201. _0x080AE99E:
  3202.         mov r2, r9
  3203.         cmp r2, 0x0
  3204.         bne _0x080AE8FC
  3205.         bl _0x080B1004
  3206.         mov r5, 0x0
  3207.         mov r10, r5
  3208. _0x080AE9AC:
  3209.         mov r3, 0x0
  3210.         mov r8, r3
  3211.         lsl r3, r5, 0x2
  3212.         add r3, r3, r5
  3213.         lsl r3, r3, 0x2
  3214.         mov r7, 0x80
  3215.         add r6, r3, 0x0
  3216.         lsl r7, r7, 0x4
  3217.         add r6, 0x30
  3218.         add r7, r10
  3219. _0x080AE9C0:
  3220.         add r0, r6, 0x0
  3221.         bl 0x08016CE4
  3222.         cmp r0, 0x0
  3223.         beq _0x080AE9D0
  3224.         add r0, r7, 0x0
  3225.         bl 0x08016CFC
  3226. _0x080AE9D0:
  3227.         add r0, r6, 0x0
  3228.         bl 0x08016D18
  3229.         mov r0, 0x1
  3230.         add r8, r0
  3231.         mov r1, r8
  3232.         add r6, 0x1
  3233.         add r7, 0x1
  3234.         cmp r1, 0x6
  3235.         ble _0x080AE9C0
  3236.         mov r2, 0x7
  3237.         add r5, 0x1
  3238.         add r10, r2
  3239.         cmp r5, 0x3
  3240.         ble _0x080AE9AC
  3241.         mov r5, 0x0
  3242. _0x080AE9F0:
  3243.         add r0, r5, 0x0
  3244.         add r5, 0x1
  3245.         bl _0x080AFE1C
  3246.         cmp r5, 0x3
  3247.         ble _0x080AE9F0
  3248.         mov r3, r11
  3249.         cmp r3, 0x0
  3250.         ble _0x080AEA18
  3251.         add r6, sp, 0x4
  3252.         mov r5, r11
  3253. _0x080AEA06:
  3254.         ldrb r0, [r6, 0x0]
  3255.         sub r5, 0x1
  3256.         lsl r0, r0, 0x18
  3257.         asr r0, r0, 0x18
  3258.         add r6, 0x1
  3259.         bl _0x080AFDD8
  3260.         cmp r5, 0x0
  3261.         bne _0x080AEA06
  3262. _0x080AEA18:
  3263.         add sp, 0xC
  3264.         pop {r3,r5-r7}
  3265.         mov r8, r3
  3266.         mov r9, r5
  3267.         mov r10, r6
  3268.         mov r11, r7
  3269.         pop {r5-r7,pc}
  3270.         lsl r0, r0, 0x0
  3271.         .word 0x02000240
  3272.         .word 0x080B1290
  3273. _0x080AEA30:
  3274.         push {r5,lr}
  3275.         bl 0x08016CA4
  3276.         add r5, r0, 0x0
  3277.         mov r2, 0x38
  3278.         ldsh r0, [r5, r2]
  3279.         mov r3, 0x34
  3280.         ldsh r1, [r5, r3]
  3281.         lsl r0, r0, 0xE
  3282.         bl 0x08002054
  3283.         mov r3, 0x80
  3284.         lsl r3, r3, 0x7
  3285.         cmp r0, r3
  3286.         bgt _0x080AEA56
  3287.         mov r3, 0x0
  3288.         cmp r0, 0x0
  3289.         blt _0x080AEA56
  3290.         add r3, r0, 0x0
  3291. _0x080AEA56:
  3292.         strh r3, [r5, 0x14]
  3293.         lsl r3, r3, 0x10
  3294.         cmp r3, 0x0
  3295.         bne _0x080AEA6A
  3296.         mov r2, 0x38
  3297.         ldsh r3, [r5, r2]
  3298.         cmp r3, 0x0
  3299.         beq _0x080AEA6A
  3300.         mov r3, 0x1
  3301.         strh r3, [r5, 0x14]
  3302. _0x080AEA6A:
  3303.         mov r3, 0x3A
  3304.         ldsh r0, [r5, r3]
  3305.         mov r2, 0x36
  3306.         ldsh r1, [r5, r2]
  3307.         lsl r0, r0, 0xE
  3308.         bl 0x08002054
  3309.         mov r3, 0x80
  3310.         lsl r3, r3, 0x7
  3311.         cmp r0, r3
  3312.         bgt _0x080AEA88
  3313.         mov r3, 0x0
  3314.         cmp r0, 0x0
  3315.         blt _0x080AEA88
  3316.         add r3, r0, 0x0
  3317. _0x080AEA88:
  3318.         strh r3, [r5, 0x16]
  3319.         lsl r3, r3, 0x10
  3320.         cmp r3, 0x0
  3321.         bne _0x080AEA9C
  3322.         mov r2, 0x3A
  3323.         ldsh r3, [r5, r2]
  3324.         cmp r3, 0x0
  3325.         beq _0x080AEA9C
  3326.         mov r3, 0x1
  3327.         strh r3, [r5, 0x16]
  3328. _0x080AEA9C:
  3329.         pop {r5,pc}
  3330.         lsl r0, r0, 0x0
  3331. _0x080AEAA0:
  3332.         push {r5,lr}
  3333.         add r5, r0, 0x0
  3334.         mov r2, 0x34
  3335.         ldsh r3, [r5, r2]
  3336.         add r0, r3, 0x0
  3337.         cmp r1, r3
  3338.         bgt _0x080AEAB6
  3339.         mov r0, 0x0
  3340.         cmp r1, 0x0
  3341.         blt _0x080AEAB6
  3342.         add r0, r1, 0x0
  3343. _0x080AEAB6:
  3344.         strh r0, [r5, 0x38]
  3345.         lsl r0, r0, 0x10
  3346.         mov r3, 0x34
  3347.         ldsh r1, [r5, r3]
  3348.         asr r0, r0, 0x2
  3349.         bl 0x08002054
  3350.         mov r3, 0x80
  3351.         lsl r3, r3, 0x7
  3352.         cmp r0, r3
  3353.         bgt _0x080AEAD4
  3354.         mov r3, 0x0
  3355.         cmp r0, 0x0
  3356.         blt _0x080AEAD4
  3357.         add r3, r0, 0x0
  3358. _0x080AEAD4:
  3359.         strh r3, [r5, 0x14]
  3360.         lsl r3, r3, 0x10
  3361.         cmp r3, 0x0
  3362.         bne _0x080AEAE8
  3363.         mov r2, 0x38
  3364.         ldsh r3, [r5, r2]
  3365.         cmp r3, 0x0
  3366.         beq _0x080AEAE8
  3367.         mov r3, 0x1
  3368.         strh r3, [r5, 0x14]
  3369. _0x080AEAE8:
  3370.         mov r3, 0x3A
  3371.         ldsh r0, [r5, r3]
  3372.         mov r2, 0x36
  3373.         ldsh r1, [r5, r2]
  3374.         lsl r0, r0, 0xE
  3375.         bl 0x08002054
  3376.         mov r3, 0x80
  3377.         lsl r3, r3, 0x7
  3378.         cmp r0, r3
  3379.         bgt _0x080AEB06
  3380.         mov r3, 0x0
  3381.         cmp r0, 0x0
  3382.         blt _0x080AEB06
  3383.         add r3, r0, 0x0
  3384. _0x080AEB06:
  3385.         strh r3, [r5, 0x16]
  3386.         lsl r3, r3, 0x10
  3387.         cmp r3, 0x0
  3388.         bne _0x080AEB1A
  3389.         mov r2, 0x3A
  3390.         ldsh r3, [r5, r2]
  3391.         cmp r3, 0x0
  3392.         beq _0x080AEB1A
  3393.         mov r3, 0x1
  3394.         strh r3, [r5, 0x16]
  3395. _0x080AEB1A:
  3396.         pop {r5,pc}
  3397. _0x080AEB1C:
  3398.         push {r5,lr}
  3399.         add r5, r0, 0x0
  3400.         mov r2, 0x36
  3401.         ldsh r3, [r5, r2]
  3402.         add r2, r3, 0x0
  3403.         cmp r1, r3
  3404.         bgt _0x080AEB32
  3405.         mov r2, 0x0
  3406.         cmp r1, 0x0
  3407.         blt _0x080AEB32
  3408.         add r2, r1, 0x0
  3409. _0x080AEB32:
  3410.         strh r2, [r5, 0x3A]
  3411.         mov r3, 0x38
  3412.         ldsh r0, [r5, r3]
  3413.         lsl r0, r0, 0xE
  3414.         mov r2, 0x34
  3415.         ldsh r1, [r5, r2]
  3416.         bl 0x08002054
  3417.         mov r3, 0x80
  3418.         lsl r3, r3, 0x7
  3419.         cmp r0, r3
  3420.         bgt _0x080AEB52
  3421.         mov r3, 0x0
  3422.         cmp r0, 0x0
  3423.         blt _0x080AEB52
  3424.         add r3, r0, 0x0
  3425. _0x080AEB52:
  3426.         strh r3, [r5, 0x14]
  3427.         lsl r3, r3, 0x10
  3428.         cmp r3, 0x0
  3429.         bne _0x080AEB66
  3430.         mov r2, 0x38
  3431.         ldsh r3, [r5, r2]
  3432.         cmp r3, 0x0
  3433.         beq _0x080AEB66
  3434.         mov r3, 0x1
  3435.         strh r3, [r5, 0x14]
  3436. _0x080AEB66:
  3437.         mov r3, 0x3A
  3438.         ldsh r0, [r5, r3]
  3439.         mov r2, 0x36
  3440.         ldsh r1, [r5, r2]
  3441.         lsl r0, r0, 0xE
  3442.         bl 0x08002054
  3443.         mov r3, 0x80
  3444.         lsl r3, r3, 0x7
  3445.         cmp r0, r3
  3446.         bgt _0x080AEB84
  3447.         mov r3, 0x0
  3448.         cmp r0, 0x0
  3449.         blt _0x080AEB84
  3450.         add r3, r0, 0x0
  3451. _0x080AEB84:
  3452.         strh r3, [r5, 0x16]
  3453.         lsl r3, r3, 0x10
  3454.         cmp r3, 0x0
  3455.         bne _0x080AEB98
  3456.         mov r2, 0x3A
  3457.         ldsh r3, [r5, r2]
  3458.         cmp r3, 0x0
  3459.         beq _0x080AEB98
  3460.         mov r3, 0x1
  3461.         strh r3, [r5, 0x16]
  3462. _0x080AEB98:
  3463.         pop {r5,pc}
  3464.         lsl r0, r0, 0x0
  3465. _0x080AEB9C:
  3466.         push {r5-r7,lr}
  3467.         add r5, r1, 0x0
  3468.         add r7, r0, 0x0
  3469.         bl 0x08016CA4
  3470.         add r6, r0, 0x0
  3471.         mov r1, 0x38
  3472.         ldsh r3, [r6, r1]
  3473.         mov r1, 0x34
  3474.         ldsh r2, [r6, r1]
  3475.         add r3, r3, r5
  3476.         add r1, r2, 0x0
  3477.         cmp r3, r2
  3478.         bgt _0x080AEBC0
  3479.         mov r1, 0x0
  3480.         cmp r3, 0x0
  3481.         blt _0x080AEBC0
  3482.         add r1, r3, 0x0
  3483. _0x080AEBC0:
  3484.         add r0, r7, 0x0
  3485.         strh r1, [r6, 0x38]
  3486.         bl _0x080AEA30
  3487.         mov r2, 0x38
  3488.         ldsh r0, [r6, r2]
  3489.         pop {r5-r7,pc}
  3490.         lsl r0, r0, 0x0
  3491. _0x080AEBD0:
  3492.         push {r5-r7,lr}
  3493.         add r5, r1, 0x0
  3494.         add r7, r0, 0x0
  3495.         bl 0x08016CA4
  3496.         add r6, r0, 0x0
  3497.         mov r1, 0x3A
  3498.         ldsh r3, [r6, r1]
  3499.         mov r1, 0x36
  3500.         ldsh r2, [r6, r1]
  3501.         add r3, r3, r5
  3502.         add r1, r2, 0x0
  3503.         cmp r3, r2
  3504.         bgt _0x080AEBF4
  3505.         mov r1, 0x0
  3506.         cmp r3, 0x0
  3507.         blt _0x080AEBF4
  3508.         add r1, r3, 0x0
  3509. _0x080AEBF4:
  3510.         add r0, r7, 0x0
  3511.         strh r1, [r6, 0x3A]
  3512.         bl _0x080AEA30
  3513.         mov r2, 0x3A
  3514.         ldsh r0, [r6, r2]
  3515.         pop {r5-r7,pc}
  3516.         lsl r0, r0, 0x0
  3517. _0x080AEC04:
  3518.         mov r3, 0x80
  3519.         lsl r3, r3, 0x1
  3520.         add r3, 0xFF
  3521.         and r3, r0
  3522.         mov r2, 0x2C
  3523.         add r0, r3, 0x0
  3524.         mul r0, r2
  3525.         ldr r3, [pc, 0x1]
  3526.         add r0, r0, r3
  3527.         bx r14
  3528.         .word 0x080B2364
  3529. _0x080AEC1C:
  3530.         push {r5,r6,lr}
  3531.         add r5, r1, 0x0
  3532.         bl 0x08016CA4
  3533.         add r6, r0, 0x0
  3534.         add r0, r5, 0x0
  3535.         bl _0x080AEC04
  3536.         mov r3, 0xA5
  3537.         lsl r3, r3, 0x1
  3538.         add r2, r6, r3
  3539.         ldrh r3, [r2, 0x0]
  3540.         ldrh r0, [r0, 0x4]
  3541.         cmp r3, 0x7
  3542.         bls _0x080AEC3E
  3543.         mov r0, 0x0
  3544.         b _0x080AEC46
  3545. _0x080AEC3E:
  3546.         ldrh r3, [r2, 0x0]
  3547.         asr r0, r3
  3548.         mov r3, 0x1
  3549.         and r0, r3
  3550. _0x080AEC46:
  3551.         pop {r5,r6,pc}
  3552. _0x080AEC48:
  3553.         push {r5,r6,lr}
  3554.         add r5, r1, 0x0
  3555.         add r6, r0, 0x0
  3556.         add r0, r5, 0x0
  3557.         bl _0x080AEC68
  3558.         cmp r0, 0x0
  3559.         bne _0x080AEC5C
  3560.         mov r0, 0x1
  3561.         b _0x080AEC64
  3562. _0x080AEC5C:
  3563.         add r0, r6, 0x0
  3564.         add r1, r5, 0x0
  3565.         bl _0x080AEC1C
  3566. _0x080AEC64:
  3567.         pop {r5,r6,pc}
  3568.         lsl r0, r0, 0x0
  3569. _0x080AEC68:
  3570.         push {lr}
  3571.         bl _0x080AEC04
  3572.         ldrb r1, [r0, 0x2]
  3573.         mov r0, 0x1
  3574.         cmp r1, 0x1
  3575.         beq _0x080AECA0
  3576.         mov r0, 0x2
  3577.         cmp r1, 0x2
  3578.         beq _0x080AECA0
  3579.         cmp r1, 0x3
  3580.         beq _0x080AECA0
  3581.         cmp r1, 0x4
  3582.         beq _0x080AECA0
  3583.         cmp r1, 0x5
  3584.         beq _0x080AECA0
  3585.         cmp r1, 0x9
  3586.         beq _0x080AECA0
  3587.         mov r0, 0x1
  3588.         cmp r1, 0x7
  3589.         beq _0x080AECA0
  3590.         mov r3, 0xA
  3591.         eor r3, r1
  3592.         neg r2, r3
  3593.         orr r2, r3
  3594.         lsr r0, r2, 0x1F
  3595.         mov r3, 0x1
  3596.         sub r0, r3, r0
  3597. _0x080AECA0:
  3598.         pop {pc}
  3599.         lsl r0, r0, 0x0
  3600. _0x080AECA4:
  3601.         push {r5,lr}
  3602.         add r5, r1, 0x0
  3603.         bl 0x08016CA4
  3604.         lsl r5, r5, 0x1
  3605.         add r5, 0xD8
  3606.         ldrh r0, [r0, r5]
  3607.         mov r3, 0x80
  3608.         lsl r3, r3, 0x1
  3609.         add r3, 0xFF
  3610.         and r3, r0
  3611.         lsr r0, r0, 0xB
  3612.         add r0, 0x1
  3613.         cmp r3, 0x0
  3614.         bne _0x080AECC4
  3615.         mov r0, 0x0
  3616. _0x080AECC4:
  3617.         pop {r5,pc}
  3618.         lsl r0, r0, 0x0
  3619. _0x080AECC8:
  3620.         push {lr}
  3621.         bl 0x08016CA4
  3622.         mov r3, 0xD8
  3623.         ldrh r3, [r0, r3]
  3624.         mov r2, 0x0
  3625.         cmp r3, 0x0
  3626.         beq _0x080AECE8
  3627.         add r0, 0xD8
  3628. _0x080AECDA:
  3629.         add r2, 0x1
  3630.         cmp r2, 0xE
  3631.         bgt _0x080AECE8
  3632.         add r0, 0x2
  3633.         ldrh r3, [r0, 0x0]
  3634.         cmp r3, 0x0
  3635.         bne _0x080AECDA
  3636. _0x080AECE8:
  3637.         add r0, r2, 0x0
  3638.         pop {pc}
  3639. _0x080AECEC:
  3640.         push {r5-r7,lr}
  3641.         ldr r3, [pc, 0x11]
  3642.         mov r2, 0x85
  3643.         lsl r2, r2, 0x2
  3644.         add r3, r3, r2
  3645.         ldr r0, [r3, 0x0]
  3646.         add sp, -0x14
  3647.         bl _0x080AECC8
  3648.         cmp r0, 0xF
  3649.         beq _0x080AED06
  3650. _0x080AED02:
  3651.         mov r0, 0x1
  3652.         b _0x080AED2E
  3653. _0x080AED06:
  3654.         mov r5, r13
  3655.         add r0, r5, 0x0
  3656.         bl _0x080AFE78
  3657.         add r7, r5, 0x0
  3658.         add r6, r0, 0x0
  3659.         mov r5, 0x0
  3660.         cmp r5, r6
  3661.         bge _0x080AED2C
  3662. _0x080AED18:
  3663.         mov r3, 0x0
  3664.         ldsh r0, [r7, r3]
  3665.         add r7, 0x2
  3666.         bl _0x080AECC8
  3667.         cmp r0, 0xF
  3668.         bne _0x080AED02
  3669.         add r5, 0x1
  3670.         cmp r5, r6
  3671.         blt _0x080AED18
  3672. _0x080AED2C:
  3673.         mov r0, 0x0
  3674. _0x080AED2E:
  3675.         add sp, 0x14
  3676.         pop {r5-r7,pc}
  3677.         lsl r0, r0, 0x0
  3678.         .word 0x02000240
  3679. _0x080AED38:
  3680.         push {r5-r7,lr}
  3681.         add sp, -0x14
  3682.         mov r5, r13
  3683.         add r0, r5, 0x0
  3684.         bl _0x080AFE78
  3685.         mov r7, 0x0
  3686.         add r6, r5, 0x0
  3687.         cmp r7, r0
  3688.         bge _0x080AED64
  3689.         add r5, r0, 0x0
  3690. _0x080AED4E:
  3691.         mov r3, 0x0
  3692.         ldsh r0, [r6, r3]
  3693.         bl _0x080AECC8
  3694.         sub r0, r7, r0
  3695.         add r7, r0, 0x0
  3696.         sub r5, 0x1
  3697.         add r6, 0x2
  3698.         add r7, 0xF
  3699.         cmp r5, 0x0
  3700.         bne _0x080AED4E
  3701. _0x080AED64:
  3702.         add r0, r7, 0x0
  3703.         add sp, 0x14
  3704.         pop {r5-r7,pc}
  3705.         lsl r0, r0, 0x0
  3706. _0x080AED6C:
  3707.         push {r5,r6,lr}
  3708.         add r5, r1, 0x0
  3709.         bl 0x08016CA4
  3710.         add r6, r0, 0x0
  3711.         add r0, r5, 0x0
  3712.         bl _0x080AEC04
  3713.         ldrb r2, [r0, 0x3]
  3714.         mov r3, 0x10
  3715.         and r3, r2
  3716.         cmp r3, 0x0
  3717.         beq _0x080AEDDA
  3718.         mov r3, 0xD8
  3719.         ldrh r3, [r6, r3]
  3720.         mov r2, 0x80
  3721.         lsl r2, r2, 0x1
  3722.         eor r3, r5
  3723.         add r2, 0xFF
  3724.         and r3, r2
  3725.         mov r0, 0x0
  3726.         cmp r3, 0x0
  3727.         beq _0x080AEDB2
  3728.         add r1, r2, 0x0
  3729.         add r2, r6, 0x0
  3730.         add r2, 0xD8
  3731. _0x080AEDA0:
  3732.         add r0, 0x1
  3733.         cmp r0, 0xE
  3734.         bgt _0x080AEDB2
  3735.         add r2, 0x2
  3736.         ldrh r3, [r2, 0x0]
  3737.         eor r3, r5
  3738.         and r3, r1
  3739.         cmp r3, 0x0
  3740.         bne _0x080AEDA0
  3741. _0x080AEDB2:
  3742.         cmp r0, 0xF
  3743.         beq _0x080AEDDA
  3744.         lsl r3, r0, 0x1
  3745.         add r4, r3, 0x0
  3746.         add r4, 0xD8
  3747.         ldrh r1, [r6, r4]
  3748.         lsr r3, r1, 0xB
  3749.         add r2, r3, 0x1
  3750.         cmp r2, 0x1D
  3751.         bhi _0x080AEDF2
  3752.         mov r3, 0xE0
  3753.         lsl r3, r3, 0x3
  3754.         add r3, 0xFF
  3755.         and r3, r1
  3756.         lsl r2, r2, 0xB
  3757.         orr r3, r2
  3758.         strh r3, [r6, r4]
  3759.         b _0x080AEDF6
  3760. _0x080AEDD6:
  3761.         strh r5, [r6, r1]
  3762.         b _0x080AEDF6
  3763. _0x080AEDDA:
  3764.         add r2, r6, 0x0
  3765.         mov r0, 0x0
  3766.         add r2, 0xD8
  3767.         mov r1, 0xD8
  3768. _0x080AEDE2:
  3769.         ldrh r3, [r2, 0x0]
  3770.         add r2, 0x2
  3771.         cmp r3, 0x0
  3772.         beq _0x080AEDD6
  3773.         add r0, 0x1
  3774.         add r1, 0x2
  3775.         cmp r0, 0xE
  3776.         ble _0x080AEDE2
  3777. _0x080AEDF2:
  3778.         mov r0, 0x1
  3779.         neg r0, r0
  3780. _0x080AEDF6:
  3781.         pop {r5,r6,pc}
  3782. _0x080AEDF8:
  3783.         push {r5-r7,lr}
  3784.         mov r7, r8
  3785.         push {r7}
  3786.         add sp, -0x18
  3787.         add r5, sp, 0x4
  3788.         mov r8, r0
  3789.         add r0, r5, 0x0
  3790.         bl _0x080AFE78
  3791.         mov r6, 0x0
  3792.         add r7, r0, 0x0
  3793.         add r3, r5, 0x0
  3794.         cmp r6, r7
  3795.         bge _0x080AEE34
  3796. _0x080AEE14:
  3797.         mov r2, 0x0
  3798.         ldsh r5, [r3, r2]
  3799.         mov r1, r8
  3800.         add r3, 0x2
  3801.         add r0, r5, 0x0
  3802.         str r3, [sp, 0x0]
  3803.         bl _0x080AED6C
  3804.         ldr r3, [sp, 0x0]
  3805.         cmp r0, 0x0
  3806.         blt _0x080AEE2E
  3807.         add r0, r5, 0x0
  3808.         b _0x080AEE38
  3809. _0x080AEE2E:
  3810.         add r6, 0x1
  3811.         cmp r6, r7
  3812.         blt _0x080AEE14
  3813. _0x080AEE34:
  3814.         mov r0, 0x1
  3815.         neg r0, r0
  3816. _0x080AEE38:
  3817.         add sp, 0x18
  3818.         pop {r3}
  3819.         mov r8, r3
  3820.         pop {r5-r7,pc}
  3821. _0x080AEE40:
  3822.         push {r5-r7,lr}
  3823.         mov r7, r10
  3824.         mov r6, r9
  3825.         mov r5, r8
  3826.         push {r5-r7}
  3827.         add sp, -0x14
  3828.         mov r5, r13
  3829.         mov r10, r0
  3830.         add r0, r5, 0x0
  3831.         bl _0x080AFE78
  3832.         mov r6, 0x0
  3833.         mov r8, r0
  3834.         cmp r6, r8
  3835.         bge _0x080AEE86
  3836.         mov r9, r5
  3837.         mov r7, 0x0
  3838. _0x080AEE62:
  3839.         mov r2, r9
  3840.         ldsh r5, [r7, r2]
  3841.         mov r1, r10
  3842.         add r0, r5, 0x0
  3843.         bl _0x080AED6C
  3844.         add r1, r0, 0x0
  3845.         cmp r1, 0x0
  3846.         blt _0x080AEE7E
  3847.         add r0, r5, 0x0
  3848.         bl _0x080AF148
  3849.         add r0, r5, 0x0
  3850.         b _0x080AEE8A
  3851. _0x080AEE7E:
  3852.         add r6, 0x1
  3853.         add r7, 0x2
  3854.         cmp r6, r8
  3855.         blt _0x080AEE62
  3856. _0x080AEE86:
  3857.         mov r0, 0x1
  3858.         neg r0, r0
  3859. _0x080AEE8A:
  3860.         add sp, 0x14
  3861.         pop {r3,r5,r6}
  3862.         mov r8, r3
  3863.         mov r9, r5
  3864.         mov r10, r6
  3865.         pop {r5-r7,pc}
  3866.         lsl r0, r0, 0x0
  3867. _0x080AEE98:
  3868.         push {r5,lr}
  3869.         add r5, r1, 0x0
  3870.         bl 0x08016CA4
  3871.         mov r4, 0x80
  3872.         lsl r4, r4, 0x1
  3873.         mov r1, 0x0
  3874.         add r4, 0xFF
  3875.         add r0, 0xD8
  3876. _0x080AEEAA:
  3877.         ldrh r2, [r0, 0x0]
  3878.         add r3, r4, 0x0
  3879.         and r3, r2
  3880.         add r0, 0x2
  3881.         cmp r3, r5
  3882.         bne _0x080AEEBA
  3883.         add r0, r1, 0x0
  3884.         b _0x080AEEC4
  3885. _0x080AEEBA:
  3886.         add r1, 0x1
  3887.         cmp r1, 0xE
  3888.         ble _0x080AEEAA
  3889.         mov r0, 0x1
  3890.         neg r0, r0
  3891. _0x080AEEC4:
  3892.         pop {r5,pc}
  3893.         lsl r0, r0, 0x0
  3894. _0x080AEEC8:
  3895.         push {r5-r7,lr}
  3896.         mov r7, r8
  3897.         push {r7}
  3898.         ldr r3, [pc, 0x18]
  3899.         mov r2, 0x85
  3900.         lsl r2, r2, 0x2
  3901.         add r5, r3, r2
  3902.         mov r8, r0
  3903.         mov r1, r8
  3904.         ldr r0, [r5, 0x0]
  3905.         add sp, -0x18
  3906.         bl _0x080AEE98
  3907.         mov r3, 0x1
  3908.         neg r3, r3
  3909.         cmp r0, r3
  3910.         beq _0x080AEEF2
  3911.         ldr r0, [r5, 0x0]
  3912.         b _0x080AEF28
  3913. _0x080AEEEE:
  3914.         add r0, r5, 0x0
  3915.         b _0x080AEF28
  3916. _0x080AEEF2:
  3917.         add r5, sp, 0x4
  3918.         add r0, r5, 0x0
  3919.         bl _0x080AFE78
  3920.         mov r6, 0x0
  3921.         add r7, r0, 0x0
  3922.         add r3, r5, 0x0
  3923.         cmp r6, r7
  3924.         bge _0x080AEF24
  3925. _0x080AEF04:
  3926.         mov r2, 0x0
  3927.         ldsh r5, [r3, r2]
  3928.         mov r1, r8
  3929.         add r3, 0x2
  3930.         add r0, r5, 0x0
  3931.         str r3, [sp, 0x0]
  3932.         bl _0x080AEE98
  3933.         mov r2, 0x1
  3934.         neg r2, r2
  3935.         ldr r3, [sp, 0x0]
  3936.         cmp r0, r2
  3937.         bne _0x080AEEEE
  3938.         add r6, 0x1
  3939.         cmp r6, r7
  3940.         blt _0x080AEF04
  3941. _0x080AEF24:
  3942.         mov r0, 0x1
  3943.         neg r0, r0
  3944. _0x080AEF28:
  3945.         add sp, 0x18
  3946.         pop {r3}
  3947.         mov r8, r3
  3948.         pop {r5-r7,pc}
  3949.         .word 0x02000240
  3950. _0x080AEF34:
  3951.         push {r5-r7,lr}
  3952.         mov r7, r10
  3953.         mov r6, r9
  3954.         mov r5, r8
  3955.         push {r5-r7}
  3956.         add r5, r1, 0x0
  3957.         mov r8, r0
  3958.         add sp, -0x4
  3959.         bl 0x08016CA4
  3960.         lsl r5, r5, 0x1
  3961.         mov r9, r5
  3962.         mov r3, r9
  3963.         add r7, r0, 0x0
  3964.         add r3, 0xD8
  3965.         ldrh r5, [r7, r3]
  3966.         mov r0, r8
  3967.         add r1, r5, 0x0
  3968.         bl _0x080AEC1C
  3969.         cmp r0, 0x0
  3970.         bne _0x080AEF66
  3971.         mov r0, 0x1
  3972.         neg r0, r0
  3973.         b _0x080AEFFC
  3974. _0x080AEF66:
  3975.         mov r1, 0x80
  3976.         lsl r1, r1, 0x2
  3977.         add r3, r5, 0x0
  3978.         and r3, r1
  3979.         mov r10, r1
  3980.         mov r0, 0x0
  3981.         cmp r3, 0x0
  3982.         bne _0x080AEFFC
  3983.         add r0, r5, 0x0
  3984.         bl _0x080AEC04
  3985.         ldrb r2, [r0, 0x2]
  3986.         cmp r2, 0x6
  3987.         beq _0x080AEFDA
  3988.         cmp r2, 0xB
  3989.         beq _0x080AEFDA
  3990.         mov r6, 0x0
  3991.         mov r5, 0xD8
  3992.         b _0x080AEF90
  3993. _0x080AEF8C:
  3994.         add r5, 0x2
  3995.         add r6, 0x1
  3996. _0x080AEF90:
  3997.         cmp r6, 0xE
  3998.         bgt _0x080AEFAE
  3999.         ldrh r3, [r5, r7]
  4000.         mov r1, r10
  4001.         and r3, r1
  4002.         cmp r3, 0x0
  4003.         beq _0x080AEF8C
  4004.         ldrh r0, [r5, r7]
  4005.         str r2, [sp, 0x0]
  4006.         bl _0x080AEC04
  4007.         ldrb r3, [r0, 0x2]
  4008.         ldr r2, [sp, 0x0]
  4009.         cmp r3, r2
  4010.         bne _0x080AEF8C
  4011. _0x080AEFAE:
  4012.         cmp r6, 0xF
  4013.         beq _0x080AEFDA
  4014.         lsl r3, r6, 0x1
  4015.         add r6, r3, 0x0
  4016.         add r6, 0xD8
  4017.         ldrh r0, [r7, r6]
  4018.         bl _0x080AEC04
  4019.         ldrb r2, [r0, 0x3]
  4020.         mov r3, 0x2
  4021.         and r3, r2
  4022.         cmp r3, 0x0
  4023.         beq _0x080AEFCE
  4024.         mov r0, 0x2
  4025.         neg r0, r0
  4026.         b _0x080AEFFC
  4027. _0x080AEFCE:
  4028.         ldrh r2, [r7, r6]
  4029.         mov r3, 0xFD
  4030.         lsl r3, r3, 0x8
  4031.         add r3, 0xFF
  4032.         and r3, r2
  4033.         strh r3, [r7, r6]
  4034. _0x080AEFDA:
  4035.         mov r3, r9
  4036.         add r3, 0xD8
  4037.         ldrh r2, [r7, r3]
  4038.         ldr r1, [pc, 0x5]
  4039.         mov r0, r8
  4040.         orr r2, r1
  4041.         strh r2, [r7, r3]
  4042.         bl _0x080B02D4
  4043.         mov r0, r8
  4044.         bl _0x080AD3F8
  4045.         mov r0, 0x0
  4046.         b _0x080AEFFC
  4047.         lsl r0, r0, 0x0
  4048.         .word 0x00000200
  4049. _0x080AEFFC:
  4050.         add sp, 0x4
  4051.         pop {r3,r5,r6}
  4052.         mov r8, r3
  4053.         mov r9, r5
  4054.         mov r10, r6
  4055.         pop {r5-r7,pc}
  4056. _0x080AF008:
  4057.         push {r5-r7,lr}
  4058.         mov r7, r10
  4059.         mov r6, r8
  4060.         push {r6,r7}
  4061.         mov r8, r1
  4062.         bl 0x08016CA4
  4063.         mov r2, 0x80
  4064.         lsl r2, r2, 0x2
  4065.         add r7, r0, 0x0
  4066.         mov r6, 0x0
  4067.         mov r5, 0xD8
  4068.         mov r10, r2
  4069.         b _0x080AF028
  4070. _0x080AF024:
  4071.         add r5, 0x2
  4072.         add r6, 0x1
  4073. _0x080AF028:
  4074.         cmp r6, 0xE
  4075.         bgt _0x080AF042
  4076.         ldrh r3, [r5, r7]
  4077.         mov r2, r10
  4078.         and r3, r2
  4079.         cmp r3, 0x0
  4080.         beq _0x080AF024
  4081.         ldrh r0, [r5, r7]
  4082.         bl _0x080AEC04
  4083.         ldrb r3, [r0, 0x2]
  4084.         cmp r3, r8
  4085.         bne _0x080AF024
  4086. _0x080AF042:
  4087.         cmp r6, 0xF
  4088.         bne _0x080AF04A
  4089.         mov r6, 0x1
  4090.         neg r6, r6
  4091. _0x080AF04A:
  4092.         add r0, r6, 0x0
  4093.         pop {r3,r5}
  4094.         mov r8, r3
  4095.         mov r10, r5
  4096.         pop {r5-r7,pc}
  4097. _0x080AF054:
  4098.         push {r5-r7,lr}
  4099.         mov r7, r10
  4100.         mov r6, r8
  4101.         push {r6,r7}
  4102.         mov r2, 0x80
  4103.         lsl r2, r2, 0x2
  4104.         add r6, r0, 0x0
  4105.         mov r8, r1
  4106.         mov r7, 0x0
  4107.         mov r5, 0xD8
  4108.         mov r10, r2
  4109. _0x080AF06A:
  4110.         ldrh r3, [r5, r6]
  4111.         mov r2, r10
  4112.         and r3, r2
  4113.         cmp r3, 0x0
  4114.         beq _0x080AF080
  4115.         ldrh r0, [r5, r6]
  4116.         bl _0x080AEC04
  4117.         ldrb r3, [r0, 0x2]
  4118.         cmp r3, r8
  4119.         beq _0x080AF08A
  4120. _0x080AF080:
  4121.         add r7, 0x1
  4122.         add r5, 0x2
  4123.         cmp r7, 0xE
  4124.         ble _0x080AF06A
  4125.         mov r0, 0x0
  4126. _0x080AF08A:
  4127.         pop {r3,r5}
  4128.         mov r8, r3
  4129.         mov r10, r5
  4130.         pop {r5-r7,pc}
  4131.         lsl r0, r0, 0x0
  4132. _0x080AF094:
  4133.         push {r5-r7,lr}
  4134.         mov r7, r10
  4135.         mov r6, r8
  4136.         push {r6,r7}
  4137.         mov r3, 0x80
  4138.         mov r2, 0x80
  4139.         lsl r3, r3, 0x1
  4140.         lsl r2, r2, 0x2
  4141.         add r3, 0xFF
  4142.         add r5, r0, 0x0
  4143.         add r7, r1, 0x0
  4144.         mov r6, 0x0
  4145.         mov r8, r2
  4146.         mov r10, r3
  4147.         add r5, 0xD8
  4148. _0x080AF0B2:
  4149.         ldrh r3, [r5, 0x0]
  4150.         mov r2, r8
  4151.         and r3, r2
  4152.         cmp r3, 0x0
  4153.         beq _0x080AF0D0
  4154.         ldrh r0, [r5, 0x0]
  4155.         bl _0x080AEC04
  4156.         ldrb r3, [r0, 0x2]
  4157.         cmp r3, r7
  4158.         bne _0x080AF0D0
  4159.         ldrh r3, [r5, 0x0]
  4160.         mov r0, r10
  4161.         and r0, r3
  4162.         b _0x080AF0DA
  4163. _0x080AF0D0:
  4164.         add r6, 0x1
  4165.         add r5, 0x2
  4166.         cmp r6, 0xE
  4167.         ble _0x080AF0B2
  4168.         mov r0, 0x0
  4169. _0x080AF0DA:
  4170.         pop {r3,r5}
  4171.         mov r8, r3
  4172.         mov r10, r5
  4173.         pop {r5-r7,pc}
  4174.         lsl r0, r0, 0x0
  4175. _0x080AF0E4:
  4176.         push {r5-r7,lr}
  4177.         add r5, r1, 0x0
  4178.         add r7, r0, 0x0
  4179.         bl 0x08016CA4
  4180.         ldr r3, [pc, 0x9]
  4181.         add r6, r0, 0x0
  4182.         lsl r5, r5, 0x1
  4183.         add r5, 0xD8
  4184.         add r6, 0xD8
  4185.         strh r3, [r0, r5]
  4186.         add r4, r6, 0x0
  4187.         mov r5, 0x0
  4188.         add r1, r6, 0x0
  4189.         mov r0, 0xE
  4190. _0x080AF102:
  4191.         ldrh r2, [r4, 0x0]
  4192.         add r4, 0x2
  4193.         lsl r3, r2, 0x10
  4194.         cmp r3, 0x0
  4195.         beq _0x080AF118
  4196.         strh r2, [r1, 0x0]
  4197.         add r5, 0x1
  4198.         add r1, 0x2
  4199.         b _0x080AF118
  4200.         .word 0x00000000
  4201. _0x080AF118:
  4202.         sub r0, 0x1
  4203.         cmp r0, 0x0
  4204.         bge _0x080AF102
  4205.         cmp r5, 0xE
  4206.         bgt _0x080AF13C
  4207.         lsl r3, r5, 0x1
  4208.         ldr r2, [pc, 0x4]
  4209.         add r0, r3, r6
  4210.         mov r3, 0xF
  4211.         sub r5, r3, r5
  4212. _0x080AF12C:
  4213.         sub r5, 0x1
  4214.         strh r2, [r0, 0x0]
  4215.         add r0, 0x2
  4216.         cmp r5, 0x0
  4217.         bne _0x080AF12C
  4218.         b _0x080AF13C
  4219.         .word 0x00000000
  4220. _0x080AF13C:
  4221.         add r0, r7, 0x0
  4222.         bl _0x080AD3F8
  4223.         mov r0, 0x2
  4224.         pop {r5-r7,pc}
  4225.         lsl r0, r0, 0x0
  4226. _0x080AF148:
  4227.         push {r5-r7,lr}
  4228.         add r5, r1, 0x0
  4229.         add r7, r0, 0x0
  4230.         bl 0x08016CA4
  4231.         lsl r5, r5, 0x1
  4232.         add r5, 0xD8
  4233.         ldrh r3, [r0, r5]
  4234.         mov r6, 0x1
  4235.         neg r6, r6
  4236.         cmp r3, 0x0
  4237.         beq _0x080AF1BE
  4238.         mov r2, 0xF8
  4239.         lsl r2, r2, 0x8
  4240.         and r2, r3
  4241.         cmp r2, 0x0
  4242.         beq _0x080AF178
  4243.         ldr r2, [pc, 0x2]
  4244.         mov r6, 0x1
  4245.         add r3, r3, r2
  4246.         strh r3, [r0, r5]
  4247.         b _0x080AF1BE
  4248.         .word 0xFFFFF800
  4249. _0x080AF178:
  4250.         add r6, r0, 0x0
  4251.         add r6, 0xD8
  4252.         strh r2, [r0, r5]
  4253.         add r4, r6, 0x0
  4254.         mov r5, 0x0
  4255.         add r1, r6, 0x0
  4256.         mov r0, 0xE
  4257. _0x080AF186:
  4258.         ldrh r2, [r4, 0x0]
  4259.         add r4, 0x2
  4260.         lsl r3, r2, 0x10
  4261.         cmp r3, 0x0
  4262.         beq _0x080AF196
  4263.         strh r2, [r1, 0x0]
  4264.         add r5, 0x1
  4265.         add r1, 0x2
  4266. _0x080AF196:
  4267.         sub r0, 0x1
  4268.         cmp r0, 0x0
  4269.         bge _0x080AF186
  4270.         cmp r5, 0xE
  4271.         bgt _0x080AF1BC
  4272.         lsl r3, r5, 0x1
  4273.         ldr r2, [pc, 0x5]
  4274.         add r0, r3, r6
  4275.         mov r3, 0xF
  4276.         sub r5, r3, r5
  4277. _0x080AF1AA:
  4278.         sub r5, 0x1
  4279.         strh r2, [r0, 0x0]
  4280.         add r0, 0x2
  4281.         cmp r5, 0x0
  4282.         bne _0x080AF1AA
  4283.         b _0x080AF1BC
  4284.         lsl r0, r0, 0x0
  4285.         .word 0x00000000
  4286. _0x080AF1BC:
  4287.         mov r6, 0x2
  4288. _0x080AF1BE:
  4289.         add r0, r7, 0x0
  4290.         bl _0x080AD3F8
  4291.         add r0, r6, 0x0
  4292.         pop {r5-r7,pc}
  4293. _0x080AF1C8:
  4294.         push {r5-r7,lr}
  4295.         add r5, r0, 0x0
  4296.         add r6, r1, 0x0
  4297.         bl 0x08016CA4
  4298.         lsl r3, r6, 0x1
  4299.         add r3, 0xD8
  4300.         ldrh r7, [r0, r3]
  4301.         add r1, r6, 0x0
  4302.         add r0, r5, 0x0
  4303.         bl _0x080AF148
  4304.         mov r3, 0x1
  4305.         add r5, r0, 0x0
  4306.         neg r3, r3
  4307.         cmp r5, r3
  4308.         beq _0x080AF1F6
  4309.         mov r1, 0x1
  4310.         add r0, r7, 0x0
  4311.         bl _0x080AF378
  4312.         bl 0x080C85D0
  4313. _0x080AF1F6:
  4314.         add r0, r5, 0x0
  4315.         pop {r5-r7,pc}
  4316.         lsl r0, r0, 0x0
  4317. _0x080AF1FC:
  4318.         push {r5-r7,lr}
  4319.         add r5, r1, 0x0
  4320.         bl 0x08016CA4
  4321.         lsl r5, r5, 0x1
  4322.         add r6, r5, 0x0
  4323.         add r7, r0, 0x0
  4324.         add r6, 0xD8
  4325.         ldrh r3, [r7, r6]
  4326.         mov r5, 0x80
  4327.         lsl r5, r5, 0x1
  4328.         add r5, 0xFF
  4329.         and r5, r3
  4330.         add r0, r5, 0x0
  4331.         bl _0x080AEC04
  4332.         mov r1, 0x0
  4333.         cmp r5, 0x0
  4334.         bne _0x080AF226
  4335.         mov r0, 0x8
  4336.         b _0x080AF240
  4337. _0x080AF226:
  4338.         ldrh r2, [r7, r6]
  4339.         mov r3, 0x80
  4340.         lsl r3, r3, 0x2
  4341.         and r3, r2
  4342.         cmp r3, 0x0
  4343.         beq _0x080AF23E
  4344.         ldrb r2, [r0, 0x3]
  4345.         mov r3, 0x2
  4346.         and r3, r2
  4347.         cmp r3, 0x0
  4348.         beq _0x080AF23E
  4349.         mov r1, 0x1
  4350. _0x080AF23E:
  4351.         add r0, r1, 0x0
  4352. _0x080AF240:
  4353.         pop {r5-r7,pc}
  4354.         lsl r0, r0, 0x0
  4355. _0x080AF244:
  4356.         push {r5-r7,lr}
  4357.         add r5, r1, 0x0
  4358.         bl 0x08016CA4
  4359.         lsl r5, r5, 0x1
  4360.         add r6, r5, 0x0
  4361.         add r7, r0, 0x0
  4362.         add r6, 0xD8
  4363.         ldrh r3, [r7, r6]
  4364.         mov r5, 0x80
  4365.         lsl r5, r5, 0x1
  4366.         add r5, 0xFF
  4367.         and r5, r3
  4368.         add r0, r5, 0x0
  4369.         bl _0x080AEC04
  4370.         mov r1, 0x0
  4371.         cmp r5, 0x0
  4372.         bne _0x080AF26E
  4373.         mov r0, 0x8
  4374.         b _0x080AF294
  4375. _0x080AF26E:
  4376.         ldrb r0, [r0, 0x3]
  4377.         mov r3, 0x8
  4378.         and r3, r0
  4379.         cmp r3, 0x0
  4380.         beq _0x080AF27A
  4381.         mov r1, 0x2
  4382. _0x080AF27A:
  4383.         ldrh r2, [r7, r6]
  4384.         mov r3, 0x80
  4385.         lsl r3, r3, 0x2
  4386.         and r3, r2
  4387.         cmp r3, 0x0
  4388.         beq _0x080AF292
  4389.         mov r3, 0x2
  4390.         and r3, r0
  4391.         cmp r3, 0x0
  4392.         beq _0x080AF292
  4393.         mov r3, 0x1
  4394.         orr r1, r3
  4395. _0x080AF292:
  4396.         add r0, r1, 0x0
  4397. _0x080AF294:
  4398.         pop {r5-r7,pc}
  4399.         lsl r0, r0, 0x0
  4400. _0x080AF298:
  4401.         push {r5,r6,lr}
  4402.         add r6, r0, 0x0
  4403.         bl _0x080AEEC8
  4404.         mov r3, 0x1
  4405.         add r5, r0, 0x0
  4406.         neg r3, r3
  4407.         mov r0, 0x0
  4408.         cmp r5, r3
  4409.         beq _0x080AF2BE
  4410.         add r1, r6, 0x0
  4411.         add r0, r5, 0x0
  4412.         bl _0x080AEE98
  4413.         add r1, r0, 0x0
  4414.         add r0, r5, 0x0
  4415.         bl _0x080AF148
  4416.         mov r0, 0x0
  4417. _0x080AF2BE:
  4418.         pop {r5,r6,pc}
  4419. _0x080AF2C0:
  4420.         push {r5,r6,lr}
  4421.         add r6, r0, 0x0
  4422.         bl _0x080AEEC8
  4423.         mov r3, 0x1
  4424.         add r5, r0, 0x0
  4425.         neg r3, r3
  4426.         mov r0, 0x0
  4427.         cmp r5, r3
  4428.         beq _0x080AF2E6
  4429.         add r1, r6, 0x0
  4430.         add r0, r5, 0x0
  4431.         bl _0x080AEE98
  4432.         add r1, r0, 0x0
  4433.         add r0, r5, 0x0
  4434.         bl _0x080AF1C8
  4435.         mov r0, 0x0
  4436. _0x080AF2E6:
  4437.         pop {r5,r6,pc}
  4438. _0x080AF2E8:
  4439.         push {r5,lr}
  4440.         add r5, r1, 0x0
  4441.         bl 0x08016CA4
  4442.         lsl r5, r5, 0x1
  4443.         add r5, 0xD8
  4444.         ldrh r2, [r0, r5]
  4445.         add r3, r2, 0x0
  4446.         cmp r3, 0x0
  4447.         bne _0x080AF302
  4448.         mov r0, 0x1
  4449.         neg r0, r0
  4450.         b _0x080AF30A
  4451. _0x080AF302:
  4452.         ldr r3, [pc, 0x2]
  4453.         orr r3, r2
  4454.         strh r3, [r0, r5]
  4455.         mov r0, 0x0
  4456. _0x080AF30A:
  4457.         pop {r5,pc}
  4458.         .word 0x00000400
  4459. _0x080AF310:
  4460.         push {r5,lr}
  4461.         add r5, r1, 0x0
  4462.         bl 0x08016CA4
  4463.         lsl r5, r5, 0x1
  4464.         add r5, 0xD8
  4465.         ldrh r2, [r0, r5]
  4466.         add r3, r2, 0x0
  4467.         cmp r3, 0x0
  4468.         bne _0x080AF32A
  4469.         mov r0, 0x1
  4470.         neg r0, r0
  4471.         b _0x080AF336
  4472. _0x080AF32A:
  4473.         mov r3, 0xFB
  4474.         lsl r3, r3, 0x8
  4475.         add r3, 0xFF
  4476.         and r3, r2
  4477.         strh r3, [r0, r5]
  4478.         mov r0, 0x0
  4479. _0x080AF336:
  4480.         pop {r5,pc}
  4481. _0x080AF338:
  4482.         push {lr}
  4483.         bl _0x080AEC04
  4484.         ldrh r0, [r0, 0x28]
  4485.         bl _0x080AF43C
  4486.         ldrb r0, [r0, 0x0]
  4487.         pop {pc}
  4488. _0x080AF348:
  4489.         push {lr}
  4490.         mov r3, 0x96
  4491.         add r2, r0, 0x0
  4492.         lsl r3, r3, 0x1
  4493.         ldr r4, [pc, 0x8]
  4494.         mov r0, 0x0
  4495.         cmp r2, r3
  4496.         bge _0x080AF372
  4497.         ldrb r3, [r4, r2]
  4498.         add r3, r3, r1
  4499.         cmp r3, 0x0
  4500.         bge _0x080AF364
  4501.         mov r3, 0x0
  4502.         b _0x080AF370
  4503. _0x080AF364:
  4504.         cmp r3, 0x63
  4505.         ble _0x080AF36E
  4506.         mov r3, 0x63
  4507.         mov r0, 0x63
  4508.         b _0x080AF370
  4509. _0x080AF36E:
  4510.         add r0, r3, 0x0
  4511. _0x080AF370:
  4512.         strb r3, [r4, r2]
  4513. _0x080AF372:
  4514.         pop {pc}
  4515.         .word 0x0200208C
  4516. _0x080AF378:
  4517.         push {lr}
  4518.         mov r3, 0x80
  4519.         lsl r3, r3, 0x1
  4520.         add r3, 0xFF
  4521.         ldr r2, [pc, 0x6]
  4522.         and r3, r0
  4523.         lsl r3, r3, 0x1
  4524.         ldrh r0, [r2, r3]
  4525.         mov r4, 0x0
  4526.         cmp r0, 0x0
  4527.         beq _0x080AF396
  4528.         sub r0, 0x1
  4529.         bl _0x080AF348
  4530.         add r4, r0, 0x0
  4531. _0x080AF396:
  4532.         add r0, r4, 0x0
  4533.         pop {pc}
  4534.         lsl r0, r0, 0x0
  4535.         .word 0x080B1F40
  4536. _0x080AF3A0:
  4537.         push {r5-r7,lr}
  4538.         mov r7, r10
  4539.         mov r6, r8
  4540.         push {r6,r7}
  4541.         add r6, r1, 0x0
  4542.         add sp, -0x4
  4543.         bl 0x08016CA4
  4544.         mov r3, 0x80
  4545.         lsl r3, r3, 0x1
  4546.         add r3, 0xFF
  4547.         mov r8, r0
  4548.         mov r1, 0x0
  4549.         and r6, r3
  4550.         mov r7, 0x0
  4551.         mov r5, 0xD8
  4552.         mov r10, r3
  4553. _0x080AF3C2:
  4554.         mov r2, r8
  4555.         ldrh r3, [r5, r2]
  4556.         mov r2, r10
  4557.         and r3, r2
  4558.         cmp r3, r6
  4559.         bne _0x080AF3EE
  4560.         add r0, r6, 0x0
  4561.         str r1, [sp, 0x0]
  4562.         bl _0x080AEC04
  4563.         ldrb r2, [r0, 0x3]
  4564.         mov r3, 0x10
  4565.         and r3, r2
  4566.         ldr r1, [sp, 0x0]
  4567.         cmp r3, 0x0
  4568.         beq _0x080AF3EC
  4569.         mov r2, r8
  4570.         ldrh r3, [r5, r2]
  4571.         lsr r3, r3, 0xB
  4572.         add r1, r3, 0x1
  4573.         b _0x080AF3F6
  4574. _0x080AF3EC:
  4575.         add r1, 0x1
  4576. _0x080AF3EE:
  4577.         add r7, 0x1
  4578.         add r5, 0x2
  4579.         cmp r7, 0xE
  4580.         ble _0x080AF3C2
  4581. _0x080AF3F6:
  4582.         add r0, r1, 0x0
  4583.         add sp, 0x4
  4584.         pop {r3,r5}
  4585.         mov r8, r3
  4586.         mov r10, r5
  4587.         pop {r5-r7,pc}
  4588.         lsl r0, r0, 0x0
  4589. _0x080AF404:
  4590.         push {r5-r7,lr}
  4591.         mov r7, r8
  4592.         push {r7}
  4593.         add sp, -0x20
  4594.         mov r5, r13
  4595.         mov r8, r0
  4596.         add r0, r5, 0x0
  4597.         mov r7, 0x0
  4598.         bl _0x080AFE78
  4599.         cmp r7, r0
  4600.         bge _0x080AF432
  4601.         add r6, r5, 0x0
  4602.         add r5, r0, 0x0
  4603. _0x080AF420:
  4604.         ldrh r0, [r6, 0x0]
  4605.         mov r1, r8
  4606.         bl _0x080AF3A0
  4607.         sub r5, 0x1
  4608.         add r6, 0x2
  4609.         add r7, r7, r0
  4610.         cmp r5, 0x0
  4611.         bne _0x080AF420
  4612. _0x080AF432:
  4613.         add r0, r7, 0x0
  4614.         add sp, 0x20
  4615.         pop {r3}
  4616.         mov r8, r3
  4617.         pop {r5-r7,pc}
  4618. _0x080AF43C:
  4619.         push {lr}
  4620.         mov r3, 0xFC
  4621.         lsl r3, r3, 0x6
  4622.         add r3, 0xFF
  4623.         add r2, r0, 0x0
  4624.         and r2, r3
  4625.         mov r3, 0x80
  4626.         lsl r3, r3, 0x2
  4627.         add r3, 0xDE
  4628.         cmp r2, r3
  4629.         bls _0x080AF454
  4630.         mov r2, 0x0
  4631. _0x080AF454:
  4632.         lsl r0, r2, 0x1
  4633.         ldr r3, [pc, 0x2]
  4634.         add r0, r0, r2
  4635.         lsl r0, r0, 0x2
  4636.         add r0, r0, r3
  4637.         pop {pc}
  4638.         .word 0x080B7C14
  4639. _0x080AF464:
  4640.         push {r5-r7,lr}
  4641.         mov r7, r10
  4642.         mov r6, r9
  4643.         mov r5, r8
  4644.         push {r5-r7}
  4645.         add sp, -0x14
  4646.         mov r8, r13
  4647.         mov r10, r0
  4648.         mov r0, r8
  4649.         bl _0x080AFE78
  4650.         mov r5, 0x0
  4651.         add r7, r0, 0x0
  4652.         mov r9, r8
  4653.         mov r6, 0x0
  4654.         b _0x080AF488
  4655. _0x080AF484:
  4656.         add r6, 0x2
  4657.         add r5, 0x1
  4658. _0x080AF488:
  4659.         cmp r5, r7
  4660.         bge _0x080AF49A
  4661.         mov r1, r9
  4662.         ldsh r0, [r6, r1]
  4663.         mov r1, r10
  4664.         bl _0x080AF4B8
  4665.         cmp r0, 0x0
  4666.         beq _0x080AF484
  4667. _0x080AF49A:
  4668.         cmp r5, r7
  4669.         bne _0x080AF4A4
  4670.         mov r0, 0x1
  4671.         neg r0, r0
  4672.         b _0x080AF4AA
  4673. _0x080AF4A4:
  4674.         lsl r3, r5, 0x1
  4675.         mov r1, r8
  4676.         ldsh r0, [r1, r3]
  4677. _0x080AF4AA:
  4678.         add sp, 0x14
  4679.         pop {r3,r5,r6}
  4680.         mov r8, r3
  4681.         mov r9, r5
  4682.         mov r10, r6
  4683.         pop {r5-r7,pc}
  4684.         lsl r0, r0, 0x0
  4685. _0x080AF4B8:
  4686.         push {r5,lr}
  4687.         add r5, r1, 0x0
  4688.         bl 0x08016CA4
  4689.         mov r1, 0xFC
  4690.         lsl r1, r1, 0x6
  4691.         mov r2, 0x0
  4692.         add r1, 0xFF
  4693.         add r0, 0x58
  4694. _0x080AF4CA:
  4695.         ldrh r3, [r0, 0x0]
  4696.         add r0, 0x4
  4697.         and r3, r1
  4698.         cmp r3, r5
  4699.         bne _0x080AF4D8
  4700.         mov r0, 0x1
  4701.         b _0x080AF4E0
  4702. _0x080AF4D8:
  4703.         add r2, 0x1
  4704.         cmp r2, 0x1F
  4705.         ble _0x080AF4CA
  4706.         mov r0, 0x0
  4707. _0x080AF4E0:
  4708.         pop {r5,pc}
  4709.         lsl r0, r0, 0x0
  4710. _0x080AF4E4:
  4711.         push {r5-r7,lr}
  4712.         mov r7, r11
  4713.         mov r6, r10
  4714.         mov r5, r9
  4715.         push {r5-r7}
  4716.         mov r7, r8
  4717.         push {r7}
  4718.         add sp, -0x4
  4719.         bl 0x08016CA4
  4720.         mov r5, 0x2A
  4721.         mov r9, r0
  4722.         add r5, 0xFF
  4723.         mov r0, 0x58
  4724.         add r0, r9
  4725.         add r5, r9
  4726.         mov r8, r0
  4727.         ldrb r0, [r5, 0x0]
  4728.         bl _0x080B0288
  4729.         ldrb r3, [r5, 0x0]
  4730.         mov r4, 0xC0
  4731.         mov r11, r0
  4732.         lsl r4, r4, 0x8
  4733.         ldr r1, [pc, 0x3]
  4734.         mov r2, r8
  4735.         mov r6, 0x1F
  4736.         mov r0, 0x0
  4737.         cmp r3, 0x0
  4738.         bne _0x080AF522
  4739.         b _0x080AF6E6
  4740. _0x080AF522:
  4741.         b _0x080AF528
  4742.         .word 0x00000000
  4743. _0x080AF528:
  4744.         ldrh r3, [r2, 0x0]
  4745.         and r3, r4
  4746.         cmp r3, 0x0
  4747.         beq _0x080AF532
  4748.         strh r1, [r2, 0x0]
  4749. _0x080AF532:
  4750.         sub r6, 0x1
  4751.         add r2, 0x4
  4752.         cmp r6, 0x0
  4753.         bge _0x080AF528
  4754.         mov r1, r8
  4755.         mov r4, 0x1F
  4756.         mov r6, 0x1F
  4757.         add r1, 0x7C
  4758. _0x080AF542:
  4759.         lsl r3, r4, 0x2
  4760.         mov r0, r8
  4761.         ldrh r2, [r3, r0]
  4762.         add r3, r2, 0x0
  4763.         cmp r3, 0x0
  4764.         bne _0x080AF552
  4765.         sub r4, 0x1
  4766.         b _0x080AF55A
  4767. _0x080AF552:
  4768.         strh r2, [r1, 0x0]
  4769.         sub r4, 0x1
  4770.         sub r1, 0x4
  4771.         sub r6, 0x1
  4772. _0x080AF55A:
  4773.         cmp r4, 0x0
  4774.         bge _0x080AF542
  4775.         cmp r6, 0x0
  4776.         blt _0x080AF578
  4777.         ldr r2, [pc, 0x4]
  4778.         lsl r3, r6, 0x2
  4779.         add r3, r8
  4780. _0x080AF568:
  4781.         sub r6, 0x1
  4782.         strh r2, [r3, 0x0]
  4783.         sub r3, 0x4
  4784.         cmp r6, 0x0
  4785.         bge _0x080AF568
  4786.         b _0x080AF578
  4787.         .word 0x00000000
  4788. _0x080AF578:
  4789.         mov r1, 0x10
  4790.         add r1, r11
  4791.         mov r14, r1
  4792.         mov r2, 0x10
  4793.         mov r6, 0x0
  4794.         mov r10, r2
  4795.         mov r7, r14
  4796. _0x080AF586:
  4797.         ldrh r3, [r7, 0x0]
  4798.         cmp r3, 0x0
  4799.         beq _0x080AF5F4
  4800.         mov r3, r9
  4801.         mov r0, r14
  4802.         ldrb r2, [r3, 0xF]
  4803.         ldrb r3, [r0, 0x2]
  4804.         cmp r2, r3
  4805.         bcc _0x080AF5F4
  4806.         mov r1, r8
  4807.         ldrh r5, [r1, 0x0]
  4808.         ldrh r3, [r0, 0x0]
  4809.         mov r12, r5
  4810.         mov r4, 0x0
  4811.         cmp r12, r3
  4812.         beq _0x080AF5BC
  4813.         mov r12, r10
  4814. _0x080AF5A8:
  4815.         add r4, 0x1
  4816.         cmp r4, 0x1F
  4817.         bgt _0x080AF5BC
  4818.         add r1, 0x4
  4819.         mov r3, r11
  4820.         mov r0, r12
  4821.         ldrh r2, [r1, 0x0]
  4822.         ldrh r3, [r3, r0]
  4823.         cmp r2, r3
  4824.         bne _0x080AF5A8
  4825. _0x080AF5BC:
  4826.         cmp r4, 0x20
  4827.         bne _0x080AF5F4
  4828.         add r3, r5, 0x0
  4829.         mov r4, 0x0
  4830.         cmp r3, 0x0
  4831.         bne _0x080AF5D4
  4832.         ldrh r3, [r7, 0x0]
  4833.         mov r1, 0x80
  4834.         lsl r1, r1, 0x8
  4835.         orr r3, r1
  4836.         mov r2, r8
  4837.         b _0x080AF5EE
  4838. _0x080AF5D4:
  4839.         add r4, 0x1
  4840.         cmp r4, 0x1F
  4841.         bgt _0x080AF5F0
  4842.         lsl r3, r4, 0x2
  4843.         mov r0, r8
  4844.         add r2, r3, r0
  4845.         ldrh r3, [r2, 0x0]
  4846.         cmp r3, 0x0
  4847.         bne _0x080AF5D4
  4848.         ldrh r3, [r7, 0x0]
  4849.         mov r1, 0x80
  4850.         lsl r1, r1, 0x8
  4851.         orr r3, r1
  4852. _0x080AF5EE:
  4853.         strh r3, [r2, 0x0]
  4854. _0x080AF5F0:
  4855.         cmp r4, 0x20
  4856.         beq _0x080AF602
  4857. _0x080AF5F4:
  4858.         mov r2, 0x4
  4859.         add r6, 0x1
  4860.         add r14, r2
  4861.         add r7, 0x4
  4862.         add r10, r2
  4863.         cmp r6, 0xF
  4864.         ble _0x080AF586
  4865. _0x080AF602:
  4866.         mov r3, 0xD8
  4867.         mov r6, 0x0
  4868.         mov r10, r3
  4869. _0x080AF608:
  4870.         mov r0, r10
  4871.         mov r1, r9
  4872.         ldrh r2, [r0, r1]
  4873.         add r3, r2, 0x0
  4874.         cmp r3, 0x0
  4875.         beq _0x080AF694
  4876.         ldr r3, [pc, 0x9]
  4877.         and r3, r2
  4878.         cmp r3, 0x0
  4879.         beq _0x080AF694
  4880.         ldrh r0, [r0, r1]
  4881.         bl _0x080AEC04
  4882.         ldrb r3, [r0, 0xC]
  4883.         cmp r3, 0x3
  4884.         bne _0x080AF694
  4885.         mov r2, r8
  4886.         ldrh r5, [r2, 0x0]
  4887.         ldr r3, [pc, 0x4]
  4888.         ldrh r0, [r0, 0x28]
  4889.         and r3, r5
  4890.         mov r12, r0
  4891.         mov r4, 0x0
  4892.         cmp r3, r12
  4893.         beq _0x080AF65E
  4894.         b _0x080AF644
  4895.         .word 0x00000200
  4896.         .word 0x00003FFF
  4897. _0x080AF644:
  4898.         mov r7, 0xFC
  4899.         lsl r7, r7, 0x6
  4900.         add r7, 0xFF
  4901.         mov r1, r8
  4902. _0x080AF64C:
  4903.         add r4, 0x1
  4904.         cmp r4, 0x1F
  4905.         bgt _0x080AF65E
  4906.         add r1, 0x4
  4907.         ldrh r2, [r1, 0x0]
  4908.         add r3, r7, 0x0
  4909.         and r3, r2
  4910.         cmp r3, r12
  4911.         bne _0x080AF64C
  4912. _0x080AF65E:
  4913.         cmp r4, 0x20
  4914.         bne _0x080AF694
  4915.         add r3, r5, 0x0
  4916.         mov r4, 0x0
  4917.         cmp r3, 0x0
  4918.         bne _0x080AF678
  4919.         ldr r3, [pc, 0x2]
  4920.         orr r3, r0
  4921.         mov r0, r8
  4922.         strh r3, [r0, 0x0]
  4923.         b _0x080AF690
  4924.         .word 0x00004000
  4925. _0x080AF678:
  4926.         add r4, 0x1
  4927.         cmp r4, 0x1F
  4928.         bgt _0x080AF690
  4929.         lsl r3, r4, 0x2
  4930.         mov r1, r8
  4931.         add r2, r3, r1
  4932.         ldrh r3, [r2, 0x0]
  4933.         cmp r3, 0x0
  4934.         bne _0x080AF678
  4935.         ldr r3, [pc, 0xA]
  4936.         orr r3, r0
  4937.         strh r3, [r2, 0x0]
  4938. _0x080AF690:
  4939.         cmp r4, 0x20
  4940.         beq _0x080AF69E
  4941. _0x080AF694:
  4942.         mov r2, 0x2
  4943.         add r6, 0x1
  4944.         add r10, r2
  4945.         cmp r6, 0xE
  4946.         ble _0x080AF608
  4947. _0x080AF69E:
  4948.         mov r4, 0x0
  4949.         mov r6, 0x0
  4950.         mov r1, r8
  4951. _0x080AF6A4:
  4952.         lsl r3, r4, 0x2
  4953.         mov r0, r8
  4954.         ldrh r2, [r3, r0]
  4955.         add r3, r2, 0x0
  4956.         cmp r3, 0x0
  4957.         bne _0x080AF6B8
  4958.         add r4, 0x1
  4959.         b _0x080AF6C0
  4960.         .word 0x00004000
  4961. _0x080AF6B8:
  4962.         strh r2, [r1, 0x0]
  4963.         add r4, 0x1
  4964.         add r1, 0x4
  4965.         add r6, 0x1
  4966. _0x080AF6C0:
  4967.         cmp r4, 0x1F
  4968.         ble _0x080AF6A4
  4969.         cmp r6, 0x1F
  4970.         bgt _0x080AF6E4
  4971.         lsl r3, r6, 0x2
  4972.         mov r0, r8
  4973.         ldr r1, [pc, 0x4]
  4974.         add r2, r3, r0
  4975.         mov r3, 0x20
  4976.         sub r6, r3, r6
  4977. _0x080AF6D4:
  4978.         sub r6, 0x1
  4979.         strh r1, [r2, 0x0]
  4980.         add r2, 0x4
  4981.         cmp r6, 0x0
  4982.         bne _0x080AF6D4
  4983.         b _0x080AF6E4
  4984.         .word 0x00000000
  4985. _0x080AF6E4:
  4986.         mov r0, 0x0
  4987. _0x080AF6E6:
  4988.         add sp, 0x4
  4989.         pop {r3,r5-r7}
  4990.         mov r8, r3
  4991.         mov r9, r5
  4992.         mov r10, r6
  4993.         mov r11, r7
  4994.         pop {r5-r7,pc}
  4995. _0x080AF6F4:
  4996.         push {r5-r7,lr}
  4997.         add r6, r1, 0x0
  4998.         add r7, r0, 0x0
  4999.         bl 0x08016CA4
  5000.         mov r3, 0xFC
  5001.         lsl r3, r3, 0x6
  5002.         add r3, 0xFF
  5003.         add r5, r0, 0x0
  5004.         mov r0, 0x58
  5005.         mov r12, r3
  5006.         and r6, r3
  5007.         ldrh r3, [r0, r5]
  5008.         mov r2, r12
  5009.         mov r4, 0x1
  5010.         and r2, r3
  5011.         neg r4, r4
  5012.         mov r1, 0x0
  5013.         cmp r2, r6
  5014.         bne _0x080AF722
  5015.         strh r2, [r0, r5]
  5016.         mov r4, 0x0
  5017.         b _0x080AF738
  5018. _0x080AF722:
  5019.         add r1, 0x1
  5020.         add r0, 0x4
  5021.         cmp r1, 0x1E
  5022.         bgt _0x080AF738
  5023.         ldrh r3, [r0, r5]
  5024.         mov r2, r12
  5025.         and r2, r3
  5026.         cmp r2, r6
  5027.         bne _0x080AF722
  5028.         strh r2, [r0, r5]
  5029.         add r4, r1, 0x0
  5030. _0x080AF738:
  5031.         cmp r4, 0x0
  5032.         bge _0x080AF76C
  5033.         mov r2, 0x58
  5034.         ldrh r3, [r5, r2]
  5035.         mov r1, 0x0
  5036.         cmp r3, 0x0
  5037.         bne _0x080AF74C
  5038.         strh r6, [r5, r2]
  5039.         mov r4, 0x0
  5040.         b _0x080AF762
  5041. _0x080AF74C:
  5042.         add r1, 0x1
  5043.         cmp r1, 0x1E
  5044.         bgt _0x080AF762
  5045.         lsl r3, r1, 0x2
  5046.         add r2, r3, 0x0
  5047.         add r2, 0x58
  5048.         ldrh r3, [r5, r2]
  5049.         cmp r3, 0x0
  5050.         bne _0x080AF74C
  5051.         strh r6, [r5, r2]
  5052.         add r4, r1, 0x0
  5053. _0x080AF762:
  5054.         cmp r4, 0x0
  5055.         bge _0x080AF76C
  5056.         mov r0, 0x1
  5057.         neg r0, r0
  5058.         b _0x080AF790
  5059. _0x080AF76C:
  5060.         add r0, r7, 0x0
  5061.         bl _0x080B02D4
  5062.         mov r3, 0x58
  5063.         ldrh r3, [r5, r3]
  5064.         mov r1, 0x0
  5065.         cmp r3, r6
  5066.         beq _0x080AF78E
  5067.         add r0, r5, 0x0
  5068.         add r0, 0x58
  5069. _0x080AF780:
  5070.         add r1, 0x1
  5071.         cmp r1, 0x1F
  5072.         bgt _0x080AF78E
  5073.         add r0, 0x4
  5074.         ldrh r3, [r0, 0x0]
  5075.         cmp r3, r6
  5076.         bne _0x080AF780
  5077. _0x080AF78E:
  5078.         add r0, r1, 0x0
  5079. _0x080AF790:
  5080.         pop {r5-r7,pc}
  5081.         lsl r0, r0, 0x0
  5082. _0x080AF794:
  5083.         push {lr}
  5084.         bl _0x080AFB80
  5085.         pop {pc}
  5086. _0x080AF79C:
  5087.         mov r3, 0xB4
  5088.         ldr r2, [pc, 0x2]
  5089.         mul r0, r3
  5090.         add r0, r0, r2
  5091.         bx r14
  5092.         lsl r0, r0, 0x0
  5093.         .word 0x080C0F4C
  5094. _0x080AF7AC:
  5095.         push {r5-r7,lr}
  5096.         mov r7, r10
  5097.         mov r6, r9
  5098.         mov r5, r8
  5099.         push {r5-r7}
  5100.         ldr r1, [pc, 0x28]
  5101.         add sp, -0x20
  5102.         mov r10, r13
  5103.         mov r8, r1
  5104.         mov r6, 0x0
  5105.         mov r9, r10
  5106. _0x080AF7C2:
  5107.         add r0, r6, 0x0
  5108.         bl 0x08016CA4
  5109.         add r7, r0, 0x0
  5110.         ldr r0, [pc, 0x24]
  5111.         mov r1, r9
  5112.         add r0, r6, r0
  5113.         bl 0x08038020
  5114.         mov r2, r9
  5115.         ldrh r3, [r2, 0x0]
  5116.         mov r5, 0x0
  5117.         strb r3, [r7, 0x0]
  5118.         ldrh r3, [r2, 0x0]
  5119.         cmp r3, 0x0
  5120.         beq _0x080AF7FC
  5121.         mov r1, r10
  5122.         add r2, r7, 0x0
  5123.         mov r0, 0x0
  5124. _0x080AF7E8:
  5125.         add r5, 0x1
  5126.         add r0, 0x2
  5127.         cmp r5, 0xD
  5128.         bgt _0x080AF7FC
  5129.         ldrh r3, [r0, r1]
  5130.         add r2, 0x1
  5131.         strb r3, [r2, 0x0]
  5132.         ldrh r3, [r0, r1]
  5133.         cmp r3, 0x0
  5134.         bne _0x080AF7E8
  5135. _0x080AF7FC:
  5136.         mov r3, 0x0
  5137.         add r6, 0x1
  5138.         strb r3, [r7, 0xE]
  5139.         cmp r6, 0x7
  5140.         ble _0x080AF7C2
  5141.         mov r3, r8
  5142.         ldr r0, [r3, 0x0]
  5143.         mov r1, 0x1
  5144.         neg r1, r1
  5145.         cmp r0, r1
  5146.         beq _0x080AF8BE
  5147. _0x080AF812:
  5148.         bl 0x08016CA4
  5149.         add r7, r0, 0x0
  5150.         cmp r7, 0x0
  5151.         beq _0x080AF8AE
  5152.         mov r2, r8
  5153.         ldr r3, [r2, 0x0]
  5154.         mov r1, 0xA5
  5155.         lsl r1, r1, 0x1
  5156.         add r2, r7, r1
  5157.         strh r3, [r2, 0x0]
  5158.         mov r5, 0xE
  5159.         ldrh r0, [r2, 0x0]
  5160.         bl _0x080AF79C
  5161.         ldr r2, [pc, 0x8]
  5162.         add r3, r7, 0x0
  5163.         mov r10, r0
  5164.         add r3, 0xF4
  5165. _0x080AF838:
  5166.         sub r5, 0x1
  5167.         strh r2, [r3, 0x0]
  5168.         sub r3, 0x2
  5169.         cmp r5, 0x0
  5170.         bge _0x080AF838
  5171.         mov r2, 0x80
  5172.         lsl r2, r2, 0x1
  5173.         mov r6, r10
  5174.         add r2, 0xFF
  5175.         mov r5, 0x0
  5176.         add r6, 0x98
  5177.         mov r9, r2
  5178.         b _0x080AF860
  5179.         lsl r0, r0, 0x0
  5180.         .word 0x00000000
  5181.         .word 0x080B2340
  5182.         .word 0x00000083
  5183. _0x080AF860:
  5184.         mov r3, r8
  5185.         ldr r0, [r3, 0x0]
  5186.         ldrh r3, [r6, 0x0]
  5187.         mov r1, r9
  5188.         and r1, r3
  5189.         bl _0x080AED6C
  5190.         mov r2, r8
  5191.         add r1, r0, 0x0
  5192.         add r5, 0x1
  5193.         ldr r0, [r2, 0x0]
  5194.         add r6, 0x2
  5195.         bl _0x080AEF34
  5196.         cmp r5, 0xC
  5197.         bls _0x080AF860
  5198.         mov r3, r8
  5199.         ldr r0, [r3, 0x0]
  5200.         bl _0x080B0298
  5201.         mov r3, 0x80
  5202.         lsl r3, r3, 0x7
  5203.         strh r3, [r7, 0x16]
  5204.         strh r3, [r7, 0x14]
  5205.         mov r3, r10
  5206.         add r3, 0x96
  5207.         mov r1, r8
  5208.         ldr r0, [r1, 0x0]
  5209.         ldrb r1, [r3, 0x0]
  5210.         bl _0x080AFBB4
  5211.         mov r2, r8
  5212.         ldr r0, [r2, 0x0]
  5213.         bl _0x080B0298
  5214.         mov r3, r8
  5215.         ldr r0, [r3, 0x0]
  5216.         bl _0x080AD3F8
  5217. _0x080AF8AE:
  5218.         mov r1, 0x4
  5219.         add r8, r1
  5220.         mov r2, r8
  5221.         ldr r3, [r2, 0x0]
  5222.         sub r1, 0x5
  5223.         add r0, r3, 0x0
  5224.         cmp r3, r1
  5225.         bne _0x080AF812
  5226. _0x080AF8BE:
  5227.         add sp, 0x20
  5228.         pop {r3,r5,r6}
  5229.         mov r8, r3
  5230.         mov r9, r5
  5231.         mov r10, r6
  5232.         pop {r5-r7,pc}
  5233.         lsl r0, r0, 0x0
  5234. _0x080AF8CC:
  5235.         bx r14
  5236.         lsl r0, r0, 0x0
  5237. _0x080AF8D0:
  5238.         push {r5,lr}
  5239.         add r5, r1, 0x0
  5240.         bl 0x08016CA4
  5241.         mov r1, 0x2A
  5242.         add r2, r0, 0x0
  5243.         add r1, 0xFF
  5244.         add r3, r2, r1
  5245.         ldrb r3, [r3, 0x0]
  5246.         cmp r3, 0x0
  5247.         beq _0x080AF912
  5248.         mov r0, 0x0
  5249.         cmp r5, 0x0
  5250.         ble _0x080AF916
  5251.         cmp r5, 0x63
  5252.         bgt _0x080AF912
  5253.         mov r3, 0xA5
  5254.         lsl r3, r3, 0x1
  5255.         add r2, r2, r3
  5256.         ldrh r3, [r2, 0x0]
  5257.         cmp r3, 0x7
  5258.         bhi _0x080AF912
  5259.         add r2, r3, 0x0
  5260.         lsl r3, r2, 0x1
  5261.         add r3, r3, r2
  5262.         lsl r2, r3, 0x5
  5263.         add r3, r3, r2
  5264.         ldr r1, [pc, 0x4]
  5265.         add r3, r3, r5
  5266.         lsl r3, r3, 0x2
  5267.         sub r3, 0x4
  5268.         ldr r0, [r1, r3]
  5269.         b _0x080AF916
  5270. _0x080AF912:
  5271.         mov r0, 0x1
  5272.         neg r0, r0
  5273. _0x080AF916:
  5274.         pop {r5,pc}
  5275.         .word 0x080B12C8
  5276. _0x080AF91C:
  5277.         push {r5-r7,lr}
  5278.         mov r7, r11
  5279.         mov r6, r10
  5280.         mov r5, r9
  5281.         push {r5-r7}
  5282.         mov r7, r8
  5283.         push {r7}
  5284.         add r6, r1, 0x0
  5285.         mov r11, r0
  5286.         bl 0x08016CA4
  5287.         mov r10, r0
  5288.         mov r0, 0x2C
  5289.         bl 0x08014DAC
  5290.         mov r3, 0x2A
  5291.         add r3, 0xFF
  5292.         add r3, r10
  5293.         ldrb r3, [r3, 0x0]
  5294.         mov r9, r0
  5295.         str r3, [r0, 0x0]
  5296.         mov r0, r10
  5297.         ldrb r1, [r0, 0xF]
  5298.         mov r3, 0xFF
  5299.         mov r2, r9
  5300.         lsl r3, r3, 0x8
  5301.         str r1, [r2, 0x4]
  5302.         add r3, 0xFF
  5303.         mov r2, 0x0
  5304.         strh r1, [r6, 0x0]
  5305.         strh r3, [r6, 0x2]
  5306.         strh r2, [r6, 0x4]
  5307.         strh r2, [r6, 0x6]
  5308.         strh r2, [r6, 0x8]
  5309.         strh r2, [r6, 0xA]
  5310.         strh r2, [r6, 0xC]
  5311.         strh r2, [r6, 0xE]
  5312.         cmp r1, 0x62
  5313.         ble _0x080AF96C
  5314.         b _0x080AFB6A
  5315. _0x080AF96C:
  5316.         ldrb r3, [r0, 0xF]
  5317.         add r3, 0x1
  5318.         strb r3, [r0, 0xF]
  5319.         add r3, r1, 0x1
  5320.         strh r3, [r6, 0x0]
  5321.         ldrb r1, [r0, 0xF]
  5322.         mov r0, r11
  5323.         bl _0x080AF8D0
  5324.         mov r3, 0x1
  5325.         neg r3, r3
  5326.         cmp r0, r3
  5327.         beq _0x080AF994
  5328.         mov r2, 0x92
  5329.         lsl r2, r2, 0x1
  5330.         add r2, r10
  5331.         ldr r3, [r2, 0x0]
  5332.         cmp r3, r0
  5333.         bcs _0x080AF994
  5334.         str r0, [r2, 0x0]
  5335. _0x080AF994:
  5336.         mov r0, r11
  5337.         bl _0x080AF79C
  5338.         mov r2, 0x0
  5339.         ldsh r3, [r6, r2]
  5340.         add r1, r0, 0x0
  5341.         mov r0, r9
  5342.         str r1, [r0, 0x8]
  5343.         ldrh r0, [r6, 0x0]
  5344.         cmp r3, 0x1
  5345.         bne _0x080AF9F2
  5346.         add r2, r1, 0x0
  5347.         add r2, 0x50
  5348.         ldrh r3, [r6, 0x4]
  5349.         ldrh r2, [r2, 0x0]
  5350.         add r3, r3, r2
  5351.         add r2, r1, 0x0
  5352.         add r2, 0x5C
  5353.         ldrh r2, [r2, 0x0]
  5354.         strh r3, [r6, 0x4]
  5355.         ldrh r3, [r6, 0x6]
  5356.         add r3, r3, r2
  5357.         add r2, r1, 0x0
  5358.         add r2, 0x68
  5359.         ldrh r2, [r2, 0x0]
  5360.         strh r3, [r6, 0x6]
  5361.         ldrh r3, [r6, 0x8]
  5362.         add r3, r3, r2
  5363.         add r2, r1, 0x0
  5364.         add r2, 0x74
  5365.         ldrh r2, [r2, 0x0]
  5366.         strh r3, [r6, 0x8]
  5367.         ldrh r3, [r6, 0xA]
  5368.         add r3, r3, r2
  5369.         add r2, r1, 0x0
  5370.         add r2, 0x80
  5371.         ldrh r2, [r2, 0x0]
  5372.         strh r3, [r6, 0xA]
  5373.         ldrh r3, [r6, 0xC]
  5374.         add r3, r3, r2
  5375.         strh r3, [r6, 0xC]
  5376.         add r3, r1, 0x0
  5377.         add r3, 0x8C
  5378.         ldrb r2, [r3, 0x0]
  5379.         ldrh r3, [r6, 0xE]
  5380.         add r3, r3, r2
  5381.         strh r3, [r6, 0xE]
  5382. _0x080AF9F2:
  5383.         lsl r0, r0, 0x10
  5384.         asr r0, r0, 0x10
  5385.         mov r1, 0x14
  5386.         bl 0x08002054
  5387.         lsl r0, r0, 0x10
  5388.         asr r5, r0, 0x10
  5389.         cmp r5, 0x0
  5390.         bge _0x080AFA06
  5391.         mov r5, 0x0
  5392. _0x080AFA06:
  5393.         cmp r5, 0x4
  5394.         ble _0x080AFA0C
  5395.         mov r5, 0x4
  5396. _0x080AFA0C:
  5397.         lsl r0, r5, 0x1
  5398.         mov r3, r9
  5399.         mov r8, r0
  5400.         ldr r1, [r3, 0x8]
  5401.         mov r3, r8
  5402.         add r3, 0x52
  5403.         ldsh r2, [r1, r3]
  5404.         sub r3, 0x2
  5405.         ldsh r3, [r1, r3]
  5406.         sub r7, r2, r3
  5407.         bl 0x08014878
  5408.         add r3, r0, 0x0
  5409.         lsl r0, r3, 0x2
  5410.         add r0, r0, r3
  5411.         lsl r0, r0, 0x2
  5412.         lsr r0, r0, 0x10
  5413.         add r0, r0, r7
  5414.         mov r1, 0x14
  5415.         bl 0x0800205C
  5416.         ldrh r3, [r6, 0x4]
  5417.         add r3, r3, r0
  5418.         strh r3, [r6, 0x4]
  5419.         mov r3, r9
  5420.         ldr r2, [r3, 0x8]
  5421.         mov r3, r8
  5422.         add r3, 0x5E
  5423.         ldsh r1, [r2, r3]
  5424.         sub r3, 0x2
  5425.         ldsh r3, [r2, r3]
  5426.         sub r7, r1, r3
  5427.         bl 0x08014878
  5428.         add r3, r0, 0x0
  5429.         lsl r0, r3, 0x2
  5430.         add r0, r0, r3
  5431.         lsl r0, r0, 0x2
  5432.         lsr r0, r0, 0x10
  5433.         add r0, r0, r7
  5434.         mov r1, 0x14
  5435.         bl 0x0800205C
  5436.         ldrh r3, [r6, 0x6]
  5437.         add r3, r3, r0
  5438.         strh r3, [r6, 0x6]
  5439.         mov r3, r9
  5440.         ldr r2, [r3, 0x8]
  5441.         mov r3, r8
  5442.         add r3, 0x6A
  5443.         ldrh r1, [r2, r3]
  5444.         sub r3, 0x2
  5445.         ldrh r3, [r2, r3]
  5446.         sub r7, r1, r3
  5447.         bl 0x08014878
  5448.         add r3, r0, 0x0
  5449.         lsl r0, r3, 0x2
  5450.         add r0, r0, r3
  5451.         lsl r0, r0, 0x2
  5452.         lsr r0, r0, 0x10
  5453.         add r0, r0, r7
  5454.         mov r1, 0x14
  5455.         bl 0x0800205C
  5456.         ldrh r3, [r6, 0x8]
  5457.         add r3, r3, r0
  5458.         mov r0, r9
  5459.         ldr r2, [r0, 0x8]
  5460.         strh r3, [r6, 0x8]
  5461.         mov r3, r8
  5462.         add r3, 0x76
  5463.         ldrh r1, [r2, r3]
  5464.         sub r3, 0x2
  5465.         ldrh r3, [r2, r3]
  5466.         sub r7, r1, r3
  5467.         bl 0x08014878
  5468.         add r3, r0, 0x0
  5469.         lsl r0, r3, 0x2
  5470.         add r0, r0, r3
  5471.         lsl r0, r0, 0x2
  5472.         lsr r0, r0, 0x10
  5473.         add r0, r0, r7
  5474.         mov r1, 0x14
  5475.         bl 0x0800205C
  5476.         ldrh r3, [r6, 0xA]
  5477.         add r3, r3, r0
  5478.         strh r3, [r6, 0xA]
  5479.         mov r3, r9
  5480.         ldr r2, [r3, 0x8]
  5481.         mov r3, r8
  5482.         add r3, 0x82
  5483.         ldrh r1, [r2, r3]
  5484.         sub r3, 0x2
  5485.         ldrh r3, [r2, r3]
  5486.         sub r7, r1, r3
  5487.         bl 0x08014878
  5488.         add r3, r0, 0x0
  5489.         lsl r0, r3, 0x2
  5490.         add r0, r0, r3
  5491.         lsl r0, r0, 0x2
  5492.         lsr r0, r0, 0x10
  5493.         add r0, r0, r7
  5494.         mov r1, 0x14
  5495.         bl 0x0800205C
  5496.         ldrh r3, [r6, 0xC]
  5497.         add r3, r3, r0
  5498.         mov r0, r9
  5499.         ldr r2, [r0, 0x8]
  5500.         strh r3, [r6, 0xC]
  5501.         add r3, r5, 0x0
  5502.         add r3, 0x8D
  5503.         ldrb r1, [r2, r3]
  5504.         sub r3, 0x1
  5505.         ldrb r3, [r2, r3]
  5506.         sub r7, r1, r3
  5507.         bl 0x08014878
  5508.         add r3, r0, 0x0
  5509.         lsl r0, r3, 0x2
  5510.         add r0, r0, r3
  5511.         lsl r0, r0, 0x2
  5512.         lsr r0, r0, 0x10
  5513.         mov r1, 0x14
  5514.         add r0, r0, r7
  5515.         bl 0x0800205C
  5516.         mov r2, r10
  5517.         ldrh r3, [r2, 0x10]
  5518.         ldrh r1, [r6, 0xE]
  5519.         ldrh r2, [r6, 0x4]
  5520.         add r1, r1, r0
  5521.         add r3, r3, r2
  5522.         mov r0, r10
  5523.         strh r3, [r0, 0x10]
  5524.         ldrh r2, [r6, 0x6]
  5525.         ldrh r3, [r0, 0x12]
  5526.         strh r1, [r6, 0xE]
  5527.         add r3, r3, r2
  5528.         mov r2, r10
  5529.         strh r3, [r2, 0x12]
  5530.         ldrh r3, [r2, 0x18]
  5531.         ldrh r2, [r6, 0x8]
  5532.         add r3, r3, r2
  5533.         strh r3, [r0, 0x18]
  5534.         ldrh r2, [r6, 0xA]
  5535.         ldrh r3, [r0, 0x1A]
  5536.         add r3, r3, r2
  5537.         mov r2, r10
  5538.         strh r3, [r2, 0x1A]
  5539.         ldrh r3, [r2, 0x1C]
  5540.         ldrh r2, [r6, 0xC]
  5541.         add r3, r3, r2
  5542.         strh r3, [r0, 0x1C]
  5543.         ldrb r3, [r0, 0x1E]
  5544.         mov r2, 0x0
  5545.         add r3, r3, r1
  5546.         strb r3, [r0, 0x1E]
  5547.         mov r3, 0x1
  5548.         strb r3, [r0, 0x1F]
  5549.         mov r3, r10
  5550.         add r3, 0x20
  5551.         strb r2, [r3, 0x0]
  5552.         add r3, 0x1
  5553.         strb r2, [r3, 0x0]
  5554.         mov r0, r11
  5555.         bl _0x080B02D4
  5556.         mov r0, r11
  5557.         bl _0x080AD3F8
  5558. _0x080AFB6A:
  5559.         mov r0, r9
  5560.         bl 0x08013164
  5561.         add r0, r6, 0x0
  5562.         pop {r3,r5-r7}
  5563.         mov r8, r3
  5564.         mov r9, r5
  5565.         mov r10, r6
  5566.         mov r11, r7
  5567.         pop {r5-r7,pc}
  5568.         lsl r0, r0, 0x0
  5569. _0x080AFB80:
  5570.         push {r5-r7,lr}
  5571.         add r6, r0, 0x0
  5572.         add r7, r1, 0x0
  5573.         bl 0x08016CA4
  5574.         ldrb r1, [r0, 0xF]
  5575.         mov r3, 0x92
  5576.         lsl r3, r3, 0x1
  5577.         add r5, r0, r3
  5578.         add r1, 0x1
  5579.         add r0, r6, 0x0
  5580.         bl _0x080AF8D0
  5581.         ldr r3, [r5, 0x0]
  5582.         cmp r3, r0
  5583.         bcc _0x080AFBB0
  5584.         add r0, r6, 0x0
  5585.         add r1, r7, 0x0
  5586.         bl _0x080AF91C
  5587.         cmp r0, 0x0
  5588.         beq _0x080AFBB0
  5589.         add r0, r7, 0x0
  5590.         b _0x080AFBB2
  5591. _0x080AFBB0:
  5592.         mov r0, 0x0
  5593. _0x080AFBB2:
  5594.         pop {r5-r7,pc}
  5595. _0x080AFBB4:
  5596.         push {r5-r7,lr}
  5597.         mov r7, r8
  5598.         push {r7}
  5599.         add sp, -0x10
  5600.         add r6, r0, 0x0
  5601.         mov r8, r1
  5602.         bl 0x08016CA4
  5603.         ldrb r5, [r0, 0xF]
  5604.         cmp r5, r8
  5605.         bge _0x080AFBDE
  5606.         mov r3, r8
  5607.         mov r7, r13
  5608.         sub r5, r3, r5
  5609. _0x080AFBD0:
  5610.         add r0, r6, 0x0
  5611.         add r1, r7, 0x0
  5612.         sub r5, 0x1
  5613.         bl _0x080AF91C
  5614.         cmp r5, 0x0
  5615.         bne _0x080AFBD0
  5616. _0x080AFBDE:
  5617.         add r0, r6, 0x0
  5618.         bl _0x080AD3F8
  5619.         add sp, 0x10
  5620.         pop {r3}
  5621.         mov r8, r3
  5622.         pop {r5-r7,pc}
  5623. _0x080AFBEC:
  5624.         push {r5-r7,lr}
  5625.         mov r7, r11
  5626.         mov r6, r10
  5627.         mov r5, r9
  5628.         push {r5-r7}
  5629.         mov r7, r8
  5630.         push {r7}
  5631.         add sp, -0x30
  5632.         add r6, r1, 0x0
  5633.         str r0, [sp, 0xC]
  5634.         str r1, [sp, 0x8]
  5635.         mov r8, r2
  5636.         sub r6, 0x8
  5637.         cmp r0, 0x7F
  5638.         ble _0x080AFC10
  5639.         ldr r0, [sp, 0xC]
  5640.         cmp r0, 0x86
  5641.         ble _0x080AFC14
  5642. _0x080AFC10:
  5643.         mov r0, 0x0
  5644.         b _0x080AFD9C
  5645. _0x080AFC14:
  5646.         mov r1, 0xF8
  5647.         lsl r1, r1, 0x2
  5648.         mov r0, 0x0
  5649.         cmp r6, r1
  5650.         bls _0x080AFC20
  5651.         b _0x080AFD9C
  5652. _0x080AFC20:
  5653.         ldr r0, [sp, 0xC]
  5654.         bl 0x08016CA4
  5655.         mov r1, 0xA6
  5656.         ldr r3, [pc, 0x60]
  5657.         lsl r1, r1, 0x1
  5658.         add r5, r0, 0x0
  5659.         mov r14, r3
  5660.         .halfword 0xF800 ; blh 0x0000
  5661.         mov r2, 0xBE
  5662.         lsl r2, r2, 0x1
  5663.         cmp r6, r2
  5664.         bcc _0x080AFC3C
  5665.         mov r6, 0x0
  5666. _0x080AFC3C:
  5667.         mov r3, 0x4C
  5668.         add r2, r6, 0x0
  5669.         mul r2, r3
  5670.         ldr r3, [pc, 0x5B]
  5671.         ldr r0, [pc, 0x5B]
  5672.         add r4, r2, r3
  5673.         ldrb r3, [r4, 0xF]
  5674.         ldrb r2, [r4, 0x1C]
  5675.         strb r3, [r5, 0xF]
  5676.         ldrh r3, [r4, 0x10]
  5677.         add r0, r6, r0
  5678.         strh r3, [r5, 0x10]
  5679.         strh r3, [r5, 0x38]
  5680.         strh r3, [r5, 0x34]
  5681.         ldrh r3, [r4, 0x12]
  5682.         add r6, sp, 0x10
  5683.         strh r3, [r5, 0x12]
  5684.         strh r3, [r5, 0x3A]
  5685.         strh r3, [r5, 0x36]
  5686.         mov r3, 0x80
  5687.         lsl r3, r3, 0x7
  5688.         strh r3, [r5, 0x14]
  5689.         strh r3, [r5, 0x16]
  5690.         ldrh r3, [r4, 0x14]
  5691.         add r1, r6, 0x0
  5692.         strh r3, [r5, 0x18]
  5693.         ldrh r3, [r4, 0x16]
  5694.         str r4, [sp, 0x0]
  5695.         strh r3, [r5, 0x1A]
  5696.         ldrh r3, [r4, 0x18]
  5697.         mov r7, 0x0
  5698.         strh r3, [r5, 0x1C]
  5699.         ldrb r3, [r4, 0x1A]
  5700.         strb r3, [r5, 0x1E]
  5701.         ldrb r3, [r4, 0x1B]
  5702.         strb r3, [r5, 0x1F]
  5703.         add r3, r5, 0x0
  5704.         add r3, 0x20
  5705.         strb r2, [r3, 0x0]
  5706.         ldrb r3, [r4, 0x1D]
  5707.         add r2, r5, 0x0
  5708.         add r2, 0x21
  5709.         strb r3, [r2, 0x0]
  5710.         mov r2, 0xF
  5711.         bl 0x08038028
  5712.         ldrh r3, [r6, r7]
  5713.         ldr r4, [sp, 0x0]
  5714.         cmp r3, 0x0
  5715.         beq _0x080AFCBA
  5716.         add r0, r6, 0x0
  5717.         add r1, r5, 0x0
  5718.         mov r2, 0x0
  5719. _0x080AFCA6:
  5720.         ldrh r3, [r2, r0]
  5721.         add r7, 0x1
  5722.         strb r3, [r1, 0x0]
  5723.         add r2, 0x2
  5724.         add r1, 0x1
  5725.         cmp r7, 0xD
  5726.         bgt _0x080AFCBA
  5727.         ldrh r3, [r2, r6]
  5728.         cmp r3, 0x0
  5729.         bne _0x080AFCA6
  5730. _0x080AFCBA:
  5731.         mov r3, r8
  5732.         cmp r3, 0x8
  5733.         bgt _0x080AFCC6
  5734.         add r3, 0x31
  5735.         strb r3, [r5, r7]
  5736.         add r7, 0x1
  5737. _0x080AFCC6:
  5738.         add r0, r4, 0x2
  5739.         mov r10, r0
  5740.         mov r3, 0x0
  5741.         mov r12, r10
  5742.         strb r3, [r5, r7]
  5743.         mov r1, r12
  5744.         mov r3, 0x0
  5745.         strb r3, [r5, 0xE]
  5746.         mov r0, 0x1C
  5747.         str r1, [sp, 0x4]
  5748.         add r4, 0x1E
  5749.         mov r1, 0x24
  5750.         mov r9, r3
  5751.         mov r7, 0x0
  5752.         mov r11, r0
  5753.         mov r8, r1
  5754.         mov r14, r4
  5755.         mov r12, r5
  5756. _0x080AFCEA:
  5757.         mov r2, r14
  5758.         ldrh r3, [r2, 0x0]
  5759.         mov r1, 0x2
  5760.         ldr r0, [sp, 0x4]
  5761.         add r14, r1
  5762.         cmp r3, 0x0
  5763.         beq _0x080AFD28
  5764.         mov r2, r8
  5765.         mov r1, r10
  5766.         ldrb r3, [r2, r1]
  5767.         mov r4, 0x0
  5768.         cmp r4, r3
  5769.         bge _0x080AFD28
  5770.         mov r1, r12
  5771.         mov r6, r11
  5772.         add r1, 0xD8
  5773. _0x080AFD0A:
  5774.         mov r3, r9
  5775.         cmp r3, 0xE
  5776.         bgt _0x080AFD1E
  5777.         ldrh r3, [r0, r6]
  5778.         mov r0, 0x2
  5779.         strh r3, [r1, 0x0]
  5780.         mov r3, 0x1
  5781.         add r1, 0x2
  5782.         add r12, r0
  5783.         add r9, r3
  5784. _0x080AFD1E:
  5785.         mov r0, r10
  5786.         ldrb r3, [r0, r2]
  5787.         add r4, 0x1
  5788.         cmp r4, r3
  5789.         blt _0x080AFD0A
  5790. _0x080AFD28:
  5791.         mov r0, 0x2
  5792.         mov r1, 0x1
  5793.         add r7, 0x1
  5794.         add r11, r0
  5795.         add r8, r1
  5796.         cmp r7, 0x3
  5797.         ble _0x080AFCEA
  5798.         mov r2, 0x90
  5799.         lsl r2, r2, 0x1
  5800.         mov r0, 0x2A
  5801.         add r3, r5, r2
  5802.         add r0, 0xFF
  5803.         mov r2, 0x0
  5804.         str r2, [r3, 0x0]
  5805.         add r3, r5, r0
  5806.         strb r2, [r3, 0x0]
  5807.         add r2, sp, 0x8
  5808.         ldrh r2, [r2, 0x0]
  5809.         mov r1, 0xA5
  5810.         lsl r1, r1, 0x1
  5811.         add r6, r5, r1
  5812.         strh r2, [r6, 0x0]
  5813.         add r1, r5, 0x0
  5814.         add r1, 0x24
  5815.         ldr r0, [sp, 0xC]
  5816.         bl _0x080B0084
  5817.         ldr r0, [sp, 0xC]
  5818.         bl _0x080AD3F8
  5819.         mov r3, 0x95
  5820.         lsl r3, r3, 0x1
  5821.         add r1, r5, r3
  5822.         mov r3, 0x1
  5823.         strb r3, [r1, 0x0]
  5824.         mov r0, 0xFF
  5825.         ldrh r2, [r6, 0x0]
  5826.         lsl r0, r0, 0x8
  5827.         add r0, 0xF7
  5828.         add r3, r2, r0
  5829.         mov r0, 0xE4
  5830.         lsl r3, r3, 0x10
  5831.         lsl r0, r0, 0xE
  5832.         cmp r3, r0
  5833.         bhi _0x080AFD88
  5834.         mov r3, 0x2
  5835.         strb r3, [r1, 0x0]
  5836.         ldrh r2, [r6, 0x0]
  5837. _0x080AFD88:
  5838.         ldr r0, [pc, 0xB]
  5839.         add r3, r2, r0
  5840.         mov r2, 0x80
  5841.         lsl r3, r3, 0x10
  5842.         lsl r2, r2, 0xC
  5843.         cmp r3, r2
  5844.         bhi _0x080AFD9A
  5845.         mov r3, 0x2
  5846.         strb r3, [r1, 0x0]
  5847. _0x080AFD9A:
  5848.         mov r0, 0x1
  5849. _0x080AFD9C:
  5850.         add sp, 0x30
  5851.         pop {r3,r5-r7}
  5852.         mov r8, r3
  5853.         mov r9, r5
  5854.         mov r10, r6
  5855.         mov r11, r7
  5856.         pop {r5-r7,pc}
  5857.         lsl r0, r0, 0x0
  5858.         .word 0x03000258
  5859.         .word 0x080B9E7C
  5860.         .word 0x0000042C
  5861.         .word 0xFFFFFE8F
  5862. _0x080AFDBC:
  5863.         push {r5,r6,lr}
  5864.         mov r6, 0x0
  5865.         mov r5, 0x0
  5866. _0x080AFDC2:
  5867.         add r0, r5, 0x0
  5868.         bl 0x08016CE4
  5869.         cmp r0, 0x0
  5870.         beq _0x080AFDCE
  5871.         add r6, 0x1
  5872. _0x080AFDCE:
  5873.         add r5, 0x1
  5874.         cmp r5, 0x7
  5875.         ble _0x080AFDC2
  5876.         add r0, r6, 0x0
  5877.         pop {r5,r6,pc}
  5878. _0x080AFDD8:
  5879.         push {r5,r6,lr}
  5880.         add r6, r0, 0x0
  5881.         bl _0x080AFDBC
  5882.         add r5, r0, 0x0
  5883.         add r0, r6, 0x0
  5884.         bl 0x08016CFC
  5885.         mov r2, 0x0
  5886.         cmp r2, r5
  5887.         bge _0x080AFE0A
  5888.         ldr r0, [pc, 0xA]
  5889.         mov r3, 0x86
  5890.         lsl r3, r3, 0x2
  5891.         add r1, r0, r3
  5892. _0x080AFDF6:
  5893.         ldrb r3, [r1, 0x0]
  5894.         add r1, 0x1
  5895.         cmp r3, r6
  5896.         beq _0x080AFE06
  5897.         add r2, 0x1
  5898.         cmp r2, r5
  5899.         blt _0x080AFDF6
  5900.         b _0x080AFE0C
  5901. _0x080AFE06:
  5902.         add r0, r5, 0x0
  5903.         b _0x080AFE16
  5904. _0x080AFE0A:
  5905.         ldr r0, [pc, 0x3]
  5906. _0x080AFE0C:
  5907.         mov r1, 0x86
  5908.         lsl r1, r1, 0x2
  5909.         add r3, r2, r1
  5910.         strb r6, [r0, r3]
  5911.         add r0, r5, 0x1
  5912. _0x080AFE16:
  5913.         pop {r5,r6,pc}
  5914.         .word 0x02000240
  5915. _0x080AFE1C:
  5916.         push {r5,r6,lr}
  5917.         add r5, r0, 0x0
  5918.         bl _0x080AFDBC
  5919.         add r6, r0, 0x0
  5920.         add r0, r5, 0x0
  5921.         bl 0x08016D18
  5922.         mov r1, 0x0
  5923.         cmp r1, r6
  5924.         bge _0x080AFE4E
  5925.         ldr r0, [pc, 0x10]
  5926.         mov r2, 0x86
  5927.         lsl r2, r2, 0x2
  5928.         ldrb r3, [r0, r2]
  5929.         cmp r3, r5
  5930.         beq _0x080AFE4E
  5931.         add r2, r0, r2
  5932. _0x080AFE40:
  5933.         add r1, 0x1
  5934.         cmp r1, r6
  5935.         bge _0x080AFE4E
  5936.         add r2, 0x1
  5937.         ldrb r3, [r2, 0x0]
  5938.         cmp r3, r5
  5939.         bne _0x080AFE40
  5940. _0x080AFE4E:
  5941.         sub r0, r6, 0x1
  5942.         cmp r1, r0
  5943.         bge _0x080AFE6C
  5944.         ldr r3, [pc, 0x7]
  5945.         mov r4, 0x86
  5946.         add r3, r1, r3
  5947.         lsl r4, r4, 0x2
  5948.         add r2, r3, r4
  5949.         sub r1, r0, r1
  5950. _0x080AFE60:
  5951.         ldrb r3, [r2, 0x1]
  5952.         sub r1, 0x1
  5953.         strb r3, [r2, 0x0]
  5954.         add r2, 0x1
  5955.         cmp r1, 0x0
  5956.         bne _0x080AFE60
  5957. _0x080AFE6C:
  5958.         bl _0x080AFDBC
  5959.         pop {r5,r6,pc}
  5960.         lsl r0, r0, 0x0
  5961.         .word 0x02000240
  5962. _0x080AFE78:
  5963.         push {r5,lr}
  5964.         add r5, r0, 0x0
  5965.         mov r0, 0x0
  5966.         cmp r5, 0x0
  5967.         beq _0x080AFEA6
  5968.         bl _0x080AFDBC
  5969.         mov r1, 0x0
  5970.         cmp r0, 0x0
  5971.         beq _0x080AFEA2
  5972.         ldr r3, [pc, 0x7]
  5973.         mov r4, 0x86
  5974.         lsl r4, r4, 0x2
  5975.         add r2, r3, r4
  5976. _0x080AFE94:
  5977.         ldrb r3, [r2, 0x0]
  5978.         add r1, 0x1
  5979.         strh r3, [r5, 0x0]
  5980.         add r2, 0x1
  5981.         add r5, 0x2
  5982.         cmp r1, r0
  5983.         bne _0x080AFE94
  5984. _0x080AFEA2:
  5985.         ldr r3, [pc, 0x1]
  5986.         strh r3, [r5, 0x0]
  5987. _0x080AFEA6:
  5988.         pop {r5,pc}
  5989.         .word 0x000000FF
  5990.         .word 0x02000240
  5991. _0x080AFEB0:
  5992.         push {lr}
  5993.         ldr r1, [pc, 0x6]
  5994.         ldr r2, [pc, 0x6]
  5995.         ldr r3, [r1, 0x10]
  5996.         add r3, r3, r0
  5997.         cmp r3, r2
  5998.         ble _0x080AFEC0
  5999.         add r3, r2, 0x0
  6000. _0x080AFEC0:
  6001.         cmp r3, 0x0
  6002.         bge _0x080AFEC6
  6003.         mov r3, 0x0
  6004. _0x080AFEC6:
  6005.         str r3, [r1, 0x10]
  6006.         add r0, r3, 0x0
  6007.         pop {pc}
  6008.         .word 0x02000240
  6009.         .word 0x000F423F
  6010. _0x080AFED4:
  6011.         push {lr}
  6012.         ldr r3, [pc, 0x8]
  6013.         mov r2, 0x9C
  6014.         lsl r2, r2, 0x1
  6015.         add r3, r3, r2
  6016.         ldr r2, [r3, 0x0]
  6017.         ldr r1, [pc, 0x6]
  6018.         add r2, r2, r0
  6019.         cmp r2, r1
  6020.         ble _0x080AFEEA
  6021.         add r2, r1, 0x0
  6022. _0x080AFEEA:
  6023.         cmp r2, 0x0
  6024.         bge _0x080AFEF0
  6025.         mov r2, 0x0
  6026. _0x080AFEF0:
  6027.         str r2, [r3, 0x0]
  6028.         add r0, r2, 0x0
  6029.         pop {pc}
  6030.         lsl r0, r0, 0x0
  6031.         .word 0x02000240
  6032.         .word 0x000F423F
  6033. _0x080AFF00:
  6034.         push {lr}
  6035.         ldr r3, [pc, 0x8]
  6036.         mov r2, 0x9E
  6037.         lsl r2, r2, 0x1
  6038.         add r3, r3, r2
  6039.         mov r2, 0x0
  6040.         ldsb r2, [r3, r2]
  6041.         add r2, r2, r0
  6042.         cmp r2, 0x1C
  6043.         ble _0x080AFF16
  6044.         mov r2, 0x1C
  6045. _0x080AFF16:
  6046.         cmp r2, 0x0
  6047.         bge _0x080AFF1C
  6048.         mov r2, 0x0
  6049. _0x080AFF1C:
  6050.         strb r2, [r3, 0x0]
  6051.         add r0, r2, 0x0
  6052.         pop {pc}
  6053.         lsl r0, r0, 0x0
  6054.         .word 0x02000240
  6055. _0x080AFF28:
  6056.         push {r5-r7,lr}
  6057.         mov r7, r10
  6058.         mov r6, r8
  6059.         push {r6,r7}
  6060.         ldr r7, [pc, 0x11]
  6061.         mov r3, 0x1C
  6062.         add r3, r3, r7
  6063.         mov r10, r3
  6064.         mov r3, 0x1
  6065.         add sp, -0x4
  6066.         add r5, r0, 0x0
  6067.         mov r1, 0x0
  6068.         mov r8, r3
  6069. _0x080AFF42:
  6070.         mov r0, 0x0
  6071.         ldrb r6, [r7, 0x0]
  6072.         str r1, [sp, 0x0]
  6073.         bl _0x080AD348
  6074.         ldr r3, [r0, 0x0]
  6075.         mov r2, r8
  6076.         lsl r2, r6
  6077.         and r3, r2
  6078.         add r7, 0x1
  6079.         ldr r1, [sp, 0x0]
  6080.         cmp r3, 0x0
  6081.         beq _0x080AFF62
  6082.         strb r6, [r5, 0x0]
  6083.         add r1, 0x1
  6084.         add r5, 0x1
  6085. _0x080AFF62:
  6086.         cmp r7, r10
  6087.         bls _0x080AFF42
  6088.         mov r3, 0x20
  6089.         add r0, r1, 0x0
  6090.         strb r3, [r5, 0x0]
  6091.         add sp, 0x4
  6092.         pop {r3,r5}
  6093.         mov r8, r3
  6094.         mov r10, r5
  6095.         pop {r5-r7,pc}
  6096.         lsl r0, r0, 0x0
  6097.         .word 0x080C14EC
  6098. _0x080AFF7C:
  6099.         push {lr}
  6100.         cmp r0, 0x1C
  6101.         bls _0x080AFF86
  6102.         mov r0, 0x0
  6103.         b _0x080AFF8C
  6104. _0x080AFF86:
  6105.         ldr r3, [pc, 0x2]
  6106.         lsl r0, r0, 0x3
  6107.         add r0, r0, r3
  6108. _0x080AFF8C:
  6109.         pop {pc}
  6110.         lsl r0, r0, 0x0
  6111.         .word 0x080C150C
  6112. _0x080AFF94:
  6113.         push {r5,lr}
  6114.         add r5, r0, 0x0
  6115.         mov r0, 0x0
  6116.         bl _0x080AD348
  6117.         ldr r3, [r0, 0x0]
  6118.         mov r2, 0x1
  6119.         lsl r2, r5
  6120.         orr r3, r2
  6121.         str r3, [r0, 0x0]
  6122.         pop {r5,pc}
  6123.         lsl r0, r0, 0x0
  6124. _0x080AFFAC:
  6125.         push {r5,r6,lr}
  6126.         add r5, r0, 0x0
  6127.         add r6, r2, 0x0
  6128.         cmp r5, 0x7
  6129.         ble _0x080AFFE8
  6130.         bl _0x080AD3A8
  6131.         add r0, 0x2A
  6132.         ldrb r1, [r0, 0x0]
  6133.         cmp r1, 0x2F
  6134.         bls _0x080AFFC4
  6135.         mov r1, 0x0
  6136. _0x080AFFC4:
  6137.         lsl r3, r1, 0x1
  6138.         ldr r2, [pc, 0x17]
  6139.         add r3, r3, r1
  6140.         lsl r3, r3, 0x3
  6141.         add r3, r3, r2
  6142.         mov r4, 0x0
  6143.         add r0, r6, 0x0
  6144.         add r1, r3, 0x4
  6145. _0x080AFFD4:
  6146.         ldrb r2, [r1, 0x0]
  6147.         add r4, 0x1
  6148.         lsl r3, r2, 0x2
  6149.         add r3, r3, r2
  6150.         lsl r3, r3, 0x1
  6151.         add r1, 0x1
  6152.         stmia r0!, {r3}
  6153.         cmp r4, 0x3
  6154.         ble _0x080AFFD4
  6155.         b _0x080B0020
  6156. _0x080AFFE8:
  6157.         add r0, r6, 0x0
  6158.         add r1, 0x24
  6159.         mov r4, 0x3
  6160. _0x080AFFEE:
  6161.         ldrb r2, [r1, 0x0]
  6162.         sub r4, 0x1
  6163.         lsl r3, r2, 0x2
  6164.         add r3, r3, r2
  6165.         lsl r3, r3, 0x1
  6166.         add r1, 0x1
  6167.         stmia r0!, {r3}
  6168.         cmp r4, 0x0
  6169.         bge _0x080AFFEE
  6170.         cmp r5, 0x7
  6171.         bgt _0x080B0020
  6172.         add r0, r5, 0x0
  6173.         bl _0x080AF79C
  6174.         add r1, r6, 0x0
  6175.         add r0, 0x92
  6176.         mov r4, 0x3
  6177. _0x080B0010:
  6178.         ldrb r2, [r0, 0x0]
  6179.         ldr r3, [r1, 0x0]
  6180.         sub r4, 0x1
  6181.         add r3, r3, r2
  6182.         add r0, 0x1
  6183.         stmia r1!, {r3}
  6184.         cmp r4, 0x0
  6185.         bge _0x080B0010
  6186. _0x080B0020:
  6187.         mov r0, 0x0
  6188.         pop {r5,r6,pc}
  6189.         .word 0x080C6684
  6190. _0x080B0028:
  6191.         push {r5,r6,lr}
  6192.         add r6, r1, 0x0
  6193.         add sp, -0x10
  6194.         bl 0x08016CA4
  6195.         add r1, r0, 0x0
  6196.         mov r0, 0x0
  6197.         cmp r6, 0x3
  6198.         bgt _0x080B0056
  6199.         mov r2, 0xA5
  6200.         lsl r2, r2, 0x1
  6201.         add r3, r1, r2
  6202.         mov r5, r13
  6203.         ldrh r0, [r3, 0x0]
  6204.         add r1, 0xF8
  6205.         add r2, r5, 0x0
  6206.         bl _0x080AFFAC
  6207.         lsl r3, r6, 0x2
  6208.         ldr r0, [r5, r3]
  6209.         mov r1, 0xA
  6210.         bl 0x08002054
  6211. _0x080B0056:
  6212.         add sp, 0x10
  6213.         pop {r5,r6,pc}
  6214.         lsl r0, r0, 0x0
  6215. _0x080B005C:
  6216.         push {lr}
  6217.         mov r2, 0xA5
  6218.         lsl r2, r2, 0x1
  6219.         add r3, r0, r2
  6220.         ldrh r0, [r3, 0x0]
  6221.         bl _0x080AD3A8
  6222.         add r0, 0x2A
  6223.         ldrb r1, [r0, 0x0]
  6224.         cmp r1, 0x2F
  6225.         bls _0x080B0074
  6226.         mov r1, 0x0
  6227. _0x080B0074:
  6228.         ldr r3, [pc, 0x2]
  6229.         lsl r2, r1, 0x1
  6230.         add r2, r2, r1
  6231.         lsl r2, r2, 0x3
  6232.         ldr r0, [r3, r2]
  6233.         pop {pc}
  6234.         .word 0x080C6684
  6235. _0x080B0084:
  6236.         push {r5-r7,lr}
  6237.         mov r7, r10
  6238.         mov r6, r8
  6239.         push {r6,r7}
  6240.         mov r10, r1
  6241.         add sp, -0x10
  6242.         bl 0x08016CA4
  6243.         mov r1, 0x2A
  6244.         add r2, r0, 0x0
  6245.         add r1, 0xFF
  6246.         add r3, r2, r1
  6247.         ldrb r3, [r3, 0x0]
  6248.         cmp r3, 0x0
  6249.         bne _0x080B00D4
  6250.         add r1, 0x21
  6251.         add r3, r2, r1
  6252.         ldrh r0, [r3, 0x0]
  6253.         bl _0x080AD3A8
  6254.         add r0, 0x2A
  6255.         ldrb r0, [r0, 0x0]
  6256.         cmp r0, 0x2F
  6257.         bls _0x080B00B6
  6258.         mov r0, 0x0
  6259. _0x080B00B6:
  6260.         ldr r2, [pc, 0x20]
  6261.         lsl r3, r0, 0x1
  6262.         add r3, r3, r0
  6263.         lsl r3, r3, 0x3
  6264.         add r3, r3, r2
  6265.         add r2, r3, 0x0
  6266.         mov r6, 0x0
  6267.         mov r1, r10
  6268.         add r2, 0x8
  6269. _0x080B00C8:
  6270.         ldmia r2!, {r3}
  6271.         add r6, 0x1
  6272.         stmia r1!, {r3}
  6273.         cmp r6, 0x3
  6274.         ble _0x080B00C8
  6275.         b _0x080B012E
  6276. _0x080B00D4:
  6277.         mov r1, 0xA5
  6278.         lsl r1, r1, 0x1
  6279.         add r3, r2, r1
  6280.         mov r5, r13
  6281.         add r1, r2, 0x0
  6282.         ldrh r0, [r3, 0x0]
  6283.         add r2, r5, 0x0
  6284.         add r1, 0xF8
  6285.         bl _0x080AFFAC
  6286.         ldr r7, [pc, 0x14]
  6287.         mov r8, r5
  6288.         mov r6, 0x3
  6289.         mov r5, 0x0
  6290. _0x080B00F0:
  6291.         mov r3, r8
  6292.         ldr r0, [r5, r3]
  6293.         ldr r1, [pc, 0x12]
  6294.         bl 0x08002074
  6295.         mov r1, r8
  6296.         lsl r3, r0, 0x2
  6297.         ldr r2, [r5, r1]
  6298.         add r3, r3, r0
  6299.         lsl r3, r3, 0x1
  6300.         sub r4, r2, r3
  6301.         cmp r0, 0xF
  6302.         ble _0x080B010C
  6303.         mov r0, 0xF
  6304. _0x080B010C:
  6305.         cmp r0, 0x0
  6306.         bge _0x080B0112
  6307.         mov r0, 0x0
  6308. _0x080B0112:
  6309.         mov r3, r10
  6310.         lsl r2, r0, 0x2
  6311.         add r1, r5, r3
  6312.         ldrh r3, [r7, r2]
  6313.         add r2, r2, r7
  6314.         add r3, r3, r4
  6315.         strh r3, [r1, 0x0]
  6316.         sub r6, 0x1
  6317.         ldrh r3, [r2, 0x2]
  6318.         add r5, 0x4
  6319.         add r3, r3, r4
  6320.         strh r3, [r1, 0x2]
  6321.         cmp r6, 0x0
  6322.         bge _0x080B00F0
  6323. _0x080B012E:
  6324.         add sp, 0x10
  6325.         pop {r3,r5}
  6326.         mov r8, r3
  6327.         mov r10, r5
  6328.         pop {r5-r7,pc}
  6329.         .word 0x080C6684
  6330.         .word 0x080C6644
  6331.         .word 0x1999999A
  6332. _0x080B0144:
  6333.         push {r5-r7,lr}
  6334.         mov r7, r11
  6335.         mov r6, r10
  6336.         mov r5, r9
  6337.         push {r5-r7}
  6338.         mov r7, r8
  6339.         push {r7}
  6340.         mov r8, r2
  6341.         mov r2, 0x1
  6342.         add r7, r0, 0x0
  6343.         neg r2, r2
  6344.         add sp, -0x10
  6345.         mov r11, r2
  6346.         mov r0, 0x0
  6347.         cmp r7, 0x7
  6348.         ble _0x080B0166
  6349.         b _0x080B0270
  6350. _0x080B0166:
  6351.         mov r5, r13
  6352.         add r0, r7, 0x0
  6353.         add r2, r5, 0x0
  6354.         bl _0x080AFFAC
  6355.         mov r12, r11
  6356.         mov r0, r11
  6357.         mov r4, 0x0
  6358.         add r2, r5, 0x0
  6359. _0x080B0178:
  6360.         ldmia r2!, {r3}
  6361.         cmp r12, r3
  6362.         bge _0x080B0182
  6363.         mov r12, r3
  6364.         add r0, r4, 0x0
  6365. _0x080B0182:
  6366.         add r4, 0x1
  6367.         cmp r4, 0x3
  6368.         ble _0x080B0178
  6369.         mov r1, 0x1
  6370.         neg r1, r1
  6371.         mov r12, r1
  6372.         mov r4, 0x0
  6373.         add r2, r5, 0x0
  6374. _0x080B0192:
  6375.         cmp r4, r0
  6376.         beq _0x080B01A0
  6377.         ldr r3, [r2, 0x0]
  6378.         cmp r12, r3
  6379.         bge _0x080B01A0
  6380.         mov r12, r3
  6381.         add r1, r4, 0x0
  6382. _0x080B01A0:
  6383.         add r4, 0x1
  6384.         add r2, 0x4
  6385.         cmp r4, 0x3
  6386.         ble _0x080B0192
  6387.         lsl r3, r1, 0x2
  6388.         ldr r3, [r5, r3]
  6389.         cmp r3, 0x9
  6390.         bgt _0x080B01B2
  6391.         add r1, r0, 0x0
  6392. _0x080B01B2:
  6393.         ldr r2, [pc, 0x33]
  6394.         lsl r3, r0, 0x2
  6395.         add r3, r3, r1
  6396.         lsl r3, r3, 0x2
  6397.         ldr r6, [r2, r3]
  6398.         cmp r6, 0x2
  6399.         bne _0x080B01C8
  6400.         cmp r7, 0x5
  6401.         bne _0x080B01C8
  6402.         mov r6, 0xD
  6403.         b _0x080B01D2
  6404. _0x080B01C8:
  6405.         cmp r6, 0x6
  6406.         bne _0x080B01D2
  6407.         cmp r7, 0x7
  6408.         bne _0x080B01D2
  6409.         mov r6, 0xE
  6410. _0x080B01D2:
  6411.         mov r3, 0xDE
  6412.         lsl r3, r3, 0x1
  6413.         cmp r8, r3
  6414.         bne _0x080B01DE
  6415.         mov r6, 0x10
  6416.         b _0x080B01F8
  6417. _0x080B01DE:
  6418.         mov r1, 0xBC
  6419.         add r1, 0xFF
  6420.         cmp r8, r1
  6421.         bne _0x080B01EE
  6422.         mov r6, 0xF
  6423.         b _0x080B01F8
  6424. _0x080B01EA:
  6425.         mov r11, r4
  6426.         b _0x080B0262
  6427. _0x080B01EE:
  6428.         mov r2, 0xBE
  6429.         add r2, 0xFF
  6430.         cmp r8, r2
  6431.         bne _0x080B01F8
  6432.         mov r6, 0x11
  6433. _0x080B01F8:
  6434.         ldr r3, [pc, 0x22]
  6435.         mov r1, 0x9E
  6436.         mov r10, r3
  6437.         lsl r1, r1, 0x7
  6438.         mov r8, r10
  6439.         add r1, 0xC0
  6440.         mov r7, 0x9E
  6441.         mov r12, r5
  6442.         add r1, r8
  6443.         lsl r7, r7, 0x7
  6444.         mov r4, 0xF3
  6445.         mov r9, r12
  6446.         mov r14, r1
  6447.         add r7, 0xBC
  6448. _0x080B0214:
  6449.         mov r2, r10
  6450.         ldr r3, [r7, r2]
  6451.         cmp r3, r6
  6452.         bne _0x080B0254
  6453.         mov r1, r14
  6454.         ldrb r3, [r1, 0x0]
  6455.         mov r1, r12
  6456.         lsl r2, r3, 0x2
  6457.         add r2, r2, r3
  6458.         ldr r3, [r1, 0x0]
  6459.         lsl r2, r2, 0x1
  6460.         mov r5, 0x0
  6461.         cmp r3, r2
  6462.         blt _0x080B0250
  6463.         mov r2, r8
  6464.         add r3, r7, r2
  6465.         mov r0, r9
  6466.         add r1, r3, 0x4
  6467. _0x080B0238:
  6468.         add r5, 0x1
  6469.         cmp r5, 0x3
  6470.         bgt _0x080B0250
  6471.         add r1, 0x1
  6472.         ldrb r3, [r1, 0x0]
  6473.         add r0, 0x4
  6474.         lsl r2, r3, 0x2
  6475.         add r2, r2, r3
  6476.         ldr r3, [r0, 0x0]
  6477.         lsl r2, r2, 0x1
  6478.         cmp r3, r2
  6479.         bge _0x080B0238
  6480. _0x080B0250:
  6481.         cmp r5, 0x4
  6482.         beq _0x080B01EA
  6483. _0x080B0254:
  6484.         mov r3, 0x54
  6485.         neg r3, r3
  6486.         sub r4, 0x1
  6487.         add r14, r3
  6488.         sub r7, 0x54
  6489.         cmp r4, 0x0
  6490.         bge _0x080B0214
  6491. _0x080B0262:
  6492.         mov r1, 0x1
  6493.         neg r1, r1
  6494.         cmp r11, r1
  6495.         bne _0x080B026E
  6496.         mov r2, 0x0
  6497.         mov r11, r2
  6498. _0x080B026E:
  6499.         mov r0, r11
  6500. _0x080B0270:
  6501.         add sp, 0x10
  6502.         pop {r3,r5-r7}
  6503.         mov r8, r3
  6504.         mov r9, r5
  6505.         mov r10, r6
  6506.         mov r11, r7
  6507.         pop {r5-r7,pc}
  6508.         lsl r0, r0, 0x0
  6509.         .word 0x080C6604
  6510.         .word 0x080C15F4
  6511. _0x080B0288:
  6512.         mov r3, 0x54
  6513.         mul r0, r3
  6514.         ldr r3, [pc, 0x1]
  6515.         add r0, r0, r3
  6516.         bx r14
  6517.         lsl r0, r0, 0x0
  6518.         .word 0x080C15F4
  6519. _0x080B0298:
  6520.         push {r5,r6,lr}
  6521.         add r5, r0, 0x0
  6522.         bl 0x08016CA4
  6523.         mov r1, 0xA
  6524.         add r6, r0, 0x0
  6525.         bl _0x080AF094
  6526.         mov r1, 0xA5
  6527.         lsl r1, r1, 0x1
  6528.         add r3, r6, r1
  6529.         add r1, r6, 0x0
  6530.         add r2, r0, 0x0
  6531.         add r1, 0xF8
  6532.         ldrh r0, [r3, 0x0]
  6533.         bl _0x080B0144
  6534.         mov r2, 0x2A
  6535.         add r2, 0xFF
  6536.         add r3, r6, r2
  6537.         strb r0, [r3, 0x0]
  6538.         add r0, r5, 0x0
  6539.         bl _0x080AF4E4
  6540.         add r1, r6, 0x0
  6541.         add r1, 0x24
  6542.         add r0, r5, 0x0
  6543.         bl _0x080B0084
  6544.         pop {r5,r6,pc}
  6545. _0x080B02D4:
  6546.         push {lr}
  6547.         bl _0x080B0298
  6548.         pop {pc}
  6549. _0x080B02DC:
  6550.         push {r5-r7,lr}
  6551.         mov r7, r8
  6552.         push {r7}
  6553.         ldr r5, [pc, 0x24]
  6554.         mov r8, r1
  6555.         mov r1, 0x0
  6556.         ldsh r2, [r5, r1]
  6557.         add r6, r0, 0x0
  6558.         mov r4, 0x10
  6559.         ldsh r3, [r5, r4]
  6560.         mov r0, 0x5
  6561.         cmp r6, r2
  6562.         ble _0x080B02FA
  6563.         add r6, r2, 0x0
  6564.         b _0x080B0300
  6565. _0x080B02FA:
  6566.         cmp r6, r3
  6567.         bge _0x080B0300
  6568.         add r6, r3, 0x0
  6569. _0x080B0300:
  6570.         mov r1, 0x0
  6571.         mov r4, 0x0
  6572.         cmp r1, r0
  6573.         bge _0x080B0330
  6574.         mov r7, 0x0
  6575.         ldsh r3, [r5, r7]
  6576.         cmp r6, r3
  6577.         bgt _0x080B032A
  6578.         mov r12, r5
  6579.         mov r2, 0x0
  6580. _0x080B0314:
  6581.         add r1, 0x1
  6582.         add r2, 0x4
  6583.         cmp r1, r0
  6584.         bge _0x080B032E
  6585.         add r4, r2, 0x0
  6586.         mov r3, r12
  6587.         ldsh r3, [r4, r3]
  6588.         mov r14, r3
  6589.         cmp r6, r14
  6590.         ble _0x080B0314
  6591.         b _0x080B0330
  6592. _0x080B032A:
  6593.         mov r4, 0x0
  6594.         b _0x080B0330
  6595. _0x080B032E:
  6596.         lsl r4, r1, 0x2
  6597. _0x080B0330:
  6598.         cmp r1, r0
  6599.         bne _0x080B033A
  6600.         sub r3, r4, 0x2
  6601.         ldsh r0, [r5, r3]
  6602.         b _0x080B0356
  6603. _0x080B033A:
  6604.         sub r3, r4, 0x4
  6605.         ldsh r1, [r5, r3]
  6606.         ldsh r0, [r5, r4]
  6607.         sub r3, r4, 0x2
  6608.         ldsh r2, [r5, r3]
  6609.         add r3, r4, 0x2
  6610.         ldsh r5, [r5, r3]
  6611.         sub r1, r1, r0
  6612.         sub r2, r2, r5
  6613.         sub r0, r6, r0
  6614.         mul r0, r2
  6615.         bl 0x08002054
  6616.         add r0, r0, r5
  6617. _0x080B0356:
  6618.         mov r7, r8
  6619.         cmp r7, 0x0
  6620.         beq _0x080B0366
  6621.         cmp r7, 0x1
  6622.         bne _0x080B0366
  6623.         lsr r3, r0, 0x1F
  6624.         add r3, r0, r3
  6625.         asr r0, r3, 0x1
  6626. _0x080B0366:
  6627.         mov r1, 0x80
  6628.         lsl r1, r1, 0x1
  6629.         add r0, r0, r1
  6630.         pop {r3}
  6631.         mov r8, r3
  6632.         pop {r5-r7,pc}
  6633.         lsl r0, r0, 0x0
  6634.         .word 0x080C6B04
  6635. _0x080B0378:
  6636.         ldr r1, [pc, 0x6]
  6637.         ldr r3, [pc, 0x7]
  6638.         ldr r2, [r1, 0x0]
  6639.         add r0, r2, 0x0
  6640.         mul r0, r3
  6641.         mov r3, 0xC0
  6642.         lsl r3, r3, 0x6
  6643.         add r3, 0x39
  6644.         add r0, r0, r3
  6645.         str r0, [r1, 0x0]
  6646.         lsl r0, r0, 0x8
  6647.         lsr r0, r0, 0x10
  6648.         bx r14
  6649.         lsl r0, r0, 0x0
  6650.         .word 0x020054C8
  6651.         .word 0x41C64E6D
  6652. _0x080B039C:
  6653.         push {lr}
  6654.         bl _0x080B0378
  6655.         mov r3, 0x64
  6656.         mul r0, r3
  6657.         lsr r0, r0, 0x10
  6658.         pop {pc}
  6659.         lsl r0, r0, 0x0
  6660. _0x080B03AC:
  6661.         push {r5,r6,lr}
  6662.         add r5, r0, 0x0
  6663.         sub r5, r5, r1
  6664.         add r6, r2, 0x0
  6665.         add r0, r3, 0x0
  6666.         cmp r5, 0x0
  6667.         bge _0x080B03BC
  6668.         mov r5, 0x0
  6669. _0x080B03BC:
  6670.         mov r1, 0x1
  6671.         bl _0x080B02DC
  6672.         lsl r3, r6, 0x1
  6673.         add r3, r5, r3
  6674.         mul r0, r3
  6675.         cmp r0, 0x0
  6676.         bge _0x080B03D4
  6677.         mov r3, 0x80
  6678.         lsl r3, r3, 0x1
  6679.         add r3, 0xFF
  6680.         add r0, r0, r3
  6681. _0x080B03D4:
  6682.         asr r0, r0, 0x9
  6683.         cmp r0, 0x0
  6684.         bge _0x080B03DC
  6685.         mov r0, 0x0
  6686. _0x080B03DC:
  6687.         pop {r5,r6,pc}
  6688.         lsl r0, r0, 0x0
  6689. _0x080B03E0:
  6690.         push {r5,r6,lr}
  6691.         add r6, r0, 0x0
  6692.         add r0, r1, 0x0
  6693.         mov r1, 0x0
  6694.         add r5, r2, 0x0
  6695.         bl _0x080B02DC
  6696.         add r3, r6, 0x0
  6697.         mul r3, r0
  6698.         add r0, r5, 0x0
  6699.         mul r0, r3
  6700.         cmp r0, 0x0
  6701.         bge _0x080B0402
  6702.         mov r3, 0xFF
  6703.         lsl r3, r3, 0x8
  6704.         add r3, 0xFF
  6705.         add r0, r0, r3
  6706. _0x080B0402:
  6707.         asr r0, r0, 0x10
  6708.         pop {r5,r6,pc}
  6709.         lsl r0, r0, 0x0
  6710. _0x080B0408:
  6711.         push {r5,r6,lr}
  6712.         lsl r1, r1, 0x1
  6713.         sub r1, 0xC8
  6714.         add r6, r0, 0x0
  6715.         add r0, r1, 0x0
  6716.         mov r1, 0x0
  6717.         add r5, r2, 0x0
  6718.         bl _0x080B02DC
  6719.         add r3, r6, 0x0
  6720.         mul r3, r0
  6721.         add r0, r5, 0x0
  6722.         mul r0, r3
  6723.         cmp r0, 0x0
  6724.         bge _0x080B042E
  6725.         mov r3, 0xFF
  6726.         lsl r3, r3, 0x8
  6727.         add r3, 0xFF
  6728.         add r0, r0, r3
  6729. _0x080B042E:
  6730.         asr r0, r0, 0x10
  6731.         pop {r5,r6,pc}
  6732.         lsl r0, r0, 0x0
  6733. _0x080B0434:
  6734.         push {lr}
  6735.         bl 0x08016CA4
  6736.         mov r2, 0x2A
  6737.         add r2, 0xFF
  6738.         add r3, r0, r2
  6739.         ldrb r3, [r3, 0x0]
  6740.         cmp r3, 0x0
  6741.         bne _0x080B044C
  6742.         bl _0x080B005C
  6743.         b _0x080B045C
  6744. _0x080B044C:
  6745.         mov r1, 0x1
  6746.         bl _0x080AF054
  6747.         cmp r0, 0x0
  6748.         beq _0x080B045A
  6749.         ldr r0, [r0, 0x14]
  6750.         b _0x080B045C
  6751. _0x080B045A:
  6752.         mov r0, 0x4
  6753. _0x080B045C:
  6754.         pop {pc}
  6755.         lsl r0, r0, 0x0
  6756. _0x080B0460:
  6757.         push {r5-r7,lr}
  6758.         mov r7, r8
  6759.         push {r7}
  6760.         mov r2, 0x80
  6761.         lsl r2, r2, 0x2
  6762.         add sp, -0x4
  6763.         add r7, r0, 0x0
  6764.         mov r6, 0x0
  6765.         mov r5, 0xD8
  6766.         mov r8, r2
  6767.         mov r1, 0xE
  6768. _0x080B0476:
  6769.         ldrh r3, [r5, r7]
  6770.         mov r2, r8
  6771.         and r3, r2
  6772.         cmp r3, 0x0
  6773.         beq _0x080B04A2
  6774.         ldrh r0, [r5, r7]
  6775.         str r1, [sp, 0x0]
  6776.         bl _0x080AEC04
  6777.         ldr r1, [sp, 0x0]
  6778.         add r0, 0x18
  6779.         mov r2, 0x3
  6780. _0x080B048E:
  6781.         ldrb r3, [r0, 0x0]
  6782.         cmp r3, 0x17
  6783.         bne _0x080B049A
  6784.         mov r3, 0x1
  6785.         ldsb r3, [r0, r3]
  6786.         add r6, r6, r3
  6787. _0x080B049A:
  6788.         sub r2, 0x1
  6789.         add r0, 0x4
  6790.         cmp r2, 0x0
  6791.         bge _0x080B048E
  6792. _0x080B04A2:
  6793.         sub r1, 0x1
  6794.         add r5, 0x2
  6795.         cmp r1, 0x0
  6796.         bge _0x080B0476
  6797.         cmp r6, 0x0
  6798.         bge _0x080B04B0
  6799.         mov r6, 0x0
  6800. _0x080B04B0:
  6801.         add r0, r6, 0x0
  6802.         add sp, 0x4
  6803.         pop {r3}
  6804.         mov r8, r3
  6805.         pop {r5-r7,pc}
  6806.         lsl r0, r0, 0x0
  6807. _0x080B04BC:
  6808.         push {r5,r6,lr}
  6809.         mov r2, 0x2A
  6810.         add r5, r0, 0x0
  6811.         add r2, 0xFF
  6812.         add r3, r5, r2
  6813.         ldrb r3, [r3, 0x0]
  6814.         mov r0, 0x1
  6815.         cmp r3, 0x0
  6816.         beq _0x080B0512
  6817.         add r0, r5, 0x0
  6818.         mov r1, 0x1
  6819.         bl _0x080AF054
  6820.         add r6, r0, 0x0
  6821.         mov r0, 0x1
  6822.         cmp r6, 0x0
  6823.         beq _0x080B0512
  6824.         ldrh r3, [r6, 0xE]
  6825.         cmp r3, 0x0
  6826.         beq _0x080B0512
  6827.         add r0, r5, 0x0
  6828.         bl _0x080B0460
  6829.         ldrb r2, [r6, 0xB]
  6830.         mov r1, 0x64
  6831.         lsl r3, r2, 0x2
  6832.         add r3, r3, r2
  6833.         add r0, r0, r3
  6834.         lsl r0, r0, 0x10
  6835.         bl 0x08002054
  6836.         add r5, r0, 0x0
  6837.         bl _0x080B0378
  6838.         mov r3, 0xFF
  6839.         lsl r3, r3, 0x8
  6840.         add r3, 0xFF
  6841.         and r0, r3
  6842.         cmp r5, r0
  6843.         ble _0x080B0510
  6844.         ldrh r0, [r6, 0xE]
  6845.         b _0x080B0512
  6846. _0x080B0510:
  6847.         mov r0, 0x1
  6848. _0x080B0512:
  6849.         pop {r5,r6,pc}
  6850. _0x080B0514:
  6851.         push {lr}
  6852.         sub r0, 0x8
  6853.         cmp r0, 0x4D
  6854.         bls _0x080B051E
  6855.         b _0x080B069C
  6856. _0x080B051E:
  6857.         ldr r2, [pc, 0x61]
  6858.         lsl r3, r0, 0x2
  6859.         ldr r3, [r3, r2]
  6860.         mov r15, r3
  6861.         lsl r0, r0, 0x0
  6862. _0x080B0528:
  6863.         lsl r0, r2, 0x1A
  6864.         lsr r3, r1, 0x0
  6865.         lsl r0, r2, 0x1A
  6866.         lsr r3, r1, 0x0
  6867.         lsl r4, r3, 0x1A
  6868.         lsr r3, r1, 0x0
  6869.         lsl r4, r3, 0x1A
  6870.         lsr r3, r1, 0x0
  6871.         lsl r0, r4, 0x19
  6872.         lsr r3, r1, 0x0
  6873.         lsl r0, r4, 0x19
  6874.         lsr r3, r1, 0x0
  6875.         lsl r4, r3, 0x1A
  6876.         lsr r3, r1, 0x0
  6877.         lsl r4, r3, 0x1A
  6878.         lsr r3, r1, 0x0
  6879.         lsl r4, r4, 0x19
  6880.         lsr r3, r1, 0x0
  6881.         lsl r4, r4, 0x19
  6882.         lsr r3, r1, 0x0
  6883.         lsl r0, r6, 0x19
  6884.         lsr r3, r1, 0x0
  6885.         lsl r0, r6, 0x19
  6886.         lsr r3, r1, 0x0
  6887.         lsl r4, r7, 0x19
  6888.         lsr r3, r1, 0x0
  6889.         lsl r0, r0, 0x1A
  6890.         lsr r3, r1, 0x0
  6891.         lsl r0, r5, 0x19
  6892.         lsr r3, r1, 0x0
  6893.         lsl r0, r3, 0x1A
  6894.         lsr r3, r1, 0x0
  6895.         lsl r4, r5, 0x19
  6896.         lsr r3, r1, 0x0
  6897.         lsl r0, r6, 0x19
  6898.         lsr r3, r1, 0x0
  6899.         lsl r4, r6, 0x19
  6900.         lsr r3, r1, 0x0
  6901.         lsl r0, r7, 0x19
  6902.         lsr r3, r1, 0x0
  6903.         lsl r0, r2, 0x1A
  6904.         lsr r3, r1, 0x0
  6905.         lsl r4, r3, 0x1A
  6906.         lsr r3, r1, 0x0
  6907.         lsl r4, r3, 0x1A
  6908.         lsr r3, r1, 0x0
  6909.         lsl r4, r7, 0x19
  6910.         lsr r3, r1, 0x0
  6911.         lsl r0, r2, 0x1A
  6912.         lsr r3, r1, 0x0
  6913.         lsl r4, r3, 0x1A
  6914.         lsr r3, r1, 0x0
  6915.         lsl r0, r0, 0x1A
  6916.         lsr r3, r1, 0x0
  6917.         lsl r4, r2, 0x1A
  6918.         lsr r3, r1, 0x0
  6919.         lsl r4, r3, 0x1A
  6920.         lsr r3, r1, 0x0
  6921.         lsl r4, r3, 0x1A
  6922.         lsr r3, r1, 0x0
  6923.         lsl r4, r3, 0x1A
  6924.         lsr r3, r1, 0x0
  6925.         lsl r4, r3, 0x1A
  6926.         lsr r3, r1, 0x0
  6927.         lsl r4, r3, 0x1A
  6928.         lsr r3, r1, 0x0
  6929.         lsl r4, r3, 0x1A
  6930.         lsr r3, r1, 0x0
  6931.         lsl r4, r3, 0x1A
  6932.         lsr r3, r1, 0x0
  6933.         lsl r4, r3, 0x1A
  6934.         lsr r3, r1, 0x0
  6935.         lsl r4, r3, 0x1A
  6936.         lsr r3, r1, 0x0
  6937.         lsl r4, r3, 0x1A
  6938.         lsr r3, r1, 0x0
  6939.         lsl r4, r3, 0x1A
  6940.         lsr r3, r1, 0x0
  6941.         lsl r4, r3, 0x1A
  6942.         lsr r3, r1, 0x0
  6943.         lsl r4, r3, 0x1A
  6944.         lsr r3, r1, 0x0
  6945.         lsl r4, r3, 0x1A
  6946.         lsr r3, r1, 0x0
  6947.         lsl r4, r3, 0x1A
  6948.         lsr r3, r1, 0x0
  6949.         lsl r4, r3, 0x1A
  6950.         lsr r3, r1, 0x0
  6951.         lsl r4, r3, 0x1A
  6952.         lsr r3, r1, 0x0
  6953.         lsl r4, r3, 0x1A
  6954.         lsr r3, r1, 0x0
  6955.         lsl r4, r3, 0x1A
  6956.         lsr r3, r1, 0x0
  6957.         lsl r4, r3, 0x1A
  6958.         lsr r3, r1, 0x0
  6959.         lsl r4, r0, 0x1A
  6960.         lsr r3, r1, 0x0
  6961.         lsl r0, r1, 0x1A
  6962.         lsr r3, r1, 0x0
  6963.         lsl r4, r3, 0x1A
  6964.         lsr r3, r1, 0x0
  6965.         lsl r4, r3, 0x1A
  6966.         lsr r3, r1, 0x0
  6967.         lsl r4, r3, 0x1A
  6968.         lsr r3, r1, 0x0
  6969.         lsl r4, r3, 0x1A
  6970.         lsr r3, r1, 0x0
  6971.         lsl r4, r3, 0x1A
  6972.         lsr r3, r1, 0x0
  6973.         lsl r4, r3, 0x1A
  6974.         lsr r3, r1, 0x0
  6975.         lsl r4, r3, 0x1A
  6976.         lsr r3, r1, 0x0
  6977.         lsl r4, r3, 0x1A
  6978.         lsr r3, r1, 0x0
  6979.         lsl r4, r3, 0x1A
  6980.         lsr r3, r1, 0x0
  6981.         lsl r4, r3, 0x1A
  6982.         lsr r3, r1, 0x0
  6983.         lsl r4, r3, 0x1A
  6984.         lsr r3, r1, 0x0
  6985.         lsl r4, r3, 0x1A
  6986.         lsr r3, r1, 0x0
  6987.         lsl r4, r3, 0x1A
  6988.         lsr r3, r1, 0x0
  6989.         lsl r4, r3, 0x1A
  6990.         lsr r3, r1, 0x0
  6991.         lsl r4, r3, 0x1A
  6992.         lsr r3, r1, 0x0
  6993.         lsl r4, r1, 0x1A
  6994.         lsr r3, r1, 0x0
  6995.         lsl r4, r3, 0x1A
  6996.         lsr r3, r1, 0x0
  6997.         lsl r4, r3, 0x1A
  6998.         lsr r3, r1, 0x0
  6999.         lsl r4, r3, 0x1A
  7000.         lsr r3, r1, 0x0
  7001.         lsl r4, r3, 0x1A
  7002.         lsr r3, r1, 0x0
  7003.         lsl r4, r3, 0x1A
  7004.         lsr r3, r1, 0x0
  7005.         lsl r4, r3, 0x1A
  7006.         lsr r3, r1, 0x0
  7007.         lsl r0, r2, 0x1A
  7008.         lsr r3, r1, 0x0
  7009.         lsl r4, r3, 0x1A
  7010.         lsr r3, r1, 0x0
  7011.         lsl r0, r3, 0x1A
  7012.         lsr r3, r1, 0x0
  7013.         lsl r4, r2, 0x1A
  7014.         lsr r3, r1, 0x0
  7015.         lsl r4, r3, 0x1A
  7016.         lsr r3, r1, 0x0
  7017.         lsl r0, r3, 0x1A
  7018.         lsr r3, r1, 0x0
  7019.         mov r0, 0x46
  7020.         b _0x080B06A0
  7021.         mov r0, 0x4B
  7022.         b _0x080B06A0
  7023.         mov r0, 0x1E
  7024.         b _0x080B06A0
  7025.         mov r0, 0x2D
  7026.         b _0x080B06A0
  7027.         mov r0, 0x37
  7028.         b _0x080B06A0
  7029.         mov r0, 0x19
  7030.         b _0x080B06A0
  7031.         mov r0, 0x14
  7032.         b _0x080B06A0
  7033.         mov r0, 0x41
  7034.         b _0x080B06A0
  7035.         mov r0, 0x23
  7036.         b _0x080B06A0
  7037.         mov r0, 0x3C
  7038.         b _0x080B069E
  7039.         mov r0, 0x5A
  7040.         b _0x080B069E
  7041.         mov r0, 0x46
  7042.         b _0x080B069E
  7043.         mov r0, 0x3C
  7044.         b _0x080B06A0
  7045.         mov r0, 0x32
  7046.         b _0x080B06A0
  7047.         mov r0, 0x28
  7048.         b _0x080B06A0
  7049. _0x080B069C:
  7050.         mov r0, 0x64
  7051. _0x080B069E:
  7052.         neg r0, r0
  7053. _0x080B06A0:
  7054.         pop {pc}
  7055.         lsl r0, r0, 0x0
  7056.         .word _0x080B0528
  7057. _0x080B06A8:
  7058.         push {lr}
  7059.         ldr r2, [pc, 0x6]
  7060.         mov r1, 0x0
  7061. _0x080B06AE:
  7062.         ldrh r3, [r2, 0x0]
  7063.         add r2, 0x2
  7064.         cmp r0, r3
  7065.         bne _0x080B06BA
  7066.         mov r0, 0x1
  7067.         b _0x080B06C2
  7068. _0x080B06BA:
  7069.         add r1, 0x1
  7070.         cmp r1, 0x2E
  7071.         bls _0x080B06AE
  7072.         mov r0, 0x0
  7073. _0x080B06C2:
  7074.         pop {pc}
  7075.         .word 0x080C6B18
  7076. _0x080B06C8:
  7077.         push {lr}
  7078.         ldr r2, [pc, 0x6]
  7079.         mov r1, 0x0
  7080. _0x080B06CE:
  7081.         ldrh r3, [r2, 0x0]
  7082.         add r2, 0x2
  7083.         cmp r0, r3
  7084.         bne _0x080B06DA
  7085.         mov r0, 0x1
  7086.         b _0x080B06E2
  7087. _0x080B06DA:
  7088.         add r1, 0x1
  7089.         cmp r1, 0x1C
  7090.         bls _0x080B06CE
  7091.         mov r0, 0x0
  7092. _0x080B06E2:
  7093.         pop {pc}
  7094.         .word 0x080C6B76
  7095. _0x080B06E8:
  7096.         push {r5,lr}
  7097.         add r5, r1, 0x0
  7098.         mov r1, 0x2A
  7099.         add r2, r0, 0x0
  7100.         add r1, 0xFF
  7101.         add r3, r2, r1
  7102.         ldrb r3, [r3, 0x0]
  7103.         cmp r3, 0x0
  7104.         bne _0x080B0718
  7105.         add r1, 0x21
  7106.         add r3, r2, r1
  7107.         ldrh r0, [r3, 0x0]
  7108.         bl _0x080AD3A8
  7109.         mov r2, 0x0
  7110.         add r0, 0x3E
  7111. _0x080B0708:
  7112.         ldrb r3, [r0, 0x0]
  7113.         cmp r3, r5
  7114.         beq _0x080B0730
  7115.         add r2, 0x1
  7116.         add r0, 0x1
  7117.         cmp r2, 0x2
  7118.         ble _0x080B0708
  7119.         b _0x080B073A
  7120. _0x080B0718:
  7121.         mov r1, 0x2A
  7122.         add r1, 0xFF
  7123.         add r3, r2, r1
  7124.         ldrb r0, [r3, 0x0]
  7125.         bl _0x080B0288
  7126.         mov r2, 0x0
  7127.         add r0, 0x50
  7128. _0x080B0728:
  7129.         ldrb r3, [r0, 0x0]
  7130.         add r0, 0x1
  7131.         cmp r3, r5
  7132.         bne _0x080B0734
  7133. _0x080B0730:
  7134.         mov r0, 0x1
  7135.         b _0x080B073C
  7136. _0x080B0734:
  7137.         add r2, 0x1
  7138.         cmp r2, 0x2
  7139.         ble _0x080B0728
  7140. _0x080B073A:
  7141.         mov r0, 0x0
  7142. _0x080B073C:
  7143.         pop {r5,pc}
  7144.         lsl r0, r0, 0x0
  7145. _0x080B0740:
  7146.         push {lr}
  7147.         cmp r0, 0x5
  7148.         beq _0x080B0752
  7149.         cmp r0, 0x38
  7150.         beq _0x080B0752
  7151.         cmp r0, 0x39
  7152.         beq _0x080B0752
  7153.         cmp r0, 0x49
  7154.         bne _0x080B0756
  7155. _0x080B0752:
  7156.         mov r0, 0x1
  7157.         b _0x080B0758
  7158. _0x080B0756:
  7159.         mov r0, 0x0
  7160. _0x080B0758:
  7161.         pop {pc}
  7162.         lsl r0, r0, 0x0
  7163. _0x080B075C:
  7164.         push {r5-r7,lr}
  7165.         mov r7, r11
  7166.         mov r6, r10
  7167.         mov r5, r9
  7168.         push {r5-r7}
  7169.         mov r7, r8
  7170.         push {r7}
  7171.         mov r11, r1
  7172.         add sp, -0x4
  7173.         add r5, r0, 0x0
  7174.         mov r0, r11
  7175.         mov r8, r3
  7176.         str r2, [sp, 0x0]
  7177.         bl 0x08016CA4
  7178.         mov r1, r8
  7179.         add r6, r0, 0x0
  7180.         mov r0, 0x1
  7181.         mov r9, r0
  7182.         cmp r1, 0x5A
  7183.         bne _0x080B0794
  7184.         mov r2, 0xA5
  7185.         lsl r2, r2, 0x1
  7186.         add r3, r6, r2
  7187.         ldrh r0, [r3, 0x0]
  7188.         bl _0x080B06A8
  7189.         b _0x080B0A82
  7190. _0x080B0794:
  7191.         mov r3, r8
  7192.         cmp r3, 0x5B
  7193.         bne _0x080B07A8
  7194.         mov r4, 0xA5
  7195.         lsl r4, r4, 0x1
  7196.         add r3, r6, r4
  7197.         ldrh r0, [r3, 0x0]
  7198.         bl _0x080B06C8
  7199.         b _0x080B0A82
  7200. _0x080B07A8:
  7201.         mov r0, r8
  7202.         bl _0x080B0740
  7203.         cmp r0, 0x0
  7204.         beq _0x080B07BE
  7205.         mov r7, 0x38
  7206.         ldsh r3, [r6, r7]
  7207.         mov r0, 0x0
  7208.         cmp r3, 0x0
  7209.         beq _0x080B07BE
  7210.         b _0x080B0A82
  7211. _0x080B07BE:
  7212.         mov r0, r8
  7213.         cmp r0, 0x3
  7214.         bne _0x080B0808
  7215.         mov r1, 0x32
  7216.         add r1, 0xFF
  7217.         add r3, r6, r1
  7218.         ldrb r3, [r3, 0x0]
  7219.         lsl r3, r3, 0x18
  7220.         asr r3, r3, 0x18
  7221.         cmp r3, 0x0
  7222.         bne _0x080B0808
  7223.         b _0x080B0A80
  7224. _0x080B07D6:
  7225.         mov r2, 0x3C
  7226.         add r2, 0xFF
  7227.         add r3, r6, r2
  7228.         ldrb r3, [r3, 0x0]
  7229.         cmp r3, 0x0
  7230.         bne _0x080B0832
  7231.         mov r4, 0x9E
  7232.         lsl r4, r4, 0x1
  7233.         add r3, r6, r4
  7234.         ldrb r3, [r3, 0x0]
  7235.         cmp r3, 0x0
  7236.         bne _0x080B0832
  7237.         mov r7, 0x3E
  7238.         add r7, 0xFF
  7239.         add r3, r6, r7
  7240.         ldrb r3, [r3, 0x0]
  7241.         cmp r3, 0x0
  7242.         bne _0x080B0832
  7243.         mov r0, 0x42
  7244.         add r0, 0xFF
  7245.         add r3, r6, r0
  7246.         ldrb r3, [r3, 0x0]
  7247.         cmp r3, 0x0
  7248.         bne _0x080B0832
  7249.         b _0x080B0A80
  7250. _0x080B0808:
  7251.         mov r1, r8
  7252.         cmp r1, 0x4
  7253.         bne _0x080B0832
  7254.         mov r2, 0x9C
  7255.         lsl r2, r2, 0x1
  7256.         add r3, r6, r2
  7257.         ldrb r3, [r3, 0x0]
  7258.         cmp r3, 0x0
  7259.         bne _0x080B0832
  7260.         mov r4, 0x3A
  7261.         add r4, 0xFF
  7262.         add r3, r6, r4
  7263.         ldrb r3, [r3, 0x0]
  7264.         cmp r3, 0x0
  7265.         bne _0x080B0832
  7266.         mov r7, 0x9D
  7267.         lsl r7, r7, 0x1
  7268.         add r3, r6, r7
  7269.         ldrb r3, [r3, 0x0]
  7270.         cmp r3, 0x0
  7271.         beq _0x080B07D6
  7272. _0x080B0832:
  7273.         mov r1, 0x9C
  7274.         mov r4, 0x3A
  7275.         lsl r1, r1, 0x1
  7276.         add r4, 0xFF
  7277.         mov r0, 0x32
  7278.         mov r7, 0x9D
  7279.         add r0, 0xFF
  7280.         lsl r7, r7, 0x1
  7281.         add r2, r6, r1
  7282.         add r1, r6, r4
  7283.         add r4, 0x2
  7284.         add r4, r4, r6
  7285.         add r3, r6, r0
  7286.         add r0, r6, r7
  7287.         add r7, 0x2
  7288.         mov r12, r4
  7289.         add r4, r6, r7
  7290.         mov r7, r8
  7291.         cmp r7, 0x40
  7292.         bne _0x080B08AC
  7293.         ldrb r3, [r3, 0x0]
  7294.         lsl r3, r3, 0x18
  7295.         asr r3, r3, 0x18
  7296.         cmp r3, 0x0
  7297.         bne _0x080B08AC
  7298.         ldrb r3, [r2, 0x0]
  7299.         cmp r3, 0x0
  7300.         bne _0x080B08AC
  7301.         ldrb r3, [r1, 0x0]
  7302.         cmp r3, 0x0
  7303.         bne _0x080B08AC
  7304.         ldrb r3, [r0, 0x0]
  7305.         cmp r3, 0x0
  7306.         bne _0x080B08AC
  7307.         mov r0, r12
  7308.         ldrb r3, [r0, 0x0]
  7309.         cmp r3, 0x0
  7310.         bne _0x080B08AC
  7311.         ldrb r3, [r4, 0x0]
  7312.         cmp r3, 0x0
  7313.         bne _0x080B08AC
  7314.         mov r1, 0x3E
  7315.         add r1, 0xFF
  7316.         add r3, r6, r1
  7317.         ldrb r3, [r3, 0x0]
  7318.         cmp r3, 0x0
  7319.         bne _0x080B08AC
  7320.         mov r2, 0x42
  7321.         add r2, 0xFF
  7322.         add r3, r6, r2
  7323.         ldrb r3, [r3, 0x0]
  7324.         cmp r3, 0x0
  7325.         bne _0x080B08AC
  7326.         mov r4, 0xA0
  7327.         lsl r4, r4, 0x1
  7328.         add r3, r6, r4
  7329.         ldrb r3, [r3, 0x0]
  7330.         mov r0, 0x0
  7331.         cmp r3, 0x0
  7332.         bne _0x080B08AC
  7333.         b _0x080B0A82
  7334. _0x080B08AC:
  7335.         mov r7, r8
  7336.         cmp r7, 0x1C
  7337.         bne _0x080B08C2
  7338.         mov r0, 0x42
  7339.         add r0, 0xFF
  7340.         add r3, r6, r0
  7341.         ldrb r3, [r3, 0x0]
  7342.         mov r0, 0x0
  7343.         cmp r3, 0x1
  7344.         bne _0x080B08C2
  7345.         b _0x080B0A82
  7346. _0x080B08C2:
  7347.         mov r1, 0x42
  7348.         add r1, r1, r6
  7349.         ldrb r3, [r1, 0x0]
  7350.         mov r10, r1
  7351.         cmp r3, 0x27
  7352.         bhi _0x080B08D0
  7353.         b _0x080B09E8
  7354. _0x080B08D0:
  7355.         mov r3, r8
  7356.         sub r3, 0x12
  7357.         cmp r3, 0x40
  7358.         bls _0x080B08DA
  7359.         b _0x080B09E8
  7360. _0x080B08DA:
  7361.         ldr r2, [pc, 0x6D]
  7362.         lsl r3, r3, 0x2
  7363.         ldr r3, [r3, r2]
  7364.         mov r15, r3
  7365.         lsl r0, r0, 0x0
  7366. _0x080B08E4:
  7367.         lsr r0, r0, 0xA
  7368.         lsr r3, r1, 0x0
  7369.         lsr r0, r0, 0xA
  7370.         lsr r3, r1, 0x0
  7371.         lsr r0, r5, 0x7
  7372.         lsr r3, r1, 0x0
  7373.         lsr r0, r5, 0x7
  7374.         lsr r3, r1, 0x0
  7375.         lsr r0, r5, 0x7
  7376.         lsr r3, r1, 0x0
  7377.         lsr r0, r5, 0x7
  7378.         lsr r3, r1, 0x0
  7379.         lsr r0, r5, 0x7
  7380.         lsr r3, r1, 0x0
  7381.         lsr r0, r5, 0x7
  7382.         lsr r3, r1, 0x0
  7383.         lsr r0, r0, 0xA
  7384.         lsr r3, r1, 0x0
  7385.         lsr r0, r0, 0xA
  7386.         lsr r3, r1, 0x0
  7387.         lsr r0, r0, 0xA
  7388.         lsr r3, r1, 0x0
  7389.         lsr r0, r5, 0x7
  7390.         lsr r3, r1, 0x0
  7391.         lsr r0, r5, 0x7
  7392.         lsr r3, r1, 0x0
  7393.         lsr r0, r5, 0x7
  7394.         lsr r3, r1, 0x0
  7395.         lsr r0, r5, 0x7
  7396.         lsr r3, r1, 0x0
  7397.         lsr r0, r5, 0x7
  7398.         lsr r3, r1, 0x0
  7399.         lsr r0, r0, 0xA
  7400.         lsr r3, r1, 0x0
  7401.         lsr r0, r5, 0x7
  7402.         lsr r3, r1, 0x0
  7403.         lsr r0, r5, 0x7
  7404.         lsr r3, r1, 0x0
  7405.         lsr r0, r5, 0x7
  7406.         lsr r3, r1, 0x0
  7407.         lsr r0, r5, 0x7
  7408.         lsr r3, r1, 0x0
  7409.         lsr r0, r5, 0x7
  7410.         lsr r3, r1, 0x0
  7411.         lsr r0, r5, 0x7
  7412.         lsr r3, r1, 0x0
  7413.         lsr r0, r5, 0x7
  7414.         lsr r3, r1, 0x0
  7415.         lsr r0, r5, 0x7
  7416.         lsr r3, r1, 0x0
  7417.         lsr r0, r5, 0x7
  7418.         lsr r3, r1, 0x0
  7419.         lsr r0, r5, 0x7
  7420.         lsr r3, r1, 0x0
  7421.         lsr r0, r5, 0x7
  7422.         lsr r3, r1, 0x0
  7423.         lsr r0, r5, 0x7
  7424.         lsr r3, r1, 0x0
  7425.         lsr r0, r5, 0x7
  7426.         lsr r3, r1, 0x0
  7427.         lsr r0, r5, 0x7
  7428.         lsr r3, r1, 0x0
  7429.         lsr r0, r5, 0x7
  7430.         lsr r3, r1, 0x0
  7431.         lsr r0, r5, 0x7
  7432.         lsr r3, r1, 0x0
  7433.         lsr r0, r5, 0x7
  7434.         lsr r3, r1, 0x0
  7435.         lsr r0, r5, 0x7
  7436.         lsr r3, r1, 0x0
  7437.         lsr r0, r5, 0x7
  7438.         lsr r3, r1, 0x0
  7439.         lsr r0, r5, 0x7
  7440.         lsr r3, r1, 0x0
  7441.         lsr r0, r5, 0x7
  7442.         lsr r3, r1, 0x0
  7443.         lsr r0, r5, 0x7
  7444.         lsr r3, r1, 0x0
  7445.         lsr r0, r5, 0x7
  7446.         lsr r3, r1, 0x0
  7447.         lsr r0, r5, 0x7
  7448.         lsr r3, r1, 0x0
  7449.         lsr r0, r5, 0x7
  7450.         lsr r3, r1, 0x0
  7451.         lsr r0, r5, 0x7
  7452.         lsr r3, r1, 0x0
  7453.         lsr r0, r5, 0x7
  7454.         lsr r3, r1, 0x0
  7455.         lsr r0, r5, 0x7
  7456.         lsr r3, r1, 0x0
  7457.         lsr r0, r5, 0x7
  7458.         lsr r3, r1, 0x0
  7459.         lsr r0, r5, 0x7
  7460.         lsr r3, r1, 0x0
  7461.         lsr r0, r5, 0x7
  7462.         lsr r3, r1, 0x0
  7463.         lsr r0, r5, 0x7
  7464.         lsr r3, r1, 0x0
  7465.         lsr r0, r5, 0x7
  7466.         lsr r3, r1, 0x0
  7467.         lsr r0, r5, 0x7
  7468.         lsr r3, r1, 0x0
  7469.         lsr r0, r5, 0x7
  7470.         lsr r3, r1, 0x0
  7471.         lsr r0, r5, 0x7
  7472.         lsr r3, r1, 0x0
  7473.         lsr r0, r5, 0x7
  7474.         lsr r3, r1, 0x0
  7475.         lsr r0, r5, 0x7
  7476.         lsr r3, r1, 0x0
  7477.         lsr r0, r5, 0x7
  7478.         lsr r3, r1, 0x0
  7479.         lsr r0, r5, 0x7
  7480.         lsr r3, r1, 0x0
  7481.         lsr r0, r5, 0x7
  7482.         lsr r3, r1, 0x0
  7483.         lsr r0, r5, 0x7
  7484.         lsr r3, r1, 0x0
  7485.         lsr r0, r5, 0x7
  7486.         lsr r3, r1, 0x0
  7487.         lsr r0, r5, 0x7
  7488.         lsr r3, r1, 0x0
  7489.         lsr r0, r5, 0x7
  7490.         lsr r3, r1, 0x0
  7491.         lsr r0, r0, 0xA
  7492.         lsr r3, r1, 0x0
  7493.         lsr r0, r5, 0x7
  7494.         lsr r3, r1, 0x0
  7495.         lsr r0, r0, 0xA
  7496.         lsr r3, r1, 0x0
  7497. _0x080B09E8:
  7498.         mov r2, 0x2A
  7499.         add r2, 0xFF
  7500.         add r3, r6, r2
  7501.         ldrb r3, [r3, 0x0]
  7502.         cmp r3, 0x0
  7503.         beq _0x080B09FC
  7504.         mov r3, r8
  7505.         mov r0, 0x0
  7506.         cmp r3, 0x52
  7507.         beq _0x080B0A82
  7508. _0x080B09FC:
  7509.         mov r0, r8
  7510.         bl _0x080B0514
  7511.         add r7, r0, 0x0
  7512.         cmp r7, 0x0
  7513.         ble _0x080B0A3E
  7514.         ldr r1, [sp, 0x0]
  7515.         add r0, r5, 0x0
  7516.         bl _0x080B0028
  7517.         add r5, r0, 0x0
  7518.         ldr r1, [sp, 0x0]
  7519.         mov r0, r11
  7520.         bl _0x080B0028
  7521.         mov r4, r10
  7522.         ldrb r3, [r4, 0x0]
  7523.         sub r5, r5, r0
  7524.         lsr r3, r3, 0x1
  7525.         sub r5, r5, r3
  7526.         lsl r3, r5, 0x1
  7527.         add r3, r3, r5
  7528.         add r0, r6, 0x0
  7529.         mov r1, r8
  7530.         add r7, r7, r3
  7531.         bl _0x080B06E8
  7532.         cmp r0, 0x0
  7533.         beq _0x080B0A40
  7534.         add r7, 0x19
  7535.         b _0x080B0A40
  7536. _0x080B0A3A:
  7537.         mov r0, 0x1
  7538.         b _0x080B0A82
  7539. _0x080B0A3E:
  7540.         neg r7, r7
  7541. _0x080B0A40:
  7542.         mov r0, r8
  7543.         cmp r0, 0x43
  7544.         bne _0x080B0A4A
  7545.         mov r1, 0x3
  7546.         mov r9, r1
  7547. _0x080B0A4A:
  7548.         mov r2, r8
  7549.         cmp r2, 0x50
  7550.         bne _0x080B0A54
  7551.         mov r3, 0x3
  7552.         mov r9, r3
  7553. _0x080B0A54:
  7554.         mov r4, r8
  7555.         cmp r4, 0x55
  7556.         bne _0x080B0A5E
  7557.         mov r0, 0x3
  7558.         mov r9, r0
  7559. _0x080B0A5E:
  7560.         mov r6, 0x0
  7561.         cmp r6, r9
  7562.         bge _0x080B0A80
  7563.         ldr r3, [sp, 0x24]
  7564.         mul r7, r3
  7565. _0x080B0A68:
  7566.         add r0, r7, 0x0
  7567.         mov r1, 0x64
  7568.         bl 0x08002054
  7569.         add r5, r0, 0x0
  7570.         bl _0x080B039C
  7571.         cmp r5, r0
  7572.         bge _0x080B0A3A
  7573.         add r6, 0x1
  7574.         cmp r6, r9
  7575.         blt _0x080B0A68
  7576. _0x080B0A80:
  7577.         mov r0, 0x0
  7578. _0x080B0A82:
  7579.         add sp, 0x4
  7580.         pop {r3,r5-r7}
  7581.         mov r8, r3
  7582.         mov r9, r5
  7583.         mov r10, r6
  7584.         mov r11, r7
  7585.         pop {r5-r7,pc}
  7586.         .word _0x080B08E4
  7587. _0x080B0A94:
  7588.         push {lr}
  7589.         mov r3, 0x0
  7590.         cmp r0, 0x3
  7591.         bhi _0x080B0AA8
  7592.         cmp r1, 0x13
  7593.         bhi _0x080B0AA8
  7594.         lsl r3, r0, 0x2
  7595.         add r3, r3, r0
  7596.         lsl r3, r3, 0x2
  7597.         add r3, r3, r1
  7598. _0x080B0AA8:
  7599.         lsl r0, r3, 0x1
  7600.         add r0, r0, r3
  7601.         ldr r3, [pc, 0x1]
  7602.         lsl r0, r0, 0x2
  7603.         add r0, r0, r3
  7604.         pop {pc}
  7605.         .word 0x080C6BB0
  7606. _0x080B0AB8:
  7607.         push {r5-r7,lr}
  7608.         mov r7, r11
  7609.         mov r6, r10
  7610.         mov r5, r9
  7611.         push {r5-r7}
  7612.         mov r7, r8
  7613.         push {r7}
  7614.         add r7, r0, 0x0
  7615.         lsl r3, r7, 0x2
  7616.         add r3, r3, r7
  7617.         mov r10, r1
  7618.         lsl r3, r3, 0x2
  7619.         add r3, r10
  7620.         add r3, 0x30
  7621.         mov r11, r3
  7622.         mov r3, 0xBA
  7623.         lsl r3, r3, 0x2
  7624.         mov r2, 0x0
  7625.         add r3, 0xFF
  7626.         mov r0, r11
  7627.         mov r9, r2
  7628.         mov r8, r3
  7629.         bl 0x08016CE4
  7630.         cmp r0, 0x0
  7631.         beq _0x080B0AF2
  7632.         mov r0, 0x1
  7633.         neg r0, r0
  7634.         b _0x080B0B66
  7635. _0x080B0AF2:
  7636.         bl _0x080AFDBC
  7637.         cmp r9, r0
  7638.         bge _0x080B0B3A
  7639.         ldr r3, [pc, 0x1E]
  7640.         mov r2, 0x86
  7641.         lsl r2, r2, 0x2
  7642.         add r6, r3, r2
  7643.         add r5, r0, 0x0
  7644. _0x080B0B04:
  7645.         ldrb r0, [r6, 0x0]
  7646.         bl 0x08016CA4
  7647.         mov r2, 0x8C
  7648.         lsl r2, r2, 0x1
  7649.         add r3, r7, r2
  7650.         ldrb r3, [r0, r3]
  7651.         cmp r3, 0x9
  7652.         bhi _0x080B0B32
  7653.         add r0, r0, r2
  7654.         mov r1, 0x0
  7655.         mov r2, 0x3
  7656. _0x080B0B1C:
  7657.         ldrb r3, [r0, 0x0]
  7658.         sub r2, 0x1
  7659.         add r0, 0x1
  7660.         add r1, r1, r3
  7661.         cmp r2, 0x0
  7662.         bge _0x080B0B1C
  7663.         cmp r8, r1
  7664.         ble _0x080B0B32
  7665.         ldrb r3, [r6, 0x0]
  7666.         mov r8, r1
  7667.         mov r9, r3
  7668. _0x080B0B32:
  7669.         sub r5, 0x1
  7670.         add r6, 0x1
  7671.         cmp r5, 0x0
  7672.         bne _0x080B0B04
  7673. _0x080B0B3A:
  7674.         mov r2, 0xBA
  7675.         lsl r2, r2, 0x2
  7676.         add r2, 0xFF
  7677.         cmp r8, r2
  7678.         bne _0x080B0B4A
  7679.         mov r0, 0x2
  7680.         neg r0, r0
  7681.         b _0x080B0B66
  7682. _0x080B0B4A:
  7683.         add r1, r7, 0x0
  7684.         mov r2, r10
  7685.         mov r0, r9
  7686.         bl _0x080B0B78
  7687.         add r1, r7, 0x0
  7688.         mov r2, r10
  7689.         mov r0, r9
  7690.         bl _0x080B0E04
  7691.         mov r0, r11
  7692.         bl 0x08016CFC
  7693.         mov r0, r9
  7694. _0x080B0B66:
  7695.         pop {r3,r5-r7}
  7696.         mov r8, r3
  7697.         mov r9, r5
  7698.         mov r10, r6
  7699.         mov r11, r7
  7700.         pop {r5-r7,pc}
  7701.         lsl r0, r0, 0x0
  7702.         .word 0x02000240
  7703. _0x080B0B78:
  7704.         push {r5-r7,lr}
  7705.         add r5, r1, 0x0
  7706.         add r7, r2, 0x0
  7707.         bl 0x08016CA4
  7708.         mov r3, 0x8C
  7709.         lsl r3, r3, 0x1
  7710.         add r6, r5, r3
  7711.         ldrb r4, [r0, r6]
  7712.         add r3, r4, 0x0
  7713.         cmp r3, 0x9
  7714.         bhi _0x080B0BA2
  7715.         lsl r3, r5, 0x2
  7716.         add r1, r3, 0x0
  7717.         add r1, 0xF8
  7718.         ldr r3, [r0, r1]
  7719.         mov r2, 0x1
  7720.         lsl r2, r7
  7721.         and r3, r2
  7722.         cmp r3, 0x0
  7723.         beq _0x080B0BA8
  7724. _0x080B0BA2:
  7725.         mov r0, 0x1
  7726.         neg r0, r0
  7727.         b _0x080B0BB4
  7728. _0x080B0BA8:
  7729.         add r3, r4, 0x1
  7730.         strb r3, [r0, r6]
  7731.         ldr r3, [r0, r1]
  7732.         orr r3, r2
  7733.         str r3, [r0, r1]
  7734.         mov r0, 0x0
  7735. _0x080B0BB4:
  7736.         pop {r5-r7,pc}
  7737.         lsl r0, r0, 0x0
  7738. _0x080B0BB8:
  7739.         push {r5-r7,lr}
  7740.         add r5, r1, 0x0
  7741.         add r6, r2, 0x0
  7742.         add r7, r0, 0x0
  7743.         bl 0x08016CA4
  7744.         mov r2, 0x8C
  7745.         lsl r2, r2, 0x1
  7746.         add r3, r5, r2
  7747.         ldrb r3, [r0, r3]
  7748.         cmp r3, 0x0
  7749.         beq _0x080B0C72
  7750.         mov r3, 0x8E
  7751.         lsl r3, r3, 0x1
  7752.         add r2, r5, r3
  7753.         ldrb r3, [r0, r2]
  7754.         cmp r3, 0x9
  7755.         bls _0x080B0BE2
  7756.         mov r3, 0xA
  7757.         strb r3, [r0, r2]
  7758.         b _0x080B0C72
  7759. _0x080B0BE2:
  7760.         lsl r1, r5, 0x2
  7761.         add r3, r1, 0x0
  7762.         add r3, 0xF8
  7763.         ldr r3, [r0, r3]
  7764.         mov r2, 0x1
  7765.         lsl r2, r6
  7766.         and r3, r2
  7767.         cmp r3, 0x0
  7768.         beq _0x080B0C72
  7769.         mov r4, 0x84
  7770.         lsl r4, r4, 0x1
  7771.         add r3, r1, r4
  7772.         ldr r3, [r0, r3]
  7773.         mov r0, 0x0
  7774.         and r3, r2
  7775.         cmp r3, 0x0
  7776.         bne _0x080B0C74
  7777.         cmp r7, 0x7
  7778.         bls _0x080B0C0A
  7779.         mov r0, 0x1
  7780. _0x080B0C0A:
  7781.         bl _0x080AD348
  7782.         mov r2, 0x94
  7783.         add r3, r0, 0x0
  7784.         lsl r2, r2, 0x1
  7785.         add r1, r3, 0x0
  7786.         add r3, r3, r2
  7787.         ldr r3, [r3, 0x0]
  7788.         mov r4, 0x0
  7789.         add r1, 0x8
  7790.         cmp r4, r3
  7791.         bge _0x080B0C4C
  7792.         ldrb r3, [r1, 0x0]
  7793.         cmp r5, r3
  7794.         bne _0x080B0C2E
  7795.         ldrb r3, [r1, 0x1]
  7796.         cmp r6, r3
  7797.         beq _0x080B0C4C
  7798. _0x080B0C2E:
  7799.         mov r2, 0x90
  7800.         lsl r2, r2, 0x1
  7801.         add r3, r1, r2
  7802.         ldr r3, [r3, 0x0]
  7803.         add r4, 0x1
  7804.         cmp r4, r3
  7805.         bge _0x080B0C4C
  7806.         lsl r2, r4, 0x2
  7807.         ldrb r3, [r1, r2]
  7808.         cmp r5, r3
  7809.         bne _0x080B0C2E
  7810.         add r3, r1, r2
  7811.         ldrb r3, [r3, 0x1]
  7812.         cmp r6, r3
  7813.         bne _0x080B0C2E
  7814. _0x080B0C4C:
  7815.         mov r2, 0x90
  7816.         lsl r2, r2, 0x1
  7817.         add r3, r1, r2
  7818.         ldr r3, [r3, 0x0]
  7819.         cmp r4, r3
  7820.         beq _0x080B0C6E
  7821.         lsl r3, r4, 0x2
  7822.         add r3, r1, r3
  7823.         ldrb r3, [r3, 0x3]
  7824.         lsl r3, r3, 0x18
  7825.         asr r3, r3, 0x18
  7826.         cmp r3, 0x0
  7827.         bgt _0x080B0C72
  7828.         mov r4, 0x2
  7829.         neg r4, r4
  7830.         cmp r3, r4
  7831.         beq _0x080B0C72
  7832. _0x080B0C6E:
  7833.         mov r0, 0x1
  7834.         b _0x080B0C74
  7835. _0x080B0C72:
  7836.         mov r0, 0x0
  7837. _0x080B0C74:
  7838.         pop {r5-r7,pc}
  7839.         lsl r0, r0, 0x0
  7840. _0x080B0C78:
  7841.         push {r5,r6,lr}
  7842.         add r6, r2, 0x0
  7843.         add r5, r1, 0x0
  7844.         bl 0x08016CA4
  7845.         mov r3, 0x84
  7846.         lsl r3, r3, 0x1
  7847.         lsl r5, r5, 0x2
  7848.         add r5, r5, r3
  7849.         ldr r3, [r0, r5]
  7850.         mov r2, 0x1
  7851.         lsl r2, r6
  7852.         and r3, r2
  7853.         neg r0, r3
  7854.         orr r0, r3
  7855.         lsr r0, r0, 0x1F
  7856.         pop {r5,r6,pc}
  7857.         lsl r0, r0, 0x0
  7858. _0x080B0C9C:
  7859.         push {r5-r7,lr}
  7860.         mov r7, r10
  7861.         mov r6, r8
  7862.         push {r6,r7}
  7863.         add r7, r0, 0x0
  7864.         add r6, r1, 0x0
  7865.         mov r8, r2
  7866.         bl 0x08016CA4
  7867.         add r1, r6, 0x0
  7868.         add r5, r0, 0x0
  7869.         mov r2, r8
  7870.         add r0, r7, 0x0
  7871.         bl _0x080B0BB8
  7872.         mov r10, r0
  7873.         cmp r0, 0x0
  7874.         beq _0x080B0CF8
  7875.         lsl r2, r6, 0x2
  7876.         add r3, r2, 0x0
  7877.         add r3, 0xF8
  7878.         ldr r3, [r5, r3]
  7879.         mov r1, 0x1
  7880.         mov r0, r8
  7881.         lsl r1, r0
  7882.         and r3, r1
  7883.         cmp r3, 0x0
  7884.         beq _0x080B0CE2
  7885.         mov r3, 0x84
  7886.         lsl r3, r3, 0x1
  7887.         add r2, r2, r3
  7888.         ldr r3, [r5, r2]
  7889.         orr r3, r1
  7890.         str r3, [r5, r2]
  7891.         b _0x080B0CE6
  7892. _0x080B0CE2:
  7893.         mov r0, 0x0
  7894.         b _0x080B0CFA
  7895. _0x080B0CE6:
  7896.         mov r0, 0x8E
  7897.         lsl r0, r0, 0x1
  7898.         add r2, r6, r0
  7899.         ldrb r3, [r5, r2]
  7900.         add r0, r7, 0x0
  7901.         add r3, 0x1
  7902.         strb r3, [r5, r2]
  7903.         bl _0x080B0298
  7904. _0x080B0CF8:
  7905.         mov r0, r10
  7906. _0x080B0CFA:
  7907.         pop {r3,r5}
  7908.         mov r8, r3
  7909.         mov r10, r5
  7910.         pop {r5-r7,pc}
  7911.         lsl r0, r0, 0x0
  7912. _0x080B0D04:
  7913.         push {r5-r7,lr}
  7914.         mov r7, r10
  7915.         mov r6, r8
  7916.         push {r6,r7}
  7917.         add r7, r0, 0x0
  7918.         add r6, r1, 0x0
  7919.         mov r10, r2
  7920.         bl 0x08016CA4
  7921.         add r1, r6, 0x0
  7922.         add r5, r0, 0x0
  7923.         mov r2, r10
  7924.         add r0, r7, 0x0
  7925.         bl _0x080B0C78
  7926.         mov r8, r0
  7927.         cmp r0, 0x0
  7928.         beq _0x080B0D4E
  7929.         mov r3, 0x8E
  7930.         lsl r3, r3, 0x1
  7931.         add r2, r6, r3
  7932.         ldrb r3, [r5, r2]
  7933.         lsl r1, r6, 0x2
  7934.         add r3, 0xFF
  7935.         strb r3, [r5, r2]
  7936.         mov r3, 0x84
  7937.         lsl r3, r3, 0x1
  7938.         add r1, r1, r3
  7939.         mov r2, 0x1
  7940.         mov r3, r10
  7941.         lsl r2, r3
  7942.         ldr r3, [r5, r1]
  7943.         add r0, r7, 0x0
  7944.         bic r3, r2
  7945.         str r3, [r5, r1]
  7946.         bl _0x080B0298
  7947. _0x080B0D4E:
  7948.         mov r0, r8
  7949.         pop {r3,r5}
  7950.         mov r8, r3
  7951.         mov r10, r5
  7952.         pop {r5-r7,pc}
  7953. _0x080B0D58:
  7954.         push {r5-r7,lr}
  7955.         mov r7, r10
  7956.         mov r6, r9
  7957.         mov r5, r8
  7958.         push {r5-r7}
  7959.         mov r8, r1
  7960.         mov r1, 0x0
  7961.         mov r10, r2
  7962.         mov r9, r1
  7963.         mov r3, 0x0
  7964.         cmp r0, 0x7
  7965.         bls _0x080B0D72
  7966.         mov r3, 0x1
  7967. _0x080B0D72:
  7968.         add r0, r3, 0x0
  7969.         bl _0x080AD348
  7970.         mov r1, 0x94
  7971.         add r3, r0, 0x0
  7972.         lsl r1, r1, 0x1
  7973.         mov r2, 0x8
  7974.         add r2, r2, r3
  7975.         add r7, r3, r1
  7976.         mov r12, r2
  7977.         ldr r2, [r7, 0x0]
  7978.         mov r4, 0x0
  7979.         add r0, 0x9
  7980.         mov r5, 0x0
  7981.         mov r1, r12
  7982.         cmp r9, r2
  7983.         bge _0x080B0DF8
  7984.         ldrb r3, [r1, 0x0]
  7985.         mov r6, r9
  7986.         mov r14, r3
  7987.         cmp r8, r14
  7988.         bne _0x080B0DAE
  7989.         ldrb r3, [r0, 0x0]
  7990.         cmp r10, r3
  7991.         bne _0x080B0DAE
  7992.         sub r3, r2, 0x1
  7993.         mov r1, 0x1
  7994.         str r3, [r7, 0x0]
  7995.         mov r9, r1
  7996.         b _0x080B0DD2
  7997. _0x080B0DAE:
  7998.         ldr r2, [r7, 0x0]
  7999.         add r4, 0x1
  8000.         add r0, 0x4
  8001.         add r1, 0x4
  8002.         add r5, 0x4
  8003.         cmp r4, r2
  8004.         bge _0x080B0DF8
  8005.         ldrb r3, [r1, 0x0]
  8006.         add r6, r5, 0x0
  8007.         cmp r8, r3
  8008.         bne _0x080B0DAE
  8009.         ldrb r3, [r0, 0x0]
  8010.         cmp r10, r3
  8011.         bne _0x080B0DAE
  8012.         sub r3, r2, 0x1
  8013.         str r3, [r7, 0x0]
  8014.         mov r2, 0x1
  8015.         mov r9, r2
  8016. _0x080B0DD2:
  8017.         mov r3, 0x90
  8018.         lsl r3, r3, 0x1
  8019.         add r3, r12
  8020.         ldr r3, [r3, 0x0]
  8021.         cmp r4, r3
  8022.         bge _0x080B0DF8
  8023.         mov r2, 0x90
  8024.         lsl r2, r2, 0x1
  8025.         add r2, r12
  8026.         b _0x080B0DE8
  8027. _0x080B0DE6:
  8028.         lsl r6, r4, 0x2
  8029. _0x080B0DE8:
  8030.         mov r1, r12
  8031.         add r3, r6, 0x4
  8032.         ldr r3, [r1, r3]
  8033.         add r4, 0x1
  8034.         str r3, [r1, r6]
  8035.         ldr r3, [r2, 0x0]
  8036.         cmp r4, r3
  8037.         blt _0x080B0DE6
  8038. _0x080B0DF8:
  8039.         mov r0, r9
  8040.         pop {r3,r5,r6}
  8041.         mov r8, r3
  8042.         mov r9, r5
  8043.         mov r10, r6
  8044.         pop {r5-r7,pc}
  8045. _0x080B0E04:
  8046.         push {r5-r7,lr}
  8047.         add r5, r0, 0x0
  8048.         add r6, r1, 0x0
  8049.         add r7, r2, 0x0
  8050.         bl _0x080B0D58
  8051.         mov r0, 0x0
  8052.         cmp r5, 0x7
  8053.         bls _0x080B0E18
  8054.         mov r0, 0x1
  8055. _0x080B0E18:
  8056.         bl _0x080AD348
  8057.         mov r1, 0x94
  8058.         add r3, r0, 0x0
  8059.         lsl r1, r1, 0x1
  8060.         add r0, r3, r1
  8061.         ldr r1, [r0, 0x0]
  8062.         add r2, r3, 0x0
  8063.         add r2, 0x8
  8064.         lsl r3, r1, 0x2
  8065.         strb r6, [r2, r3]
  8066.         add r1, 0x1
  8067.         add r2, r2, r3
  8068.         mov r3, 0xFF
  8069.         strb r7, [r2, 0x1]
  8070.         strb r5, [r2, 0x2]
  8071.         strb r3, [r2, 0x3]
  8072.         str r1, [r0, 0x0]
  8073.         pop {r5-r7,pc}
  8074.         lsl r0, r0, 0x0
  8075. _0x080B0E40:
  8076.         push {r5-r7,lr}
  8077.         mov r7, r11
  8078.         mov r6, r10
  8079.         mov r5, r9
  8080.         push {r5-r7}
  8081.         mov r7, r8
  8082.         push {r7}
  8083.         add r6, r2, 0x0
  8084.         add r5, r1, 0x0
  8085.         mov r11, r3
  8086.         add sp, -0x4
  8087.         mov r10, r0
  8088.         bl 0x08016CA4
  8089.         mov r2, 0x1
  8090.         lsl r3, r5, 0x2
  8091.         mov r9, r2
  8092.         add r3, 0xF8
  8093.         mov r8, r3
  8094.         mov r3, r9
  8095.         lsl r3, r6
  8096.         mov r2, r8
  8097.         add r7, r0, 0x0
  8098.         mov r9, r3
  8099.         ldr r3, [r7, r2]
  8100.         mov r2, r9
  8101.         and r3, r2
  8102.         cmp r3, 0x0
  8103.         beq _0x080B0EE0
  8104.         add r1, r5, 0x0
  8105.         add r2, r6, 0x0
  8106.         mov r0, r10
  8107.         bl _0x080B0C78
  8108.         add r1, r5, 0x0
  8109.         str r0, [sp, 0x0]
  8110.         add r2, r6, 0x0
  8111.         mov r0, r11
  8112.         bl _0x080B0B78
  8113.         cmp r0, 0x0
  8114.         bne _0x080B0EE0
  8115.         add r2, r6, 0x0
  8116.         mov r0, r10
  8117.         add r1, r5, 0x0
  8118.         bl _0x080B0D04
  8119.         mov r2, r8
  8120.         ldr r3, [r7, r2]
  8121.         mov r2, r9
  8122.         bic r3, r2
  8123.         mov r2, r8
  8124.         str r3, [r7, r2]
  8125.         mov r3, 0x8C
  8126.         lsl r3, r3, 0x1
  8127.         add r2, r5, r3
  8128.         ldrb r3, [r7, r2]
  8129.         add r3, 0xFF
  8130.         strb r3, [r7, r2]
  8131.         ldr r2, [sp, 0x0]
  8132.         cmp r2, 0x0
  8133.         beq _0x080B0EC8
  8134.         mov r0, r11
  8135.         add r1, r5, 0x0
  8136.         add r2, r6, 0x0
  8137.         bl _0x080B0C9C
  8138.         b _0x080B0EDC
  8139. _0x080B0EC8:
  8140.         add r1, r5, 0x0
  8141.         add r2, r6, 0x0
  8142.         mov r0, r10
  8143.         bl _0x080B0D58
  8144.         mov r0, r11
  8145.         add r1, r5, 0x0
  8146.         add r2, r6, 0x0
  8147.         bl _0x080B0E04
  8148. _0x080B0EDC:
  8149.         mov r0, 0x0
  8150.         b _0x080B0EE4
  8151. _0x080B0EE0:
  8152.         mov r0, 0x1
  8153.         neg r0, r0
  8154. _0x080B0EE4:
  8155.         add sp, 0x4
  8156.         pop {r3,r5-r7}
  8157.         mov r8, r3
  8158.         mov r9, r5
  8159.         mov r10, r6
  8160.         mov r11, r7
  8161.         pop {r5-r7,pc}
  8162.         lsl r0, r0, 0x0
  8163. _0x080B0EF4:
  8164.         push {r5-r7,lr}
  8165.         add r5, r0, 0x0
  8166.         mov r0, 0x0
  8167.         bl _0x080AD348
  8168.         add r2, r0, 0x0
  8169.         add r1, r2, 0x0
  8170.         mov r6, 0x0
  8171.         add r1, 0x8
  8172.         cmp r5, 0x0
  8173.         beq _0x080B0F18
  8174.         add r3, r5, 0x3
  8175.         strb r6, [r3, 0x0]
  8176.         add r3, r5, 0x2
  8177.         strb r6, [r3, 0x0]
  8178.         add r3, r5, 0x1
  8179.         strb r6, [r3, 0x0]
  8180.         strb r6, [r5, 0x0]
  8181. _0x080B0F18:
  8182.         mov r3, 0x94
  8183.         lsl r3, r3, 0x1
  8184.         add r0, r2, r3
  8185.         ldr r3, [r0, 0x0]
  8186.         mov r4, 0x0
  8187.         cmp r3, 0x0
  8188.         beq _0x080B0F4A
  8189.         mov r7, 0x1
  8190.         neg r7, r7
  8191. _0x080B0F2A:
  8192.         mov r3, 0x3
  8193.         ldsb r3, [r1, r3]
  8194.         cmp r3, r7
  8195.         bne _0x080B0F40
  8196.         cmp r5, 0x0
  8197.         beq _0x080B0F3E
  8198.         ldrb r2, [r1, 0x0]
  8199.         ldrb r3, [r5, r2]
  8200.         add r3, 0x1
  8201.         strb r3, [r5, r2]
  8202. _0x080B0F3E:
  8203.         add r6, 0x1
  8204. _0x080B0F40:
  8205.         ldr r3, [r0, 0x0]
  8206.         add r4, 0x1
  8207.         add r1, 0x4
  8208.         cmp r4, r3
  8209.         bne _0x080B0F2A
  8210. _0x080B0F4A:
  8211.         add r0, r6, 0x0
  8212.         pop {r5-r7,pc}
  8213.         lsl r0, r0, 0x0
  8214. _0x080B0F50:
  8215.         push {lr}
  8216.         bl _0x080B0A94
  8217.         ldrh r0, [r0, 0x0]
  8218.         pop {pc}
  8219.         lsl r0, r0, 0x0
  8220. _0x080B0F5C:
  8221.         push {r5,lr}
  8222.         add r5, r1, 0x0
  8223.         bl 0x08016CA4
  8224.         mov r1, 0x1
  8225.         neg r1, r1
  8226.         add r2, r0, 0x0
  8227.         cmp r5, r1
  8228.         bne _0x080B0F90
  8229.         mov r1, 0x8C
  8230.         lsl r1, r1, 0x1
  8231.         add r3, r2, r1
  8232.         add r1, 0x1
  8233.         ldrb r0, [r3, 0x0]
  8234.         add r3, r2, r1
  8235.         ldrb r3, [r3, 0x0]
  8236.         add r1, 0x1
  8237.         add r0, r0, r3
  8238.         add r3, r2, r1
  8239.         ldrb r3, [r3, 0x0]
  8240.         add r1, 0x1
  8241.         add r0, r0, r3
  8242.         add r3, r2, r1
  8243.         ldrb r3, [r3, 0x0]
  8244.         add r0, r0, r3
  8245.         b _0x080B0F98
  8246. _0x080B0F90:
  8247.         mov r1, 0x8C
  8248.         lsl r1, r1, 0x1
  8249.         add r3, r5, r1
  8250.         ldrb r0, [r2, r3]
  8251. _0x080B0F98:
  8252.         pop {r5,pc}
  8253.         lsl r0, r0, 0x0
  8254. _0x080B0F9C:
  8255.         push {r5-r7,lr}
  8256.         add sp, -0x24
  8257.         add r6, sp, 0x4
  8258.         add r7, r0, 0x0
  8259.         add r0, r6, 0x0
  8260.         mov r5, 0x0
  8261.         bl _0x080AFE78
  8262.         cmp r5, r0
  8263.         bge _0x080B0FFC
  8264.         add r1, r6, 0x0
  8265.         add r6, r0, 0x0
  8266. _0x080B0FB4:
  8267.         ldrh r0, [r1, 0x0]
  8268.         add r1, 0x2
  8269.         str r1, [sp, 0x0]
  8270.         bl 0x08016CA4
  8271.         add r2, r0, 0x0
  8272.         mov r0, 0x1
  8273.         neg r0, r0
  8274.         ldr r1, [sp, 0x0]
  8275.         cmp r7, r0
  8276.         bne _0x080B0FEC
  8277.         mov r0, 0x8C
  8278.         lsl r0, r0, 0x1
  8279.         add r3, r2, r0
  8280.         ldrb r3, [r3, 0x0]
  8281.         add r0, 0x1
  8282.         add r5, r5, r3
  8283.         add r3, r2, r0
  8284.         ldrb r3, [r3, 0x0]
  8285.         add r0, 0x1
  8286.         add r5, r5, r3
  8287.         add r3, r2, r0
  8288.         ldrb r3, [r3, 0x0]
  8289.         add r0, 0x1
  8290.         add r5, r5, r3
  8291.         add r3, r2, r0
  8292.         ldrb r3, [r3, 0x0]
  8293.         b _0x080B0FF4
  8294. _0x080B0FEC:
  8295.         mov r0, 0x8C
  8296.         lsl r0, r0, 0x1
  8297.         add r3, r7, r0
  8298.         ldrb r3, [r2, r3]
  8299. _0x080B0FF4:
  8300.         add r5, r5, r3
  8301.         sub r6, 0x1
  8302.         cmp r6, 0x0
  8303.         bne _0x080B0FB4
  8304. _0x080B0FFC:
  8305.         add r0, r5, 0x0
  8306.         add sp, 0x24
  8307.         pop {r5-r7,pc}
  8308.         lsl r0, r0, 0x0
  8309. _0x080B1004:
  8310.         push {r5-r7,lr}
  8311.         mov r7, r10
  8312.         mov r6, r8
  8313.         push {r6,r7}
  8314.         add sp, -0x20
  8315.         mov r5, r13
  8316.         add r0, r5, 0x0
  8317.         bl _0x080AFE78
  8318.         mov r10, r0
  8319.         bl 0x08118108
  8320.         mov r3, 0x0
  8321.         mov r8, r3
  8322.         cmp r8, r10
  8323.         bge _0x080B1062
  8324.         add r7, r5, 0x0
  8325. _0x080B1026:
  8326.         mov r6, 0x0
  8327. _0x080B1028:
  8328.         mov r5, 0x0
  8329. _0x080B102A:
  8330.         ldrh r0, [r7, 0x0]
  8331.         add r1, r6, 0x0
  8332.         add r2, r5, 0x0
  8333.         bl _0x080B0BB8
  8334.         cmp r0, 0x0
  8335.         beq _0x080B104C
  8336.         add r1, r6, 0x0
  8337.         add r2, r5, 0x0
  8338.         ldrh r0, [r7, 0x0]
  8339.         bl _0x080B0C9C
  8340.         ldrh r0, [r7, 0x0]
  8341.         add r1, r6, 0x0
  8342.         add r2, r5, 0x0
  8343.         bl _0x080B0D58
  8344. _0x080B104C:
  8345.         add r5, 0x1
  8346.         cmp r5, 0x13
  8347.         ble _0x080B102A
  8348.         add r6, 0x1
  8349.         cmp r6, 0x3
  8350.         ble _0x080B1028
  8351.         mov r3, 0x1
  8352.         add r8, r3
  8353.         add r7, 0x2
  8354.         cmp r8, r10
  8355.         blt _0x080B1026
  8356. _0x080B1062:
  8357.         add sp, 0x20
  8358.         pop {r3,r5}
  8359.         mov r8, r3
  8360.         mov r10, r5
  8361.         pop {r5-r7,pc}
  8362. _0x080B106C:
  8363.         push {lr}
  8364.         mov r3, 0x80
  8365.         lsl r3, r3, 0x1
  8366.         add r3, 0xFF
  8367.         and r0, r3
  8368.         cmp r0, 0xC4
  8369.         bgt _0x080B1082
  8370.         cmp r0, 0xBF
  8371.         blt _0x080B1082
  8372.         mov r0, 0x1
  8373.         b _0x080B1084
  8374. _0x080B1082:
  8375.         mov r0, 0x0
  8376. _0x080B1084:
  8377.         pop {pc}
  8378.         lsl r0, r0, 0x0
  8379. _0x080B1088:
  8380.         push {r5-r7,lr}
  8381.         mov r7, r11
  8382.         mov r6, r10
  8383.         mov r5, r9
  8384.         push {r5-r7}
  8385.         mov r7, r8
  8386.         push {r7}
  8387.         ldr r0, [pc, 0x31]
  8388.         mov r2, 0xCE
  8389.         ldrh r3, [r0, 0x0]
  8390.         lsl r2, r2, 0x7
  8391.         add r2, 0x74
  8392.         add sp, -0x4
  8393.         mov r8, r0
  8394.         cmp r3, r2
  8395.         bne _0x080B10AA
  8396.         b _0x080B11C0
  8397. _0x080B10AA:
  8398.         mov r1, r8
  8399.         ldr r3, [pc, 0x2C]
  8400.         strh r2, [r1, 0x0]
  8401.         mov r0, 0x90
  8402.         lsl r0, r0, 0x2
  8403.         mov r2, 0x2
  8404.         add r8, r2
  8405.         add r2, r3, r0
  8406.         mov r0, 0x0
  8407.         ldsh r1, [r2, r0]
  8408.         mov r11, r1
  8409.         mov r1, 0x80
  8410.         lsl r1, r1, 0x2
  8411.         add r1, 0x42
  8412.         add r3, r3, r1
  8413.         mov r0, 0x0
  8414.         ldsh r2, [r3, r0]
  8415.         mov r1, 0x4
  8416.         str r2, [sp, 0x0]
  8417.         mov r10, r1
  8418. _0x080B10D2:
  8419.         mov r0, r10
  8420.         bl 0x08016CA4
  8421.         add r7, r0, 0x0
  8422.         add r2, r7, 0x0
  8423.         add r2, 0xD8
  8424.         mov r6, 0xE
  8425. _0x080B10E0:
  8426.         ldrh r3, [r2, 0x0]
  8427.         mov r0, r8
  8428.         mov r1, 0x2
  8429.         sub r6, 0x1
  8430.         add r2, 0x2
  8431.         strh r3, [r0, 0x0]
  8432.         add r8, r1
  8433.         cmp r6, 0x0
  8434.         bge _0x080B10E0
  8435.         mov r2, 0x80
  8436.         lsl r2, r2, 0x2
  8437.         add r5, r7, 0x0
  8438.         mov r9, r2
  8439.         mov r6, 0xE
  8440.         add r5, 0xD8
  8441. _0x080B10FE:
  8442.         ldrh r0, [r5, 0x0]
  8443.         bl _0x080AEC04
  8444.         ldrb r3, [r0, 0x2]
  8445.         mov r0, 0xC0
  8446.         add r3, 0xFF
  8447.         lsl r3, r3, 0x18
  8448.         lsl r0, r0, 0x12
  8449.         cmp r3, r0
  8450.         bhi _0x080B1122
  8451.         ldrh r3, [r5, 0x0]
  8452.         mov r1, r9
  8453.         and r3, r1
  8454.         lsl r3, r3, 0x10
  8455.         lsr r3, r3, 0x10
  8456.         cmp r3, 0x0
  8457.         bne _0x080B1122
  8458.         strh r3, [r5, 0x0]
  8459. _0x080B1122:
  8460.         ldrh r0, [r5, 0x0]
  8461.         bl _0x080B106C
  8462.         cmp r0, 0x0
  8463.         beq _0x080B1130
  8464.         ldr r3, [pc, 0xA]
  8465.         strh r3, [r5, 0x0]
  8466. _0x080B1130:
  8467.         sub r6, 0x1
  8468.         add r5, 0x2
  8469.         cmp r6, 0x0
  8470.         bge _0x080B10FE
  8471.         add r0, r7, 0x0
  8472.         add r0, 0xD8
  8473.         mov r5, 0x0
  8474.         add r4, r0, 0x0
  8475.         add r1, r0, 0x0
  8476.         mov r6, 0xE
  8477. _0x080B1144:
  8478.         ldrh r2, [r4, 0x0]
  8479.         add r4, 0x2
  8480.         lsl r3, r2, 0x10
  8481.         cmp r3, 0x0
  8482.         beq _0x080B1164
  8483.         strh r2, [r1, 0x0]
  8484.         add r5, 0x1
  8485.         add r1, 0x2
  8486.         b _0x080B1164
  8487.         lsl r0, r0, 0x0
  8488.         .word 0x00000000
  8489.         .word 0x020023C4
  8490.         .word 0x02000240
  8491. _0x080B1164:
  8492.         sub r6, 0x1
  8493.         cmp r6, 0x0
  8494.         bge _0x080B1144
  8495.         cmp r5, 0xE
  8496.         bgt _0x080B1188
  8497.         lsl r3, r5, 0x1
  8498.         ldr r2, [pc, 0x4]
  8499.         add r0, r3, r0
  8500.         mov r3, 0xF
  8501.         sub r5, r3, r5
  8502. _0x080B1178:
  8503.         sub r5, 0x1
  8504.         strh r2, [r0, 0x0]
  8505.         add r0, 0x2
  8506.         cmp r5, 0x0
  8507.         bne _0x080B1178
  8508.         b _0x080B1188
  8509.         .word 0x00000000
  8510. _0x080B1188:
  8511.         mov r0, r10
  8512.         bl _0x080B0298
  8513.         mov r0, r10
  8514.         bl _0x080AD3F8
  8515.         mov r2, 0x1
  8516.         add r10, r2
  8517.         mov r3, r10
  8518.         cmp r3, 0x7
  8519.         ble _0x080B10D2
  8520.         mov r3, r13
  8521.         mov r2, 0x2
  8522.         ldrh r3, [r3, 0x0]
  8523.         mov r1, r8
  8524.         mov r0, r11
  8525.         add r8, r2
  8526.         strh r0, [r1, 0x0]
  8527.         mov r0, r8
  8528.         strh r3, [r0, 0x0]
  8529.         ldr r0, [pc, 0x10]
  8530.         add r8, r2
  8531.         ldrh r3, [r0, 0x0]
  8532.         mov r1, r8
  8533.         strh r3, [r1, 0x0]
  8534.         mov r2, r8
  8535.         ldrh r3, [r0, 0x2]
  8536.         strh r3, [r2, 0x2]
  8537. _0x080B11C0:
  8538.         mov r0, 0x90
  8539.         lsl r0, r0, 0x4
  8540.         add r0, 0xFF
  8541.         bl 0x08016CFC
  8542.         mov r0, 0x1
  8543.         bl _0x080AE16C
  8544.         mov r6, 0xE5
  8545.         lsl r6, r6, 0x4
  8546. _0x080B11D4:
  8547.         add r0, r6, 0x0
  8548.         bl 0x08016D18
  8549.         mov r3, 0xE0
  8550.         lsl r3, r3, 0x4
  8551.         add r6, 0x1
  8552.         add r3, 0x59
  8553.         cmp r6, r3
  8554.         ble _0x080B11D4
  8555.         add sp, 0x4
  8556.         pop {r3,r5-r7}
  8557.         mov r8, r3
  8558.         mov r9, r5
  8559.         mov r10, r6
  8560.         mov r11, r7
  8561.         pop {r5-r7,pc}
  8562.         .word 0x02000458
  8563. _0x080B11F8:
  8564.         push {r5,r6,lr}
  8565.         ldr r5, [pc, 0x1E]
  8566.         mov r0, 0xCE
  8567.         ldrh r3, [r5, 0x0]
  8568.         lsl r0, r0, 0x7
  8569.         mov r12, r3
  8570.         add r0, 0x74
  8571.         add r5, 0x2
  8572.         cmp r12, r0
  8573.         bne _0x080B1268
  8574.         mov r6, 0x4
  8575. _0x080B120E:
  8576.         add r0, r6, 0x0
  8577.         bl 0x08016CA4
  8578.         mov r2, 0xE
  8579.         add r0, 0xD8
  8580. _0x080B1218:
  8581.         ldrh r3, [r5, 0x0]
  8582.         sub r2, 0x1
  8583.         strh r3, [r0, 0x0]
  8584.         add r5, 0x2
  8585.         add r0, 0x2
  8586.         cmp r2, 0x0
  8587.         bge _0x080B1218
  8588.         add r0, r6, 0x0
  8589.         bl _0x080B0298
  8590.         add r0, r6, 0x0
  8591.         add r6, 0x1
  8592.         bl _0x080AD3F8
  8593.         cmp r6, 0x7
  8594.         ble _0x080B120E
  8595.         ldr r1, [pc, 0xF]
  8596.         ldrh r2, [r5, 0x0]
  8597.         mov r4, 0x90
  8598.         lsl r4, r4, 0x2
  8599.         add r3, r1, r4
  8600.         strh r2, [r3, 0x0]
  8601.         add r5, 0x2
  8602.         ldrh r2, [r5, 0x0]
  8603.         add r4, 0x2
  8604.         add r3, r1, r4
  8605.         strh r2, [r3, 0x0]
  8606.         mov r3, 0x86
  8607.         add r5, 0x2
  8608.         lsl r3, r3, 0x2
  8609.         add r2, r1, r3
  8610.         ldrh r3, [r5, 0x0]
  8611.         sub r4, 0x28
  8612.         strh r3, [r2, 0x0]
  8613.         mov r0, 0x0
  8614.         ldrh r3, [r5, 0x2]
  8615.         ldr r5, [pc, 0x4]
  8616.         add r2, r1, r4
  8617.         strh r3, [r2, 0x0]
  8618.         strh r0, [r5, 0x0]
  8619. _0x080B1268:
  8620.         mov r0, 0x90
  8621.         lsl r0, r0, 0x4
  8622.         add r0, 0xFF
  8623.         bl 0x08016D18
  8624.         pop {r5,r6,pc}
  8625.         .word 0x020023C4
  8626.         .word 0x02000240
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement