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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4a4288
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x48]
lea edi, [esi + 0x4c]
cmp eax, edx
jne 0x488626
mov edx, dword [esi + 0x44]
mov ebx, 5
sub eax, edx
mov ebp, eax
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x4885b7
mov dword [eax + 0xc], ebx
mov eax, dword [esi + 0x48]
mov ecx, dword [esi]
lea edx, [esp + 0x28]
mov dword [edi], eax
mov ecx, dword [ecx]
push ebx
push edx
call fcn.00480810
mov eax, dword [esi]
mov dword [esp + 0x74], 0
mov eax, dword [eax + 8]
test eax, 0x40000
jne 0x488606
push ebp
lea ecx, [esp + 0x2c]
push ebx
push ecx
lea ecx, [esp + 0x54]
call fcn.0048f4c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x74], 1
call fcn.0048f6a0
lea ecx, [esp + 0x48]
call fcn.0048f650
push 1
lea ecx, [esp + 0x2c]
call fcn.0047e950
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
add esp, 0x68
ret
mov ebp, dword [esi + 4]
mov bl, byte [eax]
mov byte [esp + 0x14], bl
and ebx, 0xff
mov ecx, dword [ebp]
mov cl, byte [ebx + ecx + 4]
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
add ecx, 0xffffffef
cmp ecx, 0x27
ja case.0x48865e.29
xor ebx, ebx
mov bl, byte [ecx + 0x488e2c]
jmp dword [ebx*4 + 0x488df8]
mov al, 7
jmp 0x488ddd
mov al, 0x1b
jmp 0x488ddd
mov al, 0xc
jmp 0x488ddd
mov al, 0xa
jmp 0x488ddd
mov al, 0xd
jmp 0x488ddd
mov al, 9
jmp 0x488ddd
mov al, 0xb
jmp 0x488ddd
mov al, 8
jmp 0x488ddd
inc eax
cmp eax, edx
mov dword [edi], eax
jne 0x48872e
mov edx, dword [esi + 0x44]
mov ebx, 5
sub eax, edx
mov ebp, eax
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x4886c0
mov dword [eax + 0xc], ebx
mov edx, dword [esi + 0x48]
mov eax, dword [esi]
mov dword [edi], edx
lea edx, [esp + 0x28]
mov ecx, dword [eax]
push ebx
push edx
call fcn.00480810
mov eax, dword [esi]
mov dword [esp + 0x74], 2
test dword [eax + 8], 0x40000
jne 0x48870e
push ebp
lea ecx, [esp + 0x2c]
push ebx
push ecx
lea ecx, [esp + 0x54]
call fcn.0048f4c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x74], 3
call fcn.0048f6a0
lea ecx, [esp + 0x48]
call fcn.0048f650
push 1
lea ecx, [esp + 0x2c]
call fcn.0047e950
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
add esp, 0x68
ret
movsx eax, byte [eax]
and eax, 0x8000001f
jns 0x488ddd
dec eax
or eax, 0xffffffe0
inc eax
jmp 0x488ddd
inc eax
cmp eax, edx
mov dword [edi], eax
jne 0x4887d6
mov edx, dword [esi + 0x44]
mov ebx, 5
sub eax, edx
mov ebp, eax
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x488769
mov dword [eax + 0xc], ebx
mov edx, dword [esi + 0x48]
mov eax, dword [esi]
mov dword [edi], edx
lea edx, [esp + 0x28]
mov ecx, dword [eax]
push ebx
push edx
call fcn.00480810
mov eax, dword [esi]
mov dword [esp + 0x74], 4
test dword [eax + 8], 0x40000
jne 0x4887b6
push ebp
lea ecx, [esp + 0x2c]
push ebx
push ecx
lea ecx, [esp + 0x54]
call fcn.0048f4c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x74], bl
call fcn.0048f6a0
lea ecx, [esp + 0x48]
call fcn.0048f650
push 1
lea ecx, [esp + 0x2c]
call fcn.0047e950
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
add esp, 0x68
ret
mov ecx, dword [ebp]
xor ebx, ebx
mov bl, byte [eax]
cmp byte [ebx + ecx + 4], 0xf
jne 0x488932
inc eax
cmp eax, edx
mov dword [edi], eax
jne 0x488879
mov edx, dword [esi + 0x44]
mov ebx, 5
sub eax, edx
mov ebp, eax
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x48880b
mov dword [eax + 0xc], ebx
mov edx, dword [esi + 0x48]
mov eax, dword [esi]
mov dword [edi], edx
lea edx, [esp + 0x28]
mov ecx, dword [eax]
push ebx
push edx
call fcn.00480810
mov eax, dword [esi]
mov dword [esp + 0x74], 6
test dword [eax + 8], 0x40000
jne 0x488859
push ebp
lea ecx, [esp + 0x2c]
push ebx
push ecx
lea ecx, [esp + 0x54]
call fcn.0048f4c0
lea ecx, [esp + 0x48]
invalid
inc esp
and al, 0x74