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

Disassembly:
jmp 0x487450
sub esp, 0x328
mov eax, dword [0x93e25c]
push ebp
mov dword [esp + 0x328], eax
push esi
mov esi, ecx
mov ecx, dword [0x9749e0]
mov edx, dword [esi + 0x4c]
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], eax
mov eax, 0x2fe
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
xor ebp, ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ecx
mov ecx, dword [edx]
mov edx, dword [esp + 0x334]
mov eax, dword [ecx]
push edi
push edx
mov dword [esp + 0x30], esi
call dword [eax + 0x3c]
mov ecx, dword [esi + 0x4c]
mov edi, eax
mov eax, dword [ecx]
mov al, byte [eax + 0x33]
test al, al
mov dword [esp + 0x24], edi
mov byte [esi + 0x33], al
je 0x4874ec
cmp dword [esp + 0x1c], ebp
je 0x4874d2
mov ecx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ebp
call fcn.005d8be0
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x324]
call fcn.006cedd0
add esp, 0x328
ret 4
cmp dword [esi + 0x5c], 2
lea eax, [esi + 0x8c]
jne 0x487538
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
lea eax, [esp + 0x10]
push eax
call dword [edx + 0x3c]
mov ecx, dword [esi + 0x4c]
mov edx, dword [ecx + 4]
mov cl, byte [edx + 0x33]
test cl, cl
mov byte [esi + 0x33], cl
je 0x487538
lea ecx, [esp + 0x10]
call fcn.00409de5
pop edi
pop esi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x324]
call fcn.006cedd0
add esp, 0x328
ret 4
push ebx
mov ebx, dword [eax + 4]
cmp ebx, ebp
je 0x487675
mov ecx, dword [edi + 4]
cmp ebx, ecx
ja 0x487675
cmp ebx, 1
mov esi, dword [edi]
lea ebp, [ecx + esi]
mov dword [esp + 0x10], esi
jne 0x4875b3
mov eax, dword [eax]
mov ecx, dword [edi + 0x10]
mov edx, dword [ecx + 0x64]
mov bl, byte [eax]
mov eax, dword [edx + 4]
test eax, eax
je 0x487596
cmp esi, ebp
jae 0x487592
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 0x64]
push ebp
push esi
push eax
call dword [ecx + 4]
add esp, 0xc
test eax, eax
je 0x48758d
add esi, eax
mov dword [esp + 0x10], esi
jmp 0x48758e
inc esi
cmp esi, ebp
jb 0x487572
mov esi, dword [esp + 0x10]
cmp esi, ebp
je 0x48763e
mov edi, edi
cmp byte [ebp - 1], bl
jne 0x48763e
dec ebp
cmp esi, ebp
jne 0x4875a0
jmp 0x48763e
mov edx, dword [eax]
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 0x64]
mov eax, dword [ecx + 4]
test eax, eax
mov dword [esp + 0x2c], edx
je 0x48760e
lea edx, [esi + ebx]
cmp edx, ebp
jae 0x4875ef
lea ecx, [ecx]
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 0x64]
push ebp
push esi
push eax
call dword [ecx + 4]
add esp, 0xc
test eax, eax
je 0x4875e7
add esi, eax
jmp 0x4875e8
inc esi
lea edx, [esi + ebx]
cmp edx, ebp
jb 0x4875d0
lea eax, [esi + ebx]
cmp eax, ebp
jne 0x48763e
mov edi, dword [esp + 0x2c]
mov ecx, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x48763a
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
sub ebp, ebx
jmp 0x4875c6
add esi, ebx
cmp esi, ebp
mov dword [esp + 0x10], esi
ja 0x48763e
mov eax, ebp
sub eax, ebx
lea esp, [esp]
mov edi, dword [esp + 0x2c]
mov ecx, ebx
mov esi, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x48763a
mov ecx, dword [esp + 0x10]
sub ebp, ebx
sub eax, ebx
cmp ecx, ebp
jbe 0x487620
mov edi, dword [esp + 0x28]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
add ecx, eax
cmp ebp, ecx
jne 0x487654
lea ecx, [esp + 0x14]
call fcn.00409de5
jmp 0x487690
mov esi, dword [esp + 0x30]
sub ebp, eax
push ebp
push 0
add esi, 0x78
push edi
mov ecx, esi
call fcn.004014bf
lea ecx, [esp + 0x14]
call fcn.00409de5
mov eax, esi
jmp 0x487692
cmp dword [esp + 0x20], ebp
je 0x487690
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], ebp
call fcn.005d8be0
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x334]
pop ebx
pop edi
pop esi
pop ebp
call fcn.006cedd0
add esp, 0x328
ret 4