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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bb990
sub esp, 0x5c
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov byte [esp + 0x78], 0
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x24], ebx
test ebx, ebx
je 0x4bb60a
jmp 0x4bb633
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov byte [esp + 0x78], 0
add esp, 0x5c
ret
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
test ecx, ecx
ja 0x4bb644
jmp 0x4bb988
cmp byte [ebx], 0x3c
jne 0x4bb64b
jmp 0x4bb668
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x40], 0
jmp 0x4bb7ce
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x30], 0
jmp 0x4bb682
mov ebx, dword [esp + 0x30]
cmp dword [esp + 0x48], ebx
jg 0x4bb691
jmp 0x4bb791
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x44]
add ebx, dword [esp + 0x30]
movzx ebx, byte [ebx]
mov dword [esp + 0x28], ebx
cmp ebx, 0x80
jl 0x4bb6b2
jmp 0x4bb6b8
inc dword [esp + 0x30]
jmp 0x4bb6e6
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004680f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ecx
jmp 0x4bb6e6
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x14], ebx
cmp ebx, 0x3e
je 0x4bb700
jmp 0x4bb78a
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
cmp edx, ecx
jae 0x4bb711
jmp 0x4bb7c9
cmp ecx, 1
jae 0x4bb71b
jmp 0x4bb7bf
lea edx, [ecx - 1]
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, 1
add edx, ebx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ebp
mov edx, dword [esp + 0x1c]
lea eax, [edx + 1]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
cmp ecx, eax
jae 0x4bb74b
jmp 0x4bb7ba
sub ecx, edx
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
add eax, ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov byte [esp + 0x78], 1
add esp, 0x5c
ret
jmp 0x4bb78c
jmp 0x4bb682
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov byte [esp + 0x78], 0
add esp, 0x5c
ret
call fcn.00475890
mov eax, 1
call fcn.00475890
call fcn.00475850
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x48], ebx
jg 0x4bb7dd
jmp 0x4bb91d
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x44]
add ebx, dword [esp + 0x40]
movzx ebx, byte [ebx]
mov dword [esp + 0x38], ebx
cmp ebx, 0x80
jl 0x4bb7fe
jmp 0x4bb804
inc dword [esp + 0x40]
jmp 0x4bb832
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004680f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], ecx
jmp 0x4bb832
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x34], ebx
cmp ebx, 0x2b
jge 0x4bb84d
jmp 0x4bb858
cmp ebx, 0x2d
jle 0x4bb854
jmp 0x4bb856
jmp 0x4bb870
jmp 0x4bb85a
jmp 0x4bb85a
cmp ebx, 0x30
jge 0x4bb864
jmp 0x4bb910
cmp ebx, 0x39
jle 0x4bb86e
jmp 0x4bb90e
jmp 0x4bb870
cmp ecx, 3
jl 0x4bb877
jmp 0x4bb8a0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov byte [esp + 0x78], 0
add esp, 0x5c
ret
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
cmp edx, ecx
jae 0x4bb8b1
jmp 0x4bb983
jmp 0x4bb8b3
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
cmp eax, ecx
jbe 0x4bb8d0
jmp 0x4bb97e
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
add eax, edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov byte [esp + 0x78], 1
add esp, 0x5c
ret
jmp 0x4bb912
jmp 0x4bb912
jmp 0x4bb914
jmp 0x4bb916
jmp 0x4bb918
jmp 0x4bb7ce
mov eax, dword [esp + 0x64]
mov dword [esp + 0x24], eax
cmp eax, 3
jl 0x4bb92c
jmp 0x4bb955
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov byte [esp + 0x78], 0
add esp, 0x5c
ret
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov byte [esp + 0x78], 1
add esp, 0x5c
ret
call fcn.00475890
call fcn.00475850
xor eax, eax
call fcn.00475830
nop
call fcn.004743b0
jmp fcn.004bb5c0