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

Disassembly:
push 0xffffffffffffffff
push 0x4c945a
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f8458]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov edi, dword [esp + 0x34]
mov dword [esp + 0x2c], 7
mov ecx, dword [edi + 0x98]
test ecx, ecx
je 0x459fcf
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [edi + 0x98], 0
mov eax, dword [edi + 0xc4]
mov ebx, dword [eax]
lea ebp, [edi + 0xc0]
mov esi, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
test esi, esi
mov eax, dword [ebp + 4]
mov dword [esp + 0x20], eax
je 0x459ff6
cmp esi, ebp
je 0x459ffb
call fcn.0049458d
cmp ebx, dword [esp + 0x20]
je 0x45a035
test esi, esi
jne 0x45a00a
call fcn.0049458d
cmp ebx, dword [esi + 4]
jne 0x45a014
call fcn.0049458d
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x45a022
push eax
call dword [0x4cf0d8]
lea esi, [esp + 0x14]
call fcn.00477580
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
jmp 0x459fe7
mov ecx, dword [ebp + 4]
mov ebx, dword [ecx + 4]
cmp byte [ebx + 0x15], 0
mov esi, ebx
jne 0x45a061
mov edx, dword [esi + 8]
push edx
mov ecx, ebp
call fcn.0044cb50
mov esi, dword [esi]
push ebx
call fcn.00493b60
add esp, 4
cmp byte [esi + 0x15], 0
mov ebx, esi
je 0x45a043
mov eax, dword [ebp + 4]
mov dword [eax + 4], eax
mov eax, dword [ebp + 4]
xor ebx, ebx
mov dword [ebp + 8], ebx
mov dword [eax], eax
mov eax, dword [ebp + 4]
mov dword [eax + 8], eax
mov eax, ebp
mov byte [esp + 0x2c], 6
call fcn.0042e980
mov eax, dword [edi + 0xa8]
cmp eax, ebx
je 0x45a09a
push eax
call dword [0x4cf0d8]
mov dword [edi + 0xa8], ebx
mov ebp, 8
cmp dword [edi + 0x78], ebp
jb 0x45a0b0
mov eax, dword [edi + 0x64]
push eax
call fcn.00493b60
add esp, 4
mov esi, 7
mov dword [edi + 0x78], esi
mov dword [edi + 0x74], ebx
mov word [edi + 0x64], bx
cmp dword [edi + 0x5c], ebp
jb 0x45a0d0
mov ecx, dword [edi + 0x48]
push ecx
call fcn.00493b60
add esp, 4
mov dword [edi + 0x5c], esi
mov dword [edi + 0x58], ebx
mov word [edi + 0x48], bx
mov esi, dword [edi + 0x38]
cmp esi, ebx
je 0x45a103
mov ebp, dword [edi + 0x3c]
cmp esi, ebp
je 0x45a0f7
call fcn.00459b50
add esi, 0x90
cmp esi, ebp
jne 0x45a0e8
mov edx, dword [edi + 0x38]
push edx
call fcn.00493b60
add esp, 4
mov dword [edi + 0x38], ebx
mov dword [edi + 0x3c], ebx
mov dword [edi + 0x40], ebx
mov eax, dword [edi + 0x20]
cmp eax, ebx
je 0x45a11d
push eax
call dword [0x4cf0d8]
mov dword [edi + 0x20], ebx
mov eax, dword [edi + 0xc]
cmp eax, ebx
je 0x45a12e
push eax
call dword [0x4cf0d8]
mov dword [edi + 0xc], ebx
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [edi + 4]
mov dword [ecx + 4], ecx
cmp eax, dword [edi + 4]
mov dword [edi + 8], ebx
je 0x45a155
mov esi, dword [eax]
push eax
call fcn.00493b60
add esp, 4
cmp esi, dword [edi + 4]
mov eax, esi
jne 0x45a143
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [edi + 4]
mov dword [ecx + 4], ecx
cmp eax, dword [edi + 4]
mov dword [edi + 8], ebx
je 0x45a182
lea ebx, [ebx]
mov esi, dword [eax]
push eax
call fcn.00493b60
add esp, 4
cmp esi, dword [edi + 4]
mov eax, esi
jne 0x45a170
mov eax, dword [edi + 4]
push eax
call fcn.00493b60
add esp, 4
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4