File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
    00442cb0
    00442cb0fn_442cb0:
    00442cb0push rbp
    00442cb1sub rsp, 64
    00442cb5mov rbp, rsp
    00442cb8mov [rbp+32], rcx
    00442cbcmov [rbp+40], rdx
    00442cc0mov [rbp+56], 0
    00442cc8nop
    00442cc9mov rcx, [rbp+40]
    00442ccdmov rdx, [rip-0x13eb4]
    00442cd4call fn_410600
    00442cd9mov rcx, [rbp+40]
    00442cddmov rdx, [rbp+32]
    00442ce1mov r8, [rbp+40]
    00442ce5call fn_4300b0
    00442ceamov rax, [rip+0x212cf]
    00442cf1mov rax, [rax+128]
    00442cf8test rax, rax
    00442cfbje 0x442d01
    00442cfdmov rax, [rax-8]
    00442d01
    00442d01loc_442d01:
    00442d01lea rcx, [rbp+56]
    00442d05mov edx, eax
    00442d07call fn_430990
    00442d0cmov rcx, [rbp+40]
    00442d10lea rdx, [rbp+56]
    00442d14mov r8, [rbp+40]
    00442d18call fn_4300b0
    00442d1dmov rcx, [rbp+40]
    00442d21mov rax, [rip+0x21298]
    00442d28lea rdx, [rax+128]
    00442d2fmov r8, [rbp+40]
    00442d33call fn_4300b0
    00442d38mov rax, [rip+0x21281]
    00442d3fmov rax, [rax+40]
    00442d43test rax, rax
    00442d46je 0x442d4c
    00442d48mov rax, [rax-8]
    00442d4c
    00442d4cloc_442d4c:
    00442d4clea rcx, [rbp+56]
    00442d50mov edx, eax
    00442d52call fn_430990
    00442d57mov rcx, [rbp+40]
    00442d5blea rdx, [rbp+56]
    00442d5fmov r8, [rbp+40]
    00442d63call fn_4300b0
    00442d68mov rcx, [rbp+40]
    00442d6cmov rax, [rip+0x2124d]
    00442d73lea rdx, [rax+40]
    00442d77mov r8, [rbp+40]
    00442d7bcall fn_4300b0
    00442d80mov rax, [rip+0x21239]
    00442d87mov rax, [rax+48]
    00442d8btest rax, rax
    00442d8eje 0x442d94
    00442d90mov rax, [rax-8]
    00442d94
    00442d94loc_442d94:
    00442d94lea rcx, [rbp+56]
    00442d98mov edx, eax
    00442d9acall fn_430990
    00442d9fmov rcx, [rbp+40]
    00442da3lea rdx, [rbp+56]
    00442da7mov r8, [rbp+40]
    00442dabcall fn_4300b0
    00442db0mov rcx, [rbp+40]
    00442db4mov rax, [rip+0x21205]
    00442dbblea rdx, [rax+48]
    00442dbfmov r8, [rbp+40]
    00442dc3call fn_4300b0
    00442dc8mov rax, [rbp+40]
    00442dccmov rax, [rax]
    00442dcftest rax, rax
    00442dd2je 0x442dd8
    00442dd4mov rax, [rax-8]
    00442dd8
    00442dd8loc_442dd8:
    00442dd8lea rcx, [rbp+56]
    00442ddcmov edx, eax
    00442ddecall fn_430990
    00442de3lea rcx, [rbp+56]
    00442de7mov rax, [rbp+40]
    00442debmov rdx, rax
    00442deemov r8, rax
    00442df1call fn_4300b0
    00442df6mov rcx, [rbp+40]
    00442dfamov rax, [rip+0x211bf]
    00442e01mov rdx, [rax+24]
    00442e05call fn_43ed60
    00442e0anop
    00442e0blea rcx, [rbp+56]
    00442e0fmov rdx, [rip-0x13ff6]
    00442e16call fn_410600
    00442e1blea rsp, [rbp+64]
    00442e1fpop rbp
    00442e20ret
    00442cb0
    00442e21
    00442e21 48 8d 80 00 00 00 00 48 8d 04 05 00 00 00 00 H......H.......
    00442e30
    00442e30fn_442e30:
    00442e30push rbp
    00442e31sub rsp, 32
    00442e35mov rbp, rsp
    00442e38lea rcx, [rdx+56]
    00442e3cmov rdx, [rip-0x14023]
    00442e43call fn_410600
    00442e48lea rsp, [rbp+32]
    00442e4cpop rbp
    00442e4dret
    00442e30
    00442e4e
    00442e4e // align 0x10
    00442e50
    00442e50fn_442e50:
    00442e50push rbp
    00442e51sub rsp, 64
    00442e55mov rbp, rsp
    00442e58mov [rbp+40], rcx
    00442e5cmov [rbp+56], 0
    00442e64nop
    00442e65mov rax, [rbp+40]
    00442e69mov rax, [rax]
    00442e6ctest rax, rax
    00442e6fje 0x442e75
    00442e71mov rax, [rax-8]
    00442e75
    00442e75loc_442e75:
    00442e75cmp rax, 32
    00442e79jne 0x442e94
    00442e7bxor eax, eax
    00442e7d
    00442e7dloc_442e7d:
    00442e7dmov rcx, [rbp+40]
    00442e81mov rcx, [rcx]
    00442e84movsxd rdx, eax
    00442e87mov [rcx+rdx], 0
    00442e8badd eax, 1
    00442e8ecmp eax, 32
    00442e91jne 0x442e7d
    00442e93nop
    00442e94
    00442e94loc_442e94:
    00442e94lea rcx, [rbp+56]
    00442e98mov edx, 32
    00442e9dcall fn_433160
    00442ea2mov rcx, [rbp+40]
    00442ea6mov rdx, [rip-0x1408d]
    00442eadcall fn_410600
    00442eb2mov rcx, [rbp+40]
    00442eb6mov rdx, [rip-0x1409d]
    00442ebdmov r8l, 1
    00442ec3mov r9l, 32
    00442ec9call fn_410430
    00442ecemov rcx, [rbp+56]
    00442ed2mov rax, [rbp+40]
    00442ed6mov rdx, [rax]
    00442ed9mov r8l, 32
    00442edfcall fn_405ac0
    00442ee4xor eax, eax
    00442ee6
    00442ee6loc_442ee6:
    00442ee6mov rcx, [rbp+56]
    00442eeamovsxd rdx, eax
    00442eedmov [rcx+rdx], 0
    00442ef1add eax, 1
    00442ef4cmp eax, 32
    00442ef7jne 0x442ee6
    00442ef9nop
    00442efalea rcx, [rbp+56]
    00442efemov rdx, [rip-0x140e5]
    00442f05call fn_410600
    00442f0anop
    00442f0blea rcx, [rbp+56]
    00442f0fmov rdx, [rip-0x140f6]
    00442f16call fn_410600
    00442f1blea rsp, [rbp+64]
    00442f1fpop rbp
    00442f20ret
    00442e50
    00442f21
    00442f21 48 8d 80 00 00 00 00 48 8d 04 05 00 00 00 00 H......H.......
    00442f30
    00442f30fn_442f30:
    00442f30push rbp
    00442f31sub rsp, 32
    00442f35mov rbp, rsp
    00442f38lea rcx, [rdx+56]
    00442f3cmov rdx, [rip-0x14123]
    00442f43call fn_410600
    00442f48lea rsp, [rbp+32]
    00442f4cpop rbp
    00442f4dret
    00442f30
    00442f4e
    00442f4e // align 0x10
    00442f50
    00442f50Unit45.finalization:
    00442f50add [rip+0x2d7f5], 1
    00442f57cmp [rip+0x2d7ee], 0
    00442f5eret
    00442f50
    00442f5f
    00442f5f // align 0x10
    00442f60
    00442f60Unit45.initialization:
    00442f60sub [rip+0x2d7e5], 1
    00442f67cmp [rip+0x2d7de], -1
    00442f6eret
    00442f60
    00442f6f
    00442f6f // align 0x10
    00442f70
    00442f70fn_442f70:
    00442f70push rbp
    00442f71sub rsp, 96
    00442f75mov rbp, rsp
    00442f78mov [rbp+56], rcx
    00442f7cmov [rbp+64], rdx
    00442f80mov [rbp+72], r8l
    00442f84mov [rbp+88], 0
    00442f8cnop
    00442f8dlea rcx, [rbp+88]
    00442f91mov rdx, [rip-0x14178]
    00442f98call fn_410600
    00442f9dlea rcx, [rbp+88]
    00442fa1mov rdx, [rip-0x14188]
    00442fa8mov r8l, 1
    00442faemov r9l, [rbp+72]
    00442fb2mov r9l, r9l
    00442fb5call fn_410430
    00442fbamov [rbp+84], 0
    00442fc1mov rax, [rbp+56]
    00442fc5mov rcx, [rax]
    00442fc8mov rdx, [rbp+64]
    00442fccxor r8, r8
    00442fcfxor r9, r9
    00442fd2call SetFilePointerEx
    00442fd7test al, al
    00442fd9je 0x442ffc
    00442fdbmov rax, [rbp+56]
    00442fdfmov rcx, [rax]
    00442fe2mov rdx, [rbp+88]
    00442fe6mov r8l, [rbp+72]
    00442fealea r9, [rbp+84]
    00442feemov [rsp+32], 0
    00442ff7call WriteFile
    00442ffc
    00442ffcloc_442ffc:
    00442ffcmov eax, [rbp+84]
    00442fffmov [rbp+76], eax
    00443002lea rcx, [rbp+88]
    00443006mov rdx, [rip-0x141ed]
    0044300dcall fn_410600
    00443012nop
    00443013lea rcx, [rbp+88]
    00443017mov rdx, [rip-0x141fe]
    0044301ecall fn_410600
    00443023mov eax, [rbp+76]
    00443026lea rsp, [rbp+96]
    0044302apop rbp
    0044302bret
    00442f70
    0044302c
    0044302c 48 8d 40 00 H.@.
    00443030
    00443030fn_443030:
    00443030push rbp
    00443031sub rsp, 32
    00443035mov rbp, rsp
    00443038lea rcx, [rdx+88]
    0044303cmov rdx, [rip-0x14223]
    00443043call fn_410600
    00443048lea rsp, [rbp+32]
    0044304cpop rbp
    0044304dret
    00443030
    0044304e
    0044304e // align 0x10
    00443050
    00443050fn_443050:
    00443050sub rsp, 40
    00443054xor edx, edx
    00443056mov r8l, 0x80000
    0044305ccall fn_442f70
    00443061mov eax, eax
    00443063test rax, rax
    00443066jne 0x44306c
    00443068xor eax, eax
    0044306ajmp 0x44307b
    0044306c
    0044306cloc_44306c:
    0044306ccmp rax, 0x80000
    00443073je 0x443079
    00443075mov al, 1
    00443077jmp 0x44307b
    00443079
    00443079loc_443079:
    00443079mov al, 2
    0044307b
    0044307bloc_44307b:
    0044307badd rsp, 40
    0044307fret
    00443050
    00443080
    00443080fn_443080:
    00443080push r14
    00443082push r13
    00443084push rdi
    00443085push rsi
    00443086push rbx
    00443087sub rsp, 32
    0044308bmov rbx, rcx
    0044308emov rsi, rdx
    00443091xor r14, r14
    00443094xor edi, edi
    00443096mov r13l, 0x100000
    0044309cjmp 0x4430cd
    0044309e
    0044309eloc_44309e:
    0044309emov rax, rsi
    004430a1sub rax, rdi
    004430a4cmp rax, 0x100000
    004430abjge 0x4430b3
    004430admov r13l, esi
    004430b0sub r13l, edi
    004430b3
    004430b3loc_4430b3:
    004430b3mov rcx, rbx
    004430b6mov rdx, rdi
    004430b9mov r8l, r13l
    004430bccall fn_442f70
    004430c1mov eax, eax
    004430c3add r14, rax
    004430c6add rdi, 0x100000
    004430cd
    004430cdloc_4430cd:
    004430cdcmp rdi, rsi
    004430d0jl 0x44309e
    004430d2test r14, r14
    004430d5jne 0x4430db
    004430d7xor eax, eax
    004430d9jmp 0x4430e6
    004430db
    004430dbloc_4430db:
    004430dbcmp r14, rsi
    004430deje 0x4430e4
    004430e0mov al, 1
    004430e2jmp 0x4430e6
    004430e4
    004430e4loc_4430e4:
    004430e4mov al, 2
    004430e6
    004430e6loc_4430e6:
    004430e6add rsp, 32
    004430eapop rbx
    004430ebpop rsi
    004430ecpop rdi
    004430edpop r13
    004430efpop r14
    004430f1ret
    00443080
    004430f2
    004430f2 // align 0x10
    00443100
    00443100fn_443100:
    00443100push r14
    00443102push r13
    00443104push rdi
    00443105push rsi
    00443106push rbx
    00443107sub rsp, 64
    0044310bmov [rsp+32], rcx
    00443110mov [rsp+40], rdx
    00443115mov [rsp+52], r8l
    0044311amov [rsp+56], r9
    0044311fxor edi, edi
    00443121xor r13, r13
    00443124xor ebx, ebx
    00443126mov esi, [rsp+52]
    0044312ajmp 0x44316f
    0044312c
    0044312cloc_44312c:
    0044312cmov r14l, [rsp+52]
    00443131mov r14l, r14l
    00443134mov rax, [rsp+40]
    00443139sub rax, rbx
    0044313ccmp rax, r14
    0044313fjge 0x443148
    00443141mov rsi, [rsp+40]
    00443146sub esi, ebx
    00443148
    00443148loc_443148:
    00443148mov eax, esi
    0044314aadd r13, rax
    0044314dmov rcx, [rsp+32]
    00443152mov rdx, rbx
    00443155mov r8l, esi
    00443158call fn_442f70
    0044315dmov eax, eax
    0044315fadd rdi, rax
    00443162mov rax, [rsp+56]
    00443167lea rax, [rbx+rax]
    0044316blea rbx, [rax+r14]
    0044316f
    0044316floc_44316f:
    0044316fmov rax, [rsp+40]
    00443174cmp rbx, rax
    00443177jl 0x44312c
    00443179test rdi, rdi
    0044317cjne 0x443182
    0044317exor eax, eax
    00443180jmp 0x44318d
    00443182
    00443182loc_443182:
    00443182cmp rdi, r13
    00443185je 0x44318b
    00443187mov al, 1
    00443189jmp 0x44318d
    0044318b
    0044318bloc_44318b:
    0044318bmov al, 2
    0044318d
    0044318dloc_44318d:
    0044318dadd rsp, 64
    00443191pop rbx
    00443192pop rsi
    00443193pop rdi
    00443194pop r13
    00443196pop r14
    00443198ret
    00443100
    00443199
    00443199 // align 0x10
    004431a0
    004431a0Unit46.finalization:
    004431a0add [rip+0x2d5a9], 1
    004431a7cmp [rip+0x2d5a2], 0
    004431aeret
    004431a0
    004431af
    004431af // align 0x10
    004431b0
    004431b0Unit46.initialization:
    004431b0sub [rip+0x2d599], 1
    004431b7cmp [rip+0x2d592], -1
    004431beret
    004431b0
    004431bf
    004431bf // align 0x10
    004431c0
    004431c0fn_4431c0:
    004431c0push rbp
    004431c1push rbx
    004431c2sub rsp, 56
    004431c6mov rbp, rsp
    004431c9mov [rbp+32], rcx
    004431cdmov [rbp+40], r8l
    004431d1mov [rbp+44], r9l
    004431d5mov [rbp+88], rdx
    004431d9lea rcx, [rbp+88]
    004431ddcall fn_40bf00
    004431e2nop
    004431e3cmp [rbp+144], 0
    004431easete bl
    004431edtest bl, bl
    004431efje 0x443200
    004431f1mov rcx, [rbp+32]
    004431f5call fn_4444c0
    004431famov rcx, [rbp+112]
    004431femov [rcx], al
    00443200
    00443200loc_443200:
    00443200cmp [rbp+176], 2
    00443207je 0x44321c
    00443209test bl, bl
    0044320bje 0x44321c
    0044320dmov rcx, [rbp+88]
    00443211call fn_444500
    00443216mov rcx, [rbp+120]
    0044321amov [rcx], al
    0044321c
    0044321cloc_44321c:
    0044321ccmp [rbp+176], 1
    00443223je 0x443404
    00443229mov rax, [rbp+112]
    0044322dmovzx rax, [rax]
    00443231sub al, 1
    00443234cmp al, -1
    00443237je 0x44324d
    00443239test al, al
    0044323bje 0x44327a
    0044323dsub al, 1
    00443240test al, al
    00443242jne 0x443404
    00443248jmp 0x4432ef
    0044324d
    0044324dloc_44324d:
    0044324dmov rax, [rbp+168]
    00443254mov rcx, [rbp+32]
    00443258mov [rax], rcx
    0044325bmov rax, [rbp+160]
    00443262mov rcx, [rbp+32]
    00443266mov [rax], ecx
    00443268mov rax, [rbp+136]
    0044326fmov [rax], 6
    00443275jmp 0x443404
    0044327a
    0044327aloc_44327a:
    0044327amov rax, [rbp+168]
    00443281mov [rax], 0
    00443288mov rax, [rbp+160]
    0044328fmov [rax], 0x100000
    00443295mov rax, [rbp+32]
    00443299cvtsi2sd x0, rax
    0044329edivsd x0, [rip+474]
    004432a6call fn_406290
    004432abmov rcx, [rbp+136]
    004432b2add eax, eax
    004432b4lea rax, [rax+2*rax]
    004432b8mov [rcx], eax
    004432bamov rax, [rbp+32]
    004432becvtsi2sd x0, rax
    004432c3divsd x0, [rip+437]
    004432cbcall fn_406240
    004432d0ucomisd x0, [rip+432]
    004432d8jp 0x4432e0
    004432daje 0x443404
    004432e0
    004432e0loc_4432e0:
    004432e0mov rax, [rbp+136]
    004432e7add [rax], 6
    004432eajmp 0x443404
    004432ef
    004432efloc_4432ef:
    004432efmov rax, [rip+0x20cca]
    004432f6movzx rax, [rax+314]
    004432femov rcx, [rbp+32]
    00443302imul rcx, rax
    00443306cvtsi2sd x0, rcx
    0044330bdivsd x0, [rip+381]
    00443313call fn_42f290
    00443318mov rbx, rax
    0044331bcmp rbx, 0x100000
    00443322jg 0x44333d
    00443324mov rax, [rbp+168]
    0044332bmov rcx, [rbp+32]
    0044332fmov [rax], rcx
    00443332mov rax, [rbp+160]
    00443339mov [rax], ebx
    0044333bjmp 0x443383
    0044333d
    0044333dloc_44333d:
    0044333dcvtsi2sd x0, rbx
    00443342divsd x0, [rip+310]
    0044334acall fn_42f290
    0044334fmov rcx, [rbp+32]
    00443353sub rcx, rbx
    00443356mov rbx, rcx
    00443359cvtsi2sd x0, rbx
    0044335ecvtsi2sd x1, rax
    00443363divsd x0, x1
    00443367call fn_42f290
    0044336cmov rcx, [rbp+168]
    00443373mov [rcx], rax
    00443376mov rax, [rbp+160]
    0044337dmov [rax], 0x100000
    00443383
    00443383loc_443383:
    00443383mov rax, [rbp+32]
    00443387cvtsi2sd x0, rax
    0044338cmov rax, [rbp+168]
    00443393mov rax, [rax]
    00443396mov rcx, [rbp+160]
    0044339dmov ecx, [rcx]
    0044339flea rax, [rax+rcx]
    004433a3cvtsi2sd x1, rax
    004433a8divsd x0, x1
    004433accall fn_406290
    004433b1mov rcx, [rbp+136]
    004433b8add eax, eax
    004433balea rax, [rax+2*rax]
    004433bemov [rcx], eax
    004433c0mov rax, [rbp+32]
    004433c4cvtsi2sd x0, rax
    004433c9mov rax, [rbp+168]
    004433d0mov rax, [rax]
    004433d3mov rcx, [rbp+160]
    004433damov ecx, [rcx]
    004433dclea rax, [rax+rcx]
    004433e0cvtsi2sd x1, rax
    004433e5divsd x0, x1
    004433e9call fn_406240
    004433eeucomisd x0, [rip+146]
    004433f6jp 0x4433fa
    004433f8je 0x443404
    004433fa
    004433faloc_4433fa:
    004433famov rax, [rbp+136]
    00443401add [rax], 6
    00443404
    00443404loc_443404:
    00443404movzx rax, [rbp+176]
    0044340csub al, 1
    0044340fcmp al, -1
    00443412je 0x44341a
    00443414test al, al
    00443416jne 0x44346c
    00443418jmp 0x443458
    0044341a
    0044341aloc_44341a:
    0044341amov rax, [rip+0x20b9f]
    00443421mov rax, [rax+136]
    00443428test rax, rax
    0044342bje 0x443431
    0044342dmov rax, [rax-8]
    00443431
    00443431loc_443431:
    00443431mov rcx, [rbp+128]
    00443438mov edx, [rbp+44]
    0044343badd edx, eax
    0044343dmov rax, [rbp+136]
    00443444add edx, [rax]
    00443446mov eax, [rbp+40]
    00443449add edx, eax
    0044344badd edx, [rbp+152]
    00443451add edx, 69
    00443454mov [rcx], edx
    00443456jmp 0x44346c
    00443458
    00443458loc_443458:
    00443458mov rax, [rbp+128]
    0044345fmov ecx, [rbp+44]
    00443462mov edx, [rbp+40]
    00443465add ecx, edx
    00443467add ecx, 56
    0044346amov [rax], ecx
    0044346c
    0044346cloc_44346c:
    0044346cnop
    0044346dlea rcx, [rbp+88]
    00443471call fn_40bd90
    00443476lea rsp, [rbp+56]
    0044347apop rbx
    0044347bpop rbp
    0044347cret
    004431c0
    0044347d
    0044347d 48 8b c0 H..
    00443480 00 00 00 00 00 00 30 41 00 00 00 00 00 00 00 00 ......0A........
    00443490 00 00 00 00 00 00 59 40 48 8d 04 05 00 00 00 00 ......Y@H.......
    004434a0
    004434a0fn_4434a0:
    004434a0push rbp
    004434a1sub rsp, 32
    004434a5mov rbp, rsp
    004434a8lea rcx, [rdx+88]
    004434accall fn_40bd90
    004434b1lea rsp, [rbp+32]
    004434b5pop rbp
    004434b6ret
    004434a0
    004434b7
    004434b7 // align 0x10
    004434c0
    004434c0fn_4434c0:
    004434c0push rbp
    004434c1push rbx
    004434c2sub rsp, 120
    004434c6mov rbp, rsp
    004434c9mov [rbp+56], rcx
    004434cdmov [rbp+64], rdx
    004434d1mov [rbp+88], 0
    004434d9mov [rbp+80], 0
    004434e1mov [rbp+104], 0
    004434e9mov [rbp+96], 0
    004434f1mov [rbp+160], r8
    004434f8lea rcx, [rbp+160]
    004434ffcall fn_40bf00
    00443504nop
    00443505mov al, 1
    00443507mov [rbp+79], al
    0044350amov rax, [rip+0x20aaf]
    00443511cmp [rax+308], 0
    00443518je 0x443528
    0044351alea rcx, [rip+375]
    00443521mov dl, 1
    00443523call fn_439060
    00443528
    00443528loc_443528:
    00443528mov ebx, 1
    0044352d
    0044352dloc_44352d:
    0044352dlea rcx, [rbp+96]
    00443531mov rdx, [rbp+160]
    00443538lea r8, [rip+389]
    0044353fcall fn_40d230
    00443544lea rcx, [rbp+104]
    00443548mov rdx, [rbp+96]
    0044354ccall fn_42f780
    00443551mov rcx, [rbp+104]
    00443555call fn_40d180
    0044355amov rcx, rax
    0044355dmov rdx, [rbp+64]
    00443561call FindFirstFileW
    00443566mov rcx, [rbp+56]
    0044356amov [rcx], rax
    0044356dmov rax, [rbp+56]
    00443571cmp [rax], -1
    00443575jne 0x443610
    0044357bmov ecx, 100
    00443580call Sleep
    00443585mov rax, [rip+0x20a34]
    0044358ccmp [rax+308], 0
    00443593je 0x4435d8
    00443595cmp ebx, 4
    00443598je 0x4435d8
    0044359alea rcx, [rbp+80]
    0044359emov edx, ebx
    004435a0add edx, 1
    004435a3call fn_4225b0
    004435a8lea rcx, [rbp+88]
    004435acmov edx, 3
    004435b1lea r8, [rip+284]
    004435b8mov r9, [rbp+80]
    004435bclea rax, [rip+349]
    004435c3mov [rsp+32], rax
    004435c8call fn_40dbb0
    004435cdmov rcx, [rbp+88]
    004435d1mov dl, 1
    004435d3call fn_439060
    004435d8
    004435d8loc_4435d8:
    004435d8add ebx, 1
    004435dbcmp ebx, 5
    004435dejne 0x44352d
    004435e4nop
    004435e5mov rax, [rip+0x209d4]
    004435eccmp [rax+308], 0
    004435f3je 0x44360a
    004435f5lea rcx, [rip+308]
    004435fcmov dl, 1
    004435fecall fn_439060
    00443603xor ecx, ecx
    00443605call fn_4392a0
    0044360a
    0044360aloc_44360a:
    0044360axor eax, eax
    0044360cmov [rbp+79], al
    0044360fnop
    00443610
    00443610loc_443610:
    00443610lea rcx, [rbp+80]
    00443614mov edx, 2
    00443619call fn_40bdd0
    0044361elea rcx, [rbp+96]
    00443622mov edx, 2
    00443627call fn_40be70
    0044362clea rcx, [rbp+160]
    00443633call fn_40bd90
    00443638movzx rax, [rbp+79]
    0044363dlea rsp, [rbp+120]
    00443641pop rbx
    00443642pop rbp
    00443643ret
    004434c0
    00443644
    00443644 48 8d 40 00 48 8d 04 05 00 00 00 00 H.@.H.......
    00443650
    00443650fn_443650:
    00443650push rbp
    00443651push rbx
    00443652sub rsp, 40
    00443656mov rbp, rsp
    00443659mov rbx, rdx
    0044365clea rcx, [rbx+80]
    00443660mov edx, 2
    00443665call fn_40bdd0
    0044366alea rcx, [rbx+96]
    0044366emov edx, 2
    00443673call fn_40be70
    00443678lea rcx, [rbx+160]
    0044367fcall fn_40bd90
    00443684lea rsp, [rbp+40]
    00443688pop rbx
    00443689pop rbp
    0044368aret
    00443650
    0044368b
    0044368b 00 b0 04 02 00 .....
    00443690 ff ff ff ff 13 00 00 00 54 00 72 00 79 00 20 00 ........T.r.y. .
    004436a0 74 00 6f 00 20 00 6f 00 70 00 65 00 6e 00 20 00 t.o. .o.p.e.n. .
    004436b0 66 00 6f 00 6c 00 64 00 65 00 72 00 2e 00 00 00 f.o.l.d.e.r.....
    004436c0 02 00 00 00 2a 00 00 00 b0 04 02 00 ff ff ff ff ....*...........
    004436d0 1e 00 00 00 43 00 61 00 6e 00 27 00 74 00 20 00 ....C.a.n.'.t. .
    004436e0 6f 00 70 00 65 00 6e 00 20 00 66 00 6f 00 6c 00 o.p.e.n. .f.o.l.
    004436f0 64 00 65 00 72 00 2e 00 20 00 54 00 72 00 79 00 d.e.r... .T.r.y.
    00443700 20 00 61 00 67 00 61 00 69 00 6e 00 20 00 28 00 .a.g.a.i.n. .(.
    00443710 00 00 00 00 b0 04 02 00 ff ff ff ff 01 00 00 00 ................
    00443720 29 00 00 00 b0 04 02 00 ff ff ff ff 1b 00 00 00 )...............
    00443730 57 00 41 00 52 00 4e 00 49 00 4e 00 47 00 3a 00 W.A.R.N.I.N.G.:.
    00443740 20 00 43 00 61 00 6e 00 27 00 74 00 20 00 6f 00 .C.a.n.'.t. .o.
    00443750 70 00 65 00 6e 00 20 00 66 00 6f 00 6c 00 64 00 p.e.n. .f.o.l.d.
    00443760 65 00 72 00 2e 00 00 00 cc cc cc cc cc cc cc cc e.r.............
    00443770
    00443770fn_443770:
    00443770push rbp
    00443771push rbx
    00443772sub rsp, 120
    00443776mov rbp, rsp
    00443779mov [rbp+72], rcx
    0044377dmov [rbp+80], rdx
    00443781mov [rbp+96], 0
    00443789mov [rbp+104], 0
    00443791mov [rbp+160], r8
    00443798lea rcx, [rbp+160]
    0044379fcall fn_40bf00
    004437a4nop
    004437a5mov al, 1
    004437a7mov [rbp+95], al
    004437aamov bl, 1
    004437ac
    004437acloc_4437ac:
    004437acmov rax, [rbp+72]
    004437b0cmp [rax], -1
    004437b4jne 0x443811
    004437b6mov ecx, 100
    004437bbcall Sleep
    004437c0lea rcx, [rbp+104]
    004437c4mov rdx, [rbp+160]
    004437cbcall fn_42f780
    004437d0mov rcx, [rbp+104]
    004437d4call fn_40d180
    004437d9mov rcx, rax
    004437dcmov edx, 0xffffffffc0000000
    004437e1xor r8, r8
    004437e4xor r9, r9
    004437e7mov [rsp+32], 3
    004437efmov [rsp+40], 128
    004437f7mov [rsp+48], 0
    00443800call CreateFileW
    00443805mov rcx, [rbp+72]
    00443809mov [rcx], rax
    0044380cjmp 0x44389d
    00443811
    00443811loc_443811:
    00443811mov rax, [rbp+72]
    00443815mov rcx, [rax]
    00443818mov rdx, [rbp+80]
    0044381cxor r8, r8
    0044381fxor r9, r9
    00443822call SetFilePointerEx
    00443827test al, al
    00443829je 0x44383b
    0044382bmov rax, [rbp+72]
    0044382fmov rcx, [rax]
    00443832call SetEndOfFile
    00443837test eax, eax
    00443839jne 0x4438b0
    0044383b
    0044383bloc_44383b:
    0044383bmov rax, [rbp+72]
    0044383fmov rcx, [rax]
    00443842call CloseHandle
    00443847mov ecx, 100
    0044384ccall Sleep
    00443851lea rcx, [rbp+96]
    00443855mov rdx, [rbp+160]
    0044385ccall fn_42f780
    00443861mov rcx, [rbp+96]
    00443865call fn_40d180
    0044386amov rcx, rax
    0044386dmov edx, 0xffffffffc0000000
    00443872xor r8, r8
    00443875xor r9, r9
    00443878mov [rsp+32], 3
    00443880mov [rsp+40], 128
    00443888mov [rsp+48], 0
    00443891call CreateFileW
    00443896mov rcx, [rbp+72]
    0044389amov [rcx], rax
    0044389d
    0044389dloc_44389d:
    0044389dadd bl, 1
    004438a0cmp bl, 11
    004438a3jne 0x4437ac
    004438a9nop
    004438aaxor eax, eax
    004438acmov [rbp+95], al
    004438afnop
    004438b0
    004438b0loc_4438b0:
    004438b0lea rcx, [rbp+96]
    004438b4mov edx, 2
    004438b9call fn_40be70
    004438belea rcx, [rbp+160]
    004438c5call fn_40bd90
    004438camovzx rax, [rbp+95]
    004438cflea rsp, [rbp+120]
    004438d3pop rbx
    004438d4pop rbp
    004438d5ret
    00443770
    004438d6
    004438d6 48 90 48 8d 04 05 00 00 00 00 H.H.......
    004438e0
    004438e0fn_4438e0:
    004438e0push rbp
    004438e1push rbx
    004438e2sub rsp, 40
    004438e6mov rbp, rsp
    004438e9mov rbx, rdx
    004438eclea rcx, [rbx+96]
    004438f0mov edx, 2
    004438f5call fn_40be70
    004438falea rcx, [rbx+160]
    00443901call fn_40bd90
    00443906lea rsp, [rbp+40]
    0044390apop rbx
    0044390bpop rbp
    0044390cret
    004438e0
    0044390d
    0044390d // align 0x10
    00443910
    00443910fn_443910:
    00443910push r13
    00443912push rdi
    00443913push rsi
    00443914push rbx
    00443915sub rsp, 40
    00443919mov rbx, rcx
    0044391cmov rsi, rdx
    0044391fmov edi, r8l
    00443922mov rcx, rbx
    00443925mov rdx, [rip-0x14b0c]
    0044392ccall fn_410600
    00443931mov rcx, rbx
    00443934mov rdx, [rip-0x14b1b]
    0044393bmov r8l, 1
    00443941mov r9l, 16
    00443947call fn_410430
    0044394cxor r13, r13
    0044394f
    0044394floc_44394f:
    0044394fmov ecx, 256
    00443954call fn_405e80
    00443959mov rcx, [rbx]
    0044395cmovsxd rdx, r13l
    0044395fmov [rcx+rdx], al
    00443962add r13l, 1
    00443966cmp r13l, 16
    0044396ajne 0x44394f
    0044396cnop
    0044396dtest dil, dil
    00443970je 0x4439ad
    00443972mov rcx, rsi
    00443975mov rdx, [rip-0x14b5c]
    0044397ccall fn_410600
    00443981mov rcx, rsi
    00443984mov rdx, [rip-0x14b6b]
    0044398bmov r8l, 1
    00443991mov r9l, 16
    00443997call fn_410430
    0044399cmov rcx, [rbx]
    0044399fmov rdx, [rsi]
    004439a2mov r8l, 16
    004439a8call fn_405ac0
    004439ad
    004439adloc_4439ad:
    004439adadd rsp, 40
    004439b1pop rbx
    004439b2pop rsi
    004439b3pop rdi
    004439b4pop r13
    004439b6ret
    00443910
    004439b7
    004439b7 // align 0x10
    004439c0
    004439c0fn_4439c0:
    004439c0push rbp
    004439c1sub rsp, 64
    004439c5mov rbp, rsp
    004439c8mov [rbp+32], rcx
    004439ccmov [rbp+40], rdx
    004439d0mov [rbp+56], 0
    004439d8nop
    004439d9mov rax, [rbp+40]
    004439ddadd [rax], 1
    004439e0lea rcx, [rbp+56]
    004439e4mov rax, [rbp+40]
    004439e8mov edx, [rax]
    004439eacall fn_430990
    004439efmov eax, 1
    004439f4
    004439f4loc_4439f4:
    004439f4mov rcx, [rbp+32]
    004439f8mov rcx, [rcx]
    004439fbmovsxd rdx, eax
    004439felea rcx, [rcx+rdx]
    00443a02mov rdx, [rbp+32]
    00443a06mov rdx, [rdx]
    00443a09movzx rdx, [rdx]
    00443a0dxor [rcx], dl
    00443a0fadd eax, 1
    00443a12cmp eax, 16
    00443a15jne 0x4439f4
    00443a17nop
    00443a18xor eax, eax
    00443a1a
    00443a1aloc_443a1a:
    00443a1amovsxd r9, eax
    00443a1dmov rcx, [rbp+32]
    00443a21mov rcx, [rcx]
    00443a24movzx rdx, [rcx+r9]
    00443a29mov ecx, edx
    00443a2bshl ecx, 4
    00443a2emovzx rcx, cl
    00443a32shr ecx, 4
    00443a35movzx r8, cl
    00443a39mov rcx, [rbp+32]
    00443a3dmov rcx, [rcx]
    00443a40movzx rcx, [rcx+r8]
    00443a45mov r10, [rbp+32]
    00443a49mov r10, [r10]
    00443a4cmov [r10+r8], dl
    00443a50mov rdx, [rbp+32]
    00443a54mov rdx, [rdx]
    00443a57mov [rdx+r9], cl
    00443a5badd eax, 1
    00443a5ecmp eax, 16
    00443a61jne 0x443a1a
    00443a63nop
    00443a64xor eax, eax
    00443a66
    00443a66loc_443a66:
    00443a66mov rcx, [rbp+32]
    00443a6amov rcx, [rcx]
    00443a6dmovsxd rdx, eax
    00443a70lea rcx, [rcx+rdx]
    00443a74mov rdx, [rbp+32]
    00443a78mov rdx, [rdx]
    00443a7bmovzx rdx, [rdx+15]
    00443a80xor [rcx], dl
    00443a82add eax, 1
    00443a85cmp eax, 15
    00443a88jne 0x443a66
    00443a8anop
    00443a8bmov rax, [rbp+56]
    00443a8fmovzx rcx, [rax+3]
    00443a94shl ecx, 6
    00443a97movzx rcx, cl
    00443a9bshr ecx, 6
    00443a9exor eax, eax
    00443aa0
    00443aa0loc_443aa0:
    00443aa0mov rdx, [rbp+32]
    00443aa4mov rdx, [rdx]
    00443aa7movsxd r8, eax
    00443aaalea rdx, [rdx+r8]
    00443aaemov r8, [rbp+56]
    00443ab2movzx r9, cl
    00443ab6movzx r8, [r8+r9]
    00443abbxor [rdx], r8b
    00443abeadd eax, 1
    00443ac1cmp eax, 16
    00443ac4jne 0x443aa0
    00443ac6nop
    00443ac7xor eax, eax
    00443ac9
    00443ac9loc_443ac9:
    00443ac9mov rcx, [rbp+32]
    00443acdmov rcx, [rcx]
    00443ad0movsxd rdx, eax
    00443ad3lea rcx, [rcx+rdx]
    00443ad7mov rdx, [rbp+56]
    00443adbmov r8l, eax
    00443adeand r8l, 0xffffffff80000003
    00443ae5jns 0x443af3
    00443ae7sub r8l, 1
    00443aebor r8l, -4
    00443aefadd r8l, 1
    00443af3
    00443af3loc_443af3:
    00443af3movsxd r8, r8l
    00443af6movzx rdx, [rdx+r8]
    00443afbxor [rcx], dl
    00443afdadd eax, 1
    00443b00cmp eax, 16
    00443b03jne 0x443ac9
    00443b05nop
    00443b06nop
    00443b07lea rcx, [rbp+56]
    00443b0bmov rdx, [rip-0x14cf2]
    00443b12call fn_410600
    00443b17lea rsp, [rbp+64]
    00443b1bpop rbp
    00443b1cret
    004439c0
    00443b1d
    00443b1d 48 8b c0 H..
    00443b20
    00443b20fn_443b20:
    00443b20push rbp
    00443b21sub rsp, 32
    00443b25mov rbp, rsp
    00443b28lea rcx, [rdx+56]
    00443b2cmov rdx, [rip-0x14d13]
    00443b33call fn_410600
    00443b38lea rsp, [rbp+32]
    00443b3cpop rbp
    00443b3dret
    00443b20
    00443b3e
    00443b3e // align 0x10
    00443b40
    00443b40fn_443b40:
    00443b40push rbp
    00443b41push rbx
    00443b42sub rsp, 104
    00443b46mov rbp, rsp
    00443b49mov [rbp+48], rcx
    00443b4dmov [rbp+56], rdx
    00443b51mov [rbp+68], r8l
    00443b55mov [rbp+72], r9
    00443b59mov [rbp+88], 0
    00443b61nop
    00443b62mov rax, [rbp+192]
    00443b69mov rcx, [rax]
    00443b6cmov edx, [rbp+68]
    00443b6fmov edx, edx
    00443b71xor r8, r8
    00443b74call fn_4069b0
    00443b79mov [rbp+84], 0
    00443b80mov rax, [rbp+48]
    00443b84mov rcx, [rax]
    00443b87mov rdx, [rbp+56]
    00443b8bxor r8, r8
    00443b8exor r9, r9
    00443b91call SetFilePointerEx
    00443b96test al, al
    00443b98je 0x443bc1
    00443b9amov rax, [rbp+48]
    00443b9emov rcx, [rax]
    00443ba1mov rax, [rbp+192]
    00443ba8mov rdx, [rax]
    00443babmov r8l, [rbp+68]
    00443baflea r9, [rbp+84]
    00443bb3mov [rsp+32], 0
    00443bbccall ReadFile
    00443bc1
    00443bc1loc_443bc1:
    00443bc1mov eax, [rbp+84]
    00443bc4sub eax, 1
    00443bc7jmp 0x443bcc
    00443bc9
    00443bc9loc_443bc9:
    00443bc9sub eax, 1
    00443bcc
    00443bccloc_443bcc:
    00443bcctest eax, eax
    00443bcejl 0x443be3
    00443bd0mov rcx, [rbp+192]
    00443bd7mov rcx, [rcx]
    00443bdamovsxd rdx, eax
    00443bddcmp [rcx+rdx], 0
    00443be1je 0x443bc9
    00443be3
    00443be3loc_443be3:
    00443be3add eax, 1
    00443be6mov [rbp+84], eax
    00443be9cmp [rbp+84], 0
    00443bedjne 0x443ca5
    00443bf3mov rax, [rbp+168]
    00443bfamov rax, [rax]
    00443bfdmov rcx, [rbp+184]
    00443c04mov ecx, [rcx]
    00443c06mov [rax+rcx], 0
    00443c0amov rax, [rbp+168]
    00443c11mov rax, [rax]
    00443c14mov rcx, [rbp+184]
    00443c1bmov ecx, [rcx]
    00443c1dadd ecx, 1
    00443c20mov ecx, ecx
    00443c22mov [rax+rcx], 0
    00443c26mov rax, [rbp+168]
    00443c2dmov rax, [rax]
    00443c30mov rcx, [rbp+184]
    00443c37mov ecx, [rcx]
    00443c39add ecx, 2
    00443c3cmov ecx, ecx
    00443c3emov [rax+rcx], 0
    00443c42mov rax, [rbp+168]
    00443c49mov rax, [rax]
    00443c4cmov rcx, [rbp+184]
    00443c53mov ecx, [rcx]
    00443c55add ecx, 3
    00443c58mov ecx, ecx
    00443c5amov [rax+rcx], 0
    00443c5emov rax, [rbp+168]
    00443c65mov rax, [rax]
    00443c68mov rcx, [rbp+184]
    00443c6fmov ecx, [rcx]
    00443c71add ecx, 4
    00443c74mov ecx, ecx
    00443c76mov [rax+rcx], 0
    00443c7amov rax, [rbp+168]
    00443c81mov rax, [rax]
    00443c84mov rcx, [rbp+184]
    00443c8bmov ecx, [rcx]
    00443c8dadd ecx, 5
    00443c90mov ecx, ecx
    00443c92mov [rax+rcx], 0
    00443c96mov rax, [rbp+184]
    00443c9dadd [rax], 6
    00443ca0jmp 0x444013
    00443ca5
    00443ca5loc_443ca5:
    00443ca5mov eax, [rbp+84]
    00443ca8mov [rbp+68], eax
    00443cabxor ebx, ebx
    00443cadmov rcx, [rbp+192]
    00443cb4mov rdx, [rbp+160]
    00443cbbmov r8, [rbp+72]
    00443cbfmov r9, [rbp+200]
    00443cc6mov eax, [rbp+68]
    00443cc9mov [rsp+32], eax
    00443ccdmov rax, [rbp+208]
    00443cd4mov [rsp+40], rax
    00443cd9call fn_435c80
    00443cdejmp 0x443de2
    00443ce3
    00443ce3loc_443ce3:
    00443ce3cmp bl, -1
    00443ce6jne 0x443d9e
    00443cecmov rax, [rbp+168]
    00443cf3mov rax, [rax]
    00443cf6mov rcx, [rbp+184]
    00443cfdmov ecx, [rcx]
    00443cffmov [rax+rcx], 0
    00443d03mov rax, [rbp+168]
    00443d0amov rax, [rax]
    00443d0dmov rcx, [rbp+184]
    00443d14mov ecx, [rcx]
    00443d16add ecx, 1
    00443d19mov ecx, ecx
    00443d1bmov [rax+rcx], 0
    00443d1fmov rax, [rbp+168]
    00443d26mov rax, [rax]
    00443d29mov rcx, [rbp+184]
    00443d30mov ecx, [rcx]
    00443d32add ecx, 2
    00443d35mov ecx, ecx
    00443d37mov [rax+rcx], 0
    00443d3bmov rax, [rbp+168]
    00443d42mov rax, [rax]
    00443d45mov rcx, [rbp+184]
    00443d4cmov ecx, [rcx]
    00443d4eadd ecx, 3
    00443d51mov ecx, ecx
    00443d53mov [rax+rcx], 0
    00443d57mov rax, [rbp+168]
    00443d5emov rax, [rax]
    00443d61mov rcx, [rbp+184]
    00443d68mov ecx, [rcx]
    00443d6aadd ecx, 4
    00443d6dmov ecx, ecx
    00443d6fmov [rax+rcx], 0
    00443d73mov rax, [rbp+168]
    00443d7amov rax, [rax]
    00443d7dmov rcx, [rbp+184]
    00443d84mov ecx, [rcx]
    00443d86add ecx, 5
    00443d89mov ecx, ecx
    00443d8bmov [rax+rcx], 0
    00443d8fmov rax, [rbp+184]
    00443d96add [rax], 6
    00443d99jmp 0x444013
    00443d9e
    00443d9eloc_443d9e:
    00443d9eadd bl, 1
    00443da1mov rcx, [rbp+72]
    00443da5mov rdx, [rbp+176]
    00443daccall fn_4439c0
    00443db1mov rcx, [rbp+192]
    00443db8mov rdx, [rbp+160]
    00443dbfmov r8, [rbp+72]
    00443dc3mov r9, [rbp+200]
    00443dcamov eax, [rbp+68]
    00443dcdmov [rsp+32], eax
    00443dd1mov rax, [rbp+208]
    00443dd8mov [rsp+40], rax
    00443dddcall fn_435c80
    00443de2
    00443de2loc_443de2:
    00443de2mov rax, [rbp+192]
    00443de9mov rax, [rax]
    00443decmov rcx, [rbp+200]
    00443df3mov rcx, [rcx]
    00443df6movzx rax, [rax]
    00443dfacmp al, [rcx]
    00443dfcje 0x443ce3
    00443e02mov [rbp+84], 0
    00443e09mov rax, [rbp+48]
    00443e0dmov rcx, [rax]
    00443e10mov rdx, [rbp+56]
    00443e14xor r8, r8
    00443e17xor r9, r9
    00443e1acall SetFilePointerEx
    00443e1ftest al, al
    00443e21je 0x443e4a
    00443e23mov rax, [rbp+48]
    00443e27mov rcx, [rax]
    00443e2amov rax, [rbp+200]
    00443e31mov rdx, [rax]
    00443e34mov r8l, [rbp+68]
    00443e38lea r9, [rbp+84]
    00443e3cmov [rsp+32], 0
    00443e45call WriteFile
    00443e4a
    00443e4aloc_443e4a:
    00443e4acmp [rbp+84], 0
    00443e4ejne 0x443f06
    00443e54mov rax, [rbp+168]
    00443e5bmov rax, [rax]
    00443e5emov rcx, [rbp+184]
    00443e65mov ecx, [rcx]
    00443e67mov [rax+rcx], 0
    00443e6bmov rax, [rbp+168]
    00443e72mov rax, [rax]
    00443e75mov rcx, [rbp+184]
    00443e7cmov ecx, [rcx]
    00443e7eadd ecx, 1
    00443e81mov ecx, ecx
    00443e83mov [rax+rcx], 0
    00443e87mov rax, [rbp+168]
    00443e8emov rax, [rax]
    00443e91mov rcx, [rbp+184]
    00443e98mov ecx, [rcx]
    00443e9aadd ecx, 2
    00443e9dmov ecx, ecx
    00443e9fmov [rax+rcx], 0
    00443ea3mov rax, [rbp+168]
    00443eaamov rax, [rax]
    00443eadmov rcx, [rbp+184]
    00443eb4mov ecx, [rcx]
    00443eb6add ecx, 3
    00443eb9mov ecx, ecx
    00443ebbmov [rax+rcx], 0
    00443ebfmov rax, [rbp+168]
    00443ec6mov rax, [rax]
    00443ec9mov rcx, [rbp+184]
    00443ed0mov ecx, [rcx]
    00443ed2add ecx, 4
    00443ed5mov ecx, ecx
    00443ed7mov [rax+rcx], 0
    00443edbmov rax, [rbp+168]
    00443ee2mov rax, [rax]
    00443ee5mov rcx, [rbp+184]
    00443eecmov ecx, [rcx]
    00443eeeadd ecx, 5
    00443ef1mov ecx, ecx
    00443ef3mov [rax+rcx], 0
    00443ef7mov rax, [rbp+184]
    00443efeadd [rax], 6
    00443f01jmp 0x444013
    00443f06
    00443f06loc_443f06:
    00443f06mov eax, [rbp+84]
    00443f09mov [rbp+68], eax
    00443f0clea rcx, [rbp+88]
    00443f10mov edx, [rbp+68]
    00443f13call fn_430990
    00443f18mov rax, [rbp+168]
    00443f1fmov rax, [rax]
    00443f22mov rcx, [rbp+184]
    00443f29mov ecx, [rcx]
    00443f2bmov rdx, [rbp+192]
    00443f32mov rdx, [rdx]
    00443f35movzx rdx, [rdx]
    00443f39mov [rax+rcx], dl
    00443f3cmov rax, [rbp+168]
    00443f43mov rax, [rax]
    00443f46mov rcx, [rbp+184]
    00443f4dmov ecx, [rcx]
    00443f4fadd ecx, 1
    00443f52mov ecx, ecx
    00443f54mov rdx, [rbp+192]
    00443f5bmov rdx, [rdx]
    00443f5emov r8l, [rbp+68]
    00443f62sub r8l, 1
    00443f66mov r8l, r8l
    00443f69movzx rdx, [rdx+r8]
    00443f6emov [rax+rcx], dl
    00443f71mov rax, [rbp+168]
    00443f78mov rax, [rax]
    00443f7bmov rcx, [rbp+184]
    00443f82mov ecx, [rcx]
    00443f84add ecx, 2
    00443f87mov ecx, ecx
    00443f89mov [rax+rcx], bl
    00443f8cmov rax, [rbp+168]
    00443f93mov rax, [rax]
    00443f96mov rcx, [rbp+184]
    00443f9dmov ecx, [rcx]
    00443f9fadd ecx, 3
    00443fa2mov ecx, ecx
    00443fa4mov rdx, [rbp+88]
    00443fa8movzx rdx, [rdx+1]
    00443fadmov [rax+rcx], dl
    00443fb0mov rax, [rbp+168]
    00443fb7mov rax, [rax]
    00443fbamov rcx, [rbp+184]
    00443fc1mov ecx, [rcx]
    00443fc3add ecx, 4
    00443fc6mov ecx, ecx
    00443fc8mov rdx, [rbp+88]
    00443fccmovzx rdx, [rdx+2]
    00443fd1mov [rax+rcx], dl
    00443fd4mov rax, [rbp+168]
    00443fdbmov rax, [rax]
    00443fdemov rcx, [rbp+184]
    00443fe5mov ecx, [rcx]
    00443fe7add ecx, 5
    00443feamov ecx, ecx
    00443fecmov rdx, [rbp+88]
    00443ff0movzx rdx, [rdx+3]
    00443ff5mov [rax+rcx], dl
    00443ff8mov rax, [rbp+184]
    00443fffadd [rax], 6
    00444002lea rcx, [rbp+88]
    00444006mov rdx, [rip-0x151ed]
    0044400dcall fn_410600
    00444012nop
    00444013
    00444013loc_444013:
    00444013lea rcx, [rbp+88]
    00444017mov rdx, [rip-0x151fe]
    0044401ecall fn_410600
    00444023lea rsp, [rbp+104]
    00444027pop rbx
    00444028pop rbp
    00444029ret
    00443b40
    0044402a
    0044402a 64 48 8d 44 20 00 dH.D .
    00444030
    00444030fn_444030:
    00444030push rbp
    00444031sub rsp, 32
    00444035mov rbp, rsp
    00444038lea rcx, [rdx+88]
    0044403cmov rdx, [rip-0x15223]
    00444043call fn_410600
    00444048lea rsp, [rbp+32]
    0044404cpop rbp
    0044404dret
    00444030
    0044404e
    0044404e // align 0x10
    00444050
    00444050fn_444050:
    00444050push rbp
    00444051push r13
    00444053push rdi
    00444054push rsi
    00444055push rbx
    00444056add rsp, -128
    0044405amov rbp, rsp
    0044405dmov [rbp+96], rcx
    00444061mov [rbp+104], rdx
    00444065mov rbx, r8
    00444068mov rsi, r9
    0044406bmov [rbp+124], 0
    00444072xor edi, edi
    00444074mov r13l, 0x100000
    0044407ajmp 0x44411c
    0044407f
    0044407floc_44407f:
    0044407fmov rax, [rip+0x1ff3a]
    00444086cmp [rax+308], 0
    0044408dje 0x444096
    0044408fmov cl, 1
    00444091call fn_438b00
    00444096
    00444096loc_444096:
    00444096mov rax, [rbp+104]
    0044409asub rax, rdi
    0044409dcmp rax, 0x100000
    004440a4jge 0x4440ad
    004440a6mov r13, [rbp+104]
    004440aasub r13l, edi
    004440ad
    004440adloc_4440ad:
    004440admov rcx, [rbp+96]
    004440b1mov rdx, rdi
    004440b4mov r8l, r13l
    004440b7mov r9, rbx
    004440bamov [rsp+32], rsi
    004440bfmov rax, [rbp+208]
    004440c6mov [rsp+40], rax
    004440cblea rax, [rbp+124]
    004440cfmov [rsp+48], rax
    004440d4mov rax, [rbp+216]
    004440dbmov [rsp+56], rax
    004440e0mov rax, [rbp+224]
    004440e7mov [rsp+64], rax
    004440ecmov rax, [rbp+232]
    004440f3mov [rsp+72], rax
    004440f8mov rax, [rbp+240]
    004440ffmov [rsp+80], rax
    00444104call fn_443b40
    00444109mov rcx, rbx
    0044410clea rdx, [rbp+124]
    00444110call fn_4439c0
    00444115add rdi, 0x100000
    0044411c
    0044411cloc_44411c:
    0044411cmov rax, [rbp+104]
    00444120cmp rdi, rax
    00444123jl 0x44407f
    00444129lea rsp, [rbp+128]
    00444130pop rbx
    00444131pop rsi
    00444132pop rdi
    00444133pop r13
    00444135pop rbp
    00444136ret
    00444050
    00444137
    00444137 // align 0x10
    00444140
    00444140fn_444140:
    00444140push rbp
    00444141push r13
    00444143push rdi
    00444144push rsi
    00444145push rbx
    00444146sub rsp, 144
    0044414dmov rbp, rsp
    00444150mov [rbp+104], rcx
    00444154mov [rbp+112], rdx
    00444158mov [rbp+120], r8
    0044415cmov rbx, r9
    0044415fmov [rbp+140], 0
    00444169xor esi, esi
    0044416bmov edi, [rbp+240]
    00444171jmp 0x444225
    00444176
    00444176loc_444176:
    00444176mov rax, [rip+0x1fe43]
    0044417dcmp [rax+308], 0
    00444184je 0x44418d
    00444186mov cl, 1
    00444188call fn_438b00
    0044418d
    0044418dloc_44418d:
    0044418dmov r13l, [rbp+240]
    00444194mov rax, [rbp+112]
    00444198sub rax, rsi
    0044419bcmp rax, r13
    0044419ejge 0x4441a6
    004441a0mov rdi, [rbp+112]
    004441a4sub edi, esi
    004441a6
    004441a6loc_4441a6:
    004441a6mov rcx, [rbp+104]
    004441aamov rdx, rsi
    004441admov r8l, edi
    004441b0mov r9, [rbp+120]
    004441b4mov [rsp+32], rbx
    004441b9mov rax, [rbp+224]
    004441c0mov [rsp+40], rax
    004441c5lea rax, [rbp+140]
    004441ccmov [rsp+48], rax
    004441d1mov rax, [rbp+232]
    004441d8mov [rsp+56], rax
    004441ddmov rax, [rbp+256]
    004441e4mov [rsp+64], rax
    004441e9mov rax, [rbp+264]
    004441f0mov [rsp+72], rax
    004441f5mov rax, [rbp+272]
    004441fcmov [rsp+80], rax
    00444201call fn_443b40
    00444206mov rcx, [rbp+120]
    0044420alea rdx, [rbp+140]
    00444211call fn_4439c0
    00444216mov rax, [rbp+248]
    0044421dlea rax, [rsi+rax]
    00444221lea rsi, [rax+r13]
    00444225
    00444225loc_444225:
    00444225mov rax, [rbp+112]
    00444229cmp rsi, rax
    0044422cjl 0x444176
    00444232lea rsp, [rbp+144]
    00444239pop rbx
    0044423apop rsi
    0044423bpop rdi
    0044423cpop r13
    0044423epop rbp
    0044423fret
    00444140
    00444240
    00444240fn_444240:
    00444240push rbp
    00444241push r13
    00444243push rdi
    00444244push rsi
    00444245push rbx
    00444246sub rsp, 112
    0044424amov rbp, rsp
    0044424dmov rbx, rcx
    00444250mov rsi, rdx
    00444253mov rdi, r8
    00444256mov r13, r9
    00444259mov [rbp+108], 0
    00444260mov rax, [rip+0x1fd59]
    00444267cmp [rax+308], 0
    0044426eje 0x444277
    00444270mov cl, 1
    00444272call fn_438b00
    00444277
    00444277loc_444277:
    00444277mov rcx, rbx
    0044427axor edx, edx
    0044427cmov r8l, 0x80000
    00444282mov r9, rsi
    00444285mov [rsp+32], rdi
    0044428amov [rsp+40], r13
    0044428flea rax, [rbp+108]
    00444293mov [rsp+48], rax
    00444298mov rax, [rbp+192]
    0044429fmov [rsp+56], rax
    004442a4mov rax, [rbp+200]
    004442abmov [rsp+64], rax
    004442b0mov rax, [rbp+208]
    004442b7mov [rsp+72], rax
    004442bcmov rax, [rbp+216]
    004442c3mov [rsp+80], rax
    004442c8call fn_443b40
    004442cdlea rsp, [rbp+112]
    004442d1pop rbx
    004442d2pop rsi
    004442d3pop rdi
    004442d4pop r13
    004442d6pop rbp
    004442d7ret
    00444240
    004442d8
    004442d8 // align 0x10
    004442e0
    004442e0fn_4442e0:
    004442e0push rbp
    004442e1push rbx
    004442e2sub rsp, 152
    004442e9mov rbp, rsp
    004442ecmov [rbp+72], rcx
    004442f0mov [rbp+80], rdx
    004442f4mov [rbp+92], r8l
    004442f8mov [rbp+96], r9
    004442fcmov [rbp+112], 0
    00444304mov [rbp+120], 0
    0044430cmov rax, [rbp+208]
    00444313mov [rbp+208], rax
    0044431alea rcx, [rbp+208]
    00444321call fn_40bf00
    00444326nop
    00444327mov al, 1
    00444329mov [rbp+111], al
    0044432cmov bl, 1
    0044432e
    0044432eloc_44432e:
    0044432emov rax, [rbp+72]
    00444332cmp [rax], -1
    00444336jne 0x444393
    00444338mov ecx, 100
    0044433dcall Sleep
    00444342lea rcx, [rbp+120]
    00444346mov rdx, [rbp+208]
    0044434dcall fn_42f780
    00444352mov rcx, [rbp+120]
    00444356call fn_40d180
    0044435bmov rcx, rax
    0044435emov edx, 0xffffffffc0000000
    00444363xor r8, r8
    00444366xor r9, r9
    00444369mov [rsp+32], 3
    00444371mov [rsp+40], 128
    00444379mov [rsp+48], 0
    00444382call CreateFileW
    00444387mov rcx, [rbp+72]
    0044438bmov [rcx], rax
    0044438ejmp 0x44444f
    00444393
    00444393loc_444393:
    00444393mov [rbp+140], 0
    0044439dmov rax, [rbp+72]
    004443a1mov rcx, [rax]
    004443a4mov rdx, [rbp+80]
    004443a8xor r8, r8
    004443abxor r9, r9
    004443aecall SetFilePointerEx
    004443b3test al, al
    004443b5je 0x4443ed
    004443b7mov rax, [rbp+72]
    004443bbmov rcx, [rax]
    004443bemov rax, [rbp+96]
    004443c2mov rdx, [rax]
    004443c5mov r8l, [rbp+92]
    004443c9lea r9, [rbp+140]
    004443d0mov [rsp+32], 0
    004443d9call WriteFile
    004443detest eax, eax
    004443e0je 0x4443ed
    004443e2mov eax, [rbp+92]
    004443e5cmp [rbp+140], eax
    004443ebje 0x444462
    004443ed
    004443edloc_4443ed:
    004443edmov rax, [rbp+72]
    004443f1mov rcx, [rax]
    004443f4call CloseHandle
    004443f9mov ecx, 100
    004443fecall Sleep
    00444403lea rcx, [rbp+112]
    00444407mov rdx, [rbp+208]
    0044440ecall fn_42f780
    00444413mov rcx, [rbp+112]
    00444417call fn_40d180
    0044441cmov rcx, rax
    0044441fmov edx, 0xffffffffc0000000
    00444424xor r8, r8
    00444427xor r9, r9
    0044442amov [rsp+32], 3
    00444432mov [rsp+40], 128
    0044443amov [rsp+48], 0
    00444443call CreateFileW
    00444448mov rcx, [rbp+72]
    0044444cmov [rcx], rax
    0044444f
    0044444floc_44444f:
    0044444fadd bl, 1
    00444452cmp bl, 11
    00444455jne 0x44432e
    0044445bnop
    0044445cxor eax, eax
    0044445emov [rbp+111], al
    00444461nop
    00444462
    00444462loc_444462:
    00444462lea rcx, [rbp+112]
    00444466mov edx, 2
    0044446bcall fn_40be70
    00444470lea rcx, [rbp+208]
    00444477call fn_40bd90
    0044447cmovzx rax, [rbp+111]
    00444481lea rsp, [rbp+152]
    00444488pop rbx
    00444489pop rbp
    0044448aret
    004442e0
    0044448b
    0044448b 48 8d 44 20 00 H.D .
    00444490
    00444490fn_444490:
    00444490push rbp
    00444491push rbx
    00444492sub rsp, 40
    00444496mov rbp, rsp
    00444499mov rbx, rdx
    0044449clea rcx, [rbx+112]
    004444a0mov edx, 2
    004444a5call fn_40be70
    004444aalea rcx, [rbx+208]
    004444b1call fn_40bd90
    004444b6lea rsp, [rbp+40]
    004444bapop rbx
    004444bbpop rbp
    004444bcret
    00444490
    004444bd
    004444bd // align 0x10
    004444c0
    004444c0fn_4444c0:
    004444c0mov rax, [rip+0x1faf9]
    004444c7cmp [rax+305], 0
    004444ceje 0x4444d4
    004444d0mov al, 1
    004444d2jmp 0x4444f7
    004444d4
    004444d4loc_4444d4:
    004444d4mov rax, [rip+0x1fae5]
    004444dbcmp [rax+306], 0
    004444e2je 0x4444f5
    004444e4cmp rcx, 0x80000
    004444ebjg 0x4444f1
    004444edmov al, 1
    004444efjmp 0x4444f7
    004444f1
    004444f1loc_4444f1:
    004444f1xor eax, eax
    004444f3jmp 0x4444f7
    004444f5
    004444f5loc_4444f5:
    004444f5mov al, 2
    004444f7
    004444f7loc_4444f7:
    004444f7ret
    004444c0
    004444f8
    004444f8 // align 0x10
    00444500
    00444500fn_444500:
    00444500push rbp
    00444501sub rsp, 80
    00444505mov rbp, rsp
    00444508mov [rbp+40], 0
    00444510mov [rbp+56], 0
    00444518mov [rbp+48], 0
    00444520mov [rbp+96], rcx
    00444524lea rcx, [rbp+96]
    00444528call fn_40bf00
    0044452dnop
    0044452emov al, 14
    00444530mov [rbp+39], al
    00444533lea rcx, [rbp+48]
    00444537mov rdx, [rbp+96]
    0044453bcall fn_42f680
    00444540lea rcx, [rbp+56]
    00444544mov rdx, [rbp+48]
    00444548call fn_4220f0
    0044454dlea rcx, [rbp+96]
    00444551mov rdx, [rbp+56]
    00444555call fn_40c490
    0044455axor eax, eax
    0044455cmov rcx, [rbp+96]
    00444560test rcx, rcx
    00444563je 0x44456b
    00444565mov eax, [rcx-4]
    00444568shr eax, 1
    0044456b
    0044456bloc_44456b:
    0044456bcmp eax, 16
    0044456ejg 0x444614
    00444574lea rcx, [rbp+40]
    00444578mov rdx, [rbp+96]
    0044457cxor r8, r8
    0044457fcall fn_40c8e0
    00444584mov rcx, [rbp+40]
    00444588lea rdx, [rbp+64]
    0044458clea r8, [rbp+72]
    00444590call fn_4336c0
    00444595mov eax, 1
    0044459amov rcx, [rip+0x1fa1f]
    004445a1lea rdx, [rcx+168]
    004445a8
    004445a8loc_4445a8:
    004445a8mov rcx, [rdx]
    004445abtest rcx, rcx
    004445aeje 0x4445b4
    004445b0mov rcx, [rcx-8]
    004445b4
    004445b4loc_4445b4:
    004445b4xor r8, r8
    004445b7mov r9l, ecx
    004445basub r9l, 1
    004445bemov ecx, r8l
    004445c1cmp ecx, r9l
    004445c4jg 0x444605
    004445c6sub r9l, r8l
    004445c9add r9l, 1
    004445cd
    004445cdloc_4445cd:
    004445cdmovsxd r8, ecx
    004445d0mov r10, [rdx]
    004445d3mov r11, r8
    004445d6add r11, r11
    004445d9mov r10, [r10+8*r11+8]
    004445decmp r10, [rbp+72]
    004445e2jne 0x4445f9
    004445e4mov r10, [rdx]
    004445e7add r8, r8
    004445eamov r8, [r10+8*r8]
    004445eecmp r8, [rbp+64]
    004445f2jne 0x4445f9
    004445f4mov [rbp+39], al
    004445f7jmp 0x444614
    004445f9
    004445f9loc_4445f9:
    004445f9add ecx, 1
    004445fcsub r9l, 1
    00444600test r9l, r9l
    00444603jne 0x4445cd
    00444605
    00444605loc_444605:
    00444605nop
    00444606add eax, 1
    00444609add rdx, 8
    0044460dcmp eax, 14
    00444610jne 0x4445a8
    00444612nop
    00444613nop
    00444614
    00444614loc_444614:
    00444614lea rcx, [rbp+40]
    00444618call fn_40bd40
    0044461dlea rcx, [rbp+48]
    00444621mov edx, 2
    00444626call fn_40be70
    0044462blea rcx, [rbp+96]
    0044462fcall fn_40bd90
    00444634movzx rax, [rbp+39]
    00444639lea rsp, [rbp+80]
    0044463dpop rbp
    0044463eret
    00444500
    0044463f
    0044463f // align 0x10
    00444640
    00444640fn_444640:
    00444640push rbp
    00444641push rbx
    00444642sub rsp, 40
    00444646mov rbp, rsp
    00444649mov rbx, rdx
    0044464clea rcx, [rbx+40]
    00444650call fn_40bd40
    00444655lea rcx, [rbx+48]
    00444659mov edx, 2
    0044465ecall fn_40be70
    00444663lea rcx, [rbx+96]
    00444667call fn_40bd90
    0044466clea rsp, [rbp+40]
    00444670pop rbx
    00444671pop rbp
    00444672ret
    00444640
    00444673
    00444673 // align 0x10
    00444680
    00444680fn_444680:
    00444680push rbp
    00444681push rbx
    00444682sub rsp, 152
    00444689mov rbp, rsp
    0044468cmov [rbp+72], rcx
    00444690mov [rbp+80], rdx
    00444694mov [rbp+92], r8l
    00444698mov [rbp+96], r9
    0044469cmov [rbp+112], 0
    004446a4mov [rbp+120], 0
    004446acmov rax, [rbp+208]
    004446b3mov [rbp+208], rax
    004446balea rcx, [rbp+208]
    004446c1call fn_40bf00
    004446c6nop
    004446c7mov al, 1
    004446c9mov [rbp+111], al
    004446ccmov bl, 1
    004446ce
    004446celoc_4446ce:
    004446cemov rax, [rbp+72]
    004446d2cmp [rax], -1
    004446d6jne 0x444733
    004446d8mov ecx, 100
    004446ddcall Sleep
    004446e2lea rcx, [rbp+120]
    004446e6mov rdx, [rbp+208]
    004446edcall fn_42f780
    004446f2mov rcx, [rbp+120]
    004446f6call fn_40d180
    004446fbmov rcx, rax
    004446femov edx, 0xffffffffc0000000
    00444703xor r8, r8
    00444706xor r9, r9
    00444709mov [rsp+32], 3
    00444711mov [rsp+40], 128
    00444719mov [rsp+48], 0
    00444722call CreateFileW
    00444727mov rcx, [rbp+72]
    0044472bmov [rcx], rax
    0044472ejmp 0x4447ef
    00444733
    00444733loc_444733:
    00444733mov [rbp+140], 0
    0044473dmov rax, [rbp+72]
    00444741mov rcx, [rax]
    00444744mov rdx, [rbp+80]
    00444748xor r8, r8
    0044474bxor r9, r9
    0044474ecall SetFilePointerEx
    00444753test al, al
    00444755je 0x44478d
    00444757mov rax, [rbp+72]
    0044475bmov rcx, [rax]
    0044475emov rax, [rbp+96]
    00444762mov rdx, [rax]
    00444765mov r8l, [rbp+92]
    00444769lea r9, [rbp+140]
    00444770mov [rsp+32], 0
    00444779call ReadFile
    0044477etest eax, eax
    00444780je 0x44478d
    00444782mov eax, [rbp+92]
    00444785cmp [rbp+140], eax
    0044478bje 0x444802
    0044478d
    0044478dloc_44478d:
    0044478dmov rax, [rbp+72]
    00444791mov rcx, [rax]
    00444794call CloseHandle
    00444799mov ecx, 100
    0044479ecall Sleep
    004447a3lea rcx, [rbp+112]
    004447a7mov rdx, [rbp+208]
    004447aecall fn_42f780
    004447b3mov rcx, [rbp+112]
    004447b7call fn_40d180
    004447bcmov rcx, rax
    004447bfmov edx, 0xffffffffc0000000
    004447c4xor r8, r8
    004447c7xor r9, r9
    004447camov [rsp+32], 3
    004447d2mov [rsp+40], 128
    004447damov [rsp+48], 0
    004447e3call CreateFileW
    004447e8mov rcx, [rbp+72]
    004447ecmov [rcx], rax
    004447ef
    004447efloc_4447ef:
    004447efadd bl, 1
    004447f2cmp bl, 11
    004447f5jne 0x4446ce
    004447fbnop
    004447fcxor eax, eax
    004447femov [rbp+111], al
    00444801nop
    00444802
    00444802loc_444802:
    00444802lea rcx, [rbp+112]
    00444806mov edx, 2
    0044480bcall fn_40be70
    00444810lea rcx, [rbp+208]
    00444817call fn_40bd90
    0044481cmovzx rax, [rbp+111]
    00444821lea rsp, [rbp+152]
    00444828pop rbx
    00444829pop rbp
    0044482aret
    00444680
    0044482b
    0044482b 48 8d 44 20 00 H.D .
    00444830
    00444830fn_444830:
    00444830push rbp
    00444831push rbx
    00444832sub rsp, 40
    00444836mov rbp, rsp
    00444839mov rbx, rdx
    0044483clea rcx, [rbx+112]
    00444840mov edx, 2
    00444845call fn_40be70
    0044484alea rcx, [rbx+208]
    00444851call fn_40bd90
    00444856lea rsp, [rbp+40]
    0044485apop rbx
    0044485bpop rbp
    0044485cret
    00444830
    0044485d
    0044485d // align 0x10
    00444860
    00444860fn_444860:
    00444860push rbp
    00444861push rsi
    00444862push rbx
    00444863sub rsp, 96
    00444867mov rbp, rsp
    0044486amov [rbp+48], rcx
    0044486emov [rbp+56], rdx
    00444872mov [rbp+64], r9
    00444876mov [rbp+88], 0
    0044487emov [rbp+80], 0
    00444886mov [rbp+144], r8
    0044488dlea rcx, [rbp+144]
    00444894call fn_40bf00
    00444899nop
    0044489axor eax, eax
    0044489cmov [rbp+79], al
    0044489flea rcx, [rbp+88]
    004448a3mov rdx, [rip-0x15a8a]
    004448aacall fn_410600
    004448aflea rcx, [rbp+88]
    004448b3mov rdx, [rip-0x15a9a]
    004448bamov r8l, 1
    004448c0mov r9l, 8
    004448c6call fn_410430
    004448cbmov rcx, [rbp+48]
    004448cfmov rax, [rbp+56]
    004448d3lea rdx, [rax-8]
    004448d7mov r8l, 8
    004448ddlea r9, [rbp+88]
    004448e1mov rax, [rbp+144]
    004448e8mov [rsp+32], rax
    004448edcall fn_444680
    004448f2test al, al
    004448f4jne 0x444900
    004448f6mov al, 3
    004448f8mov [rbp+79], al
    004448fbjmp 0x444b0a
    00444900
    00444900loc_444900:
    00444900mov rax, [rbp+88]
    00444904mov rcx, [rbp+88]
    00444908movzx rax, [rax]
    0044490ccmp al, [rcx+4]
    0044490fjne 0x444b0a
    00444915mov rax, [rbp+88]
    00444919mov rcx, [rbp+88]
    0044491dmovzx rax, [rax+1]
    00444922cmp al, [rcx+5]
    00444925jne 0x444b0a
    0044492bmov rax, [rbp+88]
    0044492fmov rcx, [rbp+88]
    00444933movzx rax, [rax+2]
    00444938cmp al, [rcx+6]
    0044493bjne 0x444b0a
    00444941mov rax, [rbp+88]
    00444945mov rcx, [rbp+88]
    00444949movzx rax, [rax+3]
    0044494ecmp al, [rcx+7]
    00444951jne 0x444b0a
    00444957xor ebx, ebx
    00444959xor eax, eax
    0044495b
    0044495bloc_44495b:
    0044495bshl ebx, 8
    0044495emov rcx, [rbp+88]
    00444962movzx rdx, al
    00444966movzx rcx, [rcx+rdx]
    0044496badd ebx, ecx
    0044496dadd al, 1
    00444970cmp al, 4
    00444973jne 0x44495b
    00444975nop
    00444976mov esi, ebx
    00444978mov rax, [rbp+56]
    0044497ccmp rsi, rax
    0044497fjg 0x444b0a
    00444985cmp ebx, 16
    00444988jbe 0x444b0a
    0044498elea rcx, [rbp+80]
    00444992mov rdx, [rip-0x15b79]
    00444999call fn_410600
    0044499elea rcx, [rbp+80]
    004449a2mov rdx, [rip-0x15b89]
    004449a9mov r8l, 1
    004449afmov r9l, 8
    004449b5call fn_410430
    004449bamov rcx, [rbp+48]
    004449bemov rdx, [rbp+56]
    004449c2sub rdx, rsi
    004449c5mov r8l, 8
    004449cblea r9, [rbp+80]
    004449cfmov rax, [rbp+144]
    004449d6mov [rsp+32], rax
    004449dbcall fn_444680
    004449e0test al, al
    004449e2jne 0x4449ee
    004449e4mov al, 3
    004449e6mov [rbp+79], al
    004449e9jmp 0x444b0a
    004449ee
    004449eeloc_4449ee:
    004449eemov rax, [rbp+88]
    004449f2mov rcx, [rbp+80]
    004449f6movzx rax, [rax]
    004449facmp al, [rcx]
    004449fcjne 0x444b0a
    00444a02mov rax, [rbp+88]
    00444a06mov rcx, [rbp+80]
    00444a0amovzx rax, [rax+1]
    00444a0fcmp al, [rcx+2]
    00444a12jne 0x444b0a
    00444a18mov rax, [rbp+88]
    00444a1cmov rcx, [rbp+80]
    00444a20movzx rax, [rax+2]
    00444a25cmp al, [rcx+4]
    00444a28jne 0x444b0a
    00444a2emov rax, [rbp+88]
    00444a32mov rcx, [rbp+80]
    00444a36movzx rax, [rax+3]
    00444a3bcmp al, [rcx+6]
    00444a3ejne 0x444b0a
    00444a44mov rax, [rbp+80]
    00444a48cmp [rax+1], 83
    00444a4cjne 0x444a76
    00444a4emov rax, [rbp+80]
    00444a52cmp [rax+3], 83
    00444a56jne 0x444a76
    00444a58mov rax, [rbp+80]
    00444a5ccmp [rax+5], 83
    00444a60jne 0x444a76
    00444a62mov rax, [rbp+80]
    00444a66cmp [rax+7], 83
    00444a6ajne 0x444a76
    00444a6cmov al, 1
    00444a6emov [rbp+79], al
    00444a71jmp 0x444b0a
    00444a76
    00444a76loc_444a76:
    00444a76mov rax, [rbp+80]
    00444a7acmp [rax+1], 82
    00444a7ejne 0x444b0a
    00444a84mov rax, [rbp+80]
    00444a88cmp [rax+3], 82
    00444a8cjne 0x444b0a
    00444a8emov rax, [rbp+80]
    00444a92cmp [rax+5], 82
    00444a96jne 0x444b0a
    00444a98mov rax, [rbp+80]
    00444a9ccmp [rax+7], 82
    00444aa0jne 0x444b0a
    00444aa2mov al, 2
    00444aa4mov [rbp+79], al
    00444aa7cmp [rbp+160], 0
    00444aaeje 0x444b09
    00444ab0mov rcx, [rbp+64]
    00444ab4mov rdx, [rip-0x15c9b]
    00444abbcall fn_410600
    00444ac0mov rcx, [rbp+64]
    00444ac4mov rdx, [rip-0x15cab]
    00444acbmov r8l, 1
    00444ad1mov r9l, ebx
    00444ad4call fn_410430
    00444ad9mov rcx, [rbp+48]
    00444addmov eax, ebx
    00444adfmov rdx, [rbp+56]
    00444ae3sub rdx, rax
    00444ae6mov r8l, ebx
    00444ae9mov r9, [rbp+64]
    00444aedmov rax, [rbp+144]
    00444af4mov [rsp+32], rax
    00444af9call fn_444680
    00444afetest al, al
    00444b00jne 0x444b09
    00444b02mov al, 3
    00444b04mov [rbp+79], al
    00444b07jmp 0x444b0a
    00444b09
    00444b09loc_444b09:
    00444b09nop
    00444b0a
    00444b0aloc_444b0a:
    00444b0alea rcx, [rbp+80]
    00444b0emov rdx, [rip-0x15cf5]
    00444b15mov r8l, 2
    00444b1bcall fn_40ec40
    00444b20lea rcx, [rbp+144]
    00444b27call fn_40bd90
    00444b2cmovzx rax, [rbp+79]
    00444b31lea rsp, [rbp+96]
    00444b35pop rbx
    00444b36pop rsi
    00444b37pop rbp
    00444b38ret
    00444860
    00444b39
    00444b39 48 8d 80 00 00 00 00 H......
    00444b40
    00444b40fn_444b40:
    00444b40push rbp
    00444b41push rbx
    00444b42sub rsp, 40
    00444b46mov rbp, rsp
    00444b49mov rbx, rdx
    00444b4clea rcx, [rbx+80]
    00444b50mov rdx, [rip-0x15d37]
    00444b57mov r8l, 2
    00444b5dcall fn_40ec40
    00444b62lea rcx, [rbx+144]
    00444b69call fn_40bd90
    00444b6elea rsp, [rbp+40]
    00444b72pop rbx
    00444b73pop rbp
    00444b74ret
    00444b40
    00444b75
    00444b75 // align 0x10
    00444b80
    00444b80fn_444b80:
    00444b80push rbp
    00444b81sub rsp, 144
    00444b88mov rbp, rsp
    00444b8bmov [rbp+64], rcx
    00444b8fmov [rbp+72], r9l
    00444b93mov [rbp+88], 0
    00444b9bmov [rbp+80], 0
    00444ba3mov [rbp+104], 0
    00444babmov [rbp+96], 0
    00444bb3mov [rbp+120], 0
    00444bbbmov [rbp+112], 0
    00444bc3mov [rbp+136], 0
    00444bcemov [rbp+128], 0
    00444bd9mov [rbp+168], rdx
    00444be0mov [rbp+176], r8
    00444be7lea rcx, [rbp+168]
    00444beecall fn_40bf00
    00444bf3lea rcx, [rbp+176]
    00444bfacall fn_40bf00
    00444bffnop
    00444c00mov al, 1
    00444c02mov [rbp+79], al
    00444c05mov eax, [rbp+72]
    00444c08cmp eax, -1
    00444c0bjne 0x444c61
    00444c0dlea rcx, [rbp+128]
    00444c14mov rdx, [rbp+168]
    00444c1bmov r8, [rbp+176]
    00444c22call fn_40d230
    00444c27lea rcx, [rbp+136]
    00444c2emov rdx, [rbp+128]
    00444c35call fn_42f780
    00444c3amov rcx, [rbp+136]
    00444c41call fn_40d180
    00444c46mov rcx, rax
    00444c49call GetFileAttributesW
    00444c4emov [rbp+72], eax
    00444c51mov eax, [rbp+72]
    00444c54cmp eax, -1
    00444c57jne 0x444c61
    00444c59mov eax, 128
    00444c5emov [rbp+72], eax
    00444c61
    00444c61loc_444c61:
    00444c61mov eax, [rbp+72]
    00444c64and eax, 1
    00444c67cmp eax, 1
    00444c6ajne 0x444d2c
    00444c70mov eax, [rbp+72]
    00444c73and eax, -2
    00444c76mov [rbp+72], eax
    00444c79mov eax, [rbp+72]
    00444c7ctest eax, eax
    00444c7ejne 0x444c88
    00444c80mov eax, 128
    00444c85mov [rbp+72], eax
    00444c88
    00444c88loc_444c88:
    00444c88lea rcx, [rbp+112]
    00444c8cmov rdx, [rbp+168]
    00444c93mov r8, [rbp+176]
    00444c9acall fn_40d230
    00444c9flea rcx, [rbp+120]
    00444ca3mov rdx, [rbp+112]
    00444ca7call fn_42f780
    00444cacmov rcx, [rbp+120]
    00444cb0call fn_40d180
    00444cb5mov rcx, rax
    00444cb8mov edx, [rbp+72]
    00444cbbcall SetFileAttributesW
    00444cc0lea rcx, [rbp+96]
    00444cc4mov rdx, [rbp+168]
    00444ccbmov r8, [rbp+176]
    00444cd2call fn_40d230
    00444cd7lea rcx, [rbp+104]
    00444cdbmov rdx, [rbp+96]
    00444cdfcall fn_42f780
    00444ce4mov rcx, [rbp+104]
    00444ce8call fn_40d180
    00444cedmov rcx, rax
    00444cf0mov edx, 0xffffffffc0000000
    00444cf5xor r8, r8
    00444cf8xor r9, r9
    00444cfbmov [rsp+32], 3
    00444d03mov [rsp+40], 128
    00444d0bmov [rsp+48], 0
    00444d14call CreateFileW
    00444d19mov rcx, [rbp+64]
    00444d1dmov [rcx], rax
    00444d20mov rax, [rbp+64]
    00444d24cmp [rax], -1
    00444d28jne 0x444d9c
    00444d2ajmp 0x444d96
    00444d2c
    00444d2cloc_444d2c:
    00444d2clea rcx, [rbp+80]
    00444d30mov rdx, [rbp+168]
    00444d37mov r8, [rbp+176]
    00444d3ecall fn_40d230
    00444d43lea rcx, [rbp+88]
    00444d47mov rdx, [rbp+80]
    00444d4bcall fn_42f780
    00444d50mov rcx, [rbp+88]
    00444d54call fn_40d180
    00444d59mov rcx, rax
    00444d5cmov edx, 0xffffffffc0000000
    00444d61xor r8, r8
    00444d64xor r9, r9
    00444d67mov [rsp+32], 3
    00444d6fmov [rsp+40], 128
    00444d77mov [rsp+48], 0
    00444d80call CreateFileW
    00444d85mov rcx, [rbp+64]
    00444d89mov [rcx], rax
    00444d8cmov rax, [rbp+64]
    00444d90cmp [rax], -1
    00444d94jne 0x444d9c
    00444d96
    00444d96loc_444d96:
    00444d96xor eax, eax
    00444d98mov [rbp+79], al
    00444d9bnop
    00444d9c
    00444d9cloc_444d9c:
    00444d9clea rcx, [rbp+80]
    00444da0mov edx, 8
    00444da5call fn_40be70
    00444daalea rcx, [rbp+168]
    00444db1mov edx, 2
    00444db6call fn_40be70
    00444dbbmovzx rax, [rbp+79]
    00444dc0lea rsp, [rbp+144]
    00444dc7pop rbp
    00444dc8ret
    00444b80
    00444dc9
    00444dc9 48 8d 80 00 00 00 00 H......
    00444dd0
    00444dd0fn_444dd0:
    00444dd0push rbp
    00444dd1push rbx
    00444dd2sub rsp, 40
    00444dd6mov rbp, rsp
    00444dd9mov rbx, rdx
    00444ddclea rcx, [rbx+80]
    00444de0mov edx, 8
    00444de5call fn_40be70
    00444dealea rcx, [rbx+168]
    00444df1mov edx, 2
    00444df6call fn_40be70
    00444dfblea rsp, [rbp+40]
    00444dffpop rbx
    00444e00pop rbp
    00444e01ret
    00444dd0