File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
    0043ac3a
    0043ac3a 00 00 42 00 00 00 ..B...
    0043ac40 54 00 72 00 79 00 20 00 74 00 6f 00 20 00 63 00 T.r.y. .t.o. .c.
    0043ac50 72 00 65 00 61 00 74 00 65 00 20 00 61 00 6e 00 r.e.a.t.e. .a.n.
    0043ac60 64 00 20 00 6f 00 70 00 65 00 6e 00 20 00 48 00 d. .o.p.e.n. .H.
    0043ac70 54 00 41 00 20 00 66 00 69 00 6c 00 65 00 3a 00 T.A. .f.i.l.e.:.
    0043ac80 20 00 00 00 24 00 00 00 68 00 6f 00 77 00 5f 00 ...$...h.o.w._.
    0043ac90 74 00 6f 00 5f 00 64 00 65 00 63 00 72 00 79 00 t.o._.d.e.c.r.y.
    0043aca0 70 00 74 00 2e 00 68 00 74 00 61 00 00 00 00 00 p.t...h.t.a.....
    0043acb0 b0 04 02 00 ff ff ff ff 27 00 00 00 57 00 41 00 ........'...W.A.
    0043acc0 52 00 4e 00 49 00 4e 00 47 00 3a 00 20 00 43 00 R.N.I.N.G.:. .C.
    0043acd0 61 00 6e 00 27 00 74 00 20 00 63 00 72 00 65 00 a.n.'.t. .c.r.e.
    0043ace0 61 00 74 00 65 00 20 00 6f 00 72 00 20 00 6f 00 a.t.e. .o.r. .o.
    0043acf0 70 00 65 00 6e 00 20 00 48 00 54 00 41 00 20 00 p.e.n. .H.T.A. .
    0043ad00 66 00 69 00 6c 00 65 00 2e 00 00 00 b0 04 02 00 f.i.l.e.........
    0043ad10 ff ff ff ff 2e 00 00 00 45 00 52 00 52 00 4f 00 ........E.R.R.O.
    0043ad20 52 00 3a 00 20 00 43 00 61 00 6e 00 27 00 74 00 R.:. .C.a.n.'.t.
    0043ad30 20 00 73 00 65 00 74 00 20 00 48 00 54 00 41 00 .s.e.t. .H.T.A.
    0043ad40 20 00 66 00 69 00 6c 00 65 00 20 00 70 00 6f 00 .f.i.l.e. .p.o.
    0043ad50 73 00 69 00 74 00 69 00 6f 00 6e 00 2e 00 20 00 s.i.t.i.o.n... .
    0043ad60 54 00 72 00 79 00 20 00 61 00 67 00 61 00 69 00 T.r.y. .a.g.a.i.
    0043ad70 6e 00 2e 00 00 00 00 00 b0 04 02 00 ff ff ff ff n...............
    0043ad80 25 00 00 00 45 00 52 00 52 00 4f 00 52 00 3a 00 %...E.R.R.O.R.:.
    0043ad90 20 00 43 00 61 00 6e 00 27 00 74 00 20 00 77 00 .C.a.n.'.t. .w.
    0043ada0 72 00 69 00 74 00 65 00 20 00 74 00 6f 00 20 00 r.i.t.e. .t.o. .
    0043adb0 48 00 54 00 41 00 2e 00 20 00 54 00 72 00 79 00 H.T.A... .T.r.y.
    0043adc0 20 00 61 00 67 00 61 00 69 00 6e 00 2e 00 00 00 .a.g.a.i.n.....
    0043add0 b0 04 02 00 ff ff ff ff 2e 00 00 00 45 00 52 00 ............E.R.
    0043ade0 52 00 4f 00 52 00 3a 00 20 00 43 00 61 00 6e 00 R.O.R.:. .C.a.n.
    0043adf0 27 00 74 00 20 00 77 00 72 00 69 00 74 00 65 00 '.t. .w.r.i.t.e.
    0043ae00 20 00 61 00 6c 00 6c 00 20 00 64 00 61 00 74 00 .a.l.l. .d.a.t.
    0043ae10 61 00 20 00 74 00 6f 00 20 00 48 00 54 00 41 00 a. .t.o. .H.T.A.
    0043ae20 2e 00 20 00 54 00 72 00 79 00 20 00 61 00 67 00 .. .T.r.y. .a.g.
    0043ae30 61 00 69 00 6e 00 2e 00 00 00 00 00 b0 04 02 00 a.i.n...........
    0043ae40 ff ff ff ff 0a 00 00 00 48 00 54 00 41 00 20 00 ........H.T.A. .
    0043ae50 73 00 61 00 76 00 65 00 64 00 2e 00 00 00 cc cc s.a.v.e.d.......
    0043ae60
    0043ae60fn_43ae60:
    0043ae60push rbp
    0043ae61sub rsp, 96
    0043ae65mov rbp, rsp
    0043ae68mov [rbp+64], 0
    0043ae70mov [rbp+56], 0
    0043ae78mov [rbp+80], 0
    0043ae80mov [rbp+72], 0
    0043ae88mov [rbp+88], 0
    0043ae90nop
    0043ae91lea rcx, [rbp+88]
    0043ae95mov rax, [rip+0x29124]
    0043ae9cmov rdx, [rax+280]
    0043aea3lea r8, [rip+406]
    0043aeaacall fn_40d230
    0043aeafmov rcx, [rbp+88]
    0043aeb3call fn_42fe80
    0043aeb8test al, al
    0043aebaje 0x43af32
    0043aebcmov rax, [rip+0x290fd]
    0043aec3cmp [rax+308], 0
    0043aecaje 0x43af28
    0043aecclea rcx, [rip+417]
    0043aed3mov dl, 1
    0043aed5call fn_439060
    0043aedalea rcx, [rbp+80]
    0043aedemov edx, 3
    0043aee3lea r8, [rip+418]
    0043aeeamov rax, [rip+0x290cf]
    0043aef1mov r9, [rax+280]
    0043aef8lea rax, [rip+321]
    0043aeffmov [rsp+32], rax
    0043af04call fn_40d530
    0043af09lea rcx, [rbp+72]
    0043af0dmov rdx, [rbp+80]
    0043af11call fn_40d820
    0043af16mov rcx, [rbp+72]
    0043af1amov dl, 1
    0043af1ccall fn_439060
    0043af21xor ecx, ecx
    0043af23call fn_4392a0
    0043af28
    0043af28loc_43af28:
    0043af28call fn_439db0
    0043af2djmp 0x43afc3
    0043af32
    0043af32loc_43af32:
    0043af32mov rax, [rip+0x29087]
    0043af39cmp [rax+308], 0
    0043af40je 0x43af50
    0043af42lea rcx, [rip+367]
    0043af49mov dl, 1
    0043af4bcall fn_439060
    0043af50
    0043af50loc_43af50:
    0043af50call fn_43b120
    0043af55mov rax, [rip+0x29064]
    0043af5ccmp [rax+308], 0
    0043af63je 0x43afb0
    0043af65lea rcx, [rip+372]
    0043af6cmov dl, 1
    0043af6ecall fn_439060
    0043af73lea rcx, [rbp+64]
    0043af77lea rdx, [rip+378]
    0043af7emov rax, [rip+0x2903b]
    0043af85mov r8, [rax+280]
    0043af8ccall fn_40d230
    0043af91lea rcx, [rbp+56]
    0043af95mov rdx, [rbp+64]
    0043af99call fn_40d820
    0043af9emov rcx, [rbp+56]
    0043afa2mov dl, 1
    0043afa4call fn_439060
    0043afa9xor ecx, ecx
    0043afabcall fn_4392a0
    0043afb0
    0043afb0loc_43afb0:
    0043afb0mov rax, [rip+0x29009]
    0043afb7mov rcx, [rax+280]
    0043afbecall fn_43a970
    0043afc3
    0043afc3loc_43afc3:
    0043afc3nop
    0043afc4lea rcx, [rbp+56]
    0043afc8call fn_40bcf0
    0043afcdlea rcx, [rbp+64]
    0043afd1call fn_40bd90
    0043afd6lea rcx, [rbp+72]
    0043afdacall fn_40bcf0
    0043afdflea rcx, [rbp+80]
    0043afe3mov edx, 2
    0043afe8call fn_40be70
    0043afedlea rsp, [rbp+96]
    0043aff1pop rbp
    0043aff2ret
    0043ae60
    0043aff3
    0043aff3 48 8d 44 20 00 48 8d 04 05 00 00 00 00 H.D .H.......
    0043b000
    0043b000fn_43b000:
    0043b000push rbp
    0043b001push rbx
    0043b002sub rsp, 40
    0043b006mov rbp, rsp
    0043b009mov rbx, rdx
    0043b00clea rcx, [rbx+56]
    0043b010call fn_40bcf0
    0043b015lea rcx, [rbx+64]
    0043b019call fn_40bd90
    0043b01elea rcx, [rbx+72]
    0043b022call fn_40bcf0
    0043b027lea rcx, [rbx+80]
    0043b02bmov edx, 2
    0043b030call fn_40be70
    0043b035lea rsp, [rbp+40]
    0043b039pop rbx
    0043b03apop rbp
    0043b03bret
    0043b000
    0043b03c
    0043b03c 24 00 00 00 $...
    0043b040 68 00 6f 00 77 00 5f 00 74 00 6f 00 5f 00 64 00 h.o.w._.t.o._.d.
    0043b050 65 00 63 00 72 00 79 00 70 00 74 00 2e 00 68 00 e.c.r.y.p.t...h.
    0043b060 74 00 61 00 00 00 00 00 b0 04 02 00 ff ff ff ff t.a.............
    0043b070 09 00 00 00 4c 00 6f 00 61 00 64 00 20 00 48 00 ....L.o.a.d. .H.
    0043b080 54 00 41 00 2e 00 00 00 1e 00 00 00 48 00 54 00 T.A.........H.T.
    0043b090 41 00 20 00 66 00 69 00 6c 00 65 00 20 00 70 00 A. .f.i.l.e. .p.
    0043b0a0 61 00 74 00 68 00 3a 00 20 00 00 00 b0 04 02 00 a.t.h.:. .......
    0043b0b0 ff ff ff ff 0c 00 00 00 50 00 72 00 65 00 70 00 ........P.r.e.p.
    0043b0c0 61 00 72 00 65 00 20 00 48 00 54 00 41 00 2e 00 a.r.e. .H.T.A...
    0043b0d0 00 00 00 00 b0 04 02 00 ff ff ff ff 09 00 00 00 ................
    0043b0e0 53 00 61 00 76 00 65 00 20 00 48 00 54 00 41 00 S.a.v.e. .H.T.A.
    0043b0f0 2e 00 00 00 24 00 00 00 54 00 65 00 6d 00 70 00 ....$...T.e.m.p.
    0043b100 20 00 66 00 6f 00 6c 00 64 00 65 00 72 00 20 00 .f.o.l.d.e.r. .
    0043b110 70 00 61 00 74 00 68 00 3a 00 20 00 00 00 cc cc p.a.t.h.:. .....
    0043b120
    0043b120fn_43b120:
    0043b120push rbp
    0043b121add rsp, -128
    0043b125mov rbp, rsp
    0043b128mov [rbp+32], 0
    0043b130mov [rbp+40], 0
    0043b138mov [rbp+48], 0
    0043b140mov [rbp+56], 0
    0043b148mov [rbp+64], 0
    0043b150mov [rbp+72], 0
    0043b158mov [rbp+120], 0
    0043b160mov [rbp+112], 0
    0043b168mov [rbp+104], 0
    0043b170mov [rbp+96], 0
    0043b178mov [rbp+88], 0
    0043b180mov [rbp+80], 0
    0043b188nop
    0043b189mov rax, [rip+0x28ff8]
    0043b190lea rcx, [rax+160]
    0043b197lea rdx, [rip+1138]
    0043b19ecall fn_40c360
    0043b1a3mov rax, [rip+0x28fde]
    0043b1aalea rcx, [rax+168]
    0043b1b1lea rdx, [rip+1140]
    0043b1b8call fn_40c360
    0043b1bdmov rax, [rip+0x28fc4]
    0043b1c4lea rcx, [rax+176]
    0043b1cblea rdx, [rip+1146]
    0043b1d2call fn_40c360
    0043b1d7mov rax, [rip+0x28faa]
    0043b1delea rcx, [rax+184]
    0043b1e5lea rdx, [rip+1144]
    0043b1eccall fn_40c360
    0043b1f1mov rax, [rip+0x28f90]
    0043b1f8lea rcx, [rax+192]
    0043b1fflea rdx, [rip+1142]
    0043b206call fn_40c360
    0043b20bmov rax, [rip+0x28f76]
    0043b212lea rcx, [rax+200]
    0043b219lea rdx, [rip+1136]
    0043b220call fn_40c360
    0043b225mov rax, [rip+0x28f5c]
    0043b22clea rcx, [rax+208]
    0043b233lea rdx, [rip+1134]
    0043b23acall fn_40c360
    0043b23fmov rax, [rip+0x28f42]
    0043b246lea rcx, [rax+216]
    0043b24dlea rdx, [rip+1132]
    0043b254call fn_40c360
    0043b259mov rax, [rip+0x28f28]
    0043b260lea rcx, [rax+224]
    0043b267lea rdx, [rip+1134]
    0043b26ecall fn_40c360
    0043b273mov rax, [rip+0x28f0e]
    0043b27alea rcx, [rax+232]
    0043b281lea rdx, [rip+1140]
    0043b288call fn_40c360
    0043b28dmov rax, [rip+0x28ef4]
    0043b294lea rcx, [rax+240]
    0043b29blea rdx, [rip+1142]
    0043b2a2call fn_40c360
    0043b2a7mov rax, [rip+0x28eda]
    0043b2aelea rcx, [rax+248]
    0043b2b5lea rdx, [rip+1148]
    0043b2bccall fn_40c360
    0043b2c1mov rax, [rip+0x28ec0]
    0043b2c8mov [rax+12], 58
    0043b2cemov rax, [rip+0x28eb3]
    0043b2d5mov [rax+10], 32
    0043b2dblea rcx, [rbp+72]
    0043b2dflea rdx, [rip+1138]
    0043b2e6mov rax, [rip+0x28cd3]
    0043b2edmovsd_xmm x2, [rax+744]
    0043b2f5mov r9, [rip+0x28e8c]
    0043b2fccall fn_427060
    0043b301lea rcx, [rbp+120]
    0043b305mov rdx, [rbp+72]
    0043b309call fn_40d850
    0043b30elea rcx, [rip+1139]
    0043b315mov rdx, [rbp+120]
    0043b319mov r8l, 1
    0043b31fcall fn_40de90
    0043b324test eax, eax
    0043b326jne 0x43b338
    0043b328lea rcx, [rbp+120]
    0043b32clea rdx, [rip+1117]
    0043b333call fn_40d1a0
    0043b338
    0043b338loc_43b338:
    0043b338mov rax, [rip+0x28c81]
    0043b33fmovsd_xmm x0, [rax+744]
    0043b347mov rax, [rip+0x28c72]
    0043b34emovzx edx, [rax+88]
    0043b352call fn_4383c0
    0043b357lea rcx, [rbp+64]
    0043b35blea rdx, [rip+1014]
    0043b362movapd x2, x0
    0043b366mov r9, [rip+0x28e1b]
    0043b36dcall fn_427060
    0043b372lea rcx, [rbp+112]
    0043b376mov rdx, [rbp+64]
    0043b37acall fn_40d850
    0043b37flea rcx, [rip+1026]
    0043b386mov rdx, [rbp+112]
    0043b38amov r8l, 1
    0043b390call fn_40de90
    0043b395test eax, eax
    0043b397jne 0x43b3a9
    0043b399lea rcx, [rbp+112]
    0043b39dlea rdx, [rip+1004]
    0043b3a4call fn_40d1a0
    0043b3a9
    0043b3a9loc_43b3a9:
    0043b3a9mov rax, [rip+0x28c10]
    0043b3b0movsd_xmm x0, [rax+744]
    0043b3b8mov rax, [rip+0x28c01]
    0043b3bfmovzx edx, [rax+90]
    0043b3c3call fn_4383c0
    0043b3c8lea rcx, [rbp+56]
    0043b3cclea rdx, [rip+901]
    0043b3d3movapd x2, x0
    0043b3d7mov r9, [rip+0x28daa]
    0043b3decall fn_427060
    0043b3e3lea rcx, [rbp+104]
    0043b3e7mov rdx, [rbp+56]
    0043b3ebcall fn_40d850
    0043b3f0lea rcx, [rip+913]
    0043b3f7mov rdx, [rbp+104]
    0043b3fbmov r8l, 1
    0043b401call fn_40de90
    0043b406test eax, eax
    0043b408jne 0x43b41a
    0043b40alea rcx, [rbp+104]
    0043b40elea rdx, [rip+891]
    0043b415call fn_40d1a0
    0043b41a
    0043b41aloc_43b41a:
    0043b41alea rcx, [rbp+48]
    0043b41emov rdx, [rbp+120]
    0043b422xor r8, r8
    0043b425call fn_40c8e0
    0043b42amov rcx, [rbp+48]
    0043b42elea rdx, [rbp+96]
    0043b432call fn_430db0
    0043b437lea rcx, [rbp+40]
    0043b43bmov rdx, [rbp+112]
    0043b43fxor r8, r8
    0043b442call fn_40c8e0
    0043b447mov rcx, [rbp+40]
    0043b44blea rdx, [rbp+88]
    0043b44fcall fn_430db0
    0043b454lea rcx, [rbp+32]
    0043b458mov rdx, [rbp+104]
    0043b45cxor r8, r8
    0043b45fcall fn_40c8e0
    0043b464mov rcx, [rbp+32]
    0043b468lea rdx, [rbp+80]
    0043b46ccall fn_430db0
    0043b471mov rax, [rip+0x28b48]
    0043b478lea rcx, [rax+152]
    0043b47flea rdx, [rip+810]
    0043b486mov rax, [rip+0x28b33]
    0043b48dmov r8, [rax+80]
    0043b491call fn_42ff20
    0043b496mov rax, [rip+0x28b23]
    0043b49dlea rcx, [rax+152]
    0043b4a4lea rdx, [rip+797]
    0043b4abmov r8, [rbp+96]
    0043b4afcall fn_42ff20
    0043b4b4mov rax, [rip+0x28b05]
    0043b4bblea rcx, [rax+152]
    0043b4c2lea rdx, [rip+795]
    0043b4c9mov r8, [rbp+88]
    0043b4cdcall fn_42ff20
    0043b4d2mov rax, [rip+0x28ae7]
    0043b4d9lea rcx, [rax+152]
    0043b4e0lea rdx, [rip+793]
    0043b4e7mov r8, [rbp+80]
    0043b4ebcall fn_42ff20
    0043b4f0mov rax, [rip+0x28ac9]
    0043b4f7lea rcx, [rax+152]
    0043b4felea rdx, [rip+787]
    0043b505mov rax, [rip+0x28ab4]
    0043b50cmov r8, [rax+736]
    0043b513call fn_42ff20
    0043b518mov rax, [rip+0x28aa1]
    0043b51flea rcx, [rax+152]
    0043b526lea rdx, [rip+771]
    0043b52dmov rax, [rip+0x28a8c]
    0043b534mov r8, [rax+128]
    0043b53bcall fn_42ff20
    0043b540mov rax, [rip+0x28a79]
    0043b547lea rcx, [rax+152]
    0043b54elea rdx, [rip+751]
    0043b555mov rax, [rip+0x28a64]
    0043b55cmov r8, [rax+40]
    0043b560call fn_42ff20
    0043b565nop
    0043b566lea rcx, [rbp+32]
    0043b56amov edx, 3
    0043b56fcall fn_40be20
    0043b574lea rcx, [rbp+56]
    0043b578mov edx, 3
    0043b57dcall fn_40bdd0
    0043b582lea rcx, [rbp+80]
    0043b586mov rdx, [rip-51053]
    0043b58dmov r8l, 3
    0043b593call fn_40ec40
    0043b598lea rcx, [rbp+104]
    0043b59cmov edx, 3
    0043b5a1call fn_40be70
    0043b5a6lea rsp, [rbp+128]
    0043b5adpop rbp
    0043b5aeret
    0043b120
    0043b5af
    0043b5af // align 0x10
    0043b5b0
    0043b5b0fn_43b5b0:
    0043b5b0push rbp
    0043b5b1push rbx
    0043b5b2sub rsp, 40
    0043b5b6mov rbp, rsp
    0043b5b9mov rbx, rdx
    0043b5bclea rcx, [rbx+32]
    0043b5c0mov edx, 3
    0043b5c5call fn_40be20
    0043b5calea rcx, [rbx+56]
    0043b5cemov edx, 3
    0043b5d3call fn_40bdd0
    0043b5d8lea rcx, [rbx+80]
    0043b5dcmov rdx, [rip-51139]
    0043b5e3mov r8l, 3
    0043b5e9call fn_40ec40
    0043b5eelea rcx, [rbx+104]
    0043b5f2mov edx, 3
    0043b5f7call fn_40be70
    0043b5fclea rsp, [rbp+40]
    0043b600pop rbx
    0043b601pop rbp
    0043b602ret
    0043b5b0
    0043b603
    0043b603 00 b0 04 02 00 ff ff ff ff 07 00 00 00 .............
    0043b610 4a 00 61 00 6e 00 75 00 61 00 72 00 79 00 00 00 J.a.n.u.a.r.y...
    0043b620 b0 04 02 00 ff ff ff ff 08 00 00 00 46 00 65 00 ............F.e.
    0043b630 62 00 72 00 75 00 61 00 72 00 79 00 00 00 00 00 b.r.u.a.r.y.....
    0043b640 b0 04 02 00 ff ff ff ff 05 00 00 00 4d 00 61 00 ............M.a.
    0043b650 72 00 63 00 68 00 00 00 b0 04 02 00 ff ff ff ff r.c.h...........
    0043b660 05 00 00 00 41 00 70 00 72 00 69 00 6c 00 00 00 ....A.p.r.i.l...
    0043b670 b0 04 02 00 ff ff ff ff 03 00 00 00 4d 00 61 00 ............M.a.
    0043b680 79 00 00 00 b0 04 02 00 ff ff ff ff 04 00 00 00 y...............
    0043b690 4a 00 75 00 6e 00 65 00 00 00 00 00 b0 04 02 00 J.u.n.e.........
    0043b6a0 ff ff ff ff 04 00 00 00 4a 00 75 00 6c 00 79 00 ........J.u.l.y.
    0043b6b0 00 00 00 00 b0 04 02 00 ff ff ff ff 06 00 00 00 ................
    0043b6c0 41 00 75 00 67 00 75 00 73 00 74 00 00 00 00 00 A.u.g.u.s.t.....
    0043b6d0 b0 04 02 00 ff ff ff ff 09 00 00 00 53 00 65 00 ............S.e.
    0043b6e0 70 00 74 00 65 00 6d 00 62 00 65 00 72 00 00 00 p.t.e.m.b.e.r...
    0043b6f0 b0 04 02 00 ff ff ff ff 07 00 00 00 4f 00 63 00 ............O.c.
    0043b700 74 00 6f 00 62 00 65 00 72 00 00 00 b0 04 02 00 t.o.b.e.r.......
    0043b710 ff ff ff ff 08 00 00 00 4e 00 6f 00 76 00 65 00 ........N.o.v.e.
    0043b720 6d 00 62 00 65 00 72 00 00 00 00 00 b0 04 02 00 m.b.e.r.........
    0043b730 ff ff ff ff 08 00 00 00 44 00 65 00 63 00 65 00 ........D.e.c.e.
    0043b740 6d 00 62 00 65 00 72 00 00 00 00 00 b0 04 02 00 m.b.e.r.........
    0043b750 ff ff ff ff 14 00 00 00 6d 00 6d 00 6d 00 6d 00 ........m.m.m.m.
    0043b760 20 00 64 00 20 00 79 00 79 00 79 00 79 00 20 00 .d. .y.y.y.y. .
    0043b770 68 00 68 00 3a 00 6e 00 6e 00 3a 00 73 00 73 00 h.h.:.n.n.:.s.s.
    0043b780 00 00 00 00 02 00 00 00 3a 00 00 00 12 00 00 00 ........:.......
    0043b790 20 00 30 00 30 00 3a 00 30 00 30 00 3a 00 30 00 .0.0.:.0.0.:.0.
    0043b7a0 30 00 00 00 e3 04 01 00 ff ff ff ff 09 00 00 00 0...............
    0043b7b0 5b 53 55 50 50 4f 52 54 5d 00 00 00 e3 04 01 00 [SUPPORT].......
    0043b7c0 ff ff ff ff 0c 00 00 00 5b 53 54 41 52 54 5f 54 ........[START_T
    0043b7d0 49 4d 45 5d 00 00 00 00 e3 04 01 00 ff ff ff ff IME]............
    0043b7e0 0d 00 00 00 5b 44 4f 55 42 4c 45 5f 54 49 4d 45 ....[DOUBLE_TIME
    0043b7f0 5d 00 00 00 e3 04 01 00 ff ff ff ff 0a 00 00 00 ]...............
    0043b800 5b 45 4e 44 5f 54 49 4d 45 5d 00 00 e3 04 01 00 [END_TIME]......
    0043b810 ff ff ff ff 09 00 00 00 5b 52 45 47 5f 43 52 54 ........[REG_CRT
    0043b820 5d 00 00 00 e3 04 01 00 ff ff ff ff 05 00 00 00 ]...............
    0043b830 5b 43 49 44 5d 00 00 00 e3 04 01 00 ff ff ff ff [CID]...........
    0043b840 05 00 00 00 5b 56 49 44 5d 00 cc cc cc cc cc cc ....[VID].......
    0043b850
    0043b850Unit41.finalization:
    0043b850add [rip+0x34ee5], 1
    0043b857cmp [rip+0x34ede], 0
    0043b85eret
    0043b850
    0043b85f
    0043b85f // align 0x10
    0043b860
    0043b860Unit41.initialization:
    0043b860sub [rip+0x34ed5], 1
    0043b867cmp [rip+0x34ece], -1
    0043b86eret
    0043b860
    0043b86f
    0043b86f // align 0x10
    0043b870
    0043b870 78 b8 43 00 00 00 00 00 03 05 54 53 69 67 6e 01 x.C.......TSign.
    0043b880 00 00 00 00 01 00 00 00 70 b8 43 00 00 00 00 00 ........p.C.....
    0043b890 08 6e 65 67 61 74 69 76 65 08 70 6f 73 69 74 69 .negative.positi
    0043b8a0 76 65 0c 53 69 6d 70 6c 65 42 69 67 49 6e 74 02 ve.SimpleBigInt.
    0043b8b0 00 00 00 00 00 00 00 00 c0 b8 43 00 00 00 00 00 ..........C.....
    0043b8c0 11 11 3a 54 53 69 6d 70 6c 65 42 69 67 49 6e 74 ..:TSimpleBigInt
    0043b8d0 2e 3a 31 04 00 00 00 00 00 00 00 00 00 00 00 03 .:1.............
    0043b8e0 00 00 00 d8 10 40 00 00 00 00 00 0c 53 69 6d 70 .....@......Simp
    0043b8f0 6c 65 42 69 67 49 6e 74 d8 10 40 00 00 00 00 00 leBigInt..@.....
    0043b900 02 00 00 00 00 00 00 00 10 b9 43 00 00 00 00 00 ..........C.....
    0043b910 0e 0d 54 53 69 6d 70 6c 65 42 69 67 49 6e 74 10 ..TSimpleBigInt.
    0043b920 00 00 00 01 00 00 00 b8 b8 43 00 00 00 00 00 08 .........C......
    0043b930 00 00 00 00 00 00 00 00 02 00 00 00 70 b8 43 00 ............p.C.
    0043b940 00 00 00 00 00 00 00 00 00 00 00 00 02 04 53 69 ..............Si
    0043b950 67 6e 02 00 b8 b8 43 00 00 00 00 00 08 00 00 00 gn....C.........
    0043b960 00 00 00 00 02 06 4e 75 6d 62 65 72 02 00 02 00 ......Number....
    0043b970 00 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc ................
    0043b980
    0043b980fn_43b980:
    0043b980push rbp
    0043b981push rsi
    0043b982push rbx
    0043b983sub rsp, 64
    0043b987mov rbp, rsp
    0043b98amov [rbp+40], rcx
    0043b98emov [rbp+48], rdx
    0043b992mov [rbp+56], 0
    0043b99anop
    0043b99bxor esi, esi
    0043b99emov ebx, 1
    0043b9a3
    0043b9a3loc_43b9a3:
    0043b9a3lea rcx, [rbp+56]
    0043b9a7mov rdx, [rbp+48]
    0043b9abmov r8l, ebx
    0043b9aemov r9l, 1
    0043b9b4call fn_40ce30
    0043b9b9mov rcx, [rbp+56]
    0043b9bdlea rdx, [rip+96]
    0043b9c4call fn_40cdc0
    0043b9c9test eax, eax
    0043b9cbjne 0x43b9de
    0043b9cdmov eax, 1
    0043b9d2mov ecx, 8
    0043b9d7sub ecx, ebx
    0043b9d9shl eax, cl
    0043b9dbor sil, al
    0043b9de
    0043b9deloc_43b9de:
    0043b9deadd ebx, 1
    0043b9e1cmp ebx, 9
    0043b9e4jne 0x43b9a3
    0043b9e6nop
    0043b9e7mov rax, [rbp+40]
    0043b9ebmov [rax], sil
    0043b9eenop
    0043b9eflea rcx, [rbp+56]
    0043b9f3call fn_40bd40
    0043b9f8lea rsp, [rbp+64]
    0043b9fcpop rbx
    0043b9fdpop rsi
    0043b9fepop rbp
    0043b9ffret
    0043b980
    0043ba00
    0043ba00fn_43ba00:
    0043ba00push rbp
    0043ba01sub rsp, 32
    0043ba05mov rbp, rsp
    0043ba08lea rcx, [rdx+56]
    0043ba0ccall fn_40bd40
    0043ba11lea rsp, [rbp+32]
    0043ba15pop rbp
    0043ba16ret
    0043ba00
    0043ba17
    0043ba17 00 e3 04 01 00 ff ff ff ff .........
    0043ba20 01 00 00 00 31 00 cc cc cc cc cc cc cc cc cc cc ....1...........
    0043ba30
    0043ba30fn_43ba30:
    0043ba30push rbp
    0043ba31push r14
    0043ba33push r13
    0043ba35push rdi
    0043ba36push rsi
    0043ba37push rbx
    0043ba38sub rsp, 168
    0043ba3fmov rbp, rsp
    0043ba42mov [rbp+40], rcx
    0043ba46mov [rbp+152], 0
    0043ba51nop
    0043ba52xor eax, eax
    0043ba54mov [rbp+52], eax
    0043ba57
    0043ba57loc_43ba57:
    0043ba57xor eax, eax
    0043ba59mov [rbp+56], eax
    0043ba5c
    0043ba5cloc_43ba5c:
    0043ba5cxor eax, eax
    0043ba5emov [rbp+60], eax
    0043ba61
    0043ba61loc_43ba61:
    0043ba61xor ebx, ebx
    0043ba63
    0043ba63loc_43ba63:
    0043ba63xor esi, esi
    0043ba65
    0043ba65loc_43ba65:
    0043ba65xor edi, edi
    0043ba67
    0043ba67loc_43ba67:
    0043ba67xor r13, r13
    0043ba6a
    0043ba6aloc_43ba6a:
    0043ba6axor r14, r14
    0043ba6d
    0043ba6dloc_43ba6d:
    0043ba6dmov [rbp+136], 1
    0043ba74mov eax, [rbp+52]
    0043ba77add al, 48
    0043ba7amov [rbp+137], al
    0043ba80lea rcx, [rbp+128]
    0043ba87lea rdx, [rbp+136]
    0043ba8ecall fn_40c750
    0043ba93mov [rbp+120], 1
    0043ba97mov eax, [rbp+56]
    0043ba9aadd al, 48
    0043ba9dmov [rbp+121], al
    0043baa0lea rcx, [rbp+128]
    0043baa7lea rdx, [rbp+120]
    0043baabmov r8l, 2
    0043bab1call fn_40c780
    0043bab6lea rcx, [rbp+112]
    0043babalea rdx, [rbp+128]
    0043bac1call fn_40c750
    0043bac6mov [rbp+120], 1
    0043bacamov eax, [rbp+60]
    0043bacdadd al, 48
    0043bad0mov [rbp+121], al
    0043bad3lea rcx, [rbp+112]
    0043bad7lea rdx, [rbp+120]
    0043badbmov r8l, 3
    0043bae1call fn_40c780
    0043bae6lea rcx, [rbp+104]
    0043baealea rdx, [rbp+112]
    0043baeecall fn_40c750
    0043baf3mov [rbp+120], 1
    0043baf7mov eax, ebx
    0043baf9add al, 48
    0043bafcmov [rbp+121], al
    0043bafflea rcx, [rbp+104]
    0043bb03lea rdx, [rbp+120]
    0043bb07mov r8l, 4
    0043bb0dcall fn_40c780
    0043bb12lea rcx, [rbp+96]
    0043bb16lea rdx, [rbp+104]
    0043bb1acall fn_40c750
    0043bb1fmov [rbp+120], 1
    0043bb23mov eax, esi
    0043bb26add al, 48
    0043bb29mov [rbp+121], al
    0043bb2clea rcx, [rbp+96]
    0043bb30lea rdx, [rbp+120]
    0043bb34mov r8l, 5
    0043bb3acall fn_40c780
    0043bb3flea rcx, [rbp+88]
    0043bb43lea rdx, [rbp+96]
    0043bb47call fn_40c750
    0043bb4cmov [rbp+120], 1
    0043bb50mov eax, edi
    0043bb53add al, 48
    0043bb56mov [rbp+121], al
    0043bb59lea rcx, [rbp+88]
    0043bb5dlea rdx, [rbp+120]
    0043bb61mov r8l, 6
    0043bb67call fn_40c780
    0043bb6clea rcx, [rbp+80]
    0043bb70lea rdx, [rbp+88]
    0043bb74call fn_40c750
    0043bb79mov [rbp+120], 1
    0043bb7dmov eax, r13l
    0043bb80add al, 48
    0043bb83mov [rbp+121], al
    0043bb86lea rcx, [rbp+80]
    0043bb8alea rdx, [rbp+120]
    0043bb8emov r8l, 7
    0043bb94call fn_40c780
    0043bb99lea rcx, [rbp+64]
    0043bb9dlea rdx, [rbp+80]
    0043bba1call fn_40c750
    0043bba6mov [rbp+120], 1
    0043bbaamov eax, r14l
    0043bbadadd al, 48
    0043bbb0mov [rbp+121], al
    0043bbb3lea rcx, [rbp+64]
    0043bbb7lea rdx, [rbp+120]
    0043bbbbmov r8l, 8
    0043bbc1call fn_40c780
    0043bbc6lea rcx, [rbp+152]
    0043bbcdlea rdx, [rbp+64]
    0043bbd1xor r8, r8
    0043bbd4call fn_40c890
    0043bbd9lea rcx, [rbp+151]
    0043bbe0mov rdx, [rbp+152]
    0043bbe7call fn_43b980
    0043bbecmovzx rax, [rbp+151]
    0043bbf4mov rcx, [rbp+40]
    0043bbf8lea rcx, [rcx+8*rax]
    0043bbfcmov rdx, [rbp+152]
    0043bc03call fn_40c4a0
    0043bc08add r14l, 1
    0043bc0ccmp r14l, 2
    0043bc10jne 0x43ba6d
    0043bc16nop
    0043bc17add r13l, 1
    0043bc1bcmp r13l, 2
    0043bc1fjne 0x43ba6a
    0043bc25nop
    0043bc26add edi, 1
    0043bc29cmp edi, 2
    0043bc2cjne 0x43ba67
    0043bc32nop
    0043bc33add esi, 1
    0043bc36cmp esi, 2
    0043bc39jne 0x43ba65
    0043bc3fnop
    0043bc40add ebx, 1
    0043bc43cmp ebx, 2
    0043bc46jne 0x43ba63
    0043bc4cnop
    0043bc4dmov eax, [rbp+60]
    0043bc50add eax, 1
    0043bc53mov [rbp+60], eax
    0043bc56mov eax, [rbp+60]
    0043bc59cmp eax, 2
    0043bc5cjne 0x43ba61
    0043bc62nop
    0043bc63mov eax, [rbp+56]
    0043bc66add eax, 1
    0043bc69mov [rbp+56], eax
    0043bc6cmov eax, [rbp+56]
    0043bc6fcmp eax, 2
    0043bc72jne 0x43ba5c
    0043bc78nop
    0043bc79mov eax, [rbp+52]
    0043bc7cadd eax, 1
    0043bc7fmov [rbp+52], eax
    0043bc82mov eax, [rbp+52]
    0043bc85cmp eax, 2
    0043bc88jne 0x43ba57
    0043bc8enop
    0043bc8fnop
    0043bc90lea rcx, [rbp+152]
    0043bc97call fn_40bd40
    0043bc9clea rsp, [rbp+168]
    0043bca3pop rbx
    0043bca4pop rsi
    0043bca5pop rdi
    0043bca6pop r13
    0043bca8pop r14
    0043bcaapop rbp
    0043bcabret
    0043ba30
    0043bcac
    0043bcac 48 8d 40 00 H.@.
    0043bcb0
    0043bcb0fn_43bcb0:
    0043bcb0push rbp
    0043bcb1sub rsp, 32
    0043bcb5mov rbp, rsp
    0043bcb8lea rcx, [rdx+152]
    0043bcbfcall fn_40bd40
    0043bcc4lea rsp, [rbp+32]
    0043bcc8pop rbp
    0043bcc9ret
    0043bcb0
    0043bcca
    0043bcca // align 0x10
    0043bcd0
    0043bcd0fn_43bcd0:
    0043bcd0push rbp
    0043bcd1push rbx
    0043bcd2sub rsp, 88
    0043bcd6mov rbp, rsp
    0043bcd9mov [rbp+40], rdx
    0043bcddmov [rbp+48], 0
    0043bce5mov [rbp+56], 0
    0043bcedmov [rbp+112], rcx
    0043bcf1mov rcx, [rbp+112]
    0043bcf5call fn_40bee0
    0043bcfanop
    0043bcfbmov rcx, [rbp+40]
    0043bcffcall fn_40bd40
    0043bd04jmp 0x43bd1a
    0043bd06
    0043bd06loc_43bd06:
    0043bd06lea rcx, [rbp+112]
    0043bd0alea rdx, [rip+279]
    0043bd11mov r8, [rbp+112]
    0043bd15call fn_40ca10
    0043bd1a
    0043bd1aloc_43bd1a:
    0043bd1axor eax, eax
    0043bd1cmov rcx, [rbp+112]
    0043bd20test rcx, rcx
    0043bd23je 0x43bd28
    0043bd25mov eax, [rcx-4]
    0043bd28
    0043bd28loc_43bd28:
    0043bd28and eax, 0xffffffff80000007
    0043bd2ejns 0x43bd39
    0043bd30sub eax, 1
    0043bd33or eax, -8
    0043bd36add eax, 1
    0043bd39
    0043bd39loc_43bd39:
    0043bd39test eax, eax
    0043bd3bjne 0x43bd06
    0043bd3dxor eax, eax
    0043bd3fmov rcx, [rbp+112]
    0043bd43test rcx, rcx
    0043bd46je 0x43bd4b
    0043bd48mov eax, [rcx-4]
    0043bd4b
    0043bd4bloc_43bd4b:
    0043bd4btest eax, eax
    0043bd4djns 0x43bd52
    0043bd4fadd eax, 7
    0043bd52
    0043bd52loc_43bd52:
    0043bd52sar eax, 3
    0043bd55mov ecx, 1
    0043bd5amov ebx, eax
    0043bd5cmov eax, ecx
    0043bd5ecmp eax, ebx
    0043bd60jg 0x43bdc6
    0043bd62sub ebx, ecx
    0043bd64add ebx, 1
    0043bd67
    0043bd67loc_43bd67:
    0043bd67lea rcx, [rbp+56]
    0043bd6bmov rdx, [rbp+112]
    0043bd6fmov r8l, 1
    0043bd75mov r9l, 8
    0043bd7bcall fn_40ce30
    0043bd80lea rcx, [rbp+79]
    0043bd84mov rdx, [rbp+56]
    0043bd88call fn_43b980
    0043bd8dlea rcx, [rbp+48]
    0043bd91movzx rdx, [rbp+79]
    0043bd96xor r8, r8
    0043bd99call fn_40c820
    0043bd9emov rcx, [rbp+40]
    0043bda2mov rdx, [rbp+48]
    0043bda6call fn_40c910
    0043bdablea rcx, [rbp+112]
    0043bdafmov edx, 1
    0043bdb4mov r8l, 8
    0043bdbacall fn_40ceb0
    0043bdbfsub ebx, 1
    0043bdc2test ebx, ebx
    0043bdc4jne 0x43bd67
    0043bdc6
    0043bdc6loc_43bdc6:
    0043bdc6nop
    0043bdc7nop
    0043bdc8lea rcx, [rbp+48]
    0043bdccmov edx, 2
    0043bdd1call fn_40be20
    0043bdd6lea rcx, [rbp+112]
    0043bddacall fn_40bd40
    0043bddflea rsp, [rbp+88]
    0043bde3pop rbx
    0043bde4pop rbp
    0043bde5ret
    0043bcd0
    0043bde6
    0043bde6 48 90 48 8d 04 05 00 00 00 00 H.H.......
    0043bdf0
    0043bdf0fn_43bdf0:
    0043bdf0push rbp
    0043bdf1push rbx
    0043bdf2sub rsp, 40
    0043bdf6mov rbp, rsp
    0043bdf9mov rbx, rdx
    0043bdfclea rcx, [rbx+48]
    0043be00mov edx, 2
    0043be05call fn_40be20
    0043be0alea rcx, [rbx+112]
    0043be0ecall fn_40bd40
    0043be13lea rsp, [rbp+40]
    0043be17pop rbx
    0043be18pop rbp
    0043be19ret
    0043bdf0
    0043be1a
    0043be1a 00 00 e3 04 01 00 ......
    0043be20 ff ff ff ff 01 00 00 00 30 00 cc cc cc cc cc cc ........0.......
    0043be30
    0043be30fn_43be30:
    0043be30push r13
    0043be32push rdi
    0043be33push rsi
    0043be34push rbx
    0043be35sub rsp, 40
    0043be39mov rbx, rdx
    0043be3cmov [rsp+80], rcx
    0043be41mov rcx, rbx
    0043be44call fn_40bd40
    0043be49mov eax, 1
    0043be4emov rcx, [rsp+80]
    0043be53mov rcx, [rcx+8]
    0043be57mov r13l, [rcx]
    0043be5amov esi, eax
    0043be5ccmp esi, r13l
    0043be5fja 0x43bebf
    0043be61sub r13l, eax
    0043be64add r13l, 1
    0043be68
    0043be68loc_43be68:
    0043be68xor edi, edi
    0043be6a
    0043be6aloc_43be6a:
    0043be6amov rax, [rsp+80]
    0043be6fmov rax, [rax+8]
    0043be73mov ecx, esi
    0043be75mov eax, [rax+4*rcx]
    0043be78mov ecx, edi
    0043be7ashr eax, cl
    0043be7cand eax, 1
    0043be7fcmp eax, 1
    0043be82jne 0x43be98
    0043be84mov rcx, rbx
    0043be87lea rdx, [rip+142]
    0043be8emov r8, [rbx]
    0043be91call fn_40ca10
    0043be96jmp 0x43beaa
    0043be98
    0043be98loc_43be98:
    0043be98mov rcx, rbx
    0043be9blea rdx, [rip+138]
    0043bea2mov r8, [rbx]
    0043bea5call fn_40ca10
    0043beaa
    0043beaaloc_43beaa:
    0043beaaadd edi, 1
    0043beadcmp edi, 31
    0043beb0jne 0x43be6a
    0043beb2nop
    0043beb3add esi, 1
    0043beb6sub r13l, 1
    0043bebatest r13l, r13l
    0043bebdjne 0x43be68
    0043bebf
    0043bebfloc_43bebf:
    0043bebfnop
    0043bec0jmp 0x43bed5
    0043bec2
    0043bec2loc_43bec2:
    0043bec2mov rcx, rbx
    0043bec5mov edx, 1
    0043becamov r8l, 1
    0043bed0call fn_40ceb0
    0043bed5
    0043bed5loc_43bed5:
    0043bed5xor eax, eax
    0043bed7mov rcx, [rbx]
    0043bedatest rcx, rcx
    0043beddje 0x43bee2
    0043bedfmov eax, [rcx-4]
    0043bee2
    0043bee2loc_43bee2:
    0043bee2cmp eax, 1
    0043bee5jle 0x43beef
    0043bee7mov rax, [rbx]
    0043beeacmp [rax], 48
    0043beedje 0x43bec2
    0043beef
    0043beefloc_43beef:
    0043beefcmp [rbx], 0
    0043bef3jne 0x43bf04
    0043bef5mov rcx, rbx
    0043bef8lea rdx, [rip+45]
    0043beffcall fn_40c4a0
    0043bf04
    0043bf04loc_43bf04:
    0043bf04add rsp, 40
    0043bf08pop rbx
    0043bf09pop rsi
    0043bf0apop rdi
    0043bf0bpop r13
    0043bf0dret
    0043be30
    0043bf0e
    0043bf0e 00 00 ..
    0043bf10 e3 04 01 00 ff ff ff ff 01 00 00 00 31 00 00 00 ............1...
    0043bf20 e3 04 01 00 ff ff ff ff 01 00 00 00 30 00 cc cc ............0...
    0043bf30
    0043bf30fn_43bf30:
    0043bf30push rbp
    0043bf31push rdi
    0043bf32push rsi
    0043bf33push rbx
    0043bf34sub rsp, 56
    0043bf38mov rbp, rsp
    0043bf3bmov [rbp+40], rdx
    0043bf3fmov [rbp+96], rcx
    0043bf43mov rcx, [rbp+96]
    0043bf47call fn_40bee0
    0043bf4cnop
    0043bf4djmp 0x43bf63
    0043bf4f
    0043bf4floc_43bf4f:
    0043bf4flea rcx, [rbp+96]
    0043bf53mov edx, 1
    0043bf58mov r8l, 1
    0043bf5ecall fn_40ceb0
    0043bf63
    0043bf63loc_43bf63:
    0043bf63mov rax, [rbp+96]
    0043bf67cmp [rax], 48
    0043bf6ajne 0x43bf82
    0043bf6cxor eax, eax
    0043bf6emov rcx, [rbp+96]
    0043bf72test rcx, rcx
    0043bf75je 0x43bf7a
    0043bf77mov eax, [rcx-4]
    0043bf7a
    0043bf7aloc_43bf7a:
    0043bf7acmp eax, 1
    0043bf7dsetg al
    0043bf80jmp 0x43bf84
    0043bf82
    0043bf82loc_43bf82:
    0043bf82xor eax, eax
    0043bf84
    0043bf84loc_43bf84:
    0043bf84test al, al
    0043bf86jne 0x43bf4f
    0043bf88xor eax, eax
    0043bf8amov rcx, [rbp+96]
    0043bf8etest rcx, rcx
    0043bf91je 0x43bf96
    0043bf93mov eax, [rcx-4]
    0043bf96
    0043bf96loc_43bf96:
    0043bf96mov r8l, 31
    0043bf9ccdq
    0043bf9didiv r8l
    0043bfa0mov rdi, rax
    0043bfa3xor eax, eax
    0043bfa5test rcx, rcx
    0043bfa8je 0x43bfad
    0043bfaamov eax, [rcx-4]
    0043bfad
    0043bfadloc_43bfad:
    0043bfadmov ecx, 31
    0043bfb2cdq
    0043bfb3idiv ecx
    0043bfb5test edx, edx
    0043bfb7je 0x43bfbc
    0043bfb9add edi, 1
    0043bfbc
    0043bfbcloc_43bfbc:
    0043bfbcmov rax, [rbp+40]
    0043bfc0lea rcx, [rax+8]
    0043bfc4mov rdx, [rip-1811]
    0043bfcbmov r8l, 1
    0043bfd1mov r9l, edi
    0043bfd4add r9l, 1
    0043bfd8mov r9l, r9l
    0043bfdbcall fn_410430
    0043bfe0mov rax, [rbp+40]
    0043bfe4mov rax, [rax+8]
    0043bfe8mov [rax], edi
    0043bfeamov esi, 1
    0043bfefmov rax, [rbp+40]
    0043bff3mov rax, [rax+8]
    0043bff7mov ecx, esi
    0043bff9mov [rax+4*rcx], 0
    0043c000xor ebx, ebx
    0043c002jmp 0x43c076
    0043c004
    0043c004loc_43c004:
    0043c004xor eax, eax
    0043c006test rcx, rcx
    0043c009je 0x43c00e
    0043c00bmov eax, [rcx-4]
    0043c00e
    0043c00eloc_43c00e:
    0043c00emov rcx, [rbp+96]
    0043c012movsxd rax, eax
    0043c015cmp [rcx+rax-1], 49
    0043c01ajne 0x43c035
    0043c01cmov rax, [rbp+40]
    0043c020mov rax, [rax+8]
    0043c024mov ecx, esi
    0043c026lea rax, [rax+4*rcx]
    0043c02amov edx, 1
    0043c02fmov ecx, ebx
    0043c031shl edx, cl
    0043c033or [rax], edx
    0043c035
    0043c035loc_43c035:
    0043c035add ebx, 1
    0043c038cmp ebx, 31
    0043c03bjne 0x43c057
    0043c03dxor ebx, ebx
    0043c03fadd esi, 1
    0043c042cmp esi, edi
    0043c044ja 0x43c057
    0043c046mov rax, [rbp+40]
    0043c04amov rax, [rax+8]
    0043c04emov ecx, esi
    0043c050mov [rax+4*rcx], 0
    0043c057
    0043c057loc_43c057:
    0043c057xor eax, eax
    0043c059mov rcx, [rbp+96]
    0043c05dtest rcx, rcx
    0043c060je 0x43c065
    0043c062mov eax, [rcx-4]
    0043c065
    0043c065loc_43c065:
    0043c065lea rcx, [rbp+96]
    0043c069mov edx, eax
    0043c06bmov r8l, 1
    0043c071call fn_40ceb0
    0043c076
    0043c076loc_43c076:
    0043c076xor eax, eax
    0043c078mov rcx, [rbp+96]
    0043c07ctest rcx, rcx
    0043c07fje 0x43c084
    0043c081mov eax, [rcx-4]
    0043c084
    0043c084loc_43c084:
    0043c084test eax, eax
    0043c086jg 0x43c004
    0043c08cmov rax, [rbp+40]
    0043c090mov [rax], 1
    0043c093nop
    0043c094lea rcx, [rbp+96]
    0043c098call fn_40bd40
    0043c09dlea rsp, [rbp+56]
    0043c0a1pop rbx
    0043c0a2pop rsi
    0043c0a3pop rdi
    0043c0a4pop rbp
    0043c0a5ret
    0043bf30
    0043c0a6
    0043c0a6 48 90 48 8d 04 05 00 00 00 00 H.H.......
    0043c0b0
    0043c0b0fn_43c0b0:
    0043c0b0push rbp
    0043c0b1sub rsp, 32
    0043c0b5mov rbp, rsp
    0043c0b8lea rcx, [rdx+96]
    0043c0bccall fn_40bd40
    0043c0c1lea rsp, [rbp+32]
    0043c0c5pop rbp
    0043c0c6ret
    0043c0b0
    0043c0c7
    0043c0c7 // align 0x10
    0043c0d0
    0043c0d0fn_43c0d0:
    0043c0d0push rbp
    0043c0d1push rsi
    0043c0d2push rbx
    0043c0d3sub rsp, 2112
    0043c0damov rbp, rsp
    0043c0ddmov [rbp+40], rdx
    0043c0e1mov [rbp+2104], 0
    0043c0ecmov [rbp+2144], rcx
    0043c0f3mov rcx, [rbp+2144]
    0043c0facall fn_40bee0
    0043c0fflea rcx, [rbp+56]
    0043c103mov rdx, [rip-0x3ae9a]
    0043c10amov r8l, 256
    0043c110call fn_40e2c0
    0043c115nop
    0043c116lea rcx, [rbp+2104]
    0043c11dcall fn_40bd40
    0043c122lea rcx, [rbp+56]
    0043c126mov edx, 255
    0043c12bcall fn_43ba30
    0043c130xor eax, eax
    0043c132mov rcx, [rbp+2144]
    0043c139test rcx, rcx
    0043c13cje 0x43c141
    0043c13emov eax, [rcx-4]
    0043c141
    0043c141loc_43c141:
    0043c141mov ecx, 1
    0043c146mov esi, eax
    0043c148mov ebx, ecx
    0043c14acmp ebx, esi
    0043c14cjg 0x43c17e
    0043c14esub esi, ecx
    0043c150add esi, 1
    0043c153
    0043c153loc_43c153:
    0043c153lea rcx, [rbp+2104]
    0043c15amov rax, [rbp+2144]
    0043c161movsxd rdx, ebx
    0043c164movzx rax, [rax+rdx-1]
    0043c16amov rdx, [rbp+8*rax+56]
    0043c16fcall fn_40c910
    0043c174add ebx, 1
    0043c177sub esi, 1
    0043c17atest esi, esi
    0043c17cjne 0x43c153
    0043c17e
    0043c17eloc_43c17e:
    0043c17enop
    0043c17fjmp 0x43c198
    0043c181
    0043c181loc_43c181:
    0043c181lea rcx, [rbp+2104]
    0043c188mov edx, 1
    0043c18dmov r8l, 1
    0043c193call fn_40ceb0
    0043c198
    0043c198loc_43c198:
    0043c198mov rax, [rbp+2104]
    0043c19fcmp [rax], 48
    0043c1a2jne 0x43c1bb
    0043c1a4mov rcx, [rbp+2104]
    0043c1ablea rdx, [rip+174]
    0043c1b2call fn_40cdc0
    0043c1b7test eax, eax
    0043c1b9jne 0x43c181
    0043c1bb
    0043c1bbloc_43c1bb:
    0043c1bbmov rcx, [rbp+2104]
    0043c1c2mov rdx, [rbp+40]
    0043c1c6call fn_43bf30
    0043c1cbnop
    0043c1cclea rcx, [rbp+56]
    0043c1d0mov rdx, [rip-0x3af67]
    0043c1d7mov r8l, 256
    0043c1ddcall fn_40ec40
    0043c1e2lea rcx, [rbp+2104]
    0043c1e9call fn_40bd40
    0043c1eelea rcx, [rbp+2144]
    0043c1f5call fn_40bd40
    0043c1falea rsp, [rbp+2112]
    0043c201pop rbx
    0043c202pop rsi
    0043c203pop rbp
    0043c204ret
    0043c0d0
    0043c205
    0043c205 48 8b c0 48 8d 04 05 00 00 00 00 H..H.......
    0043c210
    0043c210fn_43c210:
    0043c210push rbp
    0043c211push rbx
    0043c212sub rsp, 40
    0043c216mov rbp, rsp
    0043c219mov rbx, rdx
    0043c21clea rcx, [rbx+56]
    0043c220mov rdx, [rip-0x3afb7]
    0043c227mov r8l, 256
    0043c22dcall fn_40ec40
    0043c232lea rcx, [rbx+2104]
    0043c239call fn_40bd40
    0043c23elea rcx, [rbx+2144]
    0043c245call fn_40bd40
    0043c24alea rsp, [rbp+40]
    0043c24epop rbx
    0043c24fpop rbp
    0043c250ret
    0043c210
    0043c251
    0043c251 00 00 00 e3 04 01 00 ff ff ff ff 01 00 00 00 ...............
    0043c260 30 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 0...............
    0043c270
    0043c270fn_43c270:
    0043c270push rdi
    0043c271push rsi
    0043c272push rbx
    0043c273sub rsp, 32
    0043c277mov rbx, rdx
    0043c27amov rax, [rbx+8]
    0043c27emov esi, [rax]
    0043c280xor eax, eax
    0043c282mov ecx, esi
    0043c284cmp ecx, 1
    0043c287jb 0x43c2bf
    0043c289
    0043c289loc_43c289:
    0043c289imul eax, eax, 10000
    0043c28fmov r11l, ecx
    0043c292mov rdx, [rbx+8]
    0043c296mov r10l, eax
    0043c299add r10l, [rdx+4*r11]
    0043c29dmov rdi, [rbx+8]
    0043c2a1mov eax, r10l
    0043c2a4xor edx, edx
    0043c2a6div r8l
    0043c2a9mov [rdi+4*r11], eax
    0043c2admov eax, r10l
    0043c2b0xor edx, edx
    0043c2b2div r8l
    0043c2b5mov rax, rdx
    0043c2b8sub ecx, 1
    0043c2bbtest ecx, ecx
    0043c2bdjne 0x43c289
    0043c2bf
    0043c2bfloc_43c2bf:
    0043c2bfnop
    0043c2c0mov [r9], ax
    0043c2c4jmp 0x43c2c9
    0043c2c6
    0043c2c6loc_43c2c6:
    0043c2c6sub esi, 1
    0043c2c9
    0043c2c9loc_43c2c9:
    0043c2c9mov rax, [rbx+8]
    0043c2cdmov ecx, esi
    0043c2cfcmp [rax+4*rcx], 0
    0043c2d3jne 0x43c2da
    0043c2d5cmp esi, 1
    0043c2d8ja 0x43c2c6
    0043c2da
    0043c2daloc_43c2da:
    0043c2damov rax, [rbx+8]
    0043c2decmp esi, [rax]
    0043c2e0je 0x43c308
    0043c2e2lea rcx, [rbx+8]
    0043c2e6mov rdx, [rip-2613]
    0043c2edmov r8l, 1
    0043c2f3mov r9l, esi
    0043c2f6add r9l, 1
    0043c2famov r9l, r9l
    0043c2fdcall fn_410430
    0043c302mov rax, [rbx+8]
    0043c306mov [rax], esi
    0043c308
    0043c308loc_43c308:
    0043c308add rsp, 32
    0043c30cpop rbx
    0043c30dpop rsi
    0043c30epop rdi
    0043c30fret
    0043c270
    0043c310
    0043c310fn_43c310:
    0043c310push rbp
    0043c311push r13
    0043c313push rdi
    0043c314push rsi
    0043c315push rbx
    0043c316sub rsp, 112
    0043c31amov rbp, rsp
    0043c31dmov [rbp+40], rdx
    0043c321mov [rbp+56], 0
    0043c329mov [rbp+48], 0
    0043c331mov [rbp+64], 0
    0043c339mov [rbp+72], 0
    0043c341mov [rbp+96], 0
    0043c349mov [rbp+88], 0
    0043c351mov [rbp+160], rcx
    0043c358mov rcx, [rbp+160]
    0043c35fcall fn_40bee0
    0043c364nop
    0043c365jmp 0x43c37e
    0043c367
    0043c367loc_43c367:
    0043c367lea rcx, [rbp+160]
    0043c36emov edx, 1
    0043c373mov r8l, 1
    0043c379call fn_40ceb0
    0043c37e
    0043c37eloc_43c37e:
    0043c37emov rax, [rbp+160]
    0043c385movzx rax, [rax]
    0043c389sub al, 40
    0043c38ccmp al, 31
    0043c38fja 0x43c3ac
    0043c391mov edx, 1
    0043c396movzx rcx, al
    0043c39aand ecx, 127
    0043c39dshl edx, cl
    0043c39fmov eax, [rip+811]
    0043c3a5test edx, eax
    0043c3a7setne al
    0043c3aajmp 0x43c3ae
    0043c3ac
    0043c3acloc_43c3ac:
    0043c3acxor eax, eax
    0043c3ae
    0043c3aeloc_43c3ae:
    0043c3aetest al, al
    0043c3b0jne 0x43c3cb
    0043c3b2xor eax, eax
    0043c3b4mov rcx, [rbp+160]
    0043c3bbtest rcx, rcx
    0043c3beje 0x43c3c3
    0043c3c0mov eax, [rcx-4]
    0043c3c3
    0043c3c3loc_43c3c3:
    0043c3c3cmp eax, 1
    0043c3c6setg al
    0043c3c9jmp 0x43c3cd
    0043c3cb
    0043c3cbloc_43c3cb:
    0043c3cbxor eax, eax
    0043c3cd
    0043c3cdloc_43c3cd:
    0043c3cdtest al, al
    0043c3cfjne 0x43c367
    0043c3d1lea rcx, [rbp+72]
    0043c3d5mov rdx, [rbp+160]
    0043c3dcmov r8l, 1
    0043c3e2mov r9l, 1
    0043c3e8call fn_40ce30
    0043c3edmov rcx, [rbp+72]
    0043c3f1lea rdx, [rip+744]
    0043c3f8call fn_40cdc0
    0043c3fdtest eax, eax
    0043c3ffjne 0x43c41d
    0043c401xor edi, edi
    0043c404lea rcx, [rbp+160]
    0043c40bmov edx, 1
    0043c410mov r8l, 1
    0043c416call fn_40ceb0
    0043c41bjmp 0x43c439
    0043c41d
    0043c41dloc_43c41d:
    0043c41dmov dil, 1
    0043c420jmp 0x43c439
    0043c422
    0043c422loc_43c422:
    0043c422lea rcx, [rbp+160]
    0043c429mov edx, 1
    0043c42emov r8l, 1
    0043c434call fn_40ceb0
    0043c439
    0043c439loc_43c439:
    0043c439xor eax, eax
    0043c43bmov rcx, [rbp+160]
    0043c442test rcx, rcx
    0043c445je 0x43c44a
    0043c447mov eax, [rcx-4]
    0043c44a
    0043c44aloc_43c44a:
    0043c44acmp eax, 1
    0043c44djle 0x43c47f
    0043c44flea rcx, [rbp+64]
    0043c453mov rdx, [rbp+160]
    0043c45amov r8l, 1
    0043c460mov r9l, 1
    0043c466call fn_40ce30
    0043c46bmov rcx, [rbp+64]
    0043c46flea rdx, [rip+634]
    0043c476call fn_40cdc0
    0043c47btest eax, eax
    0043c47dje 0x43c422
    0043c47f
    0043c47floc_43c47f:
    0043c47fxor eax, eax
    0043c481mov rcx, [rbp+160]
    0043c488test rcx, rcx
    0043c48bje 0x43c490
    0043c48dmov eax, [rcx-4]
    0043c490
    0043c490loc_43c490:
    0043c490mov esi, eax
    0043c492test esi, esi
    0043c494jns 0x43c499
    0043c496add esi, 3
    0043c499
    0043c499loc_43c499:
    0043c499sar esi, 2
    0043c49cxor eax, eax
    0043c49etest rcx, rcx
    0043c4a1je 0x43c4a6
    0043c4a3mov eax, [rcx-4]
    0043c4a6
    0043c4a6loc_43c4a6:
    0043c4a6and eax, 0xffffffff80000003
    0043c4acjns 0x43c4b7
    0043c4aesub eax, 1
    0043c4b1or eax, -4
    0043c4b4add eax, 1
    0043c4b7
    0043c4b7loc_43c4b7:
    0043c4b7test eax, eax
    0043c4b9je 0x43c4be
    0043c4bbadd esi, 1
    0043c4be
    0043c4beloc_43c4be:
    0043c4bemov rax, [rbp+40]
    0043c4c2lea rcx, [rax+8]
    0043c4c6mov rdx, [rip-3093]
    0043c4cdmov r8l, 1
    0043c4d3mov r9l, esi
    0043c4d6add r9l, 1
    0043c4damov r9l, r9l
    0043c4ddcall fn_410430
    0043c4e2mov rax, [rbp+40]
    0043c4e6mov rax, [rax+8]
    0043c4eamov [rax], esi
    0043c4ecmov eax, 1
    0043c4f1mov r13l, esi
    0043c4f4sub r13l, 1
    0043c4f8mov ebx, eax
    0043c4facmp ebx, r13l
    0043c4fdja 0x43c57e
    0043c4ffsub r13l, eax
    0043c502add r13l, 1
    0043c506
    0043c506loc_43c506:
    0043c506xor eax, eax
    0043c508mov rcx, [rbp+160]
    0043c50ftest rcx, rcx
    0043c512je 0x43c517
    0043c514mov eax, [rcx-4]
    0043c517
    0043c517loc_43c517:
    0043c517lea rcx, [rbp+88]
    0043c51bmov rdx, [rbp+160]
    0043c522mov r8l, eax
    0043c525sub r8l, 3
    0043c529mov r9l, 4
    0043c52fcall fn_40ce30
    0043c534mov rcx, [rbp+88]
    0043c538call fn_430580
    0043c53dmov rcx, [rbp+40]
    0043c541mov rcx, [rcx+8]
    0043c545mov edx, ebx
    0043c547mov [rcx+4*rdx], eax
    0043c54axor eax, eax
    0043c54cmov rcx, [rbp+160]
    0043c553test rcx, rcx
    0043c556je 0x43c55b
    0043c558mov eax, [rcx-4]
    0043c55b
    0043c55bloc_43c55b:
    0043c55blea rcx, [rbp+160]
    0043c562mov edx, eax
    0043c564sub edx, 3
    0043c567mov r8l, 4
    0043c56dcall fn_40ceb0
    0043c572add ebx, 1
    0043c575sub r13l, 1
    0043c579test r13l, r13l
    0043c57cjne 0x43c506
    0043c57e
    0043c57eloc_43c57e:
    0043c57enop
    0043c57fmov rcx, [rbp+160]
    0043c586call fn_430580
    0043c58bmov rcx, [rbp+40]
    0043c58fmov rcx, [rcx+8]
    0043c593mov esi, esi
    0043c595mov [rcx+4*rsi], eax
    0043c598lea rcx, [rbp+96]
    0043c59ccall fn_40bd40
    0043c5a1jmp 0x43c5e7
    0043c5a3
    0043c5a3loc_43c5a3:
    0043c5a3mov rcx, rbp
    0043c5a6mov rdx, [rbp+40]
    0043c5aamov r8l, 2
    0043c5b0lea r9, [rbp+110]
    0043c5b4call fn_43c270
    0043c5b9lea rcx, [rbp+56]
    0043c5bdmovzx edx, [rbp+110]
    0043c5c1call fn_4225b0
    0043c5c6lea rcx, [rbp+48]
    0043c5camov rdx, [rbp+56]
    0043c5cexor r8, r8
    0043c5d1call fn_40cff0
    0043c5d6lea rcx, [rbp+96]
    0043c5damov rdx, [rbp+48]
    0043c5demov r8, [rbp+96]
    0043c5e2call fn_40ca10
    0043c5e7
    0043c5e7loc_43c5e7:
    0043c5e7mov rax, [rbp+40]
    0043c5ebmov rax, [rax+8]
    0043c5efcmp [rax], 1
    0043c5f2jne 0x43c5a3
    0043c5f4mov rax, [rbp+40]
    0043c5f8mov rax, [rax+8]
    0043c5fccmp [rax+4], 0
    0043c600jne 0x43c5a3
    0043c602cmp [rbp+96], 0
    0043c607jne 0x43c619
    0043c609lea rcx, [rbp+96]
    0043c60dlea rdx, [rip+220]
    0043c614call fn_40c520
    0043c619
    0043c619loc_43c619:
    0043c619mov rcx, [rbp+40]
    0043c61dcall fn_43c700
    0043c622mov rcx, [rbp+96]
    0043c626mov rdx, [rbp+40]
    0043c62acall fn_43bf30
    0043c62fmov rax, [rbp+40]
    0043c633mov [rax], dil
    0043c636nop
    0043c637lea rcx, [rbp+48]
    0043c63bcall fn_40bd40
    0043c640lea rcx, [rbp+56]
    0043c644call fn_40bcf0
    0043c649lea rcx, [rbp+64]
    0043c64dmov edx, 2
    0043c652call fn_40be20
    0043c657lea rcx, [rbp+88]
    0043c65bmov edx, 2
    0043c660call fn_40be20
    0043c665lea rcx, [rbp+160]
    0043c66ccall fn_40bd40
    0043c671lea rsp, [rbp+112]
    0043c675pop rbx
    0043c676pop rsi
    0043c677pop rdi
    0043c678pop r13
    0043c67apop rbp
    0043c67bret
    0043c310
    0043c67c
    0043c67c 48 8d 40 00 H.@.
    0043c680
    0043c680fn_43c680:
    0043c680push rbp
    0043c681push rbx
    0043c682sub rsp, 40
    0043c686mov rbp, rsp
    0043c689mov rbx, rdx
    0043c68clea rcx, [rbx+48]
    0043c690call fn_40bd40
    0043c695lea rcx, [rbx+56]
    0043c699call fn_40bcf0
    0043c69elea rcx, [rbx+64]
    0043c6a2mov edx, 2
    0043c6a7call fn_40be20
    0043c6aclea rcx, [rbx+88]
    0043c6b0mov edx, 2
    0043c6b5call fn_40be20
    0043c6balea rcx, [rbx+160]
    0043c6c1call fn_40bd40
    0043c6c6lea rsp, [rbp+40]
    0043c6capop rbx
    0043c6cbpop rbp
    0043c6ccret
    0043c680
    0043c6cd
    0043c6cd 00 00 00 ...
    0043c6d0 20 ff 03 00 e3 04 01 00 ff ff ff ff 01 00 00 00 ...............
    0043c6e0 2d 00 00 00 e3 04 01 00 ff ff ff ff 01 00 00 00 -...............
    0043c6f0 30 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 0...............
    0043c700
    0043c700fn_43c700:
    0043c700sub rsp, 40
    0043c704lea rcx, [rcx+8]
    0043c708mov rdx, [rip-3671]
    0043c70fcall fn_410600
    0043c714add rsp, 40
    0043c718ret
    0043c700
    0043c719
    0043c719 // align 0x10
    0043c720
    0043c720fn_43c720:
    0043c720mov [rsp+8], rcx
    0043c725mov [rsp+16], rdx
    0043c72amov al, 2
    0043c72cmov rcx, [rsp+8]
    0043c731mov rcx, [rcx+8]
    0043c735mov ecx, [rcx]
    0043c737mov rdx, [rsp+16]
    0043c73cmov rdx, [rdx+8]
    0043c740mov edx, [rdx]
    0043c742cmp ecx, edx
    0043c744jbe 0x43c74a
    0043c746xor eax, eax
    0043c748jmp 0x43c7a9
    0043c74a
    0043c74aloc_43c74a:
    0043c74acmp ecx, edx
    0043c74cjae 0x43c755
    0043c74emov al, 1
    0043c750jmp 0x43c7a9
    0043c752
    0043c752loc_43c752:
    0043c752sub edx, 1
    0043c755
    0043c755loc_43c755:
    0043c755mov ecx, edx
    0043c757mov r8, [rsp+8]
    0043c75cmov r8, [r8+8]
    0043c760mov r9, [rsp+16]
    0043c765mov r9, [r9+8]
    0043c769mov r8l, [r8+4*rcx]
    0043c76dcmp r8l, [r9+4*rcx]
    0043c771jne 0x43c778
    0043c773cmp edx, 1
    0043c776ja 0x43c752
    0043c778
    0043c778loc_43c778:
    0043c778mov edx, edx
    0043c77amov rcx, [rsp+8]
    0043c77fmov rcx, [rcx+8]
    0043c783mov ecx, [rcx+4*rdx]
    0043c786mov r8, [rsp+16]
    0043c78bmov r8, [r8+8]
    0043c78fmov edx, [r8+4*rdx]
    0043c793cmp ecx, edx
    0043c795jne 0x43c79b
    0043c797mov al, 2
    0043c799jmp 0x43c7a9
    0043c79b
    0043c79bloc_43c79b:
    0043c79bcmp ecx, edx
    0043c79djae 0x43c7a3
    0043c79fmov al, 1
    0043c7a1jmp 0x43c7a9
    0043c7a3
    0043c7a3loc_43c7a3:
    0043c7a3cmp ecx, edx
    0043c7a5jbe 0x43c7a9
    0043c7a7xor eax, eax
    0043c7a9
    0043c7a9loc_43c7a9:
    0043c7a9ret
    0043c720
    0043c7aa
    0043c7aa // align 0x10
    0043c7b0
    0043c7b0fn_43c7b0:
    0043c7b0push rdi
    0043c7b1push rsi
    0043c7b2push rbx
    0043c7b3sub rsp, 32
    0043c7b7mov rbx, r8
    0043c7bamov [rsp+64], rcx
    0043c7bfmov [rsp+72], rdx
    0043c7c4mov rax, [rsp+64]
    0043c7c9mov rax, [rax+8]
    0043c7cdmov esi, [rax]
    0043c7cfmov rax, [rsp+72]
    0043c7d4mov rax, [rax+8]
    0043c7d8mov edi, [rax]
    0043c7dacmp esi, edi
    0043c7dcjae 0x43c7f5
    0043c7demov rcx, [rsp+72]
    0043c7e3mov rdx, [rsp+64]
    0043c7e8mov r8, rbx
    0043c7ebcall fn_43c7b0
    0043c7f0jmp 0x43ca91
    0043c7f5
    0043c7f5loc_43c7f5:
    0043c7f5mov rax, [rsp+64]
    0043c7famovzx rax, [rax]
    0043c7femov rcx, [rsp+72]
    0043c803cmp al, [rcx]
    0043c805jne 0x43c931
    0043c80bmov [rbx], al
    0043c80dlea rcx, [rbx+8]
    0043c811mov rdx, [rip-3936]
    0043c818mov r8l, 1
    0043c81emov r9l, esi
    0043c821add r9l, 2
    0043c825mov r9l, r9l
    0043c828call fn_410430
    0043c82dxor ecx, ecx
    0043c82fmov edx, 1
    0043c834mov r9l, edi
    0043c837mov eax, edx
    0043c839cmp eax, r9l
    0043c83cja 0x43c887
    0043c83esub r9l, edx
    0043c841add r9l, 1
    0043c845
    0043c845loc_43c845:
    0043c845mov r8l, eax
    0043c848mov rdx, [rsp+64]
    0043c84dmov rdx, [rdx+8]
    0043c851mov edx, [rdx+4*r8]
    0043c855mov r10, [rsp+72]
    0043c85amov r10, [r10+8]
    0043c85eadd edx, [r10+4*r8]
    0043c862add edx, ecx
    0043c864mov rcx, [rbx+8]
    0043c868mov r10l, edx
    0043c86band r10l, 0x7fffffff
    0043c872mov [rcx+4*r8], r10l
    0043c876mov ecx, edx
    0043c878shr ecx, 31
    0043c87badd eax, 1
    0043c87esub r9l, 1
    0043c882test r9l, r9l
    0043c885jne 0x43c845
    0043c887
    0043c887loc_43c887:
    0043c887nop
    0043c888mov edx, edi
    0043c88aadd edx, 1
    0043c88dmov r9l, esi
    0043c890mov eax, edx
    0043c892cmp eax, r9l
    0043c895ja 0x43c8d3
    0043c897sub r9l, edx
    0043c89aadd r9l, 1
    0043c89e
    0043c89eloc_43c89e:
    0043c89emov r8l, eax
    0043c8a1mov rdx, [rsp+64]
    0043c8a6mov rdx, [rdx+8]
    0043c8aamov edx, [rdx+4*r8]
    0043c8aeadd edx, ecx
    0043c8b0mov rcx, [rbx+8]
    0043c8b4mov r10l, edx
    0043c8b7and r10l, 0x7fffffff
    0043c8bemov [rcx+4*r8], r10l
    0043c8c2mov ecx, edx
    0043c8c4shr ecx, 31
    0043c8c7add eax, 1
    0043c8casub r9l, 1
    0043c8cetest r9l, r9l
    0043c8d1jne 0x43c89e
    0043c8d3
    0043c8d3loc_43c8d3:
    0043c8d3nop
    0043c8d4mov edi, esi
    0043c8d6add edi, 1
    0043c8d9mov rax, [rbx+8]
    0043c8ddmov [rax], edi
    0043c8dfmov rax, [rbx+8]
    0043c8e3mov edx, edi
    0043c8e5mov [rax+4*rdx], ecx
    0043c8e8jmp 0x43c8ed
    0043c8ea
    0043c8ealoc_43c8ea:
    0043c8easub edi, 1
    0043c8ed
    0043c8edloc_43c8ed:
    0043c8edmov rax, [rbx+8]
    0043c8f1mov ecx, edi
    0043c8f3cmp [rax+4*rcx], 0
    0043c8f7jne 0x43c8fe
    0043c8f9cmp edi, 1
    0043c8fcja 0x43c8ea
    0043c8fe
    0043c8feloc_43c8fe:
    0043c8femov rax, [rbx+8]
    0043c902cmp [rax], edi
    0043c904je 0x43c926
    0043c906lea rcx, [rbx+8]
    0043c90amov rdx, [rip-4185]
    0043c911mov r8l, 1
    0043c917mov r9l, edi
    0043c91aadd r9l, 1
    0043c91emov r9l, r9l
    0043c921call fn_410430
    0043c926
    0043c926loc_43c926:
    0043c926mov rax, [rbx+8]
    0043c92amov [rax], edi
    0043c92cjmp 0x43ca91
    0043c931
    0043c931loc_43c931:
    0043c931mov rcx, [rsp+72]
    0043c936mov rdx, [rsp+64]
    0043c93bcall fn_43c720
    0043c940test al, al
    0043c942jne 0x43c95b
    0043c944mov rcx, [rsp+72]
    0043c949mov rdx, [rsp+64]
    0043c94emov r8, rbx
    0043c951call fn_43c7b0
    0043c956jmp 0x43ca91
    0043c95b
    0043c95bloc_43c95b:
    0043c95blea rcx, [rbx+8]
    0043c95fmov rdx, [rip-4270]
    0043c966mov r8l, 1
    0043c96cmov r9l, esi
    0043c96fadd r9l, 1
    0043c973mov r9l, r9l
    0043c976call fn_410430
    0043c97bxor ecx, ecx
    0043c97dmov edx, 1
    0043c982mov r9l, edi
    0043c985mov eax, edx
    0043c987cmp eax, r9l
    0043c98aja 0x43c9e6
    0043c98csub r9l, edx
    0043c98fadd r9l, 1
    0043c993
    0043c993loc_43c993:
    0043c993mov edx, 0xffffffff80000000
    0043c998mov r8l, eax
    0043c99bmov r10, [rsp+64]
    0043c9a0mov r10, [r10+8]
    0043c9a4add edx, [r10+4*r8]
    0043c9a8mov r10, [rsp+72]
    0043c9admov r10, [r10+8]
    0043c9b1sub edx, [r10+4*r8]
    0043c9b5sub edx, ecx
    0043c9b7mov rcx, [rbx+8]
    0043c9bbmov r10l, edx
    0043c9beand r10l, 0x7fffffff
    0043c9c5mov [rcx+4*r8], r10l
    0043c9c9cmp edx, 0x7fffffff
    0043c9cfjbe 0x43c9d5
    0043c9d1xor ecx, ecx
    0043c9d3jmp 0x43c9da
    0043c9d5
    0043c9d5loc_43c9d5:
    0043c9d5mov ecx, 1
    0043c9da
    0043c9daloc_43c9da:
    0043c9daadd eax, 1
    0043c9ddsub r9l, 1
    0043c9e1test r9l, r9l
    0043c9e4jne 0x43c993
    0043c9e6
    0043c9e6loc_43c9e6:
    0043c9e6nop
    0043c9e7mov edx, edi
    0043c9e9add edx, 1
    0043c9ecmov r9l, esi
    0043c9efmov eax, edx
    0043c9f1cmp eax, r9l
    0043c9f4ja 0x43ca43
    0043c9f6sub r9l, edx
    0043c9f9add r9l, 1
    0043c9fd
    0043c9fdloc_43c9fd:
    0043c9fdmov edx, 0xffffffff80000000
    0043ca02mov r8l, eax
    0043ca05mov r10, [rsp+64]
    0043ca0amov r10, [r10+8]
    0043ca0eadd edx, [r10+4*r8]
    0043ca12sub edx, ecx
    0043ca14mov rcx, [rbx+8]
    0043ca18mov r10l, edx
    0043ca1band r10l, 0x7fffffff
    0043ca22mov [rcx+4*r8], r10l
    0043ca26cmp edx, 0x7fffffff
    0043ca2cjbe 0x43ca32
    0043ca2exor ecx, ecx
    0043ca30jmp 0x43ca37
    0043ca32
    0043ca32loc_43ca32:
    0043ca32mov ecx, 1
    0043ca37
    0043ca37loc_43ca37:
    0043ca37add eax, 1
    0043ca3asub r9l, 1
    0043ca3etest r9l, r9l
    0043ca41jne 0x43c9fd
    0043ca43
    0043ca43loc_43ca43:
    0043ca43nop
    0043ca44mov edi, esi
    0043ca46jmp 0x43ca4b
    0043ca48
    0043ca48loc_43ca48:
    0043ca48sub edi, 1
    0043ca4b
    0043ca4bloc_43ca4b:
    0043ca4bmov rax, [rbx+8]
    0043ca4fmov ecx, edi
    0043ca51cmp [rax+4*rcx], 0
    0043ca55jne 0x43ca5c
    0043ca57cmp edi, 1
    0043ca5aja 0x43ca48
    0043ca5c
    0043ca5cloc_43ca5c:
    0043ca5ccmp edi, esi
    0043ca5eje 0x43ca80
    0043ca60lea rcx, [rbx+8]
    0043ca64mov rdx, [rip-4531]
    0043ca6bmov r8l, 1
    0043ca71mov r9l, edi
    0043ca74add r9l, 1
    0043ca78mov r9l, r9l
    0043ca7bcall fn_410430
    0043ca80
    0043ca80loc_43ca80:
    0043ca80mov rax, [rbx+8]
    0043ca84mov [rax], edi
    0043ca86mov rax, [rsp+64]
    0043ca8bmovzx rax, [rax]
    0043ca8fmov [rbx], al
    0043ca91
    0043ca91loc_43ca91:
    0043ca91add rsp, 32
    0043ca95pop rbx
    0043ca96pop rsi
    0043ca97pop rdi
    0043ca98ret
    0043c7b0
    0043ca99
    0043ca99 // align 0x10
    0043caa0
    0043caa0fn_43caa0:
    0043caa0cmp [rcx], 0
    0043caa3jne 0x43caaa
    0043caa5mov [rcx], 1
    0043caa8jmp 0x43caad
    0043caaa
    0043caaaloc_43caaa:
    0043caaamov [rcx], 0
    0043caad
    0043caadloc_43caad:
    0043caadret
    0043caa0
    0043caae
    0043caae // align 0x10
    0043cab0
    0043cab0fn_43cab0:
    0043cab0push rdi
    0043cab1push rsi
    0043cab2push rbx
    0043cab3sub rsp, 32
    0043cab7mov rbx, rcx
    0043cabamov rsi, rdx
    0043cabdmov rdi, r8
    0043cac0mov rcx, rsi
    0043cac3call fn_43caa0
    0043cac8mov rcx, rbx
    0043cacbmov rdx, rsi
    0043cacemov r8, rdi
    0043cad1call fn_43c7b0
    0043cad6mov rcx, rsi
    0043cad9call fn_43caa0
    0043cadeadd rsp, 32
    0043cae2pop rbx
    0043cae3pop rsi
    0043cae4pop rdi
    0043cae5ret
    0043cab0
    0043cae6
    0043cae6 // align 0x10
    0043caf0
    0043caf0fn_43caf0:
    0043caf0push rdi
    0043caf1push rsi
    0043caf2push rbx
    0043caf3sub rsp, 32
    0043caf7mov rbx, rcx
    0043cafamov esi, edx
    0043cafcmov rax, [rbx+8]
    0043cb00mov edi, [rax]
    0043cb02lea rcx, [rbx+8]
    0043cb06mov rdx, [rip-4693]
    0043cb0dmov r8l, 1
    0043cb13mov r9l, edi
    0043cb16add r9l, 2
    0043cb1amov r9l, r9l
    0043cb1dcall fn_410430
    0043cb22xor ecx, ecx
    0043cb24mov edx, 1
    0043cb29mov r9l, edi
    0043cb2cmov eax, edx
    0043cb2ecmp eax, r9l
    0043cb31ja 0x43cb76
    0043cb33sub r9l, edx
    0043cb36add r9l, 1
    0043cb3a
    0043cb3aloc_43cb3a:
    0043cb3amov r8l, eax
    0043cb3dmov rdx, [rbx+8]
    0043cb41mov edx, [rdx+4*r8]
    0043cb45mov r10l, esi
    0043cb48imul rdx, r10
    0043cb4cmov ecx, ecx
    0043cb4eadd rdx, rcx
    0043cb51mov rcx, [rbx+8]
    0043cb55mov r10l, edx
    0043cb58and r10l, 0x7fffffff
    0043cb5fmov [rcx+4*r8], r10l
    0043cb63mov rcx, rdx
    0043cb66shr rcx, 31
    0043cb6aadd eax, 1
    0043cb6dsub r9l, 1
    0043cb71test r9l, r9l
    0043cb74jne 0x43cb3a
    0043cb76
    0043cb76loc_43cb76:
    0043cb76nop
    0043cb77test ecx, ecx
    0043cb79je 0x43cb89
    0043cb7badd edi, 1
    0043cb7emov rax, [rbx+8]
    0043cb82mov edx, edi
    0043cb84mov [rax+4*rdx], ecx
    0043cb87jmp 0x43cba9
    0043cb89
    0043cb89loc_43cb89:
    0043cb89lea rcx, [rbx+8]
    0043cb8dmov rdx, [rip-4828]
    0043cb94mov r8l, 1
    0043cb9amov r9l, edi
    0043cb9dadd r9l, 1
    0043cba1mov r9l, r9l
    0043cba4call fn_410430
    0043cba9
    0043cba9loc_43cba9:
    0043cba9mov rax, [rbx+8]
    0043cbadmov [rax], edi
    0043cbafadd rsp, 32
    0043cbb3pop rbx
    0043cbb4pop rsi
    0043cbb5pop rdi
    0043cbb6ret
    0043caf0
    0043cbb7
    0043cbb7 // align 0x10
    0043cbc0
    0043cbc0fn_43cbc0:
    0043cbc0push r13
    0043cbc2push rdi
    0043cbc3push rsi
    0043cbc4push rbx
    0043cbc5sub rsp, 40
    0043cbc9mov rbx, rcx
    0043cbccmov ecx, edx
    0043cbcemov rax, [rbx+8]
    0043cbd2mov esi, [rax]
    0043cbd4xor eax, eax
    0043cbd6mov r9l, esi
    0043cbd9cmp r9l, 1
    0043cbddjb 0x43cc1b
    0043cbdf
    0043cbdfloc_43cbdf:
    0043cbdfshl rax, 31
    0043cbe3mov r11l, r9l
    0043cbe6mov rdx, [rbx+8]
    0043cbeamov edx, [rdx+4*r11]
    0043cbeemov r10, rax
    0043cbf1or r10, rdx
    0043cbf4mov edi, ecx
    0043cbf6mov r13, [rbx+8]
    0043cbfamov rax, r10
    0043cbfdcqo
    0043cbffidiv rdi
    0043cc02mov [r13+4*r11], eax
    0043cc07mov rax, r10
    0043cc0acqo
    0043cc0cidiv rdi
    0043cc0fmov rax, rdx
    0043cc12sub r9l, 1
    0043cc16test r9l, r9l
    0043cc19jne 0x43cbdf
    0043cc1b
    0043cc1bloc_43cc1b:
    0043cc1bnop
    0043cc1cmov [r8], eax
    0043cc1fjmp 0x43cc24
    0043cc21
    0043cc21loc_43cc21:
    0043cc21sub esi, 1
    0043cc24
    0043cc24loc_43cc24:
    0043cc24mov rax, [rbx+8]
    0043cc28mov ecx, esi
    0043cc2acmp [rax+4*rcx], 0
    0043cc2ejne 0x43cc35
    0043cc30cmp esi, 1
    0043cc33ja 0x43cc21
    0043cc35
    0043cc35loc_43cc35:
    0043cc35mov rax, [rbx+8]
    0043cc39cmp esi, [rax]
    0043cc3bje 0x43cc63
    0043cc3dlea rcx, [rbx+8]
    0043cc41mov rdx, [rip-5008]
    0043cc48mov r8l, 1
    0043cc4emov r9l, esi
    0043cc51add r9l, 1
    0043cc55mov r9l, r9l
    0043cc58call fn_410430
    0043cc5dmov rax, [rbx+8]
    0043cc61mov [rax], esi
    0043cc63
    0043cc63loc_43cc63:
    0043cc63add rsp, 40
    0043cc67pop rbx
    0043cc68pop rsi
    0043cc69pop rdi
    0043cc6apop r13
    0043cc6cret
    0043cbc0
    0043cc6d
    0043cc6d // align 0x10
    0043cc70
    0043cc70fn_43cc70:
    0043cc70mov [rcx], 1
    0043cc73ret
    0043cc70
    0043cc74
    0043cc74 // align 0x10
    0043cc80
    0043cc80fn_43cc80:
    0043cc80push rsi
    0043cc81push rbx
    0043cc82sub rsp, 40
    0043cc86mov rbx, rcx
    0043cc89mov rsi, rdx
    0043cc8cmovzx rax, [rbx]
    0043cc90mov [rsi], al
    0043cc92lea rcx, [rsi+8]
    0043cc96mov rdx, [rip-5093]
    0043cc9dcall fn_410600
    0043cca2lea rcx, [rsi+8]
    0043cca6mov rdx, [rbx+8]
    0043ccaamov r8, [rip-5113]
    0043ccb1xor r9, r9
    0043ccb4mov rax, [rbx+8]
    0043ccb8mov eax, [rax]
    0043ccbaadd eax, 1
    0043ccbdmov eax, eax
    0043ccbfmov [rsp+32], rax
    0043ccc4call fn_4104a0
    0043ccc9add rsp, 40
    0043cccdpop rbx
    0043cccepop rsi
    0043cccfret
    0043cc80