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

Disassembly:
push 0xffffffffffffffff
push 0x49c768
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x4c2c40]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c2c40]
xor eax, esp
push eax
lea eax, [esp + 0x7c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x8c]
mov esi, dword [eax + 8]
add eax, 4
mov dword [esp + 0x20], ecx
xor cl, cl
cmp esi, dword [eax + 8]
mov edi, edx
mov dword [esp + 0x1c], edi
mov byte [esp + 0x16], cl
mov byte [esp + 0x17], cl
mov dword [esp + 0x18], eax
jbe 0x454851
call fcn.00478a25
push str.__for__
mov ebx, 7
xor eax, eax
mov edx, edi
mov ebp, esi
call fcn.0040e5d0
cmp eax, 0xffffffff
je 0x454870
mov byte [esp + 0x17], 1
mov edi, dword [esp + 0x18]
mov esi, dword [edi + 8]
cmp dword [edi + 4], esi
jbe 0x454881
call fcn.00478a25
xor ebx, ebx
cmp edi, ebx
je 0x45488b
cmp edi, edi
je 0x454890
call fcn.00478a25
cmp ebp, esi
je 0x454a61
cmp edi, ebx
jne 0x4548a1
call fcn.00478a25
cmp ebp, dword [edi + 8]
jb 0x4548ab
call fcn.00478a25
mov eax, dword [ebp]
push 0xffffffffffffffff
mov esi, 7
add eax, 0x84
push ebx
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], bx
call fcn.00401b70
mov dword [esp + 0x84], ebx
push ebx
mov dword [esp + 0x5c], esi
push 0x4a9c14
lea esi, [esp + 0x48]
mov dword [esp + 0x5c], ebx
mov word [esp + 0x4c], bx
call fcn.00401c20
cmp byte [esp + 0x17], 1
mov byte [esp + 0x84], 1
jne 0x4549d8
push str.__for__
mov ebx, 7
xor eax, eax
lea edx, [esp + 0x60]
call fcn.0040e5d0
cmp eax, 0xffffffff
je 0x45497d
mov edx, dword [esp + 0x70]
push edx
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
lea esi, [esp + 0x2c]
call fcn.0040e010
push 0xffffffffffffffff
xor esi, esi
push esi
lea ecx, [esp + 0x48]
mov byte [esp + 0x8c], 2
call fcn.00401b70
mov byte [esp + 0x84], 1
cmp dword [esp + 0x3c], 8
jb 0x454968
mov edx, dword [esp + 0x28]
push edx
call fcn.0045a870
add esp, 4
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], esi
mov word [esp + 0x28], si
xor ebx, ebx
jmp 0x4549e8
cmp ebp, dword [edi + 8]
jb 0x454987
call fcn.00478a25
mov esi, 8
add ebp, 4
cmp dword [esp + 0x58], esi
jb 0x4549a2
mov eax, dword [esp + 0x44]
push eax
call fcn.0045a870
add esp, 4
xor eax, eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], eax
mov word [esp + 0x44], ax
mov dword [esp + 0x84], 0xffffffff
cmp dword [esp + 0x74], esi
jb 0x454870
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0045a870
add esp, 4
jmp 0x454870
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x64]
lea ecx, [esp + 0x48]
call fcn.00401b70
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x18], 8
mov edi, dword [eax + 0x14]
jb 0x4549fa
mov eax, dword [eax + 4]
jmp 0x4549fd
add eax, 4
push eax
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x44]
call fcn.0040e760
test eax, eax
jne 0x454a22
mov esi, dword [esp + 0x20]
lea edx, [esp + 0x5c]
push edx
call fcn.00401650
mov byte [esp + 0x16], 1
mov eax, dword [esp + 0x18]
cmp ebp, dword [eax + 8]
jb 0x454a30
call fcn.00478a25
mov esi, 8
add ebp, 4
cmp dword [esp + 0x58], esi
jb 0x454a4b
mov eax, dword [esp + 0x44]
push eax
call fcn.0045a870
add esp, 4
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], bx
jmp 0x4549b1
mov al, byte [esp + 0x16]
mov ecx, dword [esp + 0x7c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.00478599
add esp, 0x74
ret 4