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

Disassembly:
push 0xffffffffffffffff
push 0x5861c0
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x5f4760]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5f4760]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov esi, edx
mov dword [esp + 0x24], ecx
call fcn.0048bdd0
mov edi, eax
lea edx, [esp + 0x44]
push edx
mov ecx, edi
call fcn.0048b950
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x58], 0
jne 0x48a1b1
mov byte [esp + 0x16], 0
jmp 0x48a1be
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
mov byte [esp + 0x16], al
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.0048c480
test al, al
jne 0x48a1f5
call fcn.0048b7f0
cmp al, 0x2b
jne 0x48a1e0
mov byte [ebx], al
jmp 0x48a1eb
call fcn.0048b7f0
cmp al, 0x2d
jne 0x48a1f5
mov byte [ebx], al
inc ebx
mov dword [esp + 0x1c], ebx
call fcn.0048b840
and ebp, 0xe00
cmp ebp, 0x400
jne 0x48a20a
mov ebp, 8
jmp 0x48a220
cmp ebp, 0x800
jne 0x48a219
mov ebp, 0x10
jmp 0x48a220
neg ebp
sbb ebp, ebp
and ebp, 0xa
mov dword [esp + 0x18], ebp
mov byte [esp + 0x15], 0
mov byte [esp + 0x17], 0
call fcn.0048c480
test al, al
jne 0x48a290
call fcn.0048b7f0
cmp al, 0x30
jne 0x48a290
mov byte [esp + 0x15], 1
call fcn.0048b840
call fcn.0048c480
test al, al
jne 0x48a282
call fcn.0048b7f0
cmp al, 0x78
je 0x48a265
call fcn.0048b7f0
cmp al, 0x58
jne 0x48a282
test ebp, ebp
je 0x48a26e
cmp ebp, 0x10
jne 0x48a282
mov dword [esp + 0x18], 0x10
mov byte [esp + 0x15], 0
call fcn.0048b840
jmp 0x48a299
test ebp, ebp
jne 0x48a294
mov dword [esp + 0x18], 8
jmp 0x48a299
test ebp, ebp
je 0x48a2ac
cmp ebp, 0xa
je 0x48a2ac
mov ebx, dword [esp + 0x18]
sub ebx, 8
neg ebx
sbb ebx, ebx
and ebx, 0xe
add ebx, 8
jmp 0x48a2b1
mov ebx, 0xa
mov al, byte [esp + 0x15]
xor ebp, ebp
mov dword [esp + 0x3c], ebp
mov byte [esp + 0x2c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], al
mov dword [esp + 0x3c], 1
mov byte [esp + 0x2d], 0
mov byte [esp + 0x6c], 1
mov edi, dword [esp + 0x24]
call fcn.0048c480
test al, al
jne 0x48a478
nop
cmp byte [esi + 4], 0
jne 0x48a32e
mov ecx, dword [esi]
test ecx, ecx
je 0x48a324
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x48a313
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x48a313
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x48a31a
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x48a324
mov byte [esi + 5], al
jmp 0x48a32a
mov dword [esi], 0
mov byte [esi + 4], 1
mov al, byte [esi + 5]
mov edi, dword [esp + 0x1c]
mov byte [edi], al
movsx eax, al
push ebx
push eax
push str.0123456789abcdefABCDEF
call fcn.004a41c0
add esp, 0xc
test eax, eax
je 0x48a3b5
cmp byte [esp + 0x17], 0
jne 0x48a359
cmp byte [edi], 0x30
je 0x48a36e
mov eax, dword [esp + 0x20]
add eax, 0x1f
cmp edi, eax
jae 0x48a36e
inc edi
mov dword [esp + 0x1c], edi
mov byte [esp + 0x17], 1
mov byte [esp + 0x15], 1
cmp ebp, dword [esp + 0x3c]
jbe 0x48a37e
call fcn.004a35f3
mov eax, dword [esp + 0x2c]
mov edi, 0x10
cmp dword [esp + 0x40], edi
jae 0x48a391
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0x7f
je 0x48a3f8
cmp ebp, dword [esp + 0x3c]
jbe 0x48a3a2
call fcn.004a35f3
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x40], edi
jae 0x48a3b0
lea eax, [esp + 0x2c]
inc byte [eax + ebp]
jmp 0x48a3f8
cmp ebp, dword [esp + 0x3c]
jbe 0x48a3c0
call fcn.004a35f3
cmp dword [esp + 0x40], 0x10
mov eax, dword [esp + 0x2c]
jae 0x48a3cf
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0
je 0x48a44c
cmp byte [esp + 0x16], 0
je 0x48a44c
call fcn.0048b7f0
cmp al, byte [esp + 0x16]
jne 0x48a44c
push 0
mov eax, 1
lea edi, [esp + 0x2c]
call fcn.00402100
inc ebp
mov ecx, dword [esi]
test ecx, ecx
je 0x48a431
mov edx, dword [ecx + 0x20]
cmp dword [edx], 0
je 0x48a41f
mov eax, dword [ecx + 0x30]
cmp dword [eax], 0
jle 0x48a41f
dec dword [eax]
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 1]
mov dword [ecx], edx
movzx eax, byte [eax]
jmp 0x48a426
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0xffffffff
je 0x48a431
mov byte [esi + 4], 0
jmp 0x48a43b
mov dword [esi], 0
mov byte [esi + 4], 1
mov edi, dword [esp + 0x24]
call fcn.0048c480
test al, al
je 0x48a2f0
test ebp, ebp
je 0x48a478
cmp ebp, dword [esp + 0x3c]
jbe 0x48a45b
call fcn.004a35f3
cmp dword [esp + 0x40], 0x10
mov eax, dword [esp + 0x2c]
jae 0x48a46a
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0
jle 0x48a473
inc ebp
jmp 0x48a478
mov byte [esp + 0x15], 0
mov esi, dword [esp + 0x48]
mov edi, 0x10
cmp dword [esp + 0x5c], edi
jae 0x48a48b
lea esi, [esp + 0x48]
cmp byte [esp + 0x15], 0
je 0x48a4fe
test ebp, ebp
jbe 0x48a4ed
cmp byte [esi], 0x7f
je 0x48a4ed
sub ebp, 1
je 0x48a4c0
cmp ebp, dword [esp + 0x3c]
jbe 0x48a4ab
call fcn.004a35f3
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x40], edi
jae 0x48a4b9
lea eax, [esp + 0x2c]
mov cl, byte [esi]
cmp cl, byte [eax + ebp]
jne 0x48a4fe
test ebp, ebp
jne 0x48a4e4
cmp ebp, dword [esp + 0x3c]
jbe 0x48a4cf
call fcn.004a35f3
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x40], edi
jae 0x48a4dd
lea eax, [esp + 0x2c]
mov dl, byte [esi]
cmp dl, byte [eax + ebp]
jl 0x48a4fe
cmp byte [esi + 1], 0
jle 0x48a492
inc esi
jmp 0x48a492
cmp byte [esp + 0x17], 0
mov eax, dword [esp + 0x1c]
jne 0x48a502
mov byte [eax], 0x30
inc eax
jmp 0x48a502
mov eax, dword [esp + 0x20]
mov byte [eax], 0
mov byte [esp + 0x6c], 0
cmp dword [esp + 0x40], edi
jb 0x48a51d
mov eax, dword [esp + 0x2c]
push eax
call fcn.004a3142
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
mov dword [esp + 0x6c], 0xffffffff
cmp dword [esp + 0x5c], edi
jb 0x48a54b
mov ecx, dword [esp + 0x48]
push ecx
call fcn.004a3142
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], 0
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.004a314d
add esp, 0x5c
ret