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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5b0a31
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x200
mov eax, dword [0x620368]
push ebx
push esi
mov esi, ecx
xor eax, ebp
push edi
mov edi, dword [ebp + 8]
lea ecx, [esp + 0x78]
mov dword [esp + 0x204], eax
mov dword [esp + 0x24], esi
call fcn.004fbea0
lea eax, [esp + 0x74]
push eax
push edi
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [0x62448c]
xor ebx, ebx
mov dword [esp + 0x220], ebx
call fcn.0053daa0
test al, al
lea ecx, [esp + 0x78]
je 0x487e66
push 4
lea edx, [esp + 0x4c]
push edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.004fc090
mov eax, dword [esp + 0x48]
cmp eax, 0x5850494d
jne 0x487db8
push 4
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x80]
call fcn.004fc090
push 4
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x80]
call fcn.004fc090
mov eax, dword [esp + 0x2c]
cmp eax, 1
je 0x487d94
push eax
push edi
push 0x5cb3ac
call fcn.004fa1e0
add esp, 0xc
jmp 0x487e62
mov eax, dword [esp + 0x30]
cmp eax, 0x98
je 0x487dd2
push 0x98
push eax
push edi
push 0x5cb358
call fcn.004fa1e0
add esp, 0x10
jmp 0x487e62
cmp eax, 0x5450494d
je 0x487dd2
push edi
push 0x5cb31c
call fcn.004fa1e0
add esp, 8
jmp 0x487e62
push 4
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x80]
call fcn.004fc090
push 4
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x80]
call fcn.004fc090
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0057a774
mov edx, dword [esp + 0x3c]
add esp, 4
mov edi, eax
push edx
push edi
lea ecx, [esp + 0x80]
mov dword [esp + 0x48], edi
call fcn.004fc090
lea ecx, [esp + 0x60]
call fcn.004fc9d0
mov ecx, dword [0x624984]
push 0x606440
push edi
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0x220], 1
call fcn.004fcd90
test al, al
jne 0x487e7d
push edi
call fcn.0057bb03
add esp, 4
lea ecx, [esp + 0x60]
mov byte [esp + 0x214], 0
call fcn.004fd0b0
lea ecx, [esp + 0x78]
mov dword [esp + 0x214], 0xffffffff
call fcn.004fc200
xor al, al
jmp 0x4880bc
mov ebx, dword [esp + 0x60]
lea ecx, [esp + 0x18]
call fcn.00506850
mov eax, dword [esp + 0x28]
test eax, eax
mov byte [esp + 0x214], 2
mov dword [esp + 0x34], 0
jbe 0x488058
lea ecx, [ebx + 4]
mov dword [esp + 0x14], ecx
jmp 0x487eb3
mov esi, dword [esp + 0x24]
mov edi, dword [ebx]
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
call fcn.00492230
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jne 0x487fd2
push edi
push 0x5cb308
lea ecx, [esp + 0x1c0]
push 0x41
push ecx
call fcn.0057bcbf
mov ecx, dword [0x6248c4]
add esp, 0x10
lea edx, [esp + 0x1b8]
push edx
call fcn.004d43d0
test al, al
jne 0x487f9a
mov eax, dword [esp + 0x14]
push eax
call fcn.004870a0
add esp, 4
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], eax
call fcn.00492230
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x1c]
je 0x487f40
mov eax, dword [eax + 0x10]
jmp 0x487f4f
xor edx, edx
mov eax, edi
mov ecx, 0xa
div ecx
mov eax, edi
sub eax, edx
push eax
push 0x5cb308
lea ecx, [esp + 0x1c0]
push 0x41
push ecx
call fcn.0057bcbf
mov ecx, dword [0x6248c4]
add esp, 0x10
lea edx, [esp + 0x1b8]
push edx
call fcn.004d43d0
test al, al
jne 0x487f9a
push 0x6d5b
push 0x5cb308
lea eax, [esp + 0x1c0]
push 0x41
push eax
call fcn.0057bcbf
add esp, 0x10
call fcn.00487060
push 0
lea ecx, [esp + 0x1bc]
mov esi, eax
push ecx
mov ecx, esi
call fcn.00486cc0
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x10]
push eax
add ecx, 4
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
call fcn.004877c0
jmp 0x487fd5
mov esi, dword [ecx + 0x10]
mov edi, dword [esp + 0x14]
push edi
call fcn.004870a0
add esp, 4
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], eax
call fcn.00492230
mov eax, dword [eax]
cmp eax, dword [esp + 0x1c]
jne 0x488027
push edi
call fcn.004870a0
mov ecx, dword [ebx]
add esp, 4
lea edx, [esp + 0x58]
mov dword [esp + 0x58], eax
push edx
lea eax, [esp + 0x10]
mov dword [esp + 0x60], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.0040a740
push ebx
mov ecx, esi
call fcn.00486100
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
inc eax
add edi, 0x98
add ebx, 0x98
cmp eax, ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], edi
jb 0x487eaf
mov edi, dword [esp + 0x40]
push edi
call fcn.0057bb03
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
add esp, 4
push eax
push ecx
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x220], 1
call fcn.004059b0
mov edx, dword [esp + 0x1c]
push edx
call fcn.0057ad56
xor eax, eax
add esp, 4
lea ecx, [esp + 0x60]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov byte [esp + 0x214], al
call fcn.004fd0b0
lea ecx, [esp + 0x78]
mov dword [esp + 0x214], 0xffffffff
call fcn.004fc200
mov al, 1
mov ecx, dword [esp + 0x20c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x204]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0057b3d4
mov esp, ebp
pop ebp
ret 4