File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
    0043ce90
    0043ce90fn_43ce90:
    0043ce90push r13
    0043ce92push rdi
    0043ce93push rsi
    0043ce94push rbx
    0043ce95sub rsp, 40
    0043ce99mov rbx, r8
    0043ce9cmov [rsp+80], rcx
    0043cea1mov [rsp+88], rdx
    0043cea6mov rax, [rsp+80]
    0043ceabmov rax, [rax+8]
    0043ceafmov edi, [rax]
    0043ceb1mov rax, [rsp+88]
    0043ceb6mov rax, [rax+8]
    0043cebamov r13l, [rax]
    0043cebdmov esi, edi
    0043cebfadd esi, r13l
    0043cec2lea rcx, [rbx+8]
    0043cec6mov rdx, [rip-5653]
    0043cecdmov r8l, 1
    0043ced3mov r9l, esi
    0043ced6add r9l, 1
    0043cedamov r9l, r9l
    0043ceddcall fn_410430
    0043cee2mov ecx, 1
    0043cee7mov edx, esi
    0043cee9mov eax, ecx
    0043ceebcmp eax, edx
    0043ceedja 0x43cf0d
    0043ceefsub edx, ecx
    0043cef1add edx, 1
    0043cef4
    0043cef4loc_43cef4:
    0043cef4mov rcx, [rbx+8]
    0043cef8mov r8l, eax
    0043cefbmov [rcx+4*r8], 0
    0043cf03add eax, 1
    0043cf06sub edx, 1
    0043cf09test edx, edx
    0043cf0bjne 0x43cef4
    0043cf0d
    0043cf0dloc_43cf0d:
    0043cf0dnop
    0043cf0emov ecx, 1
    0043cf13mov r10l, r13l
    0043cf16mov eax, ecx
    0043cf18cmp eax, r10l
    0043cf1bja 0x43cfcb
    0043cf21sub r10l, ecx
    0043cf24add r10l, 1
    0043cf28
    0043cf28loc_43cf28:
    0043cf28xor edx, edx
    0043cf2amov r8l, 1
    0043cf30mov r11l, edi
    0043cf33mov ecx, r8l
    0043cf36cmp ecx, r11l
    0043cf39ja 0x43cfa9
    0043cf3bsub r11l, r8l
    0043cf3eadd r11l, 1
    0043cf42
    0043cf42loc_43cf42:
    0043cf42mov r8, [rsp+80]
    0043cf47mov r8, [r8+8]
    0043cf4bmov r9l, ecx
    0043cf4emov r8l, [r8+4*r9]
    0043cf52mov r9, [rsp+88]
    0043cf57mov r9, [r9+8]
    0043cf5bmov r13l, eax
    0043cf5emov r9l, [r9+4*r13]
    0043cf62imul r8, r9
    0043cf66mov r9l, ecx
    0043cf69add r9l, eax
    0043cf6csub r9l, 1
    0043cf70mov r9l, r9l
    0043cf73mov r13, [rbx+8]
    0043cf77mov r13l, [r13+4*r9]
    0043cf7cadd r8, r13
    0043cf7fmov edx, edx
    0043cf81add r8, rdx
    0043cf84mov rdx, [rbx+8]
    0043cf88mov r13l, r8l
    0043cf8band r13l, 0x7fffffff
    0043cf92mov [rdx+4*r9], r13l
    0043cf96mov rdx, r8
    0043cf99shr rdx, 31
    0043cf9dadd ecx, 1
    0043cfa0sub r11l, 1
    0043cfa4test r11l, r11l
    0043cfa7jne 0x43cf42
    0043cfa9
    0043cfa9loc_43cfa9:
    0043cfa9nop
    0043cfaamov rcx, [rbx+8]
    0043cfaemov r8l, eax
    0043cfb1add r8l, edi
    0043cfb4mov r8l, r8l
    0043cfb7mov [rcx+4*r8], edx
    0043cfbbadd eax, 1
    0043cfbesub r10l, 1
    0043cfc2test r10l, r10l
    0043cfc5jne 0x43cf28
    0043cfcb
    0043cfcbloc_43cfcb:
    0043cfcbnop
    0043cfccmov rax, [rbx+8]
    0043cfd0mov [rax], esi
    0043cfd2jmp 0x43cfd7
    0043cfd4
    0043cfd4loc_43cfd4:
    0043cfd4sub esi, 1
    0043cfd7
    0043cfd7loc_43cfd7:
    0043cfd7mov rax, [rbx+8]
    0043cfdbmov ecx, esi
    0043cfddcmp [rax+4*rcx], 0
    0043cfe1jne 0x43cfe8
    0043cfe3cmp esi, 1
    0043cfe6ja 0x43cfd4
    0043cfe8
    0043cfe8loc_43cfe8:
    0043cfe8mov rax, [rbx+8]
    0043cfeccmp esi, [rax]
    0043cfeeje 0x43d016
    0043cff0lea rcx, [rbx+8]
    0043cff4mov rdx, [rip-5955]
    0043cffbmov r8l, 1
    0043d001mov r9l, esi
    0043d004add r9l, 1
    0043d008mov r9l, r9l
    0043d00bcall fn_410430
    0043d010mov rax, [rbx+8]
    0043d014mov [rax], esi
    0043d016
    0043d016loc_43d016:
    0043d016mov rax, [rsp+80]
    0043d01bmov rcx, [rsp+88]
    0043d020movzx rax, [rax]
    0043d024cmp al, [rcx]
    0043d026jne 0x43d02d
    0043d028mov [rbx], 1
    0043d02bjmp 0x43d030
    0043d02d
    0043d02dloc_43d02d:
    0043d02dmov [rbx], 0
    0043d030
    0043d030loc_43d030:
    0043d030add rsp, 40
    0043d034pop rbx
    0043d035pop rsi
    0043d036pop rdi
    0043d037pop r13
    0043d039ret
    0043ce90
    0043d03a
    0043d03a // align 0x10
    0043d040
    0043d040fn_43d040:
    0043d040push r13
    0043d042push rdi
    0043d043push rsi
    0043d044push rbx
    0043d045sub rsp, 40
    0043d049mov rbx, rdx
    0043d04cmov [rsp+80], rcx
    0043d051mov rax, [rsp+80]
    0043d056mov rax, [rax+8]
    0043d05amov edi, [rax]
    0043d05cmov esi, edi
    0043d05eadd esi, esi
    0043d060lea rcx, [rbx+8]
    0043d064mov rdx, [rip-6067]
    0043d06bmov r8l, 1
    0043d071mov r9l, esi
    0043d074add r9l, 1
    0043d078mov r9l, r9l
    0043d07bcall fn_410430
    0043d080mov rax, [rbx+8]
    0043d084mov [rax], esi
    0043d086mov ecx, 1
    0043d08bmov edx, esi
    0043d08dmov eax, ecx
    0043d08fcmp eax, edx
    0043d091ja 0x43d0b1
    0043d093sub edx, ecx
    0043d095add edx, 1
    0043d098
    0043d098loc_43d098:
    0043d098mov rcx, [rbx+8]
    0043d09cmov r8l, eax
    0043d09fmov [rcx+4*r8], 0
    0043d0a7add eax, 1
    0043d0aasub edx, 1
    0043d0adtest edx, edx
    0043d0afjne 0x43d098
    0043d0b1
    0043d0b1loc_43d0b1:
    0043d0b1nop
    0043d0b2mov ecx, 1
    0043d0b7mov r10l, edi
    0043d0bamov eax, ecx
    0043d0bccmp eax, r10l
    0043d0bfja 0x43d1b7
    0043d0c5sub r10l, ecx
    0043d0c8add r10l, 1
    0043d0cc
    0043d0ccloc_43d0cc:
    0043d0ccmov rcx, [rsp+80]
    0043d0d1mov rcx, [rcx+8]
    0043d0d5mov edx, eax
    0043d0d7mov ecx, [rcx+4*rdx]
    0043d0damov r8l, ecx
    0043d0ddmov ecx, ecx
    0043d0dfimul r8, rcx
    0043d0e3mov ecx, eax
    0043d0e5add ecx, ecx
    0043d0e7sub ecx, 1
    0043d0eamov ecx, ecx
    0043d0ecmov rdx, [rbx+8]
    0043d0f0mov edx, [rdx+4*rcx]
    0043d0f3add r8, rdx
    0043d0f6mov rdx, [rbx+8]
    0043d0famov r9l, r8l
    0043d0fdand r9l, 0x7fffffff
    0043d104mov [rdx+4*rcx], r9l
    0043d108mov rdx, r8
    0043d10bshr rdx, 31
    0043d10fmov r8l, eax
    0043d112add r8l, 1
    0043d116mov r11l, edi
    0043d119mov ecx, r8l
    0043d11ccmp ecx, r11l
    0043d11fja 0x43d195
    0043d121sub r11l, r8l
    0043d124add r11l, 1
    0043d128
    0043d128loc_43d128:
    0043d128mov r8, [rsp+80]
    0043d12dmov r8, [r8+8]
    0043d131mov r9l, eax
    0043d134mov r8l, [r8+4*r9]
    0043d138add r8l, r8l
    0043d13bmov r8l, r8l
    0043d13emov r9, [rsp+80]
    0043d143mov r9, [r9+8]
    0043d147mov r13l, ecx
    0043d14amov r9l, [r9+4*r13]
    0043d14eimul r8, r9
    0043d152mov r9l, eax
    0043d155add r9l, ecx
    0043d158sub r9l, 1
    0043d15cmov r9l, r9l
    0043d15fmov r13, [rbx+8]
    0043d163mov r13l, [r13+4*r9]
    0043d168add r8, r13
    0043d16bmov edx, edx
    0043d16dadd r8, rdx
    0043d170mov rdx, [rbx+8]
    0043d174mov r13l, r8l
    0043d177and r13l, 0x7fffffff
    0043d17emov [rdx+4*r9], r13l
    0043d182mov rdx, r8
    0043d185shr rdx, 31
    0043d189add ecx, 1
    0043d18csub r11l, 1
    0043d190test r11l, r11l
    0043d193jne 0x43d128
    0043d195
    0043d195loc_43d195:
    0043d195nop
    0043d196mov rcx, [rbx+8]
    0043d19amov r8l, eax
    0043d19dadd r8l, edi
    0043d1a0mov r8l, r8l
    0043d1a3mov [rcx+4*r8], edx
    0043d1a7add eax, 1
    0043d1aasub r10l, 1
    0043d1aetest r10l, r10l
    0043d1b1jne 0x43d0cc
    0043d1b7
    0043d1b7loc_43d1b7:
    0043d1b7nop
    0043d1b8mov [rbx], 1
    0043d1bbjmp 0x43d1c0
    0043d1bd
    0043d1bdloc_43d1bd:
    0043d1bdsub esi, 1
    0043d1c0
    0043d1c0loc_43d1c0:
    0043d1c0mov rax, [rbx+8]
    0043d1c4mov ecx, esi
    0043d1c6cmp [rax+4*rcx], 0
    0043d1cajne 0x43d1d1
    0043d1cccmp esi, 1
    0043d1cfja 0x43d1bd
    0043d1d1
    0043d1d1loc_43d1d1:
    0043d1d1add edi, edi
    0043d1d3cmp esi, edi
    0043d1d5je 0x43d1fd
    0043d1d7lea rcx, [rbx+8]
    0043d1dbmov rdx, [rip-6442]
    0043d1e2mov r8l, 1
    0043d1e8mov r9l, esi
    0043d1ebadd r9l, 1
    0043d1efmov r9l, r9l
    0043d1f2call fn_410430
    0043d1f7mov rax, [rbx+8]
    0043d1fbmov [rax], esi
    0043d1fd
    0043d1fdloc_43d1fd:
    0043d1fdadd rsp, 40
    0043d201pop rbx
    0043d202pop rsi
    0043d203pop rdi
    0043d204pop r13
    0043d206ret
    0043d040
    0043d207
    0043d207 // align 0x10
    0043d210
    0043d210fn_43d210:
    0043d210push rsi
    0043d211push rbx
    0043d212sub rsp, 40
    0043d216mov rbx, rcx
    0043d219mov rax, [rbx+8]
    0043d21dmov esi, [rax]
    0043d21flea rcx, [rbx+8]
    0043d223mov rdx, [rip-6514]
    0043d22amov r8l, 1
    0043d230mov r9l, esi
    0043d233add r9l, 2
    0043d237movsxd r9, r9l
    0043d23acall fn_410430
    0043d23fxor eax, eax
    0043d241mov ecx, 1
    0043d246mov r9l, esi
    0043d249add r9l, 1
    0043d24dmov edx, ecx
    0043d24fcmp edx, r9l
    0043d252jg 0x43d27c
    0043d254sub r9l, ecx
    0043d257add r9l, 1
    0043d25b
    0043d25bloc_43d25b:
    0043d25bmovsxd r8, edx
    0043d25emov rcx, [rbx+8]
    0043d262mov ecx, [rcx+4*r8]
    0043d266mov r10, [rbx+8]
    0043d26amov [r10+4*r8], eax
    0043d26emov eax, ecx
    0043d270add edx, 1
    0043d273sub r9l, 1
    0043d277test r9l, r9l
    0043d27ajne 0x43d25b
    0043d27c
    0043d27cloc_43d27c:
    0043d27cnop
    0043d27dmov rax, [rbx+8]
    0043d281add esi, 1
    0043d284mov [rax], esi
    0043d286add rsp, 40
    0043d28apop rbx
    0043d28bpop rsi
    0043d28cret
    0043d210
    0043d28d
    0043d28d // align 0x10
    0043d290
    0043d290fn_43d290:
    0043d290push rbp
    0043d291push r14
    0043d293push r13
    0043d295push rdi
    0043d296push rsi
    0043d297push rbx
    0043d298sub rsp, 136
    0043d29fmov rbp, rsp
    0043d2a2mov [rbp+32], rcx
    0043d2a6mov [rbp+40], rdx
    0043d2aamov [rbp+48], r8
    0043d2aemov [rbp+56], r9
    0043d2b2lea rcx, [rbp+112]
    0043d2b6mov rdx, [rip-6581]
    0043d2bdcall fn_40e160
    0043d2c2lea rcx, [rbp+96]
    0043d2c6mov rdx, [rip-6597]
    0043d2cdcall fn_40e160
    0043d2d2lea rcx, [rbp+80]
    0043d2d6mov rdx, [rip-6613]
    0043d2ddcall fn_40e160
    0043d2e2lea rcx, [rbp+64]
    0043d2e6mov rdx, [rip-6629]
    0043d2edcall fn_40e160
    0043d2f2nop
    0043d2f3mov rax, [rbp+32]
    0043d2f7movzx rbx, [rax]
    0043d2fbmov rax, [rbp+40]
    0043d2ffmovzx rsi, [rax]
    0043d303mov rcx, [rbp+32]
    0043d307call fn_43cc70
    0043d30cmov rcx, [rbp+40]
    0043d310call fn_43cc70
    0043d315mov rcx, [rbp+32]
    0043d319mov rdx, [rbp+56]
    0043d31dcall fn_43cc80
    0043d322mov rcx, [rbp+40]
    0043d326lea rdx, [rbp+80]
    0043d32acall fn_43cc80
    0043d32fmov rcx, [rbp+32]
    0043d333mov rdx, [rbp+40]
    0043d337call fn_43c720
    0043d33ccmp al, 1
    0043d33fje 0x43d551
    0043d345mov rax, [rbp+32]
    0043d349mov rax, [rax+8]
    0043d34dmov rcx, [rbp+40]
    0043d351mov rcx, [rcx+8]
    0043d355mov edi, [rax]
    0043d357sub edi, [rcx]
    0043d359mov rax, [rbp+48]
    0043d35dlea rcx, [rax+8]
    0043d361mov rdx, [rip-6832]
    0043d368mov r8l, 1
    0043d36emov r9l, edi
    0043d371add r9l, 2
    0043d375mov r9l, r9l
    0043d378call fn_410430
    0043d37dmov rax, [rbp+48]
    0043d381mov rax, [rax+8]
    0043d385mov ecx, edi
    0043d387add ecx, 1
    0043d38amov [rax], ecx
    0043d38cmov eax, 1
    0043d391mov r14l, edi
    0043d394mov r13l, eax
    0043d397cmp r13l, r14l
    0043d39aja 0x43d3cb
    0043d39csub r14l, eax
    0043d39fadd r14l, 1
    0043d3a3
    0043d3a3loc_43d3a3:
    0043d3a3lea rcx, [rbp+80]
    0043d3a7call fn_43d210
    0043d3acmov rax, [rbp+48]
    0043d3b0mov rax, [rax+8]
    0043d3b4mov ecx, r13l
    0043d3b7mov [rax+4*rcx], 0
    0043d3beadd r13l, 1
    0043d3c2sub r14l, 1
    0043d3c6test r14l, r14l
    0043d3c9jne 0x43d3a3
    0043d3cb
    0043d3cbloc_43d3cb:
    0043d3cbnop
    0043d3ccadd edi, 1
    0043d3cfmov rax, [rbp+48]
    0043d3d3mov rax, [rax+8]
    0043d3d7mov ecx, edi
    0043d3d9mov [rax+4*rcx], 0
    0043d3e0jmp 0x43d53d
    0043d3e5
    0043d3e5 e9 0d 01 00 00 .....
    0043d3ea
    0043d3ealoc_43d3ea:
    0043d3eamov rax, [rbp+56]
    0043d3eemov rax, [rax+8]
    0043d3f2mov eax, [rax]
    0043d3f4mov rcx, [rbp+88]
    0043d3f8mov ecx, [rcx]
    0043d3facmp eax, ecx
    0043d3fcjbe 0x43d43f
    0043d3femov rdx, [rbp+56]
    0043d402mov rdx, [rdx+8]
    0043d406mov r8l, eax
    0043d409mov r13l, [rdx+4*r8]
    0043d40dshl r13, 31
    0043d411mov rdx, [rbp+56]
    0043d415mov rdx, [rdx+8]
    0043d419sub eax, 1
    0043d41cmov eax, eax
    0043d41emov eax, [rdx+4*rax]
    0043d421add r13, rax
    0043d424mov rax, [rbp+88]
    0043d428mov ecx, ecx
    0043d42amov eax, [rax+4*rcx]
    0043d42dadd eax, 1
    0043d430mov ecx, eax
    0043d432mov rax, r13
    0043d435cqo
    0043d437idiv rcx
    0043d43amov r13, rax
    0043d43djmp 0x43d463
    0043d43f
    0043d43floc_43d43f:
    0043d43fmov rdx, [rbp+56]
    0043d443mov rdx, [rdx+8]
    0043d447mov eax, eax
    0043d449mov r8, [rbp+88]
    0043d44dmov ecx, ecx
    0043d44fmov ecx, [r8+4*rcx]
    0043d453add ecx, 1
    0043d456mov eax, [rdx+4*rax]
    0043d459xor edx, edx
    0043d45bdiv ecx
    0043d45dmov r13, rax
    0043d460mov r13l, r13l
    0043d463
    0043d463loc_43d463:
    0043d463test r13, r13
    0043d466je 0x43d4d9
    0043d468lea rcx, [rbp+80]
    0043d46clea rdx, [rbp+64]
    0043d470call fn_43cc80
    0043d475lea rcx, [rbp+64]
    0043d479mov edx, r13l
    0043d47ccall fn_43caf0
    0043d481mov rcx, [rbp+56]
    0043d485lea rdx, [rbp+64]
    0043d489call fn_43cd60
    0043d48emov r14l, edi
    0043d491mov rax, [rbp+48]
    0043d495mov rax, [rax+8]
    0043d499lea rax, [rax+4*r14]
    0043d49dadd [rax], r13l
    0043d4a0mov rcx, [rbp+56]
    0043d4a4lea rdx, [rbp+64]
    0043d4a8call fn_43c720
    0043d4adcmp al, 1
    0043d4b0je 0x43d4ce
    0043d4b2mov rax, [rbp+48]
    0043d4b6mov rax, [rax+8]
    0043d4balea rax, [rax+4*r14]
    0043d4beadd [rax], r13l
    0043d4c1mov rcx, [rbp+56]
    0043d4c5lea rdx, [rbp+64]
    0043d4c9call fn_43cd60
    0043d4ce
    0043d4celoc_43d4ce:
    0043d4celea rcx, [rbp+64]
    0043d4d2call fn_43c700
    0043d4d7jmp 0x43d4f7
    0043d4d9
    0043d4d9loc_43d4d9:
    0043d4d9mov rax, [rbp+48]
    0043d4ddmov rax, [rax+8]
    0043d4e1mov ecx, edi
    0043d4e3lea rax, [rax+4*rcx]
    0043d4e7add [rax], 1
    0043d4eamov rcx, [rbp+56]
    0043d4eelea rdx, [rbp+80]
    0043d4f2call fn_43cd60
    0043d4f7
    0043d4f7loc_43d4f7:
    0043d4f7mov rcx, [rbp+56]
    0043d4fblea rdx, [rbp+80]
    0043d4ffcall fn_43c720
    0043d504cmp al, 1
    0043d507jne 0x43d3ea
    0043d50dmov rax, [rbp+56]
    0043d511mov rax, [rax+8]
    0043d515mov rcx, [rbp+88]
    0043d519mov eax, [rax]
    0043d51bcmp eax, [rcx]
    0043d51dja 0x43d53d
    0043d51flea rcx, [rbp+80]
    0043d523mov rdx, [rbp+40]
    0043d527call fn_43c720
    0043d52ccmp al, 2
    0043d52fje 0x43d53d
    0043d531lea rcx, [rbp+80]
    0043d535call fn_43ccd0
    0043d53asub edi, 1
    0043d53d
    0043d53dloc_43d53d:
    0043d53dmov rcx, [rbp+56]
    0043d541mov rdx, [rbp+40]
    0043d545call fn_43c720
    0043d54acmp al, 1
    0043d54djne 0x43d4f7
    0043d54fjmp 0x43d561
    0043d551
    0043d551loc_43d551:
    0043d551lea rcx, [rip+424]
    0043d558mov rdx, [rbp+48]
    0043d55ccall fn_43c310
    0043d561
    0043d561loc_43d561:
    0043d561mov rax, [rbp+48]
    0043d565mov rax, [rax+8]
    0043d569mov edi, [rax]
    0043d56bjmp 0x43d570
    0043d56d
    0043d56dloc_43d56d:
    0043d56dsub edi, 1
    0043d570
    0043d570loc_43d570:
    0043d570cmp edi, 1
    0043d573jbe 0x43d585
    0043d575mov rax, [rbp+48]
    0043d579mov rax, [rax+8]
    0043d57dmov ecx, edi
    0043d57fcmp [rax+4*rcx], 0
    0043d583je 0x43d56d
    0043d585
    0043d585loc_43d585:
    0043d585mov rax, [rbp+48]
    0043d589mov rax, [rax+8]
    0043d58dcmp edi, [rax]
    0043d58fjae 0x43d5bf
    0043d591mov rax, [rbp+48]
    0043d595lea rcx, [rax+8]
    0043d599mov rdx, [rip-7400]
    0043d5a0mov r8l, 1
    0043d5a6mov r9l, edi
    0043d5a9add r9l, 1
    0043d5admov r9l, r9l
    0043d5b0call fn_410430
    0043d5b5mov rax, [rbp+48]
    0043d5b9mov rax, [rax+8]
    0043d5bdmov [rax], edi
    0043d5bf
    0043d5bfloc_43d5bf:
    0043d5bfmov rax, [rbp+48]
    0043d5c3mov [rax], 1
    0043d5c6lea rcx, [rbp+80]
    0043d5cacall fn_43c700
    0043d5cflea rcx, [rip+298]
    0043d5d6lea rdx, [rbp+96]
    0043d5dacall fn_43c310
    0043d5dflea rcx, [rip+298]
    0043d5e6lea rdx, [rbp+112]
    0043d5eacall fn_43c310
    0043d5eftest bl, bl
    0043d5f1jne 0x43d678
    0043d5f7mov rcx, [rbp+56]
    0043d5fblea rdx, [rbp+96]
    0043d5ffcall fn_43c720
    0043d604cmp al, 2
    0043d607je 0x43d669
    0043d609mov rcx, [rbp+48]
    0043d60dlea rdx, [rbp+112]
    0043d611lea r8, [rbp+80]
    0043d615call fn_43c7b0
    0043d61amov rcx, [rbp+48]
    0043d61ecall fn_43c700
    0043d623lea rcx, [rbp+80]
    0043d627mov rdx, [rbp+48]
    0043d62bcall fn_43cc80
    0043d630lea rcx, [rbp+80]
    0043d634call fn_43c700
    0043d639mov rcx, [rbp+40]
    0043d63dmov rdx, [rbp+56]
    0043d641lea r8, [rbp+80]
    0043d645call fn_43cab0
    0043d64amov rcx, [rbp+56]
    0043d64ecall fn_43c700
    0043d653lea rcx, [rbp+80]
    0043d657mov rdx, [rbp+56]
    0043d65bcall fn_43cc80
    0043d660lea rcx, [rbp+80]
    0043d664call fn_43c700
    0043d669
    0043d669loc_43d669:
    0043d669cmp sil, 1
    0043d66djne 0x43d67f
    0043d66fmov rax, [rbp+48]
    0043d673mov [rax], 0
    0043d676jmp 0x43d67f
    0043d678
    0043d678loc_43d678:
    0043d678mov rax, [rbp+48]
    0043d67cmov [rax], sil
    0043d67f
    0043d67floc_43d67f:
    0043d67flea rcx, [rbp+112]
    0043d683call fn_43c700
    0043d688lea rcx, [rbp+96]
    0043d68ccall fn_43c700
    0043d691mov rax, [rbp+32]
    0043d695mov [rax], bl
    0043d697mov rax, [rbp+40]
    0043d69bmov [rax], sil
    0043d69enop
    0043d69flea rcx, [rbp+64]
    0043d6a3mov rdx, [rip-7586]
    0043d6aamov r8l, 4
    0043d6b0call fn_40ec40
    0043d6b5lea rsp, [rbp+136]
    0043d6bcpop rbx
    0043d6bdpop rsi
    0043d6bepop rdi
    0043d6bfpop r13
    0043d6c1pop r14
    0043d6c3pop rbp
    0043d6c4ret
    0043d290
    0043d6c5
    0043d6c5 48 8b c0 48 8d 04 05 00 00 00 00 H..H.......
    0043d6d0
    0043d6d0fn_43d6d0:
    0043d6d0push rbp
    0043d6d1sub rsp, 32
    0043d6d5mov rbp, rsp
    0043d6d8lea rcx, [rdx+64]
    0043d6dcmov rdx, [rip-7643]
    0043d6e3mov r8l, 4
    0043d6e9call fn_40ec40
    0043d6eelea rsp, [rbp+32]
    0043d6f2pop rbp
    0043d6f3ret
    0043d6d0
    0043d6f4
    0043d6f4 e3 04 01 00 ff ff ff ff 01 00 00 00 ............
    0043d700 30 00 00 00 e3 04 01 00 ff ff ff ff 01 00 00 00 0...............
    0043d710 31 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 1...............
    0043d720
    0043d720fn_43d720:
    0043d720push rbp
    0043d721push rdi
    0043d722push rsi
    0043d723push rbx
    0043d724sub rsp, 136
    0043d72bmov rbp, rsp
    0043d72emov [rbp+40], rcx
    0043d732mov [rbp+48], rdx
    0043d736mov [rbp+56], r8
    0043d73alea rcx, [rbp+112]
    0043d73emov rdx, [rip-7741]
    0043d745call fn_40e160
    0043d74alea rcx, [rbp+96]
    0043d74emov rdx, [rip-7757]
    0043d755call fn_40e160
    0043d75alea rcx, [rbp+80]
    0043d75emov rdx, [rip-7773]
    0043d765call fn_40e160
    0043d76alea rcx, [rbp+64]
    0043d76emov rdx, [rip-7789]
    0043d775call fn_40e160
    0043d77anop
    0043d77bmov rax, [rbp+40]
    0043d77fmovzx rbx, [rax]
    0043d783mov rax, [rbp+48]
    0043d787movzx rsi, [rax]
    0043d78bmov rcx, [rbp+40]
    0043d78fcall fn_43cc70
    0043d794mov rcx, [rbp+48]
    0043d798call fn_43cc70
    0043d79dmov rcx, [rbp+40]
    0043d7a1mov rdx, [rbp+56]
    0043d7a5call fn_43cc80
    0043d7aamov rcx, [rbp+48]
    0043d7aelea rdx, [rbp+80]
    0043d7b2call fn_43cc80
    0043d7b7mov rcx, [rbp+40]
    0043d7bbmov rdx, [rbp+48]
    0043d7bfcall fn_43c720
    0043d7c4cmp al, 1
    0043d7c7je 0x43d93c
    0043d7cdmov rax, [rbp+40]
    0043d7d1mov rax, [rax+8]
    0043d7d5mov rcx, [rbp+48]
    0043d7d9mov rcx, [rcx+8]
    0043d7ddmov eax, [rax]
    0043d7dfsub eax, [rcx]
    0043d7e1mov ecx, 1
    0043d7e6mov edi, eax
    0043d7e8mov eax, ecx
    0043d7eacmp eax, edi
    0043d7ecja 0x43d803
    0043d7eesub edi, ecx
    0043d7f0add edi, 1
    0043d7f3
    0043d7f3loc_43d7f3:
    0043d7f3lea rcx, [rbp+80]
    0043d7f7call fn_43d210
    0043d7fcsub edi, 1
    0043d7fftest edi, edi
    0043d801jne 0x43d7f3
    0043d803
    0043d803loc_43d803:
    0043d803nop
    0043d804jmp 0x43d92a
    0043d809
    0043d809 e9 d9 00 00 00 .....
    0043d80e
    0043d80eloc_43d80e:
    0043d80emov rax, [rbp+56]
    0043d812mov rax, [rax+8]
    0043d816mov eax, [rax]
    0043d818mov rcx, [rbp+88]
    0043d81cmov ecx, [rcx]
    0043d81ecmp eax, ecx
    0043d820jbe 0x43d863
    0043d822mov rdx, [rbp+56]
    0043d826mov rdx, [rdx+8]
    0043d82amov r8l, eax
    0043d82dmov edi, [rdx+4*r8]
    0043d831shl rdi, 31
    0043d835mov rdx, [rbp+56]
    0043d839mov rdx, [rdx+8]
    0043d83dsub eax, 1
    0043d840mov eax, eax
    0043d842mov eax, [rdx+4*rax]
    0043d845add rdi, rax
    0043d848mov rax, [rbp+88]
    0043d84cmov ecx, ecx
    0043d84emov eax, [rax+4*rcx]
    0043d851add eax, 1
    0043d854mov ecx, eax
    0043d856mov rax, rdi
    0043d859cqo
    0043d85bidiv rcx
    0043d85emov rdi, rax
    0043d861jmp 0x43d886
    0043d863
    0043d863loc_43d863:
    0043d863mov rdx, [rbp+56]
    0043d867mov rdx, [rdx+8]
    0043d86bmov eax, eax
    0043d86dmov r8, [rbp+88]
    0043d871mov ecx, ecx
    0043d873mov ecx, [r8+4*rcx]
    0043d877add ecx, 1
    0043d87amov eax, [rdx+4*rax]
    0043d87dxor edx, edx
    0043d87fdiv ecx
    0043d881mov rdi, rax
    0043d884mov edi, edi
    0043d886
    0043d886loc_43d886:
    0043d886test rdi, rdi
    0043d889je 0x43d8da
    0043d88blea rcx, [rbp+80]
    0043d88flea rdx, [rbp+64]
    0043d893call fn_43cc80
    0043d898lea rcx, [rbp+64]
    0043d89cmov edx, edi
    0043d89ecall fn_43caf0
    0043d8a3mov rcx, [rbp+56]
    0043d8a7lea rdx, [rbp+64]
    0043d8abcall fn_43cd60
    0043d8b0mov rcx, [rbp+56]
    0043d8b4lea rdx, [rbp+64]
    0043d8b8call fn_43c720
    0043d8bdcmp al, 1
    0043d8c0je 0x43d8cf
    0043d8c2mov rcx, [rbp+56]
    0043d8c6lea rdx, [rbp+64]
    0043d8cacall fn_43cd60
    0043d8cf
    0043d8cfloc_43d8cf:
    0043d8cflea rcx, [rbp+64]
    0043d8d3call fn_43c700
    0043d8d8jmp 0x43d8e7
    0043d8da
    0043d8daloc_43d8da:
    0043d8damov rcx, [rbp+56]
    0043d8delea rdx, [rbp+80]
    0043d8e2call fn_43cd60
    0043d8e7
    0043d8e7loc_43d8e7:
    0043d8e7mov rcx, [rbp+56]
    0043d8eblea rdx, [rbp+80]
    0043d8efcall fn_43c720
    0043d8f4cmp al, 1
    0043d8f7jne 0x43d80e
    0043d8fdmov rax, [rbp+56]
    0043d901mov rax, [rax+8]
    0043d905mov rcx, [rbp+88]
    0043d909mov eax, [rax]
    0043d90bcmp eax, [rcx]
    0043d90dja 0x43d92a
    0043d90flea rcx, [rbp+80]
    0043d913mov rdx, [rbp+48]
    0043d917call fn_43c720
    0043d91ccmp al, 2
    0043d91fje 0x43d92a
    0043d921lea rcx, [rbp+80]
    0043d925call fn_43ccd0
    0043d92a
    0043d92aloc_43d92a:
    0043d92amov rcx, [rbp+56]
    0043d92emov rdx, [rbp+48]
    0043d932call fn_43c720
    0043d937cmp al, 1
    0043d93ajne 0x43d8e7
    0043d93c
    0043d93cloc_43d93c:
    0043d93clea rcx, [rbp+80]
    0043d940call fn_43c700
    0043d945lea rcx, [rip+212]
    0043d94clea rdx, [rbp+96]
    0043d950call fn_43c310
    0043d955lea rcx, [rip+212]
    0043d95clea rdx, [rbp+112]
    0043d960call fn_43c310
    0043d965test bl, bl
    0043d967jne 0x43d9ab
    0043d969mov rcx, [rbp+56]
    0043d96dlea rdx, [rbp+96]
    0043d971call fn_43c720
    0043d976cmp al, 2
    0043d979je 0x43d9ab
    0043d97bmov rcx, [rbp+48]
    0043d97fmov rdx, [rbp+56]
    0043d983lea r8, [rbp+80]
    0043d987call fn_43cab0
    0043d98cmov rcx, [rbp+56]
    0043d990call fn_43c700
    0043d995lea rcx, [rbp+80]
    0043d999mov rdx, [rbp+56]
    0043d99dcall fn_43cc80
    0043d9a2lea rcx, [rbp+80]
    0043d9a6call fn_43c700
    0043d9ab
    0043d9abloc_43d9ab:
    0043d9ablea rcx, [rbp+112]
    0043d9afcall fn_43c700
    0043d9b4lea rcx, [rbp+96]
    0043d9b8call fn_43c700
    0043d9bdmov rax, [rbp+40]
    0043d9c1mov [rax], bl
    0043d9c3mov rax, [rbp+48]
    0043d9c7mov [rax], sil
    0043d9canop
    0043d9cblea rcx, [rbp+64]
    0043d9cfmov rdx, [rip-8398]
    0043d9d6mov r8l, 4
    0043d9dccall fn_40ec40
    0043d9e1lea rsp, [rbp+136]
    0043d9e8pop rbx
    0043d9e9pop rsi
    0043d9eapop rdi
    0043d9ebpop rbp
    0043d9ecret
    0043d720
    0043d9ed
    0043d9ed 48 8b c0 H..
    0043d9f0
    0043d9f0fn_43d9f0:
    0043d9f0push rbp
    0043d9f1sub rsp, 32
    0043d9f5mov rbp, rsp
    0043d9f8lea rcx, [rdx+64]
    0043d9fcmov rdx, [rip-8443]
    0043da03mov r8l, 4
    0043da09call fn_40ec40
    0043da0elea rsp, [rbp+32]
    0043da12pop rbp
    0043da13ret
    0043d9f0
    0043da14
    0043da14 e3 04 01 00 ff ff ff ff 01 00 00 00 ............
    0043da20 30 00 00 00 e3 04 01 00 ff ff ff ff 01 00 00 00 0...............
    0043da30 31 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 1...............
    0043da40
    0043da40fn_43da40:
    0043da40push rbp
    0043da41sub rsp, 80
    0043da45mov rbp, rsp
    0043da48mov [rbp+32], rcx
    0043da4cmov [rbp+40], rdx
    0043da50mov [rbp+48], r8
    0043da54mov [rbp+56], r9
    0043da58lea rcx, [rbp+64]
    0043da5cmov rdx, [rip-8539]
    0043da63call fn_40e160
    0043da68nop
    0043da69mov rcx, [rbp+32]
    0043da6dmov rdx, [rbp+40]
    0043da71lea r8, [rbp+64]
    0043da75call fn_43ce90
    0043da7alea rcx, [rbp+64]
    0043da7emov rdx, [rbp+48]
    0043da82mov r8, [rbp+56]
    0043da86call fn_43d720
    0043da8blea rcx, [rbp+64]
    0043da8fcall fn_43c700
    0043da94nop
    0043da95lea rcx, [rbp+64]
    0043da99mov rdx, [rip-8600]
    0043daa0call fn_40e630
    0043daa5lea rsp, [rbp+80]
    0043daa9pop rbp
    0043daaaret
    0043da40
    0043daab
    0043daab 48 8d 44 20 00 H.D .
    0043dab0
    0043dab0fn_43dab0:
    0043dab0push rbp
    0043dab1sub rsp, 32
    0043dab5mov rbp, rsp
    0043dab8lea rcx, [rdx+64]
    0043dabcmov rdx, [rip-8635]
    0043dac3call fn_40e630
    0043dac8lea rsp, [rbp+32]
    0043daccpop rbp
    0043dacdret
    0043dab0
    0043dace
    0043dace // align 0x10
    0043dad0
    0043dad0fn_43dad0:
    0043dad0push r13
    0043dad2push rdi
    0043dad3push rsi
    0043dad4push rbx
    0043dad5sub rsp, 40
    0043dad9mov rbx, rdx
    0043dadcmov esi, r8l
    0043dadfmov edi, r9l
    0043dae2mov [rsp+80], rcx
    0043dae7mov rax, [rsp+80]
    0043daecmov rax, [rax+8]
    0043daf0cmp esi, [rax]
    0043daf2ja 0x43dba6
    0043daf8lea rcx, [rbx+8]
    0043dafcmov rdx, [rip-8779]
    0043db03mov r8l, 1
    0043db09mov r9l, esi
    0043db0cadd r9l, 1
    0043db10mov r9l, r9l
    0043db13call fn_410430
    0043db18xor eax, eax
    0043db1amov ecx, esi
    0043db1cmov r13l, eax
    0043db1fcmp r13l, ecx
    0043db22ja 0x43db4c
    0043db24sub ecx, eax
    0043db26add ecx, 1
    0043db29
    0043db29loc_43db29:
    0043db29mov eax, r13l
    0043db2cmov rdx, [rbx+8]
    0043db30mov r8, [rsp+80]
    0043db35mov r8, [r8+8]
    0043db39mov r8l, [r8+4*rax]
    0043db3dmov [rdx+4*rax], r8l
    0043db41add r13l, 1
    0043db45sub ecx, 1
    0043db48test ecx, ecx
    0043db4ajne 0x43db29
    0043db4c
    0043db4cloc_43db4c:
    0043db4cnop
    0043db4dmov rax, [rbx+8]
    0043db51mov ecx, esi
    0043db53lea rax, [rax+4*rcx]
    0043db57and [rax], edi
    0043db59mov r13l, esi
    0043db5cjmp 0x43db62
    0043db5e
    0043db5eloc_43db5e:
    0043db5esub r13l, 1
    0043db62
    0043db62loc_43db62:
    0043db62mov rax, [rbx+8]
    0043db66mov ecx, r13l
    0043db69cmp [rax+4*rcx], 0
    0043db6djne 0x43db75
    0043db6fcmp r13l, 1
    0043db73ja 0x43db5e
    0043db75
    0043db75loc_43db75:
    0043db75cmp r13l, esi
    0043db78jae 0x43db9a
    0043db7alea rcx, [rbx+8]
    0043db7emov rdx, [rip-8909]
    0043db85mov r8l, 1
    0043db8bmov r9l, r13l
    0043db8eadd r9l, 1
    0043db92mov r9l, r9l
    0043db95call fn_410430
    0043db9a
    0043db9aloc_43db9a:
    0043db9amov rax, [rbx+8]
    0043db9emov [rax], r13l
    0043dba1mov [rbx], 1
    0043dba4jmp 0x43dbb3
    0043dba6
    0043dba6loc_43dba6:
    0043dba6mov rcx, [rsp+80]
    0043dbabmov rdx, rbx
    0043dbaecall fn_43cc80
    0043dbb3
    0043dbb3loc_43dbb3:
    0043dbb3add rsp, 40
    0043dbb7pop rbx
    0043dbb8pop rsi
    0043dbb9pop rdi
    0043dbbapop r13
    0043dbbcret
    0043dad0
    0043dbbd
    0043dbbd // align 0x10
    0043dbc0
    0043dbc0fn_43dbc0:
    0043dbc0push r14
    0043dbc2push r13
    0043dbc4push rdi
    0043dbc5push rsi
    0043dbc6push rbx
    0043dbc7sub rsp, 32
    0043dbcbmov rbx, r8
    0043dbcemov esi, r9l
    0043dbd1mov [rsp+80], rcx
    0043dbd6mov [rsp+88], rdx
    0043dbdbmov rax, [rsp+80]
    0043dbe0mov rax, [rax+8]
    0043dbe4mov r13l, [rax]
    0043dbe7mov rax, [rsp+88]
    0043dbecmov rax, [rax+8]
    0043dbf0mov r14l, [rax]
    0043dbf3mov edi, r13l
    0043dbf6add edi, r14l
    0043dbf9cmp esi, edi
    0043dbfbja 0x43dbff
    0043dbfdmov edi, esi
    0043dbff
    0043dbffloc_43dbff:
    0043dbfflea rcx, [rbx+8]
    0043dc03mov rdx, [rip-9042]
    0043dc0amov r8l, 1
    0043dc10mov r9l, edi
    0043dc13add r9l, 1
    0043dc17mov r9l, r9l
    0043dc1acall fn_410430
    0043dc1fmov ecx, 1
    0043dc24mov edx, edi
    0043dc26mov eax, ecx
    0043dc28cmp eax, edx
    0043dc2aja 0x43dc4a
    0043dc2csub edx, ecx
    0043dc2eadd edx, 1
    0043dc31
    0043dc31loc_43dc31:
    0043dc31mov rcx, [rbx+8]
    0043dc35mov r8l, eax
    0043dc38mov [rcx+4*r8], 0
    0043dc40add eax, 1
    0043dc43sub edx, 1
    0043dc46test edx, edx
    0043dc48jne 0x43dc31
    0043dc4a
    0043dc4aloc_43dc4a:
    0043dc4anop
    0043dc4bmov ecx, 1
    0043dc50mov r10l, r14l
    0043dc53mov eax, ecx
    0043dc55cmp eax, r10l
    0043dc58ja 0x43dd18
    0043dc5esub r10l, ecx
    0043dc61add r10l, 1
    0043dc65
    0043dc65loc_43dc65:
    0043dc65xor edx, edx
    0043dc67mov ecx, esi
    0043dc69sub ecx, eax
    0043dc6badd ecx, 1
    0043dc6ecmp r13l, ecx
    0043dc71ja 0x43dc76
    0043dc73mov ecx, r13l
    0043dc76
    0043dc76loc_43dc76:
    0043dc76mov r8l, 1
    0043dc7cmov r11l, ecx
    0043dc7fmov ecx, r8l
    0043dc82cmp ecx, r11l
    0043dc85ja 0x43dcf4
    0043dc87sub r11l, r8l
    0043dc8aadd r11l, 1
    0043dc8e
    0043dc8eloc_43dc8e:
    0043dc8emov r8, [rsp+80]
    0043dc93mov r8, [r8+8]
    0043dc97mov r9l, ecx
    0043dc9amov r8l, [r8+4*r9]
    0043dc9emov r9, [rsp+88]
    0043dca3mov r9, [r9+8]
    0043dca7mov r14l, eax
    0043dcaamov r9l, [r9+4*r14]
    0043dcaeimul r8, r9
    0043dcb2mov r9l, ecx
    0043dcb5add r9l, eax
    0043dcb8sub r9l, 1
    0043dcbcmov r9l, r9l
    0043dcbfmov r14, [rbx+8]
    0043dcc3mov r14l, [r14+4*r9]
    0043dcc7add r8, r14
    0043dccamov edx, edx
    0043dcccadd r8, rdx
    0043dccfmov rdx, [rbx+8]
    0043dcd3mov r14l, r8l
    0043dcd6and r14l, 0x7fffffff
    0043dcddmov [rdx+4*r9], r14l
    0043dce1mov rdx, r8
    0043dce4shr rdx, 31
    0043dce8add ecx, 1
    0043dcebsub r11l, 1
    0043dceftest r11l, r11l
    0043dcf2jne 0x43dc8e
    0043dcf4
    0043dcf4loc_43dcf4:
    0043dcf4nop
    0043dcf5mov ecx, eax
    0043dcf7add ecx, r13l
    0043dcfacmp ecx, esi
    0043dcfcja 0x43dd08
    0043dcfemov r8, [rbx+8]
    0043dd02mov ecx, ecx
    0043dd04mov [r8+4*rcx], edx
    0043dd08
    0043dd08loc_43dd08:
    0043dd08add eax, 1
    0043dd0bsub r10l, 1
    0043dd0ftest r10l, r10l
    0043dd12jne 0x43dc65
    0043dd18
    0043dd18loc_43dd18:
    0043dd18nop
    0043dd19mov rax, [rbx+8]
    0043dd1dmov [rax], edi
    0043dd1fcmp edi, esi
    0043dd21jne 0x43dd38
    0043dd23mov rax, [rbx+8]
    0043dd27mov esi, esi
    0043dd29lea rax, [rax+4*rsi]
    0043dd2dmov ecx, [rsp+112]
    0043dd31and [rax], ecx
    0043dd33jmp 0x43dd38
    0043dd35
    0043dd35loc_43dd35:
    0043dd35sub edi, 1
    0043dd38
    0043dd38loc_43dd38:
    0043dd38mov rax, [rbx+8]
    0043dd3cmov ecx, edi
    0043dd3ecmp [rax+4*rcx], 0
    0043dd42jne 0x43dd49
    0043dd44cmp edi, 1
    0043dd47ja 0x43dd35
    0043dd49
    0043dd49loc_43dd49:
    0043dd49mov rax, [rbx+8]
    0043dd4dcmp edi, [rax]
    0043dd4fjae 0x43dd77
    0043dd51lea rcx, [rbx+8]
    0043dd55mov rdx, [rip-9380]
    0043dd5cmov r8l, 1
    0043dd62mov r9l, edi
    0043dd65add r9l, 1
    0043dd69mov r9l, r9l
    0043dd6ccall fn_410430
    0043dd71mov rax, [rbx+8]
    0043dd75mov [rax], edi
    0043dd77
    0043dd77loc_43dd77:
    0043dd77mov rax, [rsp+80]
    0043dd7cmov rcx, [rsp+88]
    0043dd81movzx rax, [rax]
    0043dd85cmp al, [rcx]
    0043dd87jne 0x43dd8e
    0043dd89mov [rbx], 1
    0043dd8cjmp 0x43dd91
    0043dd8e
    0043dd8eloc_43dd8e:
    0043dd8emov [rbx], 0
    0043dd91
    0043dd91loc_43dd91:
    0043dd91add rsp, 32
    0043dd95pop rbx
    0043dd96pop rsi
    0043dd97pop rdi
    0043dd98pop r13
    0043dd9apop r14
    0043dd9cret
    0043dbc0
    0043dd9d
    0043dd9d // align 0x10
    0043dda0
    0043dda0fn_43dda0:
    0043dda0push rbp
    0043dda1sub rsp, 144
    0043dda8mov rbp, rsp
    0043ddabmov [rbp+48], rcx
    0043ddafmov [rbp+56], rdx
    0043ddb3mov [rbp+64], r8
    0043ddb7mov [rbp+72], r9
    0043ddbblea rcx, [rbp+128]
    0043ddc2mov rdx, [rip-9409]
    0043ddc9call fn_40e160
    0043ddcelea rcx, [rbp+112]
    0043ddd2mov rdx, [rip-9425]
    0043ddd9call fn_40e160
    0043dddelea rcx, [rbp+96]
    0043dde2mov rdx, [rip-9441]
    0043dde9call fn_40e160
    0043ddeenop
    0043ddefmov rcx, [rbp+48]
    0043ddf3lea rdx, [rbp+112]
    0043ddf7mov r8l, [rbp+192]
    0043ddfemov r9l, [rbp+200]
    0043de05call fn_43dad0
    0043de0alea rcx, [rbp+112]
    0043de0emov rdx, [rbp+64]
    0043de12lea r8, [rbp+128]
    0043de19mov r9l, [rbp+192]
    0043de20mov eax, [rbp+200]
    0043de26mov [rsp+32], eax
    0043de2acall fn_43dbc0
    0043de2flea rcx, [rbp+128]
    0043de36mov rdx, [rbp+56]
    0043de3alea r8, [rbp+96]
    0043de3ecall fn_43ce90
    0043de43lea rcx, [rbp+112]
    0043de47call fn_43c700
    0043de4clea rcx, [rbp+96]
    0043de50mov rdx, [rbp+48]
    0043de54lea r8, [rbp+112]
    0043de58call fn_43c7b0
    0043de5dlea rcx, [rbp+96]
    0043de61call fn_43c700
    0043de66mov rax, [rbp+72]
    0043de6alea rcx, [rax+8]
    0043de6emov rdx, [rbp+120]
    0043de72mov r8, [rip-9665]
    0043de79mov r9l, [rbp+192]
    0043de80sub r9l, 1
    0043de84mov r9l, r9l
    0043de87mov rax, [rbp+120]
    0043de8bmov eax, [rax]
    0043de8dsub eax, [rbp+192]
    0043de93add eax, 2
    0043de96mov eax, eax
    0043de98mov [rsp+32], rax
    0043de9dcall fn_4104a0
    0043dea2mov rax, [rbp+72]
    0043dea6mov [rax], 1
    0043dea9mov rax, [rax+8]
    0043deadmov rcx, [rbp+120]
    0043deb1mov ecx, [rcx]
    0043deb3sub ecx, [rbp+192]
    0043deb9add ecx, 1
    0043debcmov [rax], ecx
    0043debelea rcx, [rbp+112]
    0043dec2call fn_43c700
    0043dec7mov eax, [rbp+200]
    0043decdshr eax, 30
    0043ded0test eax, eax
    0043ded2jne 0x43deec
    0043ded4mov rcx, [rbp+72]
    0043ded8mov edx, [rbp+200]
    0043dedeadd edx, 1
    0043dee1lea r8, [rbp+92]
    0043dee5call fn_43cbc0
    0043deeajmp 0x43def5
    0043deec
    0043deecloc_43deec:
    0043deecmov rcx, [rbp+72]
    0043def0call fn_43ccd0
    0043def5
    0043def5loc_43def5:
    0043def5mov rcx, [rbp+72]
    0043def9mov rdx, [rbp+56]
    0043defdcall fn_43c720
    0043df02cmp al, 1
    0043df05je 0x43df14
    0043df07mov rcx, [rbp+72]
    0043df0bmov rdx, [rbp+56]
    0043df0fcall fn_43cd60
    0043df14
    0043df14loc_43df14:
    0043df14lea rcx, [rbp+112]
    0043df18call fn_43c700
    0043df1dlea rcx, [rbp+128]
    0043df24call fn_43c700
    0043df29nop
    0043df2alea rcx, [rbp+96]
    0043df2emov rdx, [rip-9773]
    0043df35mov r8l, 3
    0043df3bcall fn_40ec40
    0043df40lea rsp, [rbp+144]
    0043df47pop rbp
    0043df48ret
    0043dda0
    0043df49
    0043df49 48 8d 80 00 00 00 00 H......
    0043df50
    0043df50fn_43df50:
    0043df50push rbp
    0043df51sub rsp, 32
    0043df55mov rbp, rsp
    0043df58lea rcx, [rdx+96]
    0043df5cmov rdx, [rip-9819]
    0043df63mov r8l, 3
    0043df69call fn_40ec40
    0043df6elea rsp, [rbp+32]
    0043df72pop rbp
    0043df73ret
    0043df50
    0043df74
    0043df74 // align 0x10
    0043df80
    0043df80fn_43df80:
    0043df80push rbp
    0043df81push r13
    0043df83push rdi
    0043df84push rsi
    0043df85push rbx
    0043df86sub rsp, 176
    0043df8dmov rbp, rsp
    0043df90mov [rbp+48], rcx
    0043df94mov [rbp+72], rdx
    0043df98mov [rbp+56], r8
    0043df9cmov [rbp+64], r9
    0043dfa0mov [rbp+88], 0
    0043dfa8lea rcx, [rbp+160]
    0043dfafmov rdx, [rip-9902]
    0043dfb6call fn_40e160
    0043dfbblea rcx, [rbp+144]
    0043dfc2mov rdx, [rip-9921]
    0043dfc9call fn_40e160
    0043dfcelea rcx, [rbp+128]
    0043dfd5mov rdx, [rip-9940]
    0043dfdccall fn_40e160
    0043dfe1lea rcx, [rbp+112]
    0043dfe5mov rdx, [rip-9956]
    0043dfeccall fn_40e160
    0043dff1lea rcx, [rbp+96]
    0043dff5mov rdx, [rip-9972]
    0043dffccall fn_40e160
    0043e001nop
    0043e002lea rcx, [rip+887]
    0043e009lea rdx, [rbp+96]
    0043e00dcall fn_43bf30
    0043e012mov rcx, [rbp+48]
    0043e016mov rdx, [rbp+56]
    0043e01amov r8, [rbp+64]
    0043e01ecall fn_43d720
    0043e023mov rcx, [rbp+64]
    0043e027lea rdx, [rbp+96]
    0043e02bcall fn_43c720
    0043e030cmp al, 2
    0043e033jne 0x43e043
    0043e035lea rcx, [rbp+96]
    0043e039call fn_43c700
    0043e03ejmp 0x43e30e
    0043e043
    0043e043loc_43e043:
    0043e043mov rcx, [rbp+64]
    0043e047call fn_43c700
    0043e04clea rcx, [rbp+96]
    0043e050call fn_43c700
    0043e055mov rcx, [rbp+72]
    0043e059lea rdx, [rbp+88]
    0043e05dcall fn_43be30
    0043e062mov rax, [rbp+56]
    0043e066mov rax, [rax+8]
    0043e06amov esi, [rax]
    0043e06cmov edi, esi
    0043e06emov rax, [rbp+56]
    0043e072mov rax, [rax+8]
    0043e076mov ecx, esi
    0043e078mov eax, [rax+4*rcx]
    0043e07bshr eax, 30
    0043e07ecmp eax, 1
    0043e081jne 0x43e086
    0043e083add esi, 1
    0043e086
    0043e086loc_43e086:
    0043e086lea rcx, [rbp+120]
    0043e08amov rdx, [rip-10201]
    0043e091mov r8l, 1
    0043e097mov r9l, esi
    0043e09aadd r9l, 1
    0043e09emov r9l, r9l
    0043e0a1call fn_410430
    0043e0a6mov rax, [rbp+120]
    0043e0aamov [rax], esi
    0043e0acmov [rbp+112], 1
    0043e0b0mov eax, 1
    0043e0b5mov ecx, esi
    0043e0b7mov ebx, eax
    0043e0b9cmp ebx, ecx
    0043e0bbja 0x43e0d9
    0043e0bdsub ecx, eax
    0043e0bfadd ecx, 1
    0043e0c2
    0043e0c2loc_43e0c2:
    0043e0c2mov rax, [rbp+120]
    0043e0c6mov edx, ebx
    0043e0c8mov [rax+4*rdx], 0
    0043e0cfadd ebx, 1
    0043e0d2sub ecx, 1
    0043e0d5test ecx, ecx
    0043e0d7jne 0x43e0c2
    0043e0d9
    0043e0d9loc_43e0d9:
    0043e0d9nop
    0043e0damov rax, [rbp+56]
    0043e0demov rax, [rax+8]
    0043e0e2cmp esi, [rax]
    0043e0e4jne 0x43e131
    0043e0e6mov r13l, 0x7fffffff
    0043e0ecmov eax, 29
    0043e0f1
    0043e0f1loc_43e0f1:
    0043e0f1shr r13l, 1
    0043e0f5mov edx, esi
    0043e0f7mov rcx, [rbp+56]
    0043e0fbmov rcx, [rcx+8]
    0043e0ffmov r8l, [rcx+4*rdx]
    0043e103mov ecx, eax
    0043e105shr r8l, cl
    0043e108cmp r8l, 1
    0043e10cjne 0x43e126
    0043e10emov r8, [rbp+120]
    0043e112mov r9l, 1
    0043e118mov ecx, eax
    0043e11aadd ecx, 1
    0043e11dshl r9l, cl
    0043e120mov [r8+4*rdx], r9l
    0043e124jmp 0x43e12e
    0043e126
    0043e126loc_43e126:
    0043e126sub eax, 1
    0043e129cmp eax, -1
    0043e12cjne 0x43e0f1
    0043e12e
    0043e12eloc_43e12e:
    0043e12enop
    0043e12fjmp 0x43e144
    0043e131
    0043e131loc_43e131:
    0043e131mov rax, [rbp+120]
    0043e135mov esi, esi
    0043e137mov [rax+4*rsi], 1
    0043e13emov r13l, 0x7fffffff
    0043e144
    0043e144loc_43e144:
    0043e144mov rcx, [rbp+56]
    0043e148lea rdx, [rbp+112]
    0043e14clea r8, [rbp+160]
    0043e153call fn_43e530
    0043e158cmp [rbp+160], 0
    0043e15fjne 0x43e176
    0043e161lea rcx, [rbp+160]
    0043e168lea rdx, [rbp+128]
    0043e16fcall fn_43cc80
    0043e174jmp 0x43e199
    0043e176
    0043e176loc_43e176:
    0043e176lea rcx, [rbp+112]
    0043e17alea rdx, [rbp+128]
    0043e181call fn_43cc80
    0043e186lea rcx, [rbp+128]
    0043e18dlea rdx, [rbp+160]
    0043e194call fn_43cd60
    0043e199
    0043e199loc_43e199:
    0043e199lea rcx, [rbp+128]
    0043e1a0call fn_43cc70
    0043e1a5lea rcx, [rbp+160]
    0043e1accall fn_43c700
    0043e1b1lea rcx, [rbp+112]
    0043e1b5mov rdx, [rbp+56]
    0043e1b9mov r8, [rbp+64]
    0043e1bdcall fn_43d720
    0043e1c2mov rcx, [rbp+48]
    0043e1c6mov rdx, [rbp+64]
    0043e1camov r8, [rbp+56]
    0043e1celea r9, [rbp+160]
    0043e1d5call fn_43da40
    0043e1dalea rcx, [rbp+112]
    0043e1decall fn_43c700
    0043e1e3xor ebx, ebx
    0043e1e5mov rax, [rbp+88]
    0043e1e9test rax, rax
    0043e1ecje 0x43e1f1
    0043e1eemov ebx, [rax-4]
    0043e1f1
    0043e1f1loc_43e1f1:
    0043e1f1cmp ebx, 1
    0043e1f4jb 0x43e2b4
    0043e1fa
    0043e1faloc_43e1fa:
    0043e1famov rax, [rbp+88]
    0043e1femov ecx, ebx
    0043e200cmp [rax+rcx-1], 49
    0043e205jne 0x43e257
    0043e207mov rcx, [rbp+64]
    0043e20blea rdx, [rbp+160]
    0043e212lea r8, [rbp+144]
    0043e219call fn_43ce90
    0043e21emov rcx, [rbp+64]
    0043e222call fn_43c700
    0043e227lea rcx, [rbp+144]
    0043e22emov rdx, [rbp+56]
    0043e232lea r8, [rbp+128]
    0043e239mov r9, [rbp+64]
    0043e23dmov [rsp+32], edi
    0043e241mov [rsp+40], r13l
    0043e246call fn_43dda0
    0043e24blea rcx, [rbp+144]
    0043e252call fn_43c700
    0043e257
    0043e257loc_43e257:
    0043e257lea rcx, [rbp+160]
    0043e25elea rdx, [rbp+144]
    0043e265call fn_43d040
    0043e26alea rcx, [rbp+160]
    0043e271call fn_43c700
    0043e276lea rcx, [rbp+144]
    0043e27dmov rdx, [rbp+56]
    0043e281lea r8, [rbp+128]
    0043e288lea r9, [rbp+160]
    0043e28fmov [rsp+32], edi
    0043e293mov [rsp+40], r13l
    0043e298call fn_43dda0
    0043e29dlea rcx, [rbp+144]
    0043e2a4call fn_43c700
    0043e2a9sub ebx, 1
    0043e2actest ebx, ebx
    0043e2aejne 0x43e1fa
    0043e2b4
    0043e2b4loc_43e2b4:
    0043e2b4nop
    0043e2b5lea rcx, [rbp+160]
    0043e2bccall fn_43c700
    0043e2c1mov rcx, [rbp+64]
    0043e2c5mov rdx, [rbp+56]
    0043e2c9lea r8, [rbp+128]
    0043e2d0lea r9, [rbp+144]
    0043e2d7mov [rsp+32], edi
    0043e2dbmov [rsp+40], r13l
    0043e2e0call fn_43dda0
    0043e2e5lea rcx, [rbp+144]
    0043e2ecmov rdx, [rbp+64]
    0043e2f0call fn_43cc80
    0043e2f5lea rcx, [rbp+144]
    0043e2fccall fn_43c700
    0043e301lea rcx, [rbp+128]
    0043e308call fn_43c700
    0043e30dnop
    0043e30e
    0043e30eloc_43e30e:
    0043e30elea rcx, [rbp+88]
    0043e312call fn_40bd40
    0043e317lea rcx, [rbp+96]
    0043e31bmov rdx, [rip-10778]
    0043e322mov r8l, 5
    0043e328call fn_40ec40
    0043e32dlea rsp, [rbp+176]
    0043e334pop rbx
    0043e335pop rsi
    0043e336pop rdi
    0043e337pop r13
    0043e339pop rbp
    0043e33aret
    0043df80
    0043e33b
    0043e33b 48 8d 44 20 00 H.D .
    0043e340
    0043e340fn_43e340:
    0043e340push rbp
    0043e341push rbx
    0043e342sub rsp, 40
    0043e346mov rbp, rsp
    0043e349mov rbx, rdx
    0043e34clea rcx, [rbx+88]
    0043e350call fn_40bd40
    0043e355lea rcx, [rbx+96]
    0043e359mov rdx, [rip-10840]
    0043e360mov r8l, 5
    0043e366call fn_40ec40
    0043e36blea rsp, [rbp+40]
    0043e36fpop rbx
    0043e370pop rbp
    0043e371ret
    0043e340
    0043e372
    0043e372 00 00 e3 04 01 00 ff ff ff ff 01 00 00 00 ..............
    0043e380 30 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 0...............
    0043e390
    0043e390fn_43e390:
    0043e390push rbp
    0043e391sub rsp, 112
    0043e395mov rbp, rsp
    0043e398mov [rbp+40], r8
    0043e39cmov [rbp+128], rcx
    0043e3a3mov [rbp+136], rdx
    0043e3aalea rcx, [rbp+96]
    0043e3aemov rdx, [rip-10925]
    0043e3b5call fn_40e160
    0043e3balea rcx, [rbp+80]
    0043e3bemov rdx, [rip-10941]
    0043e3c5call fn_40e160
    0043e3calea rcx, [rbp+64]
    0043e3cemov rdx, [rip-10957]
    0043e3d5call fn_40e160
    0043e3dalea rcx, [rbp+48]
    0043e3demov rdx, [rip-10973]
    0043e3e5call fn_40e160
    0043e3eanop
    0043e3ebmov rcx, [rbp+128]
    0043e3f2mov rdx, [rbp+136]
    0043e3f9call fn_43c720
    0043e3fecmp al, 2
    0043e401jne 0x43e418
    0043e403mov rcx, [rbp+128]
    0043e40amov rdx, [rbp+40]
    0043e40ecall fn_43cc80
    0043e413jmp 0x43e4d1
    0043e418
    0043e418loc_43e418:
    0043e418cmp al, 1
    0043e41bjne 0x43e439
    0043e41dmov rcx, [rbp+136]
    0043e424mov rdx, [rbp+128]
    0043e42bmov r8, [rbp+40]
    0043e42fcall fn_43e390
    0043e434jmp 0x43e4d1
    0043e439
    0043e439loc_43e439:
    0043e439lea rcx, [rip+224]
    0043e440lea rdx, [rbp+96]
    0043e444call fn_43c310
    0043e449mov rcx, [rbp+128]
    0043e450lea rdx, [rbp+80]
    0043e454call fn_43cc80
    0043e459mov rcx, [rbp+136]
    0043e460lea rdx, [rbp+64]
    0043e464call fn_43cc80
    0043e469jmp 0x43e49f
    0043e46b
    0043e46bloc_43e46b:
    0043e46blea rcx, [rbp+80]
    0043e46flea rdx, [rbp+64]
    0043e473lea r8, [rbp+48]
    0043e477call fn_43d720
    0043e47clea rcx, [rbp+64]
    0043e480lea rdx, [rbp+80]
    0043e484call fn_43cc80
    0043e489lea rcx, [rbp+48]
    0043e48dlea rdx, [rbp+64]
    0043e491call fn_43cc80
    0043e496lea rcx, [rbp+48]
    0043e49acall fn_43c700
    0043e49f
    0043e49floc_43e49f:
    0043e49fmov rax, [rbp+72]
    0043e4a3cmp [rax], 1
    0043e4a6jne 0x43e46b
    0043e4a8mov rax, [rbp+72]
    0043e4accmp [rax+4], 0
    0043e4b0jne 0x43e46b
    0043e4b2lea rcx, [rbp+80]
    0043e4b6mov rdx, [rbp+40]
    0043e4bacall fn_43cc80
    0043e4bflea rcx, [rbp+64]
    0043e4c3call fn_43c700
    0043e4c8lea rcx, [rbp+96]
    0043e4cccall fn_43c700
    0043e4d1
    0043e4d1loc_43e4d1:
    0043e4d1nop
    0043e4d2lea rcx, [rbp+48]
    0043e4d6mov rdx, [rip-11221]
    0043e4ddmov r8l, 4
    0043e4e3call fn_40ec40
    0043e4e8lea rsp, [rbp+112]
    0043e4ecpop rbp
    0043e4edret
    0043e390
    0043e4ee
    0043e4ee 48 90 H.
    0043e4f0
    0043e4f0fn_43e4f0:
    0043e4f0push rbp
    0043e4f1sub rsp, 32
    0043e4f5mov rbp, rsp
    0043e4f8lea rcx, [rdx+48]
    0043e4fcmov rdx, [rip-11259]
    0043e503mov r8l, 4
    0043e509call fn_40ec40
    0043e50elea rsp, [rbp+32]
    0043e512pop rbp
    0043e513ret
    0043e4f0
    0043e514
    0043e514 e3 04 01 00 ff ff ff ff 01 00 00 00 ............
    0043e520 30 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 0...............
    0043e530
    0043e530fn_43e530:
    0043e530push rbp
    0043e531sub rsp, 224
    0043e538mov rbp, rsp
    0043e53bmov [rbp+40], rcx
    0043e53fmov [rbp+48], rdx
    0043e543mov [rbp+56], r8
    0043e547lea rcx, [rbp+208]
    0043e54emov rdx, [rip-11341]
    0043e555call fn_40e160
    0043e55alea rcx, [rbp+192]
    0043e561mov rdx, [rip-11360]
    0043e568call fn_40e160
    0043e56dlea rcx, [rbp+176]
    0043e574mov rdx, [rip-11379]
    0043e57bcall fn_40e160
    0043e580lea rcx, [rbp+160]
    0043e587mov rdx, [rip-11398]
    0043e58ecall fn_40e160
    0043e593lea rcx, [rbp+144]
    0043e59amov rdx, [rip-11417]
    0043e5a1call fn_40e160
    0043e5a6lea rcx, [rbp+128]
    0043e5admov rdx, [rip-11436]
    0043e5b4call fn_40e160
    0043e5b9lea rcx, [rbp+112]
    0043e5bdmov rdx, [rip-11452]
    0043e5c4call fn_40e160
    0043e5c9lea rcx, [rbp+96]
    0043e5cdmov rdx, [rip-11468]
    0043e5d4call fn_40e160
    0043e5d9lea rcx, [rbp+80]
    0043e5ddmov rdx, [rip-11484]
    0043e5e4call fn_40e160
    0043e5e9lea rcx, [rbp+64]
    0043e5edmov rdx, [rip-11500]
    0043e5f4call fn_40e160
    0043e5f9nop
    0043e5falea rcx, [rip+527]
    0043e601lea rdx, [rbp+192]
    0043e608call fn_43c310
    0043e60dmov rcx, [rbp+40]
    0043e611mov rdx, [rbp+48]
    0043e615lea r8, [rbp+112]
    0043e619call fn_43e390
    0043e61elea rcx, [rbp+192]
    0043e625lea rdx, [rbp+112]
    0043e629call fn_43c720
    0043e62ecmp al, 2
    0043e631jne 0x43e7a4
    0043e637mov rcx, [rbp+48]
    0043e63blea rdx, [rbp+176]
    0043e642call fn_43cc80
    0043e647mov rcx, [rbp+40]
    0043e64blea rdx, [rbp+160]
    0043e652call fn_43cc80
    0043e657lea rcx, [rip+450]
    0043e65elea rdx, [rbp+208]
    0043e665call fn_43c310
    0043e66alea rcx, [rip+431]
    0043e671mov rdx, [rbp+56]
    0043e675call fn_43c310
    0043e67alea rcx, [rip+399]
    0043e681lea rdx, [rbp+128]
    0043e688call fn_43c310
    0043e68d
    0043e68dloc_43e68d:
    0043e68dlea rcx, [rbp+144]
    0043e694call fn_43c700
    0043e699lea rcx, [rbp+176]
    0043e6a0lea rdx, [rbp+160]
    0043e6a7lea r8, [rbp+96]
    0043e6ablea r9, [rbp+144]
    0043e6b2call fn_43d290
    0043e6b7lea rcx, [rbp+160]
    0043e6belea rdx, [rbp+176]
    0043e6c5call fn_43cc80
    0043e6calea rcx, [rbp+144]
    0043e6d1lea rdx, [rbp+160]
    0043e6d8call fn_43cc80
    0043e6ddlea rcx, [rbp+128]
    0043e6e4lea rdx, [rbp+96]
    0043e6e8lea r8, [rbp+80]
    0043e6eccall fn_43ce90
    0043e6f1mov rcx, [rbp+56]
    0043e6f5lea rdx, [rbp+80]
    0043e6f9lea r8, [rbp+64]
    0043e6fdcall fn_43cab0
    0043e702mov rcx, [rbp+56]
    0043e706call fn_43c700
    0043e70blea rcx, [rbp+80]
    0043e70fcall fn_43c700
    0043e714lea rcx, [rbp+128]
    0043e71bmov rdx, [rbp+56]
    0043e71fcall fn_43cc80
    0043e724lea rcx, [rbp+64]
    0043e728lea rdx, [rbp+128]
    0043e72fcall fn_43cc80
    0043e734lea rcx, [rbp+96]
    0043e738call fn_43c700
    0043e73dlea rcx, [rbp+144]
    0043e744lea rdx, [rbp+208]
    0043e74bcall fn_43c720
    0043e750cmp al, 2
    0043e753jne 0x43e68d
    0043e759mov rax, [rbp+56]
    0043e75dcmp [rax], 0
    0043e760jne 0x43e780
    0043e762mov rcx, [rbp+48]
    0043e766mov rdx, [rbp+56]
    0043e76alea r8, [rbp+96]
    0043e76ecall fn_43c7b0
    0043e773lea rcx, [rbp+96]
    0043e777mov rdx, [rbp+56]
    0043e77bcall fn_43cc80
    0043e780
    0043e780loc_43e780:
    0043e780lea rcx, [rbp+128]
    0043e787call fn_43c700
    0043e78clea rcx, [rbp+176]
    0043e793call fn_43c700
    0043e798lea rcx, [rbp+160]
    0043e79fcall fn_43c700
    0043e7a4
    0043e7a4loc_43e7a4:
    0043e7a4lea rcx, [rbp+112]
    0043e7a8call fn_43c700
    0043e7adlea rcx, [rbp+192]
    0043e7b4call fn_43c700
    0043e7b9nop
    0043e7balea rcx, [rbp+64]
    0043e7bemov rdx, [rip-11965]
    0043e7c5mov r8l, 10
    0043e7cbcall fn_40ec40
    0043e7d0lea rsp, [rbp+224]
    0043e7d7pop rbp
    0043e7d8ret
    0043e530
    0043e7d9
    0043e7d9 48 8d 80 00 00 00 00 H......
    0043e7e0
    0043e7e0fn_43e7e0:
    0043e7e0push rbp
    0043e7e1sub rsp, 32
    0043e7e5mov rbp, rsp
    0043e7e8lea rcx, [rdx+64]
    0043e7ecmov rdx, [rip-12011]
    0043e7f3mov r8l, 10
    0043e7f9call fn_40ec40
    0043e7felea rsp, [rbp+32]
    0043e802pop rbp
    0043e803ret
    0043e7e0
    0043e804
    0043e804 e3 04 01 00 ff ff ff ff 01 00 00 00 ............
    0043e810 31 00 00 00 e3 04 01 00 ff ff ff ff 01 00 00 00 1...............
    0043e820 30 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 0...............
    0043e830
    0043e830fn_43e830:
    0043e830push rbp
    0043e831push rbx
    0043e832sub rsp, 72
    0043e836mov rbp, rsp
    0043e839mov [rbp+40], rdx
    0043e83dmov [rbp+56], 0
    0043e845mov [rbp+96], rcx
    0043e849mov rcx, [rbp+96]
    0043e84dcall fn_4106d0
    0043e852nop
    0043e853lea rcx, [rbp+56]
    0043e857call fn_40bd40
    0043e85cmov rbx, [rbp+96]
    0043e860mov rax, rbx
    0043e863test rax, rax
    0043e866je 0x43e86c
    0043e868mov rax, [rax-8]
    0043e86c
    0043e86cloc_43e86c:
    0043e86clea rcx, [rbp+56]
    0043e870mov edx, eax
    0043e872xor r8, r8
    0043e875call fn_40cf30
    0043e87alea rcx, [rbp+56]
    0043e87ecall fn_40c690
    0043e883mov rcx, rax
    0043e886mov rax, rbx
    0043e889test rax, rax
    0043e88cje 0x43e892
    0043e88emov rax, [rax-8]
    0043e892
    0043e892loc_43e892:
    0043e892mov rdx, [rbp+96]
    0043e896mov r8, rcx
    0043e899mov rcx, rdx
    0043e89cmov rdx, r8
    0043e89fmov r8, rax
    0043e8a2call fn_405ac0
    0043e8a7cmp [rbp+56], 0
    0043e8acjne 0x43e8be
    0043e8aelea rcx, [rbp+56]
    0043e8b2lea rdx, [rip+111]
    0043e8b9call fn_40c520
    0043e8be
    0043e8beloc_43e8be:
    0043e8bemov rcx, [rbp+56]
    0043e8c2mov rdx, [rbp+40]
    0043e8c6call fn_43c0d0
    0043e8cbnop
    0043e8cclea rcx, [rbp+56]
    0043e8d0call fn_40bd40
    0043e8d5lea rcx, [rbp+96]
    0043e8d9mov rdx, [rip-64192]
    0043e8e0call fn_410600
    0043e8e5lea rsp, [rbp+72]
    0043e8e9pop rbx
    0043e8eapop rbp
    0043e8ebret
    0043e830
    0043e8ec
    0043e8ec 48 8d 40 00 H.@.
    0043e8f0
    0043e8f0fn_43e8f0:
    0043e8f0push rbp
    0043e8f1push rbx
    0043e8f2sub rsp, 40
    0043e8f6mov rbp, rsp
    0043e8f9mov rbx, rdx
    0043e8fclea rcx, [rbx+56]
    0043e900call fn_40bd40
    0043e905lea rcx, [rbx+96]
    0043e909mov rdx, [rip-64240]
    0043e910call fn_410600
    0043e915lea rsp, [rbp+40]
    0043e919pop rbx
    0043e91apop rbp
    0043e91bret
    0043e8f0
    0043e91c
    0043e91c e3 04 01 00 ....
    0043e920 ff ff ff ff 01 00 00 00 00 00 cc cc cc cc cc cc ................
    0043e930
    0043e930Unit42.finalization:
    0043e930add [rip+0x31e09], 1
    0043e937cmp [rip+0x31e02], 0
    0043e93eret
    0043e930
    0043e93f
    0043e93f // align 0x10
    0043e940
    0043e940Unit42.initialization:
    0043e940sub [rip+0x31df9], 1
    0043e947cmp [rip+0x31df2], -1
    0043e94eret
    0043e940
    0043e94f
    0043e94f // align 0x10
    0043e950
    0043e950fn_43e950:
    0043e950sub rsp, 40
    0043e954mov rax, [rcx+8]
    0043e958test rax, rax
    0043e95bje 0x43e961
    0043e95dmov rax, [rax-8]
    0043e961
    0043e961loc_43e961:
    0043e961xor edx, edx
    0043e963mov r8l, eax
    0043e966sub r8l, 1
    0043e96amov eax, edx
    0043e96ccmp eax, r8l
    0043e96fjg 0x43e993
    0043e971sub r8l, edx
    0043e974add r8l, 1
    0043e978
    0043e978loc_43e978:
    0043e978mov rdx, [rcx+8]
    0043e97cmovsxd r9, eax
    0043e97fmov [rdx+4*r9], 0
    0043e987add eax, 1
    0043e98asub r8l, 1
    0043e98etest r8l, r8l
    0043e991jne 0x43e978
    0043e993
    0043e993loc_43e993:
    0043e993nop
    0043e994lea rcx, [rcx+8]
    0043e998mov rdx, [rip-12519]
    0043e99fcall fn_410600
    0043e9a4add rsp, 40
    0043e9a8ret
    0043e950
    0043e9a9
    0043e9a9 // align 0x10
    0043e9b0
    0043e9b0fn_43e9b0:
    0043e9b0push rbp
    0043e9b1sub rsp, 112
    0043e9b5mov rbp, rsp
    0043e9b8mov [rbp+40], rdx
    0043e9bcmov [rbp+48], r8
    0043e9c0mov [rbp+56], r9
    0043e9c4mov [rbp+72], 0
    0043e9ccmov [rbp+128], rcx
    0043e9d3mov rcx, [rbp+128]
    0043e9dacall fn_4106d0
    0043e9dflea rcx, [rbp+96]
    0043e9e3mov rdx, [rip-12514]
    0043e9eacall fn_40e160
    0043e9eflea rcx, [rbp+80]
    0043e9f3mov rdx, [rip-12530]
    0043e9facall fn_40e160
    0043e9ffnop
    0043ea00mov rcx, [rbp+128]
    0043ea07lea rdx, [rbp+96]
    0043ea0bcall fn_43e830
    0043ea10mov rax, [rbp+128]
    0043ea17test rax, rax
    0043ea1aje 0x43ea20
    0043ea1cmov rax, [rax-8]
    0043ea20
    0043ea20loc_43ea20:
    0043ea20mov rcx, [rbp+128]
    0043ea27mov rdx, rax
    0043ea2axor r8, r8
    0043ea2dcall fn_4069b0
    0043ea32lea rcx, [rbp+96]
    0043ea36mov rdx, [rbp+48]
    0043ea3amov r8, [rbp+40]
    0043ea3elea r9, [rbp+80]
    0043ea42call fn_43df80
    0043ea47lea rcx, [rbp+96]
    0043ea4bcall fn_43e950
    0043ea50lea rcx, [rbp+80]
    0043ea54lea rdx, [rbp+72]
    0043ea58call fn_43be30
    0043ea5dlea rcx, [rbp+80]
    0043ea61call fn_43e950
    0043ea66mov rcx, [rbp+72]
    0043ea6alea rdx, [rbp+72]
    0043ea6ecall fn_43bcd0
    0043ea73mov rcx, [rbp+72]
    0043ea77mov rdx, [rbp+56]
    0043ea7bcall fn_430db0
    0043ea80nop
    0043ea81lea rcx, [rbp+72]
    0043ea85call fn_40bd40
    0043ea8alea rcx, [rbp+80]
    0043ea8emov rdx, [rip-12685]
    0043ea95mov r8l, 2
    0043ea9bcall fn_40ec40
    0043eaa0lea rcx, [rbp+128]
    0043eaa7mov rdx, [rip-64654]
    0043eaaecall fn_410600
    0043eab3lea rsp, [rbp+112]
    0043eab7pop rbp
    0043eab8ret
    0043e9b0
    0043eab9
    0043eab9 48 8d 80 00 00 00 00 H......
    0043eac0
    0043eac0fn_43eac0:
    0043eac0push rbp
    0043eac1push rbx
    0043eac2sub rsp, 40
    0043eac6mov rbp, rsp
    0043eac9mov rbx, rdx
    0043eacclea rcx, [rbx+72]
    0043ead0call fn_40bd40
    0043ead5lea rcx, [rbx+80]
    0043ead9mov rdx, [rip-12760]
    0043eae0mov r8l, 2
    0043eae6call fn_40ec40
    0043eaeblea rcx, [rbx+128]
    0043eaf2mov rdx, [rip-64729]
    0043eaf9call fn_410600
    0043eafelea rsp, [rbp+40]
    0043eb02pop rbx
    0043eb03pop rbp
    0043eb04ret
    0043eac0
    0043eb05
    0043eb05 // align 0x10
    0043eb10
    0043eb10fn_43eb10:
    0043eb10push rbp
    0043eb11push rbx
    0043eb12sub rsp, 88
    0043eb16mov rbp, rsp
    0043eb19mov [rbp+32], rcx
    0043eb1dmov [rbp+40], rdx
    0043eb21mov [rbp+48], r8
    0043eb25mov [rbp+72], 0
    0043eb2dmov [rbp+64], 0
    0043eb35nop
    0043eb36xor eax, eax
    0043eb38mov [rbp+63], al
    0043eb3blea rcx, [rbp+64]
    0043eb3fmov rdx, [rip-64806]
    0043eb46call fn_410600
    0043eb4bmov rax, [rbp+32]
    0043eb4fmov rax, [rax]
    0043eb52test rax, rax
    0043eb55je 0x43eb5b
    0043eb57mov rax, [rax-8]
    0043eb5b
    0043eb5bloc_43eb5b:
    0043eb5blea rcx, [rbp+64]
    0043eb5fmov rdx, [rip-64838]
    0043eb66mov r8l, 1
    0043eb6cmov r9, rax
    0043eb6fcall fn_410430
    0043eb74mov rax, [rbp+32]
    0043eb78mov rax, [rax]
    0043eb7btest rax, rax
    0043eb7eje 0x43eb84
    0043eb80mov rax, [rax-8]
    0043eb84
    0043eb84loc_43eb84:
    0043eb84mov rcx, [rbp+32]
    0043eb88mov rcx, [rcx]
    0043eb8bmov rdx, [rbp+64]
    0043eb8fmov r8, rax
    0043eb92call fn_405ac0
    0043eb97mov rax, [rbp+64]
    0043eb9btest rax, rax
    0043eb9eje 0x43eba4
    0043eba0mov rax, [rax-8]
    0043eba4
    0043eba4loc_43eba4:
    0043eba4cmp rax, 4
    0043eba8jl 0x43ed0e
    0043ebaelea rcx, [rbp+64]
    0043ebb2lea rdx, [rbp+72]
    0043ebb6xor r8, r8
    0043ebb9mov r9l, 4
    0043ebbfcall fn_430a50
    0043ebc4mov rax, [rbp+64]
    0043ebc8test rax, rax
    0043ebcbje 0x43ebd1
    0043ebcdmov rax, [rax-8]
    0043ebd1
    0043ebd1loc_43ebd1:
    0043ebd1lea rcx, [rbp+64]
    0043ebd5lea rdx, [rbp+64]
    0043ebd9mov r8l, 4
    0043ebdfmov r9l, eax
    0043ebe2sub r9l, 4
    0043ebe6call fn_430a50
    0043ebeblea rcx, [rbp+72]
    0043ebefcall fn_430a00
    0043ebf4mov ebx, eax
    0043ebf6mov rax, [rbp+64]
    0043ebfatest rax, rax
    0043ebfdje 0x43ec03
    0043ebffmov rax, [rax-8]
    0043ec03
    0043ec03loc_43ec03:
    0043ec03cmp eax, ebx
    0043ec05jae 0x43ec1c
    0043ec07lea rcx, [rbp+64]
    0043ec0bmov rdx, [rip-65010]
    0043ec12call fn_410600
    0043ec17jmp 0x43ed0e
    0043ec1c
    0043ec1cloc_43ec1c:
    0043ec1clea rcx, [rbp+64]
    0043ec20mov rdx, [rbp+40]
    0043ec24xor r8, r8
    0043ec27mov r9l, ebx
    0043ec2acall fn_430a50
    0043ec2fmov rax, [rbp+64]
    0043ec33test rax, rax
    0043ec36je 0x43ec3c
    0043ec38mov rax, [rax-8]
    0043ec3c
    0043ec3cloc_43ec3c:
    0043ec3clea rcx, [rbp+64]
    0043ec40lea rdx, [rbp+64]
    0043ec44mov r8l, ebx
    0043ec47mov r9l, eax
    0043ec4asub r9l, ebx
    0043ec4dcall fn_430a50
    0043ec52mov rax, [rbp+64]
    0043ec56test rax, rax
    0043ec59je 0x43ec5f
    0043ec5bmov rax, [rax-8]
    0043ec5f
    0043ec5floc_43ec5f:
    0043ec5fcmp rax, 4
    0043ec63jge 0x43ec7a
    0043ec65lea rcx, [rbp+64]
    0043ec69mov rdx, [rip-65104]
    0043ec70call fn_410600
    0043ec75jmp 0x43ed0e
    0043ec7a
    0043ec7aloc_43ec7a:
    0043ec7alea rcx, [rbp+64]
    0043ec7elea rdx, [rbp+72]
    0043ec82xor r8, r8
    0043ec85mov r9l, 4
    0043ec8bcall fn_430a50
    0043ec90mov rax, [rbp+64]
    0043ec94test rax, rax
    0043ec97je 0x43ec9d
    0043ec99mov rax, [rax-8]
    0043ec9d
    0043ec9dloc_43ec9d:
    0043ec9dlea rcx, [rbp+64]
    0043eca1lea rdx, [rbp+64]
    0043eca5mov r8l, 4
    0043ecabmov r9l, eax
    0043ecaesub r9l, 4
    0043ecb2call fn_430a50
    0043ecb7lea rcx, [rbp+72]
    0043ecbbcall fn_430a00
    0043ecc0mov ebx, eax
    0043ecc2mov rax, [rbp+64]
    0043ecc6test rax, rax
    0043ecc9je 0x43eccf
    0043eccbmov rax, [rax-8]
    0043eccf
    0043eccfloc_43eccf:
    0043eccfcmp eax, ebx
    0043ecd1je 0x43ece5
    0043ecd3lea rcx, [rbp+64]
    0043ecd7mov rdx, [rip-65214]
    0043ecdecall fn_410600
    0043ece3jmp 0x43ed0e
    0043ece5
    0043ece5loc_43ece5:
    0043ece5lea rcx, [rbp+64]
    0043ece9mov rdx, [rbp+48]
    0043ecedxor r8, r8
    0043ecf0mov r9l, ebx
    0043ecf3call fn_430a50
    0043ecf8lea rcx, [rbp+64]
    0043ecfcmov rdx, [rip-65251]
    0043ed03call fn_410600
    0043ed08mov al, 1
    0043ed0amov [rbp+63], al
    0043ed0dnop
    0043ed0e
    0043ed0eloc_43ed0e:
    0043ed0elea rcx, [rbp+64]
    0043ed12mov rdx, [rip-65273]
    0043ed19mov r8l, 2
    0043ed1fcall fn_40ec40
    0043ed24movzx rax, [rbp+63]
    0043ed29lea rsp, [rbp+88]
    0043ed2dpop rbx
    0043ed2epop rbp
    0043ed2fret
    0043eb10
    0043ed30
    0043ed30fn_43ed30:
    0043ed30push rbp
    0043ed31sub rsp, 32
    0043ed35mov rbp, rsp
    0043ed38lea rcx, [rdx+64]
    0043ed3cmov rdx, [rip-65315]
    0043ed43mov r8l, 2
    0043ed49call fn_40ec40
    0043ed4elea rsp, [rbp+32]
    0043ed52pop rbp
    0043ed53ret
    0043ed30
    0043ed54
    0043ed54 // align 0x10
    0043ed60
    0043ed60fn_43ed60:
    0043ed60push rbp
    0043ed61push rdi
    0043ed62push rsi
    0043ed63push rbx
    0043ed64sub rsp, 200
    0043ed6bmov rbp, rsp
    0043ed6emov [rbp+40], rcx
    0043ed72mov [rbp+184], 0
    0043ed7dmov [rbp+176], 0
    0043ed88mov [rbp+168], 0
    0043ed93mov [rbp+160], 0
    0043ed9emov [rbp+152], 0
    0043eda9mov [rbp+144], 0
    0043edb4mov [rbp+88], 0
    0043edbcmov [rbp+80], 0
    0043edc4mov [rbp+72], 0
    0043edccmov [rbp+64], 0
    0043edd4mov [rbp+248], rdx
    0043eddbmov rcx, [rbp+248]
    0043ede2call fn_4106d0
    0043ede7lea rcx, [rbp+112]
    0043edebmov rdx, [rip-13546]
    0043edf2call fn_40e160
    0043edf7lea rcx, [rbp+96]
    0043edfbmov rdx, [rip-13562]
    0043ee02call fn_40e160
    0043ee07nop
    0043ee08lea rcx, [rbp+248]
    0043ee0flea rdx, [rbp+184]
    0043ee16lea r8, [rbp+176]
    0043ee1dcall fn_43eb10
    0043ee22test al, al
    0043ee24je 0x43f2c1
    0043ee2alea rcx, [rbp+152]
    0043ee31mov edx, 32
    0043ee36call fn_433160
    0043ee3blea rcx, [rbp+160]
    0043ee42mov edx, 32
    0043ee47call fn_433160
    0043ee4clea rcx, [rbp+144]
    0043ee53mov edx, 16
    0043ee58call fn_433160
    0043ee5dlea rcx, [rbp+168]
    0043ee64mov rdx, [rip-0x1004b]
    0043ee6bcall fn_410600
    0043ee70lea rcx, [rbp+168]
    0043ee77mov rdx, [rip-0x1005e]
    0043ee7emov r8l, 1
    0043ee84mov r9l, 80
    0043ee8acall fn_410430
    0043ee8fmov rcx, [rbp+152]
    0043ee96mov rdx, [rbp+168]
    0043ee9dmov r8l, 32
    0043eea3call fn_405ac0
    0043eea8mov rcx, [rbp+144]
    0043eeafmov rax, [rbp+168]
    0043eeb6lea rdx, [rax+32]
    0043eebamov r8l, 16
    0043eec0call fn_405ac0
    0043eec5mov rcx, [rbp+160]
    0043eeccmov rax, [rbp+168]
    0043eed3lea rdx, [rax+48]
    0043eed7mov r8l, 32
    0043eeddcall fn_405ac0
    0043eee2mov rcx, [rbp+184]
    0043eee9lea rdx, [rbp+112]
    0043eeedcall fn_43e830
    0043eef2mov rcx, [rbp+176]
    0043eef9lea rdx, [rbp+96]
    0043eefdcall fn_43e830
    0043ef02mov rcx, [rbp+168]
    0043ef09lea rdx, [rbp+112]
    0043ef0dlea r8, [rbp+96]
    0043ef11lea r9, [rbp+168]
    0043ef18call fn_43e9b0
    0043ef1dmov rax, [rbp+40]
    0043ef21mov rax, [rax]
    0043ef24test rax, rax
    0043ef27je 0x43ef2d
    0043ef29mov rax, [rax-8]
    0043ef2d
    0043ef2dloc_43ef2d:
    0043ef2dlea rcx, [rbp+48]
    0043ef31mov rdx, [rbp+40]
    0043ef35mov rdx, [rdx]
    0043ef38mov r8l, eax
    0043ef3bcall fn_432b30
    0043ef40lea rcx, [rbp+48]
    0043ef44lea rdx, [rbp+128]
    0043ef4bmov r8l, 15
    0043ef51call fn_432b80
    0043ef56mov ecx, 32
    0043ef5bcall fn_405e80
    0043ef60mov ebx, eax
    0043ef62add ebx, 1
    0043ef65lea rcx, [rbp+72]
    0043ef69mov rdx, [rip-0x10150]
    0043ef70call fn_410600
    0043ef75lea rcx, [rbp+72]
    0043ef79mov rdx, [rip-0x10160]
    0043ef80mov r8l, 1
    0043ef86movsxd r9, ebx
    0043ef89call fn_410430
    0043ef8exor eax, eax
    0043ef90mov edi, ebx
    0043ef92sub edi, 1
    0043ef95mov esi, eax
    0043ef97cmp esi, edi
    0043ef99jg 0x43efbe
    0043ef9bsub edi, eax
    0043ef9dadd edi, 1
    0043efa0
    0043efa0loc_43efa0:
    0043efa0mov ecx, 256
    0043efa5call fn_405e80
    0043efaamov rcx, [rbp+72]
    0043efaemovsxd rdx, esi
    0043efb1mov [rcx+rdx], al
    0043efb4add esi, 1
    0043efb7sub edi, 1
    0043efbatest edi, edi
    0043efbcjne 0x43efa0
    0043efbe
    0043efbeloc_43efbe:
    0043efbenop
    0043efbflea rcx, [rbp+88]
    0043efc3mov rdx, [rip-0x101aa]
    0043efcacall fn_410600
    0043efcfmov rax, [rbp+40]
    0043efd3mov rax, [rax]
    0043efd6test rax, rax
    0043efd9je 0x43efdf
    0043efdbmov rax, [rax-8]
    0043efdf
    0043efdfloc_43efdf:
    0043efdflea rcx, [rbp+88]
    0043efe3mov rdx, [rip-0x101ca]
    0043efeamov r8l, 1
    0043eff0movsxd r9, ebx
    0043eff3lea r9, [rax+r9+17]
    0043eff8call fn_410430
    0043effdmov rax, [rbp+88]
    0043f001mov [rax], bl
    0043f003mov rcx, [rbp+72]
    0043f007mov rax, [rbp+88]
    0043f00blea rdx, [rax+1]
    0043f00fmovsxd r8, ebx
    0043f012call fn_405ac0
    0043f017lea rcx, [rbp+128]
    0043f01emov rax, [rbp+88]
    0043f022mov edx, ebx
    0043f024add edx, 1
    0043f027movsxd rdx, edx
    0043f02alea rdx, [rax+rdx]
    0043f02emov r8l, 16
    0043f034call fn_405ac0
    0043f039mov rax, [rbp+40]
    0043f03dmov rax, [rax]
    0043f040test rax, rax
    0043f043je 0x43f049
    0043f045mov rax, [rax-8]
    0043f049
    0043f049loc_43f049:
    0043f049mov rcx, [rbp+40]
    0043f04dmov rcx, [rcx]
    0043f050mov rdx, [rbp+88]
    0043f054mov r8l, ebx
    0043f057add r8l, 17
    0043f05bmovsxd r8, r8l
    0043f05elea rdx, [rdx+r8]
    0043f062mov r8, rax
    0043f065call fn_405ac0
    0043f06amov rax, [rbp+40]
    0043f06emov rax, [rax]
    0043f071test rax, rax
    0043f074je 0x43f07a
    0043f076mov rax, [rax-8]
    0043f07a
    0043f07aloc_43f07a:
    0043f07amov rcx, [rbp+40]
    0043f07emov rcx, [rcx]
    0043f081mov rdx, rax
    0043f084xor r8, r8
    0043f087call fn_4069b0
    0043f08cmov rcx, [rbp+72]
    0043f090movsxd rdx, ebx
    0043f093xor r8, r8
    0043f096call fn_4069b0
    0043f09blea rcx, [rbp+128]
    0043f0a2mov edx, 16
    0043f0a7xor r8, r8
    0043f0aacall fn_4069b0
    0043f0afmov rcx, [rbp+152]
    0043f0b6mov edx, 32
    0043f0bbxor r8, r8
    0043f0becall fn_4069b0
    0043f0c3xor ebx, ebx
    0043f0c5lea rcx, [rbp+72]
    0043f0c9mov rdx, [rip-0x102b0]
    0043f0d0mov r8l, 1
    0043f0d6movsxd r9, ebx
    0043f0d9call fn_410430
    0043f0delea rcx, [rbp+64]
    0043f0e2mov rdx, [rip-0x102c9]
    0043f0e9call fn_410600
    0043f0eemov rax, [rbp+88]
    0043f0f2test rax, rax
    0043f0f5je 0x43f0fb
    0043f0f7mov rax, [rax-8]
    0043f0fb
    0043f0fbloc_43f0fb:
    0043f0fblea rcx, [rbp+64]
    0043f0ffmov rdx, [rip-0x102e6]
    0043f106mov r8l, 1
    0043f10cmov r9, rax
    0043f10fcall fn_410430
    0043f114lea rcx, [rbp+88]
    0043f118lea rdx, [rbp+160]
    0043f11flea r8, [rbp+144]
    0043f126lea r9, [rbp+64]
    0043f12acall fn_435dd0
    0043f12fmov rcx, [rbp+160]
    0043f136mov edx, 32
    0043f13bxor r8, r8
    0043f13ecall fn_4069b0
    0043f143mov rcx, [rbp+144]
    0043f14amov edx, 16
    0043f14fxor r8, r8
    0043f152call fn_4069b0
    0043f157mov rax, [rbp+88]
    0043f15btest rax, rax
    0043f15eje 0x43f164
    0043f160mov rax, [rax-8]
    0043f164
    0043f164loc_43f164:
    0043f164mov rcx, [rbp+88]
    0043f168mov rdx, rax
    0043f16bxor r8, r8
    0043f16ecall fn_4069b0
    0043f173lea rcx, [rbp+88]
    0043f177mov rdx, [rip-0x1035e]
    0043f17ecall fn_410600
    0043f183mov rcx, [rbp+40]
    0043f187mov rdx, [rip-0x1036e]
    0043f18ecall fn_410600
    0043f193mov rax, [rbp+64]
    0043f197test rax, rax
    0043f19aje 0x43f1a0
    0043f19cmov rax, [rax-8]
    0043f1a0
    0043f1a0loc_43f1a0:
    0043f1a0mov rcx, [rbp+168]
    0043f1a7test rcx, rcx
    0043f1aaje 0x43f1b0
    0043f1acmov rcx, [rcx-8]
    0043f1b0
    0043f1b0loc_43f1b0:
    0043f1b0mov rdx, [rbp+40]
    0043f1b4mov r8, [rip-0x1039b]
    0043f1bbmov r9l, 1
    0043f1c1lea rax, [rax+rcx+8]
    0043f1c6mov rcx, rdx
    0043f1c9mov rdx, r8
    0043f1ccmov r8, r9
    0043f1cfmov r9, rax
    0043f1d2call fn_410430
    0043f1d7mov rax, [rbp+168]
    0043f1detest rax, rax
    0043f1e1je 0x43f1e7
    0043f1e3mov rax, [rax-8]
    0043f1e7
    0043f1e7loc_43f1e7:
    0043f1e7lea rcx, [rbp+80]
    0043f1ebmov edx, eax
    0043f1edcall fn_430990
    0043f1f2mov rcx, [rbp+80]
    0043f1f6mov rax, [rbp+40]
    0043f1famov rdx, [rax]
    0043f1fdmov r8l, 4
    0043f203call fn_405ac0
    0043f208mov rax, [rbp+168]
    0043f20ftest rax, rax
    0043f212je 0x43f218
    0043f214mov rax, [rax-8]
    0043f218
    0043f218loc_43f218:
    0043f218mov rcx, [rbp+168]
    0043f21fmov rdx, [rbp+40]
    0043f223mov rdx, [rdx]
    0043f226lea rdx, [rdx+4]
    0043f22amov r8, rax
    0043f22dcall fn_405ac0
    0043f232mov rax, [rbp+64]
    0043f236test rax, rax
    0043f239je 0x43f23f
    0043f23bmov rax, [rax-8]
    0043f23f
    0043f23floc_43f23f:
    0043f23flea rcx, [rbp+80]
    0043f243mov edx, eax
    0043f245call fn_430990
    0043f24amov rax, [rbp+168]
    0043f251test rax, rax
    0043f254je 0x43f25a
    0043f256mov rax, [rax-8]
    0043f25a
    0043f25aloc_43f25a:
    0043f25amov rcx, [rbp+80]
    0043f25emov rdx, [rbp+40]
    0043f262mov rdx, [rdx]
    0043f265lea rdx, [rdx+rax+4]
    0043f26amov r8l, 4
    0043f270call fn_405ac0
    0043f275mov rax, [rbp+168]
    0043f27ctest rax, rax
    0043f27fje 0x43f285
    0043f281mov rax, [rax-8]
    0043f285
    0043f285loc_43f285:
    0043f285mov rcx, [rbp+64]
    0043f289test rcx, rcx
    0043f28cje 0x43f292
    0043f28emov rcx, [rcx-8]
    0043f292
    0043f292loc_43f292:
    0043f292mov rdx, [rbp+64]
    0043f296mov r8, [rbp+40]
    0043f29amov r8, [r8]
    0043f29dlea rax, [r8+rax+8]
    0043f2a2mov r8, rcx
    0043f2a5mov rcx, rdx
    0043f2a8mov rdx, rax
    0043f2abcall fn_405ac0
    0043f2b0lea rcx, [rbp+64]
    0043f2b4mov rdx, [rip-0x1049b]
    0043f2bbcall fn_410600
    0043f2c0nop
    0043f2c1
    0043f2c1loc_43f2c1:
    0043f2c1lea rcx, [rbp+64]
    0043f2c5mov rdx, [rip-0x104ac]
    0043f2ccmov r8l, 4
    0043f2d2call fn_40ec40
    0043f2d7lea rcx, [rbp+96]
    0043f2dbmov rdx, [rip-14810]
    0043f2e2mov r8l, 2
    0043f2e8call fn_40ec40
    0043f2edlea rcx, [rbp+144]
    0043f2f4mov rdx, [rip-0x104db]
    0043f2fbmov r8l, 6
    0043f301call fn_40ec40
    0043f306lea rcx, [rbp+248]
    0043f30dmov rdx, [rip-0x104f4]
    0043f314call fn_410600
    0043f319lea rsp, [rbp+200]
    0043f320pop rbx
    0043f321pop rsi
    0043f322pop rdi
    0043f323pop rbp
    0043f324ret
    0043ed60