Function at 0x57d180
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b6c28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
mov eax, dword [esp + 0x64]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x78]
mov ebx, ecx
lea esi, [eax + 0x14]
push 0
push edi
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x3c], esi
call fcn.00579060
mov ebp, eax
push edi
mov ecx, esi
mov dword [esp + 0x34], ebp
call fcn.005790b0
mov ecx, dword [ebp]
push 0
push ecx
mov ecx, ebx
mov dword [esp + 0x2c], eax
call fcn.0057db70
mov ebx, eax
mov dword [esp + 0x1c], ebx
mov eax, dword [ebx + 0x14]
test al, 0x10
jne 0x57d4e8
shr eax, 8
add ebp, 0x18
and eax, 1
push ebp
mov dword [esp + 0x30], eax
call fcn.0056bc00
add ebp, eax
push ebp
call fcn.0056bc00
mov esi, dword [ebp + eax]
add ebp, eax
add esp, 8
call fcn.006f9a84
dec edx
push eax
call fcn.005f337f
test eax, eax
jne 0x57d225
mov dword [esp + 0x10], eax
jmp 0x57d22c
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x1c]
xor eax, eax
cmp edx, ecx
sete al
push 1
mov dword [esp + 0x3c], eax
call dword [ebx + 0x2c]
push 5
mov dword [esp + 0x2c], eax
call dword [ebx + 0x2c]
push esi
call eax
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x57d4e8
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.006f9ac2
dec esi
mov ecx, dword [esi + 0x1c]
call fcn.006f9ae8
add dword [ecx - 1], edx
xlatb
push eax
call fcn.005f337f
lea edx, [esp + 0x3c]
mov ecx, eax
push edx
call fcn.005f81b2
mov ecx, esi
mov dword [esp + 0x18], 0
call fcn.005f5d82
test eax, eax
jne 0x57d2a5
mov dword [esp + 0x18], 0x8000000
sbb byte [eax], al
add byte [eax], al
or byte [ebx - 0xafe3ba], cl
xlatb
mov eax, dword [esi + 0x1c]
push eax
call edi
push eax
call fcn.005f337f
test eax, eax
jne 0x57d2b9
xor edi, edi
jmp 0x57d2bc
mov edi, dword [eax + 0x1c]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x70]
push 0
push 0
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x50]
sub edx, ecx
push edx
push eax
push ecx
push 0
mov ecx, esi
call fcn.005f5cb0
push eax
mov eax, dword [esp + 0x40]
push edi
push eax
push ebx
call fcn.006f9b0b
mov edi, 0x2de85350
enter 0x17, 0xfffffffffffffff8
push eax
call dword [esp + 0x60]
mov edi, eax
test edi, edi
je 0x57d4da
mov ecx, dword [edi + 0x1c]
push ecx
call fcn.006f9b6b
jl 0x57d2a0
ror byte [edi], 0x84
mov eax, 0x8b000001
push esp
and al, 0x1c
test byte [edx + 0x14], 0x80
je 0x57d3b8
lea ecx, [esp + 0x4c]
call fcn.0056b1b0
mov dword [esp + 0x4c], 0x4c6c9c
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x68], 0
test eax, eax
je 0x57d376
push eax
call fcn.006f9bab
dec dword [ebx + 0x74db85d8]
sbb dword [ebx - 0x73], edx
dec esp
and al, 0x50
push ebx
lea ecx, [esp + 0x50]
call fcn.0056b4b0
push 2
push ebx
call fcn.006f9bec
out dx, al
mov ebx, eax
test ebx, ebx
jne 0x57d35d
mov eax, dword [esp + 0x5c]
mov ecx, dword [edi + 0x1c]
shr eax, 2
dec eax
mov dword [esp + 0x70], ecx
mov ebx, eax
js 0x57d39f
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x70]
push edx
mov ecx, dword [eax + ebx*4]
push ecx
call fcn.006f9c34
ror dword [ebx + 0x79], 1
ljmp 0x44c7
lea ecx, [esp + 0x4c]
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x4c], 0x4c6c98
call fcn.0056b3b0
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
push edx
push eax
mov dword [ebp], edi
call fcn.0057d500
mov ecx, dword [edi + 0x1c]
call fcn.006f9c60
enter 0x6a, 0x6a
add byte [eax + 0x6f], ch
add byte [eax], 0
push ecx
call ebx
mov edx, dword [edi + 0x1c]
push 0
push 0
push 0x8076
push edx
call ebx
mov eax, dword [esp + 0x1c]
test dword [eax + 0x14], 0x100000
je 0x57d41e
mov ecx, dword [edi + 0x1c]
push ecx
call fcn.006f9c83
call 0x5fc8bc5d
pop es
add byte [ebx + 0x6a1c50], cl
push 0
push 0x8004
push edx
call ebx
mov eax, dword [esi + 0x1c]
push 0xfffffffffffffff0
push eax
call fcn.006f9ca5
sub dword [ecx + 0x10000000], 0x86a0974
mov ecx, edi
call fcn.005f5d5b
mov eax, dword [esp + 0x2c]
mov ebp, 1
cmp eax, ebp
jne 0x57d479
mov ecx, dword [esi + 0x1c]
push 0
push 0
push 0x130b
push ecx
call ebx
mov edx, dword [edi + 0x1c]
push 0
push eax
push 0x130c
push edx
call ebx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
push 0x7fffffff
push 0
push eax
call fcn.00579930
mov ebx, dword [esp + 0x20]
mov ecx, esi
mov dword [ebx + 0x1e4], ebp
mov edx, dword [esi]
call dword [edx + 0x58]
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x1e4], 0
cmp eax, ebp
jne 0x57d4a5
mov ecx, edi
call fcn.005f5dc4
jmp 0x57d4d6
mov esi, dword [esp + 0x10]
test esi, esi
je 0x57d4d6
push esi
call fcn.006f9cc9
xchg ebp, eax
test eax, eax
je 0x57d4d6
call fcn.006f9d0a
pop es
push eax
call fcn.005f337f
test eax, eax
je 0x57d4cb
mov eax, dword [eax + 0x1c]
cmp eax, esi
je 0x57d4d6
push esi
call fcn.006f9d49
dec edi
mov ebx, dword [esp + 0x14]
push ebx
call fcn.006f9d68
mov dl, 0x53
call fcn.006f9d8f
dec esp
mov ecx, dword [esp + 0x60]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x5c
ret 0xc