Function at 0x420bc0
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x7b609f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x564
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x584]
mov ebx, ecx
xor esi, esi
lea ecx, [esp + 0x5c]
mov al, byte [edi]
push esi
mov byte [esp + 0x60], al
call fcn.00404e60
mov ecx, dword [0x7e565c]
push ecx
push esi
push edi
lea ecx, [esp + 0x68]
call fcn.00404c60
mov dl, byte [esp + 0x13]
mov dword [esp + 0x57c], esi
push esi
lea ecx, [esp + 0x50]
mov byte [esp + 0x50], dl
call fcn.00404e60
mov eax, dword [esp + 0x64]
mov byte [esp + 0x57c], 1
cmp eax, esi
je 0x420c56
cmp dword [esp + 0x60], esi
je 0x420c4a
lea ecx, [esp + 0x5c]
call fcn.0040b450
mov eax, dword [esp + 0x60]
jmp 0x420c4f
mov eax, 0x7e5658
push eax
call dword [sym.imp.user32.dll_CharLowerA]
mov eax, dword [0x8b1594]
mov ecx, dword [0x8b1598]
cmp eax, esi
jne 0x420c6a
mov eax, 0x7e5658
push ecx
push esi
push eax
lea ecx, [esp + 0x68]
call fcn.00428220
cmp eax, esi
jl 0x420cc4
mov ecx, dword [0x7e565c]
mov eax, dword [0x8b1598]
push ecx
lea edx, [esp + 0x40]
push eax
push edx
lea ecx, [esp + 0x68]
call fcn.0040b2a0
mov ecx, dword [0x7e565c]
mov byte [esp + 0x57c], 2
push ecx
push esi
push eax
lea ecx, [esp + 0x58]
call fcn.00404c60
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x580], 1
call fcn.00404e60
jmp 0x420cda
mov edx, dword [0x7e565c]
lea eax, [esp + 0x5c]
push edx
push esi
push eax
lea ecx, [esp + 0x58]
call fcn.00404c60
cmp dword [esp + 0x54], esi
jbe 0x420e36
mov cl, byte [esp + 0x13]
push esi
mov byte [esp + 0x70], cl
lea ecx, [esp + 0x70]
call fcn.00404e60
push 1
lea edx, [esp + 0x17]
push esi
push edx
lea ecx, [esp + 0x58]
mov byte [esp + 0x588], 3
mov byte [esp + 0x1f], 0x3a
call fcn.00428220
cmp eax, 0xffffffff
jne 0x420d94
or ecx, eax
mov edi, 0x82b660
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push 0x82b660
lea ecx, [esp + 0x58]
call fcn.00428220
cmp eax, 0xffffffff
jne 0x420d94
or ecx, eax
mov edi, 0x82b65c
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push 0x82b65c
lea ecx, [esp + 0x58]
call fcn.00428220
cmp eax, 0xffffffff
jne 0x420d94
cmp dword [0x8b1598], esi
jbe 0x420d7c
mov eax, dword [0x7e565c]
lea ecx, [esp + 0x6c]
push eax
push esi
push 0x8b1590
call fcn.00404c60
mov ecx, dword [0x7e565c]
lea edx, [esp + 0x4c]
push ecx
push esi
push edx
lea ecx, [esp + 0x78]
call fcn.004147b0
jmp 0x420da9
mov eax, dword [0x7e565c]
lea ecx, [esp + 0x4c]
push eax
push esi
push ecx
lea ecx, [esp + 0x78]
call fcn.00404c60
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], esi
cmp eax, esi
jne 0x420dba
mov eax, 0x7e5658
push esi
push 0x80
push 3
push esi
push esi
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x420e66
lea edx, [esp + 0x6c]
push 0x82b758
lea eax, [esp + 0x40]
push edx
push eax
call fcn.0040b4d0
add esp, 0xc
mov eax, dword [esp + 0x40]
mov byte [esp + 0x57c], 4
cmp eax, esi
jne 0x420e07
mov eax, 0x7e5658
push eax
call fcn.0045afa0
add esp, 4
lea ecx, [esp + 0x3c]
mov byte [esp + 0x57c], 3
push 1
call fcn.00404e60
push 1
lea ecx, [esp + 0x70]
mov byte [esp + 0x580], 1
call fcn.00404e60
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x580], 0
call fcn.00404e60
push 1
lea ecx, [esp + 0x60]
mov dword [esp + 0x580], 0xffffffff
call fcn.00404e60
xor al, al
jmp 0x4218e1
push ebp
mov ecx, ebx
call fcn.0044d300
mov cl, byte [0x870c08]
xor eax, eax
mov byte [esp + 0x198], cl
mov ecx, 0x7f
lea edi, [esp + 0x199]
mov ebx, dword [sym.imp.kernel32.dll_ReadFile]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x1c]
push esi
stosb byte es:[edi], al
push edx
lea eax, [esp + 0x1c]
push 4
push eax
push ebp
mov dword [esp + 0x28], esi
call ebx
mov eax, dword [esp + 0x14]
cmp eax, esi
jle 0x420fe7
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1a0]
push eax
push edx
push ebp
call ebx
mov cl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x28], cl
push esi
lea ecx, [esp + 0x2c]
mov byte [esp + eax + 0x19c], 0
call fcn.00404e60
lea edi, [esp + 0x198]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24], ecx
push ecx
lea ecx, [esp + 0x30]
call fcn.00401b40
test al, al
je 0x420f34
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov ecx, eax
lea esi, [esp + 0x198]
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00405070
xor esi, esi
push 0x8b1680
mov byte [esp + 0x580], 5
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
cmp dword [esp + 0x30], esi
je 0x420fc9
lea eax, [esp + 0x28]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, 0x8b1660
call fcn.00428a20
mov ecx, dword [0x8b1664]
mov eax, dword [esp + 0x18]
cmp eax, ecx
je 0x420fc9
add eax, 0x1c
lea edx, [esp + 0x20]
push eax
push edx
mov ecx, 0x8b1670
call fcn.0042b0d0
mov eax, dword [0x8b1674]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
je 0x420fc9
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
cmp ecx, esi
je 0x420fa1
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, 0x8b1660
call fcn.00428a00
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x24]
push edx
push eax
mov ecx, 0x8b1670
call fcn.00428ad0
push 0x8b1680
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
push 1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x580], 3
call fcn.00404e60
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1c]
push 4
push edx
push ebp
call ebx
mov eax, dword [esp + 0x14]
cmp eax, esi
jle 0x421135
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1a0]
push eax
push edx
push ebp
call ebx
mov cl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x28], cl
push esi
lea ecx, [esp + 0x2c]
mov byte [esp + eax + 0x19c], 0
call fcn.00404e60
lea edi, [esp + 0x198]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24], ecx
push ecx
lea ecx, [esp + 0x30]
call fcn.00401b40
test al, al
je 0x421083
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov ecx, eax
lea esi, [esp + 0x198]
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00405070
xor esi, esi
push 0x8b1680
mov byte [esp + 0x580], 6
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
cmp dword [esp + 0x30], esi
je 0x421117
lea eax, [esp + 0x28]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, 0x8b1660
call fcn.00428a20
mov eax, dword [0x8b1664]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
je 0x421117
add ecx, 0x1c
lea edx, [esp + 0x20]
push ecx
push edx
mov ecx, 0x8b1670
call fcn.0042b0d0
mov eax, dword [0x8b1674]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
je 0x421117
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
cmp ecx, esi
je 0x4210ef
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, 0x8b1660
call fcn.00428a00
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x24]
push edx
push eax
mov ecx, 0x8b1670
call fcn.00428ad0
push 0x8b1680
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
push 1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x580], 3
call fcn.00404e60
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1c]
push 4
push edx
push ebp
call ebx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push esi
push eax
lea edx, [esp + 0x1a0]
push ecx
push edx
push ebp
call ebx
mov cl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x28], cl
push esi
lea ecx, [esp + 0x2c]
mov byte [esp + eax + 0x19c], 0
call fcn.00404e60
lea edi, [esp + 0x198]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24], ecx
push ecx
lea ecx, [esp + 0x30]
call fcn.00401b40
test al, al
je 0x4211c9
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov ecx, eax
lea esi, [esp + 0x198]
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00405070
xor esi, esi
push 0x8b1430
mov byte [esp + 0x580], 7
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
cmp dword [esp + 0x30], esi
jne 0x4211f2
push 0x8b1430
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
jmp 0x421355
lea eax, [esp + 0x28]
lea ecx, [esp + 0x3c]
push eax
call fcn.004267d0
push esi
lea ecx, [esp + 0x40]
mov byte [esp + 0x580], 8
call fcn.004268f0
push eax
call dword [sym.imp.user32.dll_CharLowerA]
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x20]
push ecx
push edx
mov ecx, 0x8b1410
mov dword [esp + 0x20], esi
call fcn.004291a0
mov eax, dword [0x8b1414]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jne 0x42130c
push 0x1d8
call fcn.007a2d8d
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, esi
mov byte [esp + 0x57c], 9
je 0x421268
mov ecx, eax
call fcn.00434b10
jmp 0x42126a
xor eax, eax
mov byte [esp + 0x57c], 8
mov dword [esp + 0x18], eax
mov dword [eax + 0x28], esi
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x3c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov ecx, dword [esp + 0x18]
test al, al
jne 0x4212a3
cmp ecx, esi
je 0x42129a
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esp + 0x18], esi
jmp 0x421337
push ecx
mov ecx, 0x8b1410
call fcn.00428ff0
cmp eax, 0xffffffff
jne 0x421337
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x7c]
mov ecx, 0x8b1410
lea edx, [edi + 0x18]
push edx
push eax
call fcn.004291a0
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x18]
push eax
mov edx, dword [ecx + 0x1c]
lea ecx, [esp + 0x28]
push ecx
mov ecx, 0x8b1420
mov dword [esp + 0x20], edx
call fcn.0042cbc0
mov eax, dword [0x8b1424]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
je 0x4212fd
inc dword [ecx + 0x10]
cmp edi, esi
je 0x421337
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx + 4]
jmp 0x421337
mov eax, dword [ecx + 0x1c]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x24]
push ecx
push edx
mov ecx, 0x8b1420
mov dword [esp + 0x20], eax
call fcn.0042cbc0
mov eax, dword [0x8b1424]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
je 0x421337
inc dword [ecx + 0x10]
push 0x8b1430
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x580], 7
call fcn.00404e60
push 1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x580], 3
call fcn.00404e60
lea ecx, [esp + 0x398]
call fcn.0041bd00
lea ecx, [esp + 0x88]
mov byte [esp + 0x57c], 0xa
call fcn.0044a3d0
lea eax, [esp + 0x13]
lea ecx, [esp + 0x188]
push eax
mov byte [esp + 0x580], 0xb
call fcn.00428190
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x57c], 0xc
or ah, 0x40
lea ecx, [esp + 0xb4]
mov dword [esp + 0x88], 0x7e5e80
mov dword [esp + 0x8c], eax
mov dword [esp + 0x178], esi
mov dword [esp + 0x17c], esi
mov dword [esp + 0x180], esi
mov byte [esp + 0x170], 0
mov byte [esp + 0x171], 1
mov dword [esp + 0x16c], esi
call fcn.00426a70
lea ecx, [esp + 0x110]
call fcn.00426a70
mov dword [esp + 0x174], esi
mov byte [esp + 0x172], 1
mov dword [esp + 0x184], esi
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x40]
push 4
push edx
mov byte [esp + 0x58c], 0xd
push ebp
mov dword [esp + 0x4c], esi
call ebx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], esi
cmp eax, esi
jle 0x4214fb
lea eax, [esp + 0x1c]
push esi
push eax
lea ecx, [esp + 0x1c]
push 4
push ecx
push ebp
mov dword [esp + 0x28], esi
call ebx
mov eax, dword [esp + 0x14]
cmp eax, esi
jle 0x4214e6
lea edx, [esp + 0x1c]
push esi
push edx
push eax
lea eax, [esp + 0x1a4]
push eax
push ebp
call ebx
mov ecx, dword [esp + 0x14]
mov dl, byte [esp + 0x13]
push esi
mov byte [esp + 0x40], dl
mov byte [esp + ecx + 0x19c], 0
lea ecx, [esp + 0x40]
call fcn.00404e60
lea edi, [esp + 0x198]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x198]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.00404eb0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x57c], 0xe
push ecx
lea ecx, [esp + 0x8c]
call fcn.00418610
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x580], 0xd
call fcn.00404e60
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x42144b
lea edx, [esp + 0x1c]
push esi
push edx
lea eax, [esp + 0x40]
push 4
push eax
push ebp
call ebx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], esi
cmp eax, esi
jle 0x4215cb
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1c]
push 4
push edx
push ebp
mov dword [esp + 0x28], esi
call ebx
mov eax, dword [esp + 0x14]
cmp eax, esi
jle 0x4215b6
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1a0]
push eax
push edx
push ebp
call ebx
mov cl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x3c], cl
push esi
lea ecx, [esp + 0x40]
mov byte [esp + eax + 0x19c], 0
call fcn.00404e60
lea edi, [esp + 0x198]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x198]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x44]
call fcn.00404eb0
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x398]
push eax
mov byte [esp + 0x580], 0xf
call fcn.0041c640
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x580], 0xd
call fcn.00404e60
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x42151b
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1c]
push 4
push edx
push ebp
mov dword [esp + 0x28], esi
call ebx
mov eax, dword [esp + 0x14]
cmp eax, esi
jle 0x4216f0
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1a0]
push eax
push edx
push ebp
call ebx
mov cl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x28], cl
push esi
lea ecx, [esp + 0x2c]
mov byte [esp + eax + 0x19c], 0
call fcn.00404e60
lea edi, [esp + 0x198]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x198]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.00404eb0
push 0x8b13f8
mov byte [esp + 0x580], 0x10
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
cmp dword [esp + 0x30], esi
je 0x4216d2
lea eax, [esp + 0x28]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, 0x8b13d8
call fcn.0042ed10
mov eax, dword [0x8b13dc]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
je 0x4216d2
add ecx, 0x1c
lea edx, [esp + 0x20]
push ecx
push edx
mov ecx, 0x8b13e8
call fcn.0042f460
mov eax, dword [0x8b13ec]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
je 0x4216d2
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
cmp ecx, esi
je 0x4216aa
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, 0x8b13d8
call fcn.004292f0
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x24]
push edx
push eax
mov ecx, 0x8b13e8
call fcn.00429310
push 0x8b13f8
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
push 1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x580], 0xd
call fcn.00404e60
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x88]
push 4
push edx
push ebp
call ebx
lea eax, [esp + 0x1c]
push esi
push eax
lea ecx, [esp + 0x8c]
push 4
push ecx
push ebp
call ebx
lea edx, [esp + 0x1c]
push esi
push edx
lea eax, [esp + 0x1c]
push 4
push eax
push ebp
mov dword [esp + 0x28], esi
call ebx
mov eax, dword [esp + 0x14]
cmp eax, esi
jle 0x421750
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1a0]
push eax
push edx
push ebp
call ebx
mov eax, dword [esp + 0x14]
mov byte [esp + eax + 0x198], 0
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1c]
push 4
push edx
push ebp
mov dword [esp + 0x28], esi
call ebx
mov eax, dword [esp + 0x14]
cmp eax, esi
jle 0x4217e9
lea ecx, [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1a0]
push eax
push edx
push ebp
call ebx
mov cl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x3c], cl
push esi
lea ecx, [esp + 0x40]
mov byte [esp + eax + 0x19c], 0
call fcn.00404e60
lea edi, [esp + 0x198]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x198]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x44]
call fcn.00404eb0
lea eax, [esp + 0x3c]
mov ecx, 0x8b1558
push eax
mov byte [esp + 0x580], 0x11
call fcn.00427cc0
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x580], 0xd
call fcn.00404e60
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov byte [esp + 0x57c], 0xa
mov dword [esp + 0x88], 0x7e5e80
lea ecx, [esp + 0x178]
push 1
push ecx
mov ecx, 0x8b15e0
mov byte [esp + 0x584], 0x13
call fcn.0040d170
lea edx, [esp + 0x17c]
push 1
push edx
mov ecx, 0x8b15e0
call fcn.0040d170
lea eax, [esp + 0x180]
push 1
push eax
mov ecx, 0x8b1448
call fcn.004277e0
lea ecx, [esp + 0x184]
push 1
push ecx
mov ecx, 0x8b15e0
call fcn.0040d170
lea ecx, [esp + 0x188]
call fcn.00735c50
lea ecx, [esp + 0x188]
mov byte [esp + 0x57c], 0x12
call fcn.0071a830
lea ecx, [esp + 0x88]
mov byte [esp + 0x57c], 0xa
call fcn.0044a500
lea ecx, [esp + 0x398]
mov byte [esp + 0x57c], 3
call fcn.0041be10
push 1
lea ecx, [esp + 0x70]
mov byte [esp + 0x580], 1
call fcn.00404e60
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x580], 0
call fcn.00404e60
push 1
lea ecx, [esp + 0x60]
mov dword [esp + 0x580], 0xffffffff
call fcn.00404e60
mov al, 1
mov ecx, dword [esp + 0x574]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x570
ret 4