File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
    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
    00444e02
    00444e02 // align 0x10
    00444e10
    00444e10Unit47.finalization:
    00444e10add [rip+0x2b93d], 1
    00444e17cmp [rip+0x2b936], 0
    00444e1eret
    00444e10
    00444e1f
    00444e1f // align 0x10
    00444e20
    00444e20Unit47.initialization:
    00444e20sub [rip+0x2b92d], 1
    00444e27cmp [rip+0x2b926], -1
    00444e2eret
    00444e20
    00444e2f
    00444e2f // align 0x10
    00444e30
    00444e30fn_444e30:
    00444e30push rbp
    00444e31push rsi
    00444e32push rbx
    00444e33sub rsp, 288
    00444e3amov rbp, rsp
    00444e3dmov [rbp+124], r8l
    00444e41mov [rbp+136], 0
    00444e4cmov [rbp+128], 0
    00444e57mov [rbp+168], 0
    00444e62mov [rbp+152], 0
    00444e6dmov [rbp+144], 0
    00444e78mov [rbp+160], 0
    00444e83mov [rbp+184], 0
    00444e8emov [rbp+176], 0
    00444e99mov [rbp+216], 0
    00444ea4mov [rbp+200], 0
    00444eafmov [rbp+192], 0
    00444ebamov [rbp+208], 0
    00444ec5mov [rbp+256], 0
    00444ed0mov [rbp+320], rcx
    00444ed7mov [rbp+328], rdx
    00444edelea rcx, [rbp+320]
    00444ee5call fn_40bf00
    00444eealea rcx, [rbp+328]
    00444ef1call fn_40bf00
    00444ef6nop
    00444ef7lea rcx, [rbp+280]
    00444efemov rdx, [rbp+320]
    00444f05mov r8, [rbp+328]
    00444f0cmov r9l, [rbp+124]
    00444f10call fn_444b80
    00444f15test al, al
    00444f17je 0x445270
    00444f1dmov rcx, [rbp+280]
    00444f24lea rdx, [rbp+264]
    00444f2bcall GetFileSizeEx
    00444f30test eax, eax
    00444f32jne 0x444f45
    00444f34mov rcx, [rbp+280]
    00444f3bcall CloseHandle
    00444f40jmp 0x445270
    00444f45
    00444f45loc_444f45:
    00444f45cmp [rbp+264], 0
    00444f4djne 0x445056
    00444f53mov rcx, [rbp+280]
    00444f5acall CloseHandle
    00444f5flea rcx, [rbp+256]
    00444f66mov rdx, [rbp+320]
    00444f6dmov r8l, 1
    00444f73mov r9b, 255
    00444f76mov [rsp+32], 0
    00444f7bcall fn_42ef80
    00444f80lea rcx, [rbp+208]
    00444f87mov rdx, [rbp+320]
    00444f8emov r8, [rbp+328]
    00444f95call fn_40d230
    00444f9alea rcx, [rbp+216]
    00444fa1mov rdx, [rbp+208]
    00444fa8call fn_42f780
    00444fadmov rcx, [rbp+216]
    00444fb4call fn_40d180
    00444fb9mov rbx, rax
    00444fbclea rcx, [rbp+192]
    00444fc3mov rdx, [rbp+320]
    00444fcamov r8, [rbp+256]
    00444fd1call fn_40d230
    00444fd6lea rcx, [rbp+200]
    00444fddmov rdx, [rbp+192]
    00444fe4call fn_42f780
    00444fe9mov rcx, [rbp+200]
    00444ff0call fn_40d180
    00444ff5mov rcx, rbx
    00444ff8mov rdx, rax
    00444ffbcall MoveFileW
    00445000test eax, eax
    00445002je 0x445270
    00445008lea rcx, [rbp+176]
    0044500fmov rdx, [rbp+320]
    00445016mov r8, [rbp+256]
    0044501dcall fn_40d230
    00445022lea rcx, [rbp+184]
    00445029mov rdx, [rbp+176]
    00445030call fn_42f780
    00445035mov rcx, [rbp+184]
    0044503ccall fn_40d180
    00445041mov rcx, rax
    00445044call DeleteFileW
    00445049test eax, eax
    0044504bje 0x445270
    00445051jmp 0x445270
    00445056
    00445056loc_445056:
    00445056mov rcx, [rbp+264]
    0044505dxor edx, edx
    0044505fxor r8, r8
    00445062xor r9, r9
    00445065lea rax, [rbp+279]
    0044506cmov [rsp+32], rax
    00445071mov rax, [rip+0x1f1e8]
    00445078mov [rsp+40], rax
    0044507dmov rax, [rip+0x1eeb4]
    00445084mov [rsp+48], rax
    00445089mov rax, [rip+0x1eea8]
    00445090mov [rsp+56], rax
    00445095mov [rsp+64], 0
    0044509amov [rsp+72], 0
    004450a2lea rax, [rbp+236]
    004450a9mov [rsp+80], rax
    004450aelea rax, [rbp+240]
    004450b5mov [rsp+88], rax
    004450bamov [rsp+96], 2
    004450bfcall fn_4431c0
    004450c4xor ebx, ebx
    004450c6movzx rax, [rbp+279]
    004450cesub al, 1
    004450d1cmp al, -1
    004450d4je 0x4450e3
    004450d6test al, al
    004450d8je 0x4450f3
    004450dasub al, 1
    004450ddtest al, al
    004450dfjne 0x44512d
    004450e1jmp 0x44510a
    004450e3
    004450e3loc_4450e3:
    004450e3lea rcx, [rbp+280]
    004450eacall fn_443050
    004450efmov ebx, eax
    004450f1jmp 0x44512d
    004450f3
    004450f3loc_4450f3:
    004450f3lea rcx, [rbp+280]
    004450famov rdx, [rbp+264]
    00445101call fn_443080
    00445106mov ebx, eax
    00445108jmp 0x44512d
    0044510a
    0044510aloc_44510a:
    0044510alea rcx, [rbp+280]
    00445111mov rdx, [rbp+264]
    00445118mov r8l, [rbp+236]
    0044511fmov r9, [rbp+240]
    00445126call fn_443100
    0044512bmov ebx, eax
    0044512d
    0044512dloc_44512d:
    0044512dmov rcx, [rbp+280]
    00445134call CloseHandle
    00445139test bl, bl
    0044513bjne 0x44514b
    0044513dcmp [rbp+264], 0
    00445145jne 0x445270
    0044514b
    0044514bloc_44514b:
    0044514bmov [rbp+248], 1
    00445155mov [rbp+252], 0
    0044515fmov rcx, [rbp+280]
    00445166lea rdx, [rbp+248]
    0044516dlea r8, [rbp+248]
    00445174lea r9, [rbp+248]
    0044517bcall SetFileTime
    00445180lea rcx, [rbp+256]
    00445187mov rdx, [rbp+320]
    0044518emov r8l, 1
    00445194mov r9b, 255
    00445197mov [rsp+32], 0
    0044519ccall fn_42ef80
    004451a1lea rcx, [rbp+160]
    004451a8mov rdx, [rbp+320]
    004451afmov r8, [rbp+328]
    004451b6call fn_40d230
    004451bblea rcx, [rbp+168]
    004451c2mov rdx, [rbp+160]
    004451c9call fn_42f780
    004451cemov rcx, [rbp+168]
    004451d5call fn_40d180
    004451damov rsi, rax
    004451ddlea rcx, [rbp+144]
    004451e4mov rdx, [rbp+320]
    004451ebmov r8, [rbp+256]
    004451f2call fn_40d230
    004451f7lea rcx, [rbp+152]
    004451femov rdx, [rbp+144]
    00445205call fn_42f780
    0044520amov rcx, [rbp+152]
    00445211call fn_40d180
    00445216mov rcx, rsi
    00445219mov rdx, rax
    0044521ccall MoveFileW
    00445221test eax, eax
    00445223je 0x445270
    00445225cmp bl, 2
    00445228jne 0x44526f
    0044522alea rcx, [rbp+128]
    00445231mov rdx, [rbp+320]
    00445238mov r8, [rbp+256]
    0044523fcall fn_40d230
    00445244lea rcx, [rbp+136]
    0044524bmov rdx, [rbp+128]
    00445252call fn_42f780
    00445257mov rcx, [rbp+136]
    0044525ecall fn_40d180
    00445263mov rcx, rax
    00445266call DeleteFileW
    0044526btest eax, eax
    0044526dje 0x445270
    0044526f
    0044526floc_44526f:
    0044526fnop
    00445270
    00445270loc_445270:
    00445270lea rcx, [rbp+128]
    00445277mov edx, 12
    0044527ccall fn_40be70
    00445281lea rcx, [rbp+256]
    00445288call fn_40bd90
    0044528dlea rcx, [rbp+320]
    00445294mov edx, 2
    00445299call fn_40be70
    0044529elea rsp, [rbp+288]
    004452a5pop rbx
    004452a6pop rsi
    004452a7pop rbp
    004452a8ret
    00444e30
    004452a9
    004452a9 48 8d 80 00 00 00 00 H......
    004452b0
    004452b0fn_4452b0:
    004452b0push rbp
    004452b1push rbx
    004452b2sub rsp, 40
    004452b6mov rbp, rsp
    004452b9mov rbx, rdx
    004452bclea rcx, [rbx+128]
    004452c3mov edx, 12
    004452c8call fn_40be70
    004452cdlea rcx, [rbx+256]
    004452d4call fn_40bd90
    004452d9lea rcx, [rbx+320]
    004452e0mov edx, 2
    004452e5call fn_40be70
    004452ealea rsp, [rbp+40]
    004452eepop rbx
    004452efpop rbp
    004452f0ret
    004452b0
    004452f1
    004452f1 // align 0x10
    00445300
    00445300Unit48.finalization:
    00445300add [rip+0x2b451], 1
    00445307cmp [rip+0x2b44a], 0
    0044530eret
    00445300
    0044530f
    0044530f // align 0x10
    00445310
    00445310Unit48.initialization:
    00445310sub [rip+0x2b441], 1
    00445317cmp [rip+0x2b43a], -1
    0044531eret
    00445310
    0044531f
    0044531f // align 0x10
    00445320
    00445320fn_445320:
    00445320push rbp
    00445321push rdi
    00445322push rsi
    00445323push rbx
    00445324sub rsp, 56
    00445328mov rbp, rsp
    0044532bmov [rbp+44], edx
    0044532emov [rbp+96], rcx
    00445332mov [rbp+112], r8
    00445336mov rcx, [rbp+96]
    0044533acall fn_4106d0
    0044533fmov rcx, [rbp+112]
    00445343call fn_4106d0
    00445348nop
    00445349xor ecx, ecx
    0044534bxor edx, edx
    0044534dxor r8, r8
    00445350xor r9, r9
    00445353xor eax, eax
    00445355
    00445355loc_445355:
    00445355mov r10, [rbp+112]
    00445359movsxd r11, eax
    0044535cmov [r10+r11], 0
    00445361add eax, 1
    00445364cmp eax, 16
    00445367jne 0x445355
    00445369nop
    0044536axor r10, r10
    0044536dmov ebx, [rbp+44]
    00445370sub ebx, 1
    00445373mov eax, r10l
    00445376cmp eax, ebx
    00445378jg 0x445523
    0044537esub ebx, r10l
    00445381add ebx, 1
    00445384
    00445384loc_445384:
    00445384movsxd r10, eax
    00445387mov r11, [rbp+112]
    0044538bmov rsi, [rbp+96]
    0044538fmovzx rsi, [rsi+r10]
    00445394xor [r11], sil
    00445397mov r11, [rbp+112]
    0044539blea r11, [r11+1]
    0044539fmov rsi, [rbp+96]
    004453a3movzx rsi, [rsi+r10]
    004453a8add [r11], sil
    004453abmov r11, [rbp+112]
    004453aflea r11, [r11+2]
    004453b3mov rsi, [rbp+96]
    004453b7movzx rsi, [rsi+r10]
    004453bcsub [r11], sil
    004453bfmov r11, [rbp+96]
    004453c3movzx r11, [r11+r10]
    004453c8mov rsi, [rbp+112]
    004453cccmp r11b, [rsi+3]
    004453d0jbe 0x4453da
    004453d2mov rsi, [rbp+112]
    004453d6mov [rsi+3], r11b
    004453da
    004453daloc_4453da:
    004453damov r11l, eax
    004453ddand r11l, 0xffffffff80000001
    004453e4jns 0x4453f2
    004453e6sub r11l, 1
    004453eaor r11l, -2
    004453eeadd r11l, 1
    004453f2
    004453f2loc_4453f2:
    004453f2test r11l, r11l
    004453f5jne 0x445460
    004453f7mov rcx, [rbp+112]
    004453fblea rcx, [rcx+4]
    004453ffmov rdx, [rbp+96]
    00445403movzx rdx, [rdx+r10]
    00445408xor [rcx], dl
    0044540amov rcx, [rbp+112]
    0044540elea rcx, [rcx+5]
    00445412mov rdx, [rbp+96]
    00445416movzx rdx, [rdx+r10]
    0044541badd [rcx], dl
    0044541dmov rcx, [rbp+112]
    00445421lea rcx, [rcx+6]
    00445425mov rdx, [rbp+96]
    00445429movzx rdx, [rdx+r10]
    0044542esub [rcx], dl
    00445430mov rcx, [rbp+96]
    00445434movzx rcx, [rcx+r10]
    00445439mov rdx, [rbp+112]
    0044543dcmp cl, [rdx+7]
    00445440jbe 0x445449
    00445442mov rdx, [rbp+112]
    00445446mov [rdx+7], cl
    00445449
    00445449loc_445449:
    00445449mov rcx, [rbp+96]
    0044544dmovzx r9, [rcx+r10]
    00445452mov ecx, r9l
    00445455mov edx, r9l
    00445458mov r8l, r9l
    0044545bjmp 0x445515
    00445460
    00445460loc_445460:
    00445460mov r11, [rbp+112]
    00445464lea r11, [r11+8]
    00445468mov rsi, [rbp+96]
    0044546cmovzx rsi, [rsi+r10]
    00445471xor [r11], sil
    00445474mov r11, [rbp+112]
    00445478lea r11, [r11+9]
    0044547cmov rsi, [rbp+96]
    00445480movzx rsi, [rsi+r10]
    00445485add [r11], sil
    00445488mov r11, [rbp+112]
    0044548clea r11, [r11+10]
    00445490mov rsi, [rbp+96]
    00445494movzx rsi, [rsi+r10]
    00445499sub [r11], sil
    0044549cmov r11, [rbp+96]
    004454a0movzx r11, [r11+r10]
    004454a5mov rsi, [rbp+112]
    004454a9cmp r11b, [rsi+11]
    004454adjbe 0x4454b7
    004454afmov rsi, [rbp+112]
    004454b3mov [rsi+11], r11b
    004454b7
    004454b7loc_4454b7:
    004454b7mov r11, [rbp+112]
    004454bblea r11, [r11+12]
    004454bfmov rsi, [rbp+96]
    004454c3mov edi, ecx
    004454c6and dil, [rsi+r10]
    004454caxor [r11], dil
    004454cdmov r11, [rbp+112]
    004454d1lea r11, [r11+13]
    004454d5mov rsi, [rbp+96]
    004454d9mov edi, edx
    004454dcor dil, [rsi+r10]
    004454e0xor [r11], dil
    004454e3mov r11, [rbp+112]
    004454e7lea r11, [r11+14]
    004454ebmov rsi, [rbp+96]
    004454efmov edi, r8l
    004454f2add dil, [rsi+r10]
    004454f6xor [r11], dil
    004454f9mov r11, [rbp+96]
    004454fdmovzx r10, [r11+r10]
    00445502cmp r10b, r9b
    00445505jbe 0x44550a
    00445507mov r9l, r10l
    0044550a
    0044550aloc_44550a:
    0044550amov r10, [rbp+112]
    0044550elea r10, [r10+15]
    00445512xor [r10], r9b
    00445515
    00445515loc_445515:
    00445515add eax, 1
    00445518sub ebx, 1
    0044551btest ebx, ebx
    0044551djne 0x445384
    00445523
    00445523loc_445523:
    00445523nop
    00445524nop
    00445525lea rcx, [rbp+96]
    00445529mov rdx, [rip-0x16710]
    00445530call fn_410600
    00445535lea rcx, [rbp+112]
    00445539mov rdx, [rip-0x16720]
    00445540call fn_410600
    00445545lea rsp, [rbp+56]
    00445549pop rbx
    0044554apop rsi
    0044554bpop rdi
    0044554cpop rbp
    0044554dret
    00445320
    0044554e
    0044554e 48 90 H.
    00445550
    00445550fn_445550:
    00445550push rbp
    00445551push rbx
    00445552sub rsp, 40
    00445556mov rbp, rsp
    00445559mov rbx, rdx
    0044555clea rcx, [rbx+96]
    00445560mov rdx, [rip-0x16747]
    00445567call fn_410600
    0044556clea rcx, [rbx+112]
    00445570mov rdx, [rip-0x16757]
    00445577call fn_410600
    0044557clea rsp, [rbp+40]
    00445580pop rbx
    00445581pop rbp
    00445582ret
    00445550
    00445583
    00445583 // align 0x10
    00445590
    00445590fn_445590:
    00445590push rbp
    00445591push rbx
    00445592sub rsp, 120
    00445596mov rbp, rsp
    00445599mov [rbp+56], rcx
    0044559dmov [rbp+64], rdx
    004455a1mov [rbp+104], 0
    004455a9mov [rbp+96], 0
    004455b1mov [rbp+88], 0
    004455b9nop
    004455balea rcx, [rbp+104]
    004455bemov rdx, [rbp+64]
    004455c2call fn_42f5e0
    004455c7lea rcx, [rbp+104]
    004455cblea rdx, [rbp+88]
    004455cfxor r8, r8
    004455d2mov r9l, 4
    004455d8call fn_430a50
    004455ddlea rcx, [rbp+104]
    004455e1lea rdx, [rbp+96]
    004455e5mov r8l, 4
    004455ebmov r9l, 4
    004455f1call fn_430a50
    004455f6lea rcx, [rbp+96]
    004455facall fn_430a00
    004455ffmov ebx, eax
    00445601lea rcx, [rbp+88]
    00445605call fn_430a00
    0044560amov rcx, [rbp+56]
    0044560exor edx, edx
    00445610xor r8, r8
    00445613mov r9l, ebx
    00445616mov [rsp+32], eax
    0044561acall LockFile
    0044561ftest eax, eax
    00445621setne al
    00445624mov [rbp+79], al
    00445627nop
    00445628lea rcx, [rbp+88]
    0044562cmov rdx, [rip-0x16813]
    00445633mov r8l, 3
    00445639call fn_40ec40
    0044563emovzx rax, [rbp+79]
    00445643lea rsp, [rbp+120]
    00445647pop rbx
    00445648pop rbp
    00445649ret
    00445590
    0044564a
    0044564a 64 48 8d 44 20 00 dH.D .
    00445650
    00445650fn_445650:
    00445650push rbp
    00445651sub rsp, 32
    00445655mov rbp, rsp
    00445658lea rcx, [rdx+88]
    0044565cmov rdx, [rip-0x16843]
    00445663mov r8l, 3
    00445669call fn_40ec40
    0044566elea rsp, [rbp+32]
    00445672pop rbp
    00445673ret
    00445650
    00445674
    00445674 // align 0x10
    00445680
    00445680fn_445680:
    00445680push rbp
    00445681push rbx
    00445682sub rsp, 120
    00445686mov rbp, rsp
    00445689mov [rbp+56], rcx
    0044568dmov [rbp+64], rdx
    00445691mov [rbp+104], 0
    00445699mov [rbp+96], 0
    004456a1mov [rbp+88], 0
    004456a9nop
    004456aalea rcx, [rbp+104]
    004456aemov rdx, [rbp+64]
    004456b2call fn_42f5e0
    004456b7lea rcx, [rbp+104]
    004456bblea rdx, [rbp+88]
    004456bfxor r8, r8
    004456c2mov r9l, 4
    004456c8call fn_430a50
    004456cdlea rcx, [rbp+104]
    004456d1lea rdx, [rbp+96]
    004456d5mov r8l, 4
    004456dbmov r9l, 4
    004456e1call fn_430a50
    004456e6lea rcx, [rbp+96]
    004456eacall fn_430a00
    004456efmov ebx, eax
    004456f1lea rcx, [rbp+88]
    004456f5call fn_430a00
    004456famov rcx, [rbp+56]
    004456fexor edx, edx
    00445700xor r8, r8
    00445703mov r9l, ebx
    00445706mov [rsp+32], eax
    0044570acall UnlockFile
    0044570ftest eax, eax
    00445711setne al
    00445714mov [rbp+79], al
    00445717nop
    00445718lea rcx, [rbp+88]
    0044571cmov rdx, [rip-0x16903]
    00445723mov r8l, 3
    00445729call fn_40ec40
    0044572emovzx rax, [rbp+79]
    00445733lea rsp, [rbp+120]
    00445737pop rbx
    00445738pop rbp
    00445739ret
    00445680
    0044573a
    0044573a 64 48 8d 44 20 00 dH.D .
    00445740
    00445740fn_445740:
    00445740push rbp
    00445741sub rsp, 32
    00445745mov rbp, rsp
    00445748lea rcx, [rdx+88]
    0044574cmov rdx, [rip-0x16933]
    00445753mov r8l, 3
    00445759call fn_40ec40
    0044575elea rsp, [rbp+32]
    00445762pop rbp
    00445763ret
    00445740
    00445764
    00445764 // align 0x10
    00445770
    00445770fn_445770:
    00445770push rbp
    00445771push rsi
    00445772push rbx
    00445773sub rsp, 432
    0044577amov rbp, rsp
    0044577dmov [rbp+120], r8
    00445781mov [rbp+128], r9
    00445788mov [rbp+144], 0
    00445793mov [rbp+136], 0
    0044579emov [rbp+152], 0
    004457a9mov [rbp+184], 0
    004457b4mov [rbp+168], 0
    004457bfmov [rbp+160], 0
    004457camov [rbp+176], 0
    004457d5mov [rbp+192], 0
    004457e0mov [rbp+200], 0
    004457ebmov [rbp+208], 0
    004457f6mov [rbp+216], 0
    00445801mov [rbp+224], 0
    0044580cmov [rbp+232], 0
    00445817mov [rbp+248], 0
    00445822mov [rbp+240], 0
    0044582dmov [rbp+408], 0
    00445838mov [rbp+400], 0
    00445843mov [rbp+392], 0
    0044584emov [rbp+376], 0
    00445859mov [rbp+368], 0
    00445864mov [rbp+320], 0
    0044586fmov [rbp+312], 0
    0044587amov [rbp+304], 0
    00445885mov [rbp+296], 0
    00445890mov [rbp+288], 0
    0044589bmov [rbp+280], 0
    004458a6mov [rbp+272], 0
    004458b1mov [rbp+464], rcx
    004458b8mov [rbp+472], rdx
    004458bflea rcx, [rbp+464]
    004458c6call fn_40bf00
    004458cblea rcx, [rbp+472]
    004458d2call fn_40bf00
    004458d7nop
    004458d8mov rax, [rip+0x1e6e1]
    004458dfcmp [rax+308], 0
    004458e6je 0x44593d
    004458e8xor ecx, ecx
    004458eamov dl, 1
    004458eccall fn_439060
    004458f1lea rcx, [rbp+248]
    004458f8mov edx, 3
    004458fdlea r8, [rip+3856]
    00445904mov r9, [rbp+464]
    0044590bmov rax, [rbp+472]
    00445912mov [rsp+32], rax
    00445917call fn_40d530
    0044591clea rcx, [rbp+240]
    00445923mov rdx, [rbp+248]
    0044592acall fn_40d820
    0044592fmov rcx, [rbp+240]
    00445936mov dl, 1
    00445938call fn_439060
    0044593d
    0044593dloc_44593d:
    0044593dlea rcx, [rbp+424]
    00445944mov rdx, [rbp+464]
    0044594bmov r8, [rbp+472]
    00445952mov r9l, [rbp+496]
    00445959call fn_444b80
    0044595etest al, al
    00445960jne 0x445990
    00445962mov rax, [rip+0x1e657]
    00445969cmp [rax+308], 0
    00445970je 0x446692
    00445976lea rcx, [rip+3779]
    0044597dmov dl, 1
    0044597fcall fn_439060
    00445984xor ecx, ecx
    00445986call fn_4392a0
    0044598bjmp 0x446692
    00445990
    00445990loc_445990:
    00445990mov rcx, [rbp+424]
    00445997lea rdx, [rbp+352]
    0044599ecall GetFileSizeEx
    004459a3test eax, eax
    004459a5jne 0x4459e1
    004459a7mov rcx, [rbp+424]
    004459aecall CloseHandle
    004459b3mov rax, [rip+0x1e606]
    004459bacmp [rax+308], 0
    004459c1je 0x446692
    004459c7lea rcx, [rip+3762]
    004459cemov dl, 1
    004459d0call fn_439060
    004459d5xor ecx, ecx
    004459d7call fn_4392a0
    004459dcjmp 0x446692
    004459e1
    004459e1loc_4459e1:
    004459e1cmp [rbp+352], 0
    004459e9jne 0x445a1e
    004459ebmov rcx, [rbp+424]
    004459f2call CloseHandle
    004459f7mov rax, [rip+0x1e5c2]
    004459fecmp [rax+308], 0
    00445a05je 0x446692
    00445a0blea rcx, [rip+3766]
    00445a12mov dl, 1
    00445a14call fn_439060
    00445a19jmp 0x446692
    00445a1e
    00445a1eloc_445a1e:
    00445a1exor ebx, ebx
    00445a20cmp [rbp+352], 16
    00445a28jle 0x445aff
    00445a2elea rcx, [rbp+232]
    00445a35mov rdx, [rbp+464]
    00445a3cmov r8, [rbp+472]
    00445a43call fn_40d230
    00445a48lea rcx, [rbp+424]
    00445a4fmov rdx, [rbp+352]
    00445a56mov r8, [rbp+232]
    00445a5dlea r9, [rbp+272]
    00445a64mov [rsp+32], 1
    00445a69call fn_444860
    00445a6emov esi, eax
    00445a71sub sil, 1
    00445a75test sil, sil
    00445a78je 0x445a8e
    00445a7asub sil, 1
    00445a7etest sil, sil
    00445a81je 0x445ac1
    00445a83sub sil, 1
    00445a87test sil, sil
    00445a8ajne 0x445aff
    00445a8cjmp 0x445ac5
    00445a8e
    00445a8eloc_445a8e:
    00445a8emov rcx, [rbp+424]
    00445a95call CloseHandle
    00445a9amov rax, [rip+0x1e51f]
    00445aa1cmp [rax+308], 0
    00445aa8je 0x446692
    00445aaelea rcx, [rip+3675]
    00445ab5mov dl, 1
    00445ab7call fn_439060
    00445abcjmp 0x446692
    00445ac1
    00445ac1loc_445ac1:
    00445ac1mov bl, 1
    00445ac3jmp 0x445aff
    00445ac5
    00445ac5loc_445ac5:
    00445ac5mov rcx, [rbp+424]
    00445acccall CloseHandle
    00445ad1mov rax, [rip+0x1e4e8]
    00445ad8cmp [rax+308], 0
    00445adfje 0x446692
    00445ae5lea rcx, [rip+3712]
    00445aecmov dl, 1
    00445aeecall fn_439060
    00445af3xor ecx, ecx
    00445af5call fn_4392a0
    00445afajmp 0x446692
    00445aff
    00445affloc_445aff:
    00445afftest bl, bl
    00445b01je 0x445bdf
    00445b07mov rax, [rbp+272]
    00445b0etest rax, rax
    00445b11je 0x445b17
    00445b13mov rax, [rax-8]
    00445b17
    00445b17loc_445b17:
    00445b17lea rcx, [rbp+272]
    00445b1elea rdx, [rbp+272]
    00445b25mov r8l, 8
    00445b2bmov r9l, eax
    00445b2esub r9l, 8
    00445b32call fn_430a50
    00445b37mov rax, [rbp+272]
    00445b3etest rax, rax
    00445b41je 0x445b47
    00445b43mov rax, [rax-8]
    00445b47
    00445b47loc_445b47:
    00445b47lea rcx, [rbp+272]
    00445b4elea rdx, [rbp+272]
    00445b55xor r8, r8
    00445b58mov r9l, eax
    00445b5bsub r9l, 8
    00445b5fcall fn_430a50
    00445b64mov rcx, [rbp+272]
    00445b6bmov rax, rcx
    00445b6etest rax, rax
    00445b71je 0x445b77
    00445b73mov rax, [rax-8]
    00445b77
    00445b77loc_445b77:
    00445b77mov rdx, [rbp+272]
    00445b7emovzx rax, [rdx+rax-1]
    00445b84mov [rbp+422], al
    00445b8amov rax, rcx
    00445b8dtest rax, rax
    00445b90je 0x445b96
    00445b92mov rax, [rax-8]
    00445b96
    00445b96loc_445b96:
    00445b96mov rdx, [rbp+272]
    00445b9dmovzx rax, [rdx+rax-2]
    00445ba3mov [rbp+423], al
    00445ba9mov rax, rcx
    00445bactest rax, rax
    00445bafje 0x445bb5
    00445bb1mov rax, [rax-8]
    00445bb5
    00445bb5loc_445bb5:
    00445bb5lea rcx, [rbp+320]
    00445bbcmov edx, eax
    00445bbecall fn_430990
    00445bc3lea rcx, [rbp+320]
    00445bcalea rdx, [rbp+272]
    00445bd1lea r8, [rbp+272]
    00445bd8call fn_4300b0
    00445bddjmp 0x445bed
    00445bdf
    00445bdfloc_445bdf:
    00445bdflea rcx, [rbp+272]
    00445be6xor edx, edx
    00445be8call fn_430990
    00445bed
    00445bedloc_445bed:
    00445bedtest bl, bl
    00445befje 0x445c84
    00445bf5cmp [rbp+423], 2
    00445bfcjbe 0x445c38
    00445bfemov rcx, [rbp+424]
    00445c05call CloseHandle
    00445c0amov rax, [rip+0x1e3af]
    00445c11cmp [rax+308], 0
    00445c18je 0x446692
    00445c1elea rcx, [rip+3523]
    00445c25mov dl, 1
    00445c27call fn_439060
    00445c2cxor ecx, ecx
    00445c2ecall fn_4392a0
    00445c33jmp 0x446692
    00445c38
    00445c38loc_445c38:
    00445c38cmp [rbp+422], 1
    00445c3fjb 0x445c4a
    00445c41cmp [rbp+422], 14
    00445c48jbe 0x445c84
    00445c4a
    00445c4aloc_445c4a:
    00445c4amov rcx, [rbp+424]
    00445c51call CloseHandle
    00445c56mov rax, [rip+0x1e363]
    00445c5dcmp [rax+308], 0
    00445c64je 0x446692
    00445c6alea rcx, [rip+3567]
    00445c71mov dl, 1
    00445c73call fn_439060
    00445c78xor ecx, ecx
    00445c7acall fn_4392a0
    00445c7fjmp 0x446692
    00445c84
    00445c84loc_445c84:
    00445c84lea rcx, [rbp+280]
    00445c8bmov rdx, [rbp+472]
    00445c92call fn_414390
    00445c97xor eax, eax
    00445c99mov rcx, [rbp+280]
    00445ca0test rcx, rcx
    00445ca3je 0x445ca8
    00445ca5mov eax, [rcx-4]
    00445ca8
    00445ca8loc_445ca8:
    00445ca8mov rcx, [rbp+128]
    00445cafmov rcx, [rcx]
    00445cb2test rcx, rcx
    00445cb5je 0x445cbb
    00445cb7mov rcx, [rcx-8]
    00445cbb
    00445cbbloc_445cbb:
    00445cbbmov rdx, [rbp+272]
    00445cc2test rdx, rdx
    00445cc5je 0x445ccb
    00445cc7mov rdx, [rdx-8]
    00445ccb
    00445ccbloc_445ccb:
    00445ccbmov r8, [rbp+352]
    00445cd2mov r9, [rbp+472]
    00445cd9mov r10l, ecx
    00445cdclea rcx, [rbp+423]
    00445ce3mov [rsp+32], rcx
    00445ce8lea rcx, [rbp+422]
    00445cefmov [rsp+40], rcx
    00445cf4lea rcx, [rbp+364]
    00445cfbmov [rsp+48], rcx
    00445d00lea rcx, [rbp+360]
    00445d07mov [rsp+56], rcx
    00445d0cmov [rsp+64], bl
    00445d10mov [rsp+72], edx
    00445d14lea rcx, [rbp+260]
    00445d1bmov [rsp+80], rcx
    00445d20lea rcx, [rbp+264]
    00445d27mov [rsp+88], rcx
    00445d2cmov [rsp+96], 0
    00445d31mov rcx, r8
    00445d34mov rdx, r9
    00445d37mov r8l, eax
    00445d3amov r9l, r10l
    00445d3dcall fn_4431c0
    00445d42mov rcx, [rbp+424]
    00445d49lea rdx, [rbp+344]
    00445d50lea r8, [rbp+328]
    00445d57lea r9, [rbp+336]
    00445d5ecall GetFileTime
    00445d63test eax, eax
    00445d65jne 0x445d7b
    00445d67mov [rbp+344], 0
    00445d71mov [rbp+348], 0
    00445d7b
    00445d7bloc_445d7b:
    00445d7blea rcx, [rbp+320]
    00445d82mov edx, [rbp+344]
    00445d88call fn_430990
    00445d8dlea rcx, [rbp+312]
    00445d94mov edx, [rbp+348]
    00445d9acall fn_430990
    00445d9flea rcx, [rbp+376]
    00445da6mov rdx, [rip-0x16f8d]
    00445dadcall fn_410600
    00445db2lea rcx, [rbp+376]
    00445db9mov rdx, [rip-0x16fa0]
    00445dc0mov r8l, 1
    00445dc6mov r9l, [rbp+364]
    00445dcdcall fn_410430
    00445dd2mov rax, [rbp+376]
    00445dd9mov [rax+1], 0
    00445dddmov rax, [rbp+376]
    00445de4mov [rax+3], 0
    00445de8mov rax, [rbp+376]
    00445defmov [rax+5], 0
    00445df3mov rax, [rbp+376]
    00445dfamov [rax+7], 0
    00445dfelea rcx, [rbp+224]
    00445e05mov rdx, [rbp+464]
    00445e0cmov r8, [rbp+472]
    00445e13call fn_40d230
    00445e18lea rcx, [rbp+424]
    00445e1fmov rdx, [rbp+352]
    00445e26mov r8l, [rbp+364]
    00445e2dlea r9, [rbp+376]
    00445e34mov rax, [rbp+224]
    00445e3bmov [rsp+32], rax
    00445e40call fn_4442e0
    00445e45test al, al
    00445e47jne 0x445eb7
    00445e49lea rcx, [rbp+216]
    00445e50mov rdx, [rbp+464]
    00445e57mov r8, [rbp+472]
    00445e5ecall fn_40d230
    00445e63lea rcx, [rbp+424]
    00445e6amov rdx, [rbp+352]
    00445e71mov r8, [rbp+216]
    00445e78call fn_443770
    00445e7dmov rcx, [rbp+424]
    00445e84call CloseHandle
    00445e89mov rax, [rip+0x1e130]
    00445e90cmp [rax+308], 0
    00445e97je 0x446692
    00445e9dlea rcx, [rip+3112]
    00445ea4mov dl, 1
    00445ea6call fn_439060
    00445eabxor ecx, ecx
    00445eadcall fn_4392a0
    00445eb2jmp 0x446692
    00445eb7
    00445eb7loc_445eb7:
    00445eb7mov rcx, [rbp+424]
    00445ebemov rax, [rbp+352]
    00445ec5mov edx, [rbp+364]
    00445ecblea rdx, [rax+rdx]
    00445ecfcall fn_445590
    00445ed4lea rcx, [rbp+408]
    00445edbmov rdx, [rip-0x170c2]
    00445ee2call fn_410600
    00445ee7lea rcx, [rbp+408]
    00445eeemov rdx, [rip-0x170d5]
    00445ef5mov r8l, 1
    00445efbmov r9l, [rbp+360]
    00445f02call fn_410430
    00445f07mov [rbp+388], 0
    00445f11lea rcx, [rbp+400]
    00445f18lea rdx, [rbp+392]
    00445f1fmov r8b, 1
    00445f22call fn_443910
    00445f27movzx rax, [rbp+423]
    00445f2fsub al, 1
    00445f32cmp al, -1
    00445f35je 0x445f4b
    00445f37test al, al
    00445f39je 0x445f9e
    00445f3bsub al, 1
    00445f3etest al, al
    00445f40jne 0x44606a
    00445f46jmp 0x445ffa
    00445f4b
    00445f4bloc_445f4b:
    00445f4blea rcx, [rbp+424]
    00445f52lea rdx, [rbp+400]
    00445f59mov r8, [rbp+120]
    00445f5dlea r9, [rbp+408]
    00445f64lea rax, [rbp+388]
    00445f6bmov [rsp+32], rax
    00445f70mov rax, [rbp+504]
    00445f77mov [rsp+40], rax
    00445f7cmov rax, [rbp+512]
    00445f83mov [rsp+48], rax
    00445f88mov rax, [rbp+520]
    00445f8fmov [rsp+56], rax
    00445f94call fn_444240
    00445f99jmp 0x44606a
    00445f9e
    00445f9eloc_445f9e:
    00445f9elea rcx, [rbp+424]
    00445fa5mov rdx, [rbp+352]
    00445faclea r8, [rbp+400]
    00445fb3mov r9, [rbp+120]
    00445fb7lea rax, [rbp+408]
    00445fbemov [rsp+32], rax
    00445fc3lea rax, [rbp+388]
    00445fcamov [rsp+40], rax
    00445fcfmov rax, [rbp+504]
    00445fd6mov [rsp+48], rax
    00445fdbmov rax, [rbp+512]
    00445fe2mov [rsp+56], rax
    00445fe7mov rax, [rbp+520]
    00445feemov [rsp+64], rax
    00445ff3call fn_444050
    00445ff8jmp 0x44606a
    00445ffa
    00445ffaloc_445ffa:
    00445ffalea rcx, [rbp+424]
    00446001mov rdx, [rbp+352]
    00446008lea r8, [rbp+400]
    0044600fmov r9, [rbp+120]
    00446013lea rax, [rbp+408]
    0044601amov [rsp+32], rax
    0044601flea rax, [rbp+388]
    00446026mov [rsp+40], rax
    0044602bmov eax, [rbp+260]
    00446031mov [rsp+48], eax
    00446035mov rax, [rbp+264]
    0044603cmov [rsp+56], rax
    00446041mov rax, [rbp+504]
    00446048mov [rsp+64], rax
    0044604dmov rax, [rbp+512]
    00446054mov [rsp+72], rax
    00446059mov rax, [rbp+520]
    00446060mov [rsp+80], rax
    00446065call fn_444140
    0044606a
    0044606aloc_44606a:
    0044606amov rax, [rip+0x1df4f]
    00446071cmp [rax+321], 0
    00446078jne 0x4460b9
    0044607acmp [rbp+344], 0
    00446081jne 0x44608c
    00446083cmp [rbp+348], 0
    0044608aje 0x4460b9
    0044608c
    0044608cloc_44608c:
    0044608cmov [rbp+344], 1
    00446096mov [rbp+348], 0
    004460a0mov rcx, [rbp+424]
    004460a7lea rdx, [rbp+344]
    004460aexor r8, r8
    004460b1xor r9, r9
    004460b4call SetFileTime
    004460b9
    004460b9loc_4460b9:
    004460b9lea rcx, [rbp+320]
    004460c0lea rdx, [rbp+312]
    004460c7lea r8, [rbp+304]
    004460cecall fn_4300b0
    004460d3lea rcx, [rbp+280]
    004460dalea rdx, [rip+2643]
    004460e1mov r8, [rbp+280]
    004460e8call fn_40ca10
    004460edmov rcx, [rbp+280]
    004460f4lea rdx, [rbp+296]
    004460fbcall fn_430db0
    00446100lea rcx, [rbp+304]
    00446107lea rdx, [rbp+296]
    0044610elea r8, [rbp+304]
    00446115call fn_4300b0
    0044611alea rcx, [rbp+288]
    00446121mov rdx, [rip-0x17308]
    00446128call fn_410600
    0044612dlea rcx, [rbp+288]
    00446134mov rdx, [rip-0x1731b]
    0044613bmov r8l, 1
    00446141mov r9l, 16
    00446147call fn_410430
    0044614cmov rax, [rbp+304]
    00446153test rax, rax
    00446156je 0x44615c
    00446158mov rax, [rax-8]
    0044615c
    0044615cloc_44615c:
    0044615cmov rcx, [rbp+304]
    00446163mov edx, eax
    00446165mov r8, [rbp+288]
    0044616ccall fn_445320
    00446171lea rcx, [rbp+288]
    00446178lea rdx, [rbp+304]
    0044617flea r8, [rbp+304]
    00446186call fn_4300b0
    0044618blea rcx, [rbp+296]
    00446192mov rdx, [rip-0x17379]
    00446199call fn_410600
    0044619emov rax, [rbp+304]
    004461a5test rax, rax
    004461a8je 0x4461ae
    004461aamov rax, [rax-8]
    004461ae
    004461aeloc_4461ae:
    004461aelea rcx, [rbp+296]
    004461b5mov rdx, [rip-0x1739c]
    004461bcmov r8l, 1
    004461c2mov r9, rax
    004461c5call fn_410430
    004461camov rax, [rbp+304]
    004461d1test rax, rax
    004461d4je 0x4461da
    004461d6mov rax, [rax-8]
    004461da
    004461daloc_4461da:
    004461dalea rcx, [rbp+304]
    004461e1mov rdx, [rbp+120]
    004461e5lea r8, [rbp+392]
    004461eclea r9, [rbp+296]
    004461f3mov [rsp+32], eax
    004461f7mov rax, [rbp+520]
    004461femov [rsp+40], rax
    00446203call fn_435c80
    00446208lea rcx, [rbp+376]
    0044620fmov rdx, [rbp+128]
    00446216lea r8, [rbp+392]
    0044621dmovzx r9, [rbp+423]
    00446225movzx rax, [rbp+422]
    0044622dmov [rsp+32], al
    00446231mov eax, [rbp+388]
    00446237mov [rsp+40], eax
    0044623bmov eax, [rbp+260]
    00446241mov [rsp+48], eax
    00446245mov rax, [rbp+264]
    0044624cmov [rsp+56], rax
    00446251lea rax, [rbp+408]
    00446258mov [rsp+64], rax
    0044625dlea rax, [rbp+296]
    00446264mov [rsp+72], rax
    00446269lea rax, [rbp+272]
    00446270mov [rsp+80], rax
    00446275call fn_442210
    0044627amov rbx, [rbp+376]
    00446281test rbx, rbx
    00446284je 0x44628a
    00446286mov rbx, [rbx-8]
    0044628a
    0044628aloc_44628a:
    0044628alea rcx, [rbp+208]
    00446291mov rdx, [rbp+464]
    00446298mov r8, [rbp+472]
    0044629fcall fn_40d230
    004462a4lea rcx, [rbp+424]
    004462abmov rdx, [rbp+352]
    004462b2mov r8l, ebx
    004462b5lea r9, [rbp+376]
    004462bcmov rax, [rbp+208]
    004462c3mov [rsp+32], rax
    004462c8call fn_4442e0
    004462cdtest al, al
    004462cfjne 0x44633f
    004462d1lea rcx, [rbp+200]
    004462d8mov rdx, [rbp+464]
    004462dfmov r8, [rbp+472]
    004462e6call fn_40d230
    004462eblea rcx, [rbp+424]
    004462f2mov rdx, [rbp+352]
    004462f9mov r8, [rbp+200]
    00446300call fn_443770
    00446305mov rcx, [rbp+424]
    0044630ccall CloseHandle
    00446311mov rax, [rip+0x1dca8]
    00446318cmp [rax+308], 0
    0044631fje 0x446692
    00446325lea rcx, [rip+2072]
    0044632cmov dl, 1
    0044632ecall fn_439060
    00446333xor ecx, ecx
    00446335call fn_4392a0
    0044633ajmp 0x446692
    0044633f
    0044633floc_44633f:
    0044633fmov rcx, [rbp+424]
    00446346mov rax, [rbp+352]
    0044634dmov edx, [rbp+364]
    00446353lea rdx, [rax+rdx]
    00446357call fn_445680
    0044635cmov rax, [rip+0x1dc5d]
    00446363cmp [rax+321], 0
    0044636aje 0x446396
    0044636ccmp [rbp+344], 0
    00446373jne 0x44637e
    00446375cmp [rbp+348], 0
    0044637cje 0x446396
    0044637e
    0044637eloc_44637e:
    0044637emov rcx, [rbp+424]
    00446385xor edx, edx
    00446387xor r8, r8
    0044638alea r9, [rbp+336]
    00446391call SetFileTime
    00446396
    00446396loc_446396:
    00446396mov rax, [rip+0x1dc23]
    0044639dcmp [rax+308], 0
    004463a4je 0x4463b4
    004463a6lea rcx, [rip+2055]
    004463admov dl, 1
    004463afcall fn_439060
    004463b4
    004463b4loc_4463b4:
    004463b4mov rcx, [rbp+424]
    004463bbcall CloseHandle
    004463c0mov rax, [rip+0x1dbf9]
    004463c7cmp [rax+321], 0
    004463cejne 0x446692
    004463d4lea rcx, [rbp+424]
    004463dbmov rdx, [rbp+464]
    004463e2mov r8, [rbp+472]
    004463e9xor r9, r9
    004463eccall fn_444b80
    004463f1test al, al
    004463f3jne 0x44641c
    004463f5mov rax, [rip+0x1dbc4]
    004463fccmp [rax+308], 0
    00446403je 0x446692
    00446409lea rcx, [rip+2000]
    00446410mov dl, 1
    00446412call fn_439060
    00446417jmp 0x446692
    0044641c
    0044641cloc_44641c:
    0044641cmov rcx, [rbp+424]
    00446423lea rdx, [rbp+352]
    0044642acall GetFileSizeEx
    0044642ftest eax, eax
    00446431jne 0x446466
    00446433mov rcx, [rbp+424]
    0044643acall CloseHandle
    0044643fmov rax, [rip+0x1db7a]
    00446446cmp [rax+308], 0
    0044644dje 0x446692
    00446453lea rcx, [rip+1998]
    0044645amov dl, 1
    0044645ccall fn_439060
    00446461jmp 0x446692
    00446466
    00446466loc_446466:
    00446466xor esi, esi
    00446469cmp [rbp+352], 16
    00446471jle 0x4464b6
    00446473lea rcx, [rbp+192]
    0044647amov rdx, [rbp+464]
    00446481mov r8, [rbp+472]
    00446488call fn_40d230
    0044648dlea rcx, [rbp+424]
    00446494mov rdx, [rbp+352]
    0044649bmov r8, [rbp+192]
    004464a2lea r9, [rbp+272]
    004464a9mov [rsp+32], 0
    004464aecall fn_444860
    004464b3mov esi, eax
    004464b6
    004464b6loc_4464b6:
    004464b6cmp sil, 1
    004464baje 0x44650c
    004464bcmov rcx, [rbp+424]
    004464c3call CloseHandle
    004464c8mov rax, [rip+0x1daf1]
    004464cfcmp [rax+308], 0
    004464d6je 0x446692
    004464dccmp sil, 3
    004464e0jne 0x4464f2
    004464e2lea rcx, [rip+1935]
    004464e9mov dl, 1
    004464ebcall fn_439060
    004464f0jmp 0x446500
    004464f2
    004464f2loc_4464f2:
    004464f2lea rcx, [rip+2059]
    004464f9mov dl, 1
    004464fbcall fn_439060
    00446500
    00446500loc_446500:
    00446500xor ecx, ecx
    00446502call fn_4392a0
    00446507jmp 0x446692
    0044650c
    0044650cloc_44650c:
    0044650cmov rcx, [rbp+424]
    00446513call CloseHandle
    00446518mov rax, [rip+0x1daa1]
    0044651fcmp [rax+308], 0
    00446526je 0x446536
    00446528lea rcx, [rip+2125]
    0044652fmov dl, 1
    00446531call fn_439060
    00446536
    00446536loc_446536:
    00446536lea rcx, [rbp+368]
    0044653dmov rdx, [rbp+464]
    00446544mov r8, [rbp+352]
    0044654bmovzx r9, [rbp+422]
    00446553mov [rsp+32], 2
    00446558call fn_42ef80
    0044655dlea rcx, [rbp+176]
    00446564mov rdx, [rbp+464]
    0044656bmov r8, [rbp+472]
    00446572call fn_40d230
    00446577lea rcx, [rbp+184]
    0044657emov rdx, [rbp+176]
    00446585call fn_42f780
    0044658amov rcx, [rbp+184]
    00446591call fn_40d180
    00446596mov rbx, rax
    00446599lea rcx, [rbp+160]
    004465a0mov rdx, [rbp+464]
    004465a7mov r8, [rbp+368]
    004465aecall fn_40d230
    004465b3lea rcx, [rbp+168]
    004465bamov rdx, [rbp+160]
    004465c1call fn_42f780
    004465c6mov rcx, [rbp+168]
    004465cdcall fn_40d180
    004465d2mov rcx, rbx
    004465d5mov rdx, rax
    004465d8call MoveFileW
    004465ddtest eax, eax
    004465dfjne 0x446608
    004465e1mov rax, [rip+0x1d9d8]
    004465e8cmp [rax+308], 0
    004465efje 0x446692
    004465f5lea rcx, [rip+1980]
    004465fcmov dl, 1
    004465fecall fn_439060
    00446603jmp 0x446692
    00446608
    00446608loc_446608:
    00446608mov rax, [rip+0x1d9b1]
    0044660fcmp [rax+308], 0
    00446616je 0x446626
    00446618lea rcx, [rip+2013]
    0044661fmov dl, 1
    00446621call fn_439060
    00446626
    00446626loc_446626:
    00446626lea rcx, [rbp+152]
    0044662dmov rdx, [rbp+464]
    00446634mov r8, [rbp+472]
    0044663bcall fn_40d230
    00446640mov rcx, [rbp+152]
    00446647call fn_42fe80
    0044664ctest al, al
    0044664eje 0x446691
    00446650lea rcx, [rbp+136]
    00446657mov rdx, [rbp+464]
    0044665emov r8, [rbp+472]
    00446665call fn_40d230
    0044666alea rcx, [rbp+144]
    00446671mov rdx, [rbp+136]
    00446678call fn_42f780
    0044667dmov rcx, [rbp+144]
    00446684call fn_40d180
    00446689mov rcx, rax
    0044668ccall DeleteFileW
    00446691
    00446691loc_446691:
    00446691nop
    00446692
    00446692loc_446692:
    00446692lea rcx, [rbp+136]
    00446699mov edx, 13
    0044669ecall fn_40be70
    004466a3lea rcx, [rbp+240]
    004466aacall fn_40bcf0
    004466aflea rcx, [rbp+248]
    004466b6call fn_40bd90
    004466bblea rcx, [rbp+272]
    004466c2mov rdx, [rip-0x178a9]
    004466c9call fn_410600
    004466celea rcx, [rbp+280]
    004466d5call fn_40bd40
    004466dalea rcx, [rbp+288]
    004466e1mov rdx, [rip-0x178c8]
    004466e8mov r8l, 5
    004466eecall fn_40ec40
    004466f3lea rcx, [rbp+368]
    004466facall fn_40bd90
    004466fflea rcx, [rbp+376]
    00446706mov rdx, [rip-0x178ed]
    0044670dcall fn_410600
    00446712lea rcx, [rbp+392]
    00446719mov rdx, [rip-0x17900]
    00446720mov r8l, 3
    00446726call fn_40ec40
    0044672blea rcx, [rbp+464]
    00446732mov edx, 2
    00446737call fn_40be70
    0044673clea rsp, [rbp+432]
    00446743pop rbx
    00446744pop rsi
    00446745pop rbp
    00446746ret
    00445770