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

Disassembly:
mov ecx, dword [0x8c8600]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x48c305
sub esp, 0x5c
mov eax, dword [esp + 0x64]
cmp eax, 2
jl 0x48bf73
mov ecx, dword [esp + 0x60]
movzx edx, byte [ecx]
mov byte [esp + 0x26], dl
lea ebx, [eax - 1]
mov dword [esp + 0x48], ebx
lea ebp, [ecx + 1]
mov dword [esp + 0x58], ebp
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov byte [esp + 8], dl
call fcn.00485290
mov eax, dword [esp + 0xc]
test eax, eax
jl 0x48bf38
mov dword [esp + 0x34], eax
lea ecx, [eax + 2]
mov dword [esp + 0x44], ecx
movzx edx, byte [esp + 0x26]
cmp dl, 0x22
je 0x48bd7f
cmp dl, 0x27
je 0x48bd7f
cmp dl, 0x60
jne 0x48bd44
movzx edx, byte [esp + 0x68]
test dl, dl
je 0x48bd37
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov byte [esp + 8], 0xd
call fcn.0048a590
movzx eax, byte [esp + 0xc]
test al, al
je 0x48bd1c
lea eax, [0x6c0100]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x34]
lea edx, [ecx - 1]
mov dword [esp + 0x40], edx
mov dword [esp + 8], edx
call fcn.004726e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
mov ebp, 1
xor esi, esi
jmp 0x48c272
mov ecx, dword [esp + 0x34]
mov eax, ecx
neg eax
sar eax, 0x1f
and eax, 1
mov edx, dword [esp + 0x60]
add eax, edx
mov ebx, ecx
jmp 0x48c231
mov edx, dword [esp + 0x60]
mov ebx, eax
mov eax, edx
jmp 0x48c231
mov eax, dword [0x8a7220]
mov ecx, dword [0x8a7224]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov edx, dword [esp + 0x60]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x5c
ret
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x5c
call fcn.0048a590
movzx eax, byte [esp + 0xc]
test al, al
je 0x48bda1
xor eax, eax
jmp 0x48bdc2
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
mov byte [esp + 8], 0xa
call fcn.0048a590
movzx eax, byte [esp + 0xc]
xor eax, 1
test al, al
je 0x48becf
movzx eax, byte [esp + 0x26]
cmp al, 0x22
je 0x48be30
cmp al, 0x27
je 0x48bddd
xor ecx, ecx
jmp 0x48be5c
mov eax, dword [esp + 0x34]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov edx, dword [esp + 0x60]
add eax, edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004832f0
mov eax, dword [esp + 0xc]
lea ecx, [eax + 2]
mov edx, dword [esp + 0x44]
cmp ecx, edx
jne 0x48be25
cmp dword [esp + 8], 0xfffd
je 0x48be1d
mov eax, 1
jmp 0x48be27
cmp eax, 1
setne al
jmp 0x48be27
xor eax, eax
mov ecx, eax
movzx eax, byte [esp + 0x26]
jmp 0x48be5c
mov eax, dword [esp + 0x34]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov edx, dword [esp + 0x60]
add eax, edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00483d10
movzx eax, byte [esp + 8]
mov ecx, eax
movzx eax, byte [esp + 0x26]
test cl, cl
je 0x48bed4
movzx eax, byte [esp + 0x68]
test al, al
je 0x48be81
mov ecx, dword [esp + 0x34]
mov eax, ecx
neg eax
sar eax, 0x1f
and eax, 1
mov edx, dword [esp + 0x60]
add eax, edx
mov ebx, ecx
jmp 0x48be8f
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x44]
mov eax, edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x64]
sub eax, ebx
add eax, 0xfffffffe
mov ecx, eax
neg eax
sar eax, 0x1f
mov ebx, dword [esp + 0x44]
and ebx, eax
lea eax, [edx + ebx]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x5c
ret
movzx eax, byte [esp + 0x26]
movzx ecx, byte [esp + 0x68]
test cl, cl
jne 0x48bee3
xor edx, edx
xor ebx, ebx
jmp 0x48bf29
lea eax, [0x6c0100]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x34]
lea edx, [ecx + ecx*2]
lea ecx, [ecx + ecx*2 + 6]
shr ecx, 0x1f
lea ecx, [edx + ecx + 6]
sar ecx, 1
mov dword [esp + 0x3c], ecx
mov dword [esp + 8], ecx
call fcn.004726e0
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x68]
mov edx, dword [esp + 0x3c]
mov ebx, eax
movzx eax, byte [esp + 0x26]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x48]
xor edi, edi
jmp 0x48bfbe
mov eax, dword [0x8a7220]
mov ecx, dword [0x8a7224]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov edx, dword [esp + 0x60]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x5c
ret
mov ecx, dword [0x8a7220]
mov edx, dword [0x8a7224]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
add esp, 0x5c
ret
mov ebx, edi
mov edi, ebp
mov edx, esi
mov esi, ecx
mov ebp, eax
movzx eax, byte [esp + 0x26]
movzx ecx, byte [esp + 0x68]
test esi, esi
je 0x48c13e
cmp byte [ebp], al
je 0x48c12e
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edx
mov dword [esp], ebp
mov dword [esp + 4], esi
mov byte [esp + 8], al
call fcn.0048b620
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x54]
cmp byte [edx], 0xa
je 0x48c0f3
mov edx, dword [esp + 0x1c]
test edx, edx
jne 0x48c0f3
movzx edx, byte [esp + 0x68]
test dl, dl
je 0x48c0d7
mov dword [esp + 0x28], ecx
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0xc]
cmp ebx, 0x80
jl 0x48c03c
movzx ebp, byte [esp + 0x10]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x48c0a0
mov ebp, dword [esp + 0x38]
inc ebp
mov esi, dword [esp + 0x3c]
cmp esi, ebp
jb 0x48c04f
mov edi, dword [esp + 0x50]
jmp 0x48c09a
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x6c0100]
mov dword [esp + 0x10], eax
call fcn.00472770
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x28]
mov edi, ebx
mov esi, edx
movzx edx, byte [esp + 0x68]
mov ebx, dword [esp + 0x2c]
mov byte [ebp + edi - 1], bl
jmp 0x48c0e3
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
call fcn.00483720
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x28]
movzx edx, byte [esp + 0x68]
jmp 0x48c0e3
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x3c]
movzx ebx, byte [esp + 0x26]
cmp bl, 0x27
jne 0x48bfaa
jmp 0x48c14c
mov eax, dword [0x8a7220]
mov ecx, dword [0x8a7224]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov edx, dword [esp + 0x60]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x5c
ret
mov edx, ecx
mov ecx, esi
mov esi, ebx
mov ebx, eax
mov eax, ebp
mov ebp, edi
mov edi, esi
jmp 0x48c14c
mov edx, ecx
mov ecx, esi
mov esi, ebx
mov ebx, eax
mov eax, ebp
mov ebp, edi
mov edi, esi
test ecx, ecx
je 0x48c1f6
cmp byte [eax], bl
jne 0x48c1f6
lea ebx, [ecx - 1]
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add eax, ebx
test dl, dl
je 0x48c1c2
mov dword [esp + 0x48], esi
mov dword [esp + 0x58], eax
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
call fcn.00472c60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x5c
ret
mov edx, dword [esp + 0x60]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x64]
sub edx, ecx
lea ecx, [edx + 1]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x5c
ret
mov eax, dword [0x8a7220]
mov ecx, dword [0x8a7224]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov edx, dword [esp + 0x60]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x5c
ret
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x64]
sub eax, ebx
add eax, 0xfffffffe
mov ecx, eax
neg eax
sar eax, 0x1f
mov ebx, dword [esp + 0x44]
and ebx, eax
lea eax, [edx + ebx]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x5c
ret
inc ebp
lea edi, [edx + 1]
cmp ebp, edi
jge 0x48c2dc
movzx edi, byte [ecx + ebp]
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x48c271
inc esi
cmp ebx, esi
jae 0x48c2d2
mov dword [esp + 0x30], ebp
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6c0100]
mov dword [esp + 0x10], eax
call fcn.00472770
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
movzx edi, byte [esp + 0x27]
xchg edi, ebx
mov byte [esi + eax - 1], bl
xchg edi, ebx
jmp 0x48c271
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00472c60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x34]
jmp 0x48c231
call fcn.00475ee0
jmp fcn.0048bc30