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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x48090c
sub esp, 0x74
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea edi, [esp + 0x40]
xor eax, eax
call fcn.0045dab8
mov dword [esp + 0x14], 0
lea ecx, [0x4b256c]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0xd
mov dword [esp + 0x3c], 0
jmp 0x4806ab
mov ebx, dword [esp + 0x3c]
cmp dword [esp + 0x64], ebx
jg 0x4806ba
jmp 0x48076e
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x60]
add ebx, dword [esp + 0x3c]
movzx ebx, byte [ebx]
mov dword [esp + 0x34], ebx
cmp ebx, 0x80
jl 0x4806db
jmp 0x4806e6
mov ebx, dword [esp + 0x3c]
inc ebx
mov dword [esp + 0x3c], ebx
jmp 0x480714
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00458b80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], ecx
jmp 0x480714
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x24], ebx
mov ebp, dword [esp + 0x1c]
lea ecx, [ebp - 0x1f]
neg ecx
cmp ecx, 0x20
sbb ebp, ebp
mov esi, 1
shl esi, cl
and esi, ebp
and esi, dword [esp + 0x78]
test esi, esi
jne 0x480745
jmp 0x480765
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jb 0x480753
jmp 0x480901
lea ebp, [esp + eax + 0x40]
mov byte [ebp], bl
mov ebx, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x14], ebx
jmp 0x480767
jmp 0x480767
jmp 0x480769
jmp 0x4806ab
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x480778
jmp 0x480798
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jb 0x480786
jmp 0x4808f7
lea ebx, [esp + eax + 0x40]
mov byte [ebx], 0x2d
mov ebx, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x14], ebx
jmp 0x48079a
jmp 0x48079a
lea ebx, [0x4b1978]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], 9
mov dword [esp + 0x30], 0
jmp 0x4807b6
mov ebx, dword [esp + 0x30]
cmp dword [esp + 0x64], ebx
jg 0x4807c5
jmp 0x48088b
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x60]
add ebx, dword [esp + 0x30]
movzx ebx, byte [ebx]
mov dword [esp + 0x28], ebx
cmp ebx, 0x80
jl 0x4807e6
jmp 0x4807f1
mov ebx, dword [esp + 0x30]
inc ebx
mov dword [esp + 0x30], ebx
jmp 0x48081f
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00458b80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ecx
jmp 0x48081f
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x18]
lea ecx, [ebp - 8]
neg ecx
cmp ecx, 0x20
sbb ebp, ebp
mov esi, 1
shl esi, cl
and esi, ebp
and esi, dword [esp + 0x78]
test esi, esi
jne 0x480850
jmp 0x480867
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jb 0x48085e
jmp 0x4808ed
lea ebp, [esp + eax + 0x40]
mov byte [ebp], bl
jmp 0x48087b
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jb 0x480872
jmp 0x4808e3
lea ebx, [esp + eax + 0x40]
mov byte [ebx], 0x2d
jmp 0x48087b
mov ebx, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x14], ebx
jmp 0x480886
jmp 0x4807b6
lea eax, [esp + 0x40]
test byte [eax], al
mov ecx, dword [esp + 0x14]
cmp ecx, 0x20
jbe 0x48089c
jmp 0x4808d9
jmp 0x48089e
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], 0x20
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044bbd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x74
ret
mov edx, 0x20
call fcn.0045d980
mov ecx, 0x20
call fcn.0045d960
mov ecx, 0x20
call fcn.0045d960
mov ecx, 0x20
call fcn.0045d960
mov ecx, 0x20
call fcn.0045d960
nop
call fcn.0045c4a0
jmp fcn.00480650