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

Disassembly:
push 0xffffffffffffffff
push 0x877f30
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push ebp
push esi
push edi
xor esi, esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
mov ebx, ecx
push esi
push esi
push esi
lea ecx, [esp + 0x40]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], esi
call fcn.005794a0
lea eax, [ebx + 0x70]
push 1
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x78], esi
call fcn.005f27b7
mov ecx, dword [esp + 0x78]
mov eax, dword [ebx + 0x30]
mov byte [esp + 0x70], 1
mov edx, dword [ecx + 4]
mov eax, dword [eax + edx*4]
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 4]
cmp ebp, esi
je 0x57accc
mov esi, dword [ebp + 8]
mov edi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x2c], ecx
mov edx, dword [esi + 0x10]
mov dword [esp + 0x30], edx
mov eax, dword [esi + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x3c], ecx
mov edx, dword [esi + 0x20]
mov dword [esp + 0x40], edx
mov eax, dword [esi + 0x24]
mov dword [esp + 0x44], eax
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x48], ecx
mov edx, dword [esi + 0x2c]
mov dword [esp + 0x4c], edx
mov eax, dword [esi + 0x30]
mov dword [esp + 0x50], eax
mov ecx, dword [esi + 0x34]
mov dword [esp + 0x54], ecx
mov edx, dword [esi + 0x38]
mov dword [esp + 0x58], edx
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x5c], eax
mov ecx, dword [esi + 0x40]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x60], ecx
mov edx, dword [esi + 0x44]
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x68], edx
call fcn.00579510
test eax, eax
jne 0x57abc2
test edi, edi
mov ebp, edi
jne 0x57ab3d
jmp 0x57accc
cmp esi, dword [ebx + 0x44]
jne 0x57abce
mov ecx, dword [esi]
mov dword [ebx + 0x44], ecx
jmp 0x57abd5
mov edx, dword [esi + 4]
mov eax, dword [esi]
mov dword [edx], eax
cmp esi, dword [ebx + 0x48]
jne 0x57abe2
mov ecx, dword [esi + 4]
mov dword [ebx + 0x48], ecx
jmp 0x57abea
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
lea edi, [esi + 8]
xor ebx, ebx
mov edx, dword [edi]
push 0
mov ecx, edi
call dword [edx]
add edi, 0x40
mov eax, ebx
dec ebx
test eax, eax
jne 0x57abef
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x50]
mov dword [esi], ecx
mov eax, dword [edi + 0x4c]
dec eax
mov dword [edi + 0x50], esi
mov dword [edi + 0x4c], eax
jne 0x57ac59
mov ebx, dword [edi + 0x44]
xor esi, esi
cmp ebx, esi
je 0x57ac42
lea esi, [ebx + 8]
xor edi, edi
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx]
add esi, 0x40
mov eax, edi
dec edi
test eax, eax
jne 0x57ac24
mov ebx, dword [ebx]
test ebx, ebx
jne 0x57ac1f
mov edi, dword [esp + 0x10]
xor esi, esi
mov ecx, dword [edi + 0x54]
mov dword [edi + 0x4c], esi
mov dword [edi + 0x50], esi
mov dword [edi + 0x48], esi
mov dword [edi + 0x44], esi
call fcn.0082b415
mov dword [edi + 0x54], esi
mov esi, dword [esp + 0x18]
cmp ebp, dword [esi + 4]
jne 0x57ac6a
mov ecx, dword [ebp]
mov dword [esi + 4], ecx
jmp 0x57ac72
mov edx, dword [ebp + 4]
mov eax, dword [ebp]
mov dword [edx], eax
cmp ebp, dword [esi + 8]
jne 0x57ac7f
mov ecx, dword [ebp + 4]
mov dword [esi + 8], ecx
jmp 0x57ac88
mov edx, dword [ebp]
mov eax, dword [ebp + 4]
mov dword [edx + 4], eax
mov ecx, dword [esi + 0x10]
mov dword [ebp], ecx
mov eax, dword [esi + 0xc]
dec eax
mov dword [esi + 0x10], ebp
mov dword [esi + 0xc], eax
jne 0x57acc0
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x57aca9
mov eax, dword [eax]
cmp eax, edi
jne 0x57aca3
mov ecx, dword [esi + 0x14]
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 8], edi
mov dword [esi + 4], edi
call fcn.0082b415
mov dword [esi + 0x14], edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x70], 0
call fcn.005f27f3
mov eax, dword [esp + 0x14]
test eax, eax
je 0x57acf5
lea ecx, [esp + 0x28]
mov dword [esp + 0x58], 3
call fcn.005796d0
jmp 0x57ad05
mov edx, dword [esp + 0x78]
lea ecx, [ebx + 0x1f0]
push edx
call fcn.0057cdc0
lea ecx, [esp + 0x28]
mov dword [esp + 0x70], 0xffffffff
call fcn.00579500
mov ecx, dword [esp + 0x68]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x64
ret 4