Function at 0x405de0
Capabilities:
Get file size
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x44b520
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4638dc]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x30], ebx
lea ecx, [esp + 0x14]
call fcn.00402fa0
mov dword [esp + 0x74], 0
call fcn.0041591e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x405e38
push 0x80004005
call fcn.00401010
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x74], 1
call fcn.0041591e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x405e67
push 0x80004005
call fcn.00401010
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebp, [eax + 0x10]
mov dword [esp + 0x18], ebp
mov esi, dword [ebx + 0x180]
test esi, esi
mov byte [esp + 0x74], 2
jne 0x405e8a
xor eax, eax
jmp 0x405e9b
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x405e90
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x24]
call fcn.00401980
mov ecx, dword [ebx + 0x20]
push 0
push 0
push 0x8002
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov edi, dword [esp + 0x1c]
lea edx, [esp + 0x50]
push edx
push edi
call dword [sym.imp.KERNEL32.DLL_GetCompressedFileSizeA]
cmp eax, 0xffffffff
mov esi, dword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [esp + 0x4c], eax
je 0x405fad
call esi
test eax, eax
je 0x405fad
push edi
push str.Failed_to_get_size_on_disk_for__s.
add ebx, 0x1b0
call esi
push eax
push ebx
call fcn.00402e90
add esp, 0x10
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.00401a10
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x80], 3
call fcn.0041d02a
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x74], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x405f43
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebp - 0x10]
mov byte [esp + 0x74], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x405f64
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add edi, 0xfffffff0
mov byte [esp + 0x74], 0
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x405f85
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], 0xffffffff
call fcn.00402fb0
or eax, 0xffffffff
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
push 0
push 0x8000000
push 3
push 0
push 0
push 0xc0000000
push edi
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x40609d
push edi
push 0x44fb68
add ebx, 0x1b0
call esi
push eax
push ebx
call fcn.00402e90
add esp, 0x10
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.00401a10
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x80], 4
call fcn.0041d02a
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x74], 2
lea ecx, [eax + 0xc]
or edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40602d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x74], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406052
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add edi, 0xfffffff0
mov byte [esp + 0x74], 0
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406073
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], 0xffffffff
call fcn.00402fb0
mov eax, 0xfffffffe
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
lea eax, [esp + 0x40]
push eax
push ebp
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
cmp eax, 0xffffffff
mov dword [esp + 0x3c], eax
jne 0x406194
call esi
test eax, eax
je 0x406194
push edi
push str.Failed_to_get_file_size_for__s.
add ebx, 0x1b0
call esi
push eax
push ebx
call fcn.00402e90
add esp, 0x10
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebx
call fcn.00401a10
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x80], 5
call fcn.0041d02a
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x74], 2
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x406124
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x74], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406149
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add edi, 0xfffffff0
mov byte [esp + 0x74], 0
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40616a
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], 0xffffffff
call fcn.00402fb0
mov eax, 0xfffffffd
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
push 0
lea eax, [esp + 0x30]
push eax
push 0
push 0
push 0
push 0
push 0x900c4
push ebp
call dword [sym.imp.KERNEL32.DLL_DeviceIoControl]
test eax, eax
jne 0x40628b
push edi
push str.Failed_to_make__s_sparse.
add ebx, 0x1b0
call esi
push eax
push ebx
call fcn.00402e90
add esp, 0x10
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebx
call fcn.00401a10
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x80], 6
call fcn.0041d02a
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x74], 2
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40621b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x74], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406240
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add edi, 0xfffffff0
mov byte [esp + 0x74], 0
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406261
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], 0xffffffff
call fcn.00402fb0
mov eax, 0xfffffffc
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
push 0x100000
call fcn.00432fbf
add esp, 4
test eax, eax
mov dword [esp + 0x20], eax
jne 0x406377
push str.Failed_to_allocate_memory.
add ebx, 0x1b0
call esi
push eax
push ebx
call fcn.00402e90
add esp, 0xc
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.00401a10
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x80], 7
call fcn.0041d02a
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x74], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406307
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x74], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40632c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add edi, 0xfffffff0
mov byte [esp + 0x74], 0
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40634d
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], 0xffffffff
call fcn.00402fb0
mov eax, 0xfffffffb
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
xor esi, esi
push esi
push eax
lea ecx, [ebx + 0x190]
push edx
call fcn.00405020
mov ecx, dword [esp + 0x20]
push 0
lea eax, [esp + 0x28]
push eax
push 0x100000
push ecx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
or esi, 0xffffffff
push ebp
or edi, esi
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x4064f1
lea esp, [esp]
cmp dword [ebx + 0x18c], 0
jne 0x4066c4
mov eax, dword [esp + 0x24]
xor ecx, ecx
add dword [ebx + 0x198], eax
push ecx
push 1
adc dword [ebx + 0x19c], ecx
mov edx, dword [ebx + 0x20]
push 0x8002
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4065da
xor ecx, ecx
test eax, eax
mov dword [esp + 0x28], ecx
jle 0x4064c8
jmp 0x406410
mov eax, dword [esp + 0x20]
cmp byte [ecx + eax], 0
jne 0x406438
mov edx, esi
and edx, edi
cmp edx, 0xffffffff
jne 0x4064b5
mov eax, ecx
cdq
mov esi, eax
add esi, dword [esp + 0x34]
mov edi, edx
adc edi, dword [esp + 0x38]
jmp 0x4064b5
mov eax, esi
and eax, edi
cmp eax, 0xffffffff
je 0x4064b5
mov eax, ecx
cdq
mov ecx, eax
sub ecx, esi
mov ebx, edx
sbb ebx, edi
add ecx, dword [esp + 0x34]
adc ebx, dword [esp + 0x38]
mov dword [esp + 0x58], ebx
js 0x4064a8
jg 0x406464
cmp ecx, 0x200
jb 0x4064a8
add eax, dword [esp + 0x34]
push 0
adc edx, dword [esp + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0
push 0
push 0x10
mov dword [esp + 0x7c], edx
lea edx, [esp + 0x70]
push edx
push 0x980c8
push ebp
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], eax
call dword [sym.imp.KERNEL32.DLL_DeviceIoControl]
test eax, eax
je 0x406904
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
or esi, 0xffffffff
or edi, esi
mov eax, dword [esp + 0x24]
add ecx, 1
cmp ecx, eax
mov dword [esp + 0x28], ecx
jl 0x406410
add dword [esp + 0x34], eax
mov ecx, dword [esp + 0x20]
push 0
adc dword [esp + 0x3c], 0
lea eax, [esp + 0x28]
push eax
push 0x100000
push ecx
push ebp
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
jne 0x4063c0
mov esi, dword [esp + 0x1c]
push esi
push str.Failed_to_read_from__s.
add ebx, 0x1b0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push ebx
call fcn.00402e90
add esp, 0x10
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edx, dword [esp + 0x20]
push edx
call fcn.00432ee2
add esp, 4
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.00401a10
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x80], 8
call fcn.0041d02a
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x74], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40656a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x74], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40658f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
mov byte [esp + 0x74], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4065b0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], 0xffffffff
call fcn.00402fb0
mov eax, 0xfffffffa
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
mov ecx, esi
and ecx, edi
cmp ecx, 0xffffffff
je 0x4066c4
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
push 0
lea ecx, [esp + 0x30]
push ecx
push 0
push 0
push 0x10
mov dword [esp + 0x78], edx
lea edx, [esp + 0x70]
push edx
push 0x980c8
push ebp
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], edi
mov dword [esp + 0x88], eax
call dword [sym.imp.KERNEL32.DLL_DeviceIoControl]
test eax, eax
jne 0x4066c4
mov eax, dword [esp + 0x1c]
push eax
push str.Failed_to_zero_out_range_in__s.
add ebx, 0x1b0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push ebx
call fcn.00402e90
add esp, 0x10
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00432ee2
add esp, 4
lea edx, [esp + 0x30]
push edx
mov ecx, ebx
call fcn.00401a10
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x80], 9
call fcn.0041d02a
lea ecx, [esp + 0x30]
call fcn.00401410
lea ecx, [esp + 0x18]
call fcn.00401410
lea ecx, [esp + 0x1c]
call fcn.00401410
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], 0xffffffff
call fcn.00402fb0
mov eax, 0xfffffff9
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
mov eax, dword [ebx + 0x20]
push 0
push 2
push 0x8002
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00432ee2
mov edi, dword [esp + 0x20]
add esp, 4
lea edx, [esp + 0x48]
push edx
push edi
call dword [sym.imp.KERNEL32.DLL_GetCompressedFileSizeA]
or ebp, 0xffffffff
cmp eax, ebp
mov dword [esp + 0x44], eax
je 0x4067e4
mov esi, dword [sym.imp.KERNEL32.DLL_GetLastError]
call esi
test eax, eax
je 0x4067e0
push edi
push str.Failed_to_get_size_on_disk_for__s.
add ebx, 0x1b0
call esi
push eax
push ebx
call fcn.00402e90
add esp, 0x10
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.00401a10
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x80], 0xb
call fcn.0041d02a
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x74], 2
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406776
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x74], 1
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40679a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov byte [esp + 0x74], 0
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4067ba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], ebp
call fcn.00402fb0
mov eax, 0xfffffff7
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
mov eax, dword [esp + 0x44]
cmp dword [ebx + 0x18c], 0
jne 0x40689d
mov ecx, dword [esp + 0x48]
push ecx
push eax
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x20]
call fcn.00403130
mov esi, eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push eax
push ecx
lea edx, [esp + 0x30]
mov bl, 0xc
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x80], bl
call fcn.00403130
mov ecx, dword [esi]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x20]
push 0x44fa98
push eax
mov byte [esp + 0x84], 0xd
call fcn.00402cf0
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
add esp, 0x10
mov byte [esp + 0x74], bl
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40686b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x74], 2
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40688f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x18]
push 0
push 0x40
push ecx
call fcn.0041d02a
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x74], 1
lea edx, [eax + 0xc]
mov ecx, ebp
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4068c1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov byte [esp + 0x74], 0
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4068e1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], ebp
call fcn.00402fb0
xor eax, eax
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x30]
push ecx
push str.Failed_to_zero_out_range_in__s.
add esi, 0x1b0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push esi
call fcn.00402e90
add esp, 0x10
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edx, dword [esp + 0x20]
push edx
call fcn.00432ee2
add esp, 4
lea eax, [esp + 0x30]
push eax
mov ecx, esi
call fcn.00401a10
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x80], 0xa
call fcn.0041d02a
lea ecx, [esp + 0x30]
call fcn.00401410
lea ecx, [esp + 0x18]
call fcn.00401410
lea ecx, [esp + 0x1c]
call fcn.00401410
lea ecx, [esp + 0x14]
mov dword [esp + 0x74], 0xffffffff
call fcn.00402fb0
mov eax, 0xfffffff8
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret