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

Disassembly:
mov ecx, dword [0x6816e0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4c03a2
sub esp, 0x94
mov eax, dword [esp + 0xa8]
lea ecx, [eax - 2]
cmp ecx, 0x3c
ja 0x4c0389
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x4bffb5
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
call fcn.004bb3c0
mov eax, dword [esp + 0xc]
cvtsi2sd xmm0, eax
movsd qword [esp + 0x7c], xmm0
mov eax, dword [esp + 0xa8]
cvtsi2sd xmm1, eax
movsd qword [esp], xmm1
call fcn.0047cb60
movsd xmm0, qword [esp + 0x7c]
divsd xmm0, qword [esp + 8]
cvttsd2si eax, xmm0
lea ecx, [eax + 1]
movzx edx, byte [esp + 0xa4]
test dl, dl
je 0x4bff23
lea ecx, [eax + 2]
mov dword [esp + 0x5c], ecx
lea eax, [0x5445c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044eef0
mov eax, dword [esp + 0xa8]
mov ecx, eax
neg eax
and eax, ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x90], edx
cmp ecx, eax
jne 0x4bffa3
bsf ecx, ecx
mov dword [esp + 0x34], ecx
mov ebx, 1
shl ebx, cl
nop
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp]
cmp ecx, 0x20
sbb edi, edi
mov dword [esp + 0x78], edi
and ebx, edi
lea eax, [ebx - 1]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x6c], eax
mov eax, 1
mov dword [esp + 0x58], eax
mov eax, 0x20
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x6c]
jmp 0x4c01c7
mov eax, 0xffffffff
xor edx, edx
div ecx
mov edx, ecx
mov ebx, 1
jmp 0x4bfff2
lea eax, [0x542e40]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
mov byte [eax], 0x30
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 1
add esp, 0x94
ret
imul ecx, edx
inc ebx
cmp ecx, eax
jbe 0x4bffee
mov dword [esp + 0x60], ecx
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004c0ac0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x48], edx
nop
mov ebx, dword [esp + 0x9c]
cmp ebx, 1
jne 0x4c005f
mov dword [esp + 0x84], 0
mov ebp, 1
lea esi, [esp + 0x84]
mov edi, 1
jmp 0x4c009e
lea eax, [0x544e00]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [ebx + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 8], eax
call fcn.0044eef0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x9c]
mov ebp, ebx
mov esi, eax
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x8c]
cmp ebx, ebp
jl 0x4c00a4
mov ebx, ebp
mov edx, dword [esp + 0x98]
cmp edx, esi
je 0x4c00eb
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x88], esi
mov dword [esp], esi
mov dword [esp + 4], edx
shl ebx, 2
mov dword [esp + 8], ebx
call fcn.00469cc0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x3c]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov edx, dword [esp + 0x90]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
call fcn.004c03b0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x90]
xor edx, edx
jmp 0x4c014d
inc edx
cmp edx, eax
jae 0x4c01b5
lea ebx, [edx + ecx]
cmp byte [ebx], 0x30
je 0x4c014c
movzx ebx, byte [esp + 0xa4]
test bl, bl
je 0x4c0173
lea ebx, [edx - 1]
cmp eax, ebx
jbe 0x4c01ac
mov byte [edx + ecx - 1], 0x2d
jmp 0x4c0175
mov ebx, edx
cmp ebx, eax
ja 0x4c01a3
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
lea eax, [ebx + ecx]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edx
add esp, 0x94
ret
mov ecx, eax
mov eax, ebx
call fcn.00469460
mov ecx, eax
mov eax, ebx
call fcn.00469400
mov ecx, eax
mov eax, edx
call fcn.00469400
inc edi
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0x58]
cmp ebp, edi
jg 0x4c0330
jmp 0x4c0292
test ebp, ebp
jne 0x4c0201
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp + edi*4]
mov dword [esp + 0x64], eax
mov eax, 0x20
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x64]
jmp 0x4c01be
mov edx, dword [esp + 0x98]
mov ecx, dword [edx + edi*4]
mov dword [esp + 0x74], ecx
mov ecx, ebp
mov edx, dword [esp + 0x74]
shl edx, cl
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or esi, edx
and esi, eax
cmp esi, 0x3e
jae 0x4c0368
lea edx, [ebx - 1]
mov ecx, ebp
lea ebp, [0x56648a]
movzx esi, byte [ebp + esi]
mov ebp, dword [esp + 0x5c]
cmp ebp, edx
jbe 0x4c035f
mov ebp, dword [esp + 0x90]
xchg esi, eax
mov byte [ebx + ebp - 1], al
xchg esi, eax
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp + edi*4]
mov ebp, dword [esp + 0x34]
sub ebp, ecx
mov ecx, ebp
shr esi, cl
lea ebx, [ecx - 0x20]
neg ebx
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x50], ebx
mov ebx, edx
mov edx, dword [esp + 0x90]
jmp 0x4c01be
mov dword [esp + 0x54], eax
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x5c]
jmp 0x4c02ba
xchg esi, eax
mov byte [ebx + edx - 1], al
xchg esi, eax
mov esi, dword [esp + 0x40]
shr esi, cl
mov ebx, dword [esp + 0x78]
and esi, ebx
mov ebp, ebx
mov ebx, eax
mov eax, dword [esp + 0x54]
test esi, esi
je 0x4c02dd
mov dword [esp + 0x40], esi
and esi, eax
cmp esi, 0x3e
jae 0x4c02fb
lea eax, [ebx - 1]
lea ebp, [0x56648a]
movzx esi, byte [ebp + esi]
cmp edi, eax
ja 0x4c02a0
jmp 0x4c02f4
movzx ebp, byte [esp + 0xa4]
xchg ebp, eax
test al, al
xchg ebp, eax
mov eax, edi
mov ecx, edx
mov edx, ebx
jmp 0x4c0163
mov ecx, edi
call fcn.00469400
mov eax, esi
mov ecx, 0x3e
call fcn.00469410
xchg esi, eax
mov byte [ebx + edx - 1], al
xchg esi, eax
mov esi, dword [esp + 0x40]
shr esi, cl
mov ebx, dword [esp + 0x78]
and esi, ebx
mov ebx, dword [esp + 0x50]
sub ebx, ecx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x50], ebx
mov ebx, edi
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x50]
cmp ebp, ecx
jb 0x4c01df
mov dword [esp + 0x40], esi
and esi, eax
cmp esi, 0x3e
jae 0x4c037d
lea edi, [ebx - 1]
lea ebp, [0x56648a]
movzx esi, byte [ebp + esi]
mov ebp, dword [esp + 0x5c]
cmp ebp, edi
ja 0x4c0307
jmp 0x4c0374
mov eax, edx
mov ecx, ebp
call fcn.00469400
mov eax, esi
mov ecx, 0x3e
call fcn.00469410
mov eax, edi
mov ecx, ebp
call fcn.00469400
mov eax, esi
mov ecx, 0x3e
call fcn.00469410
lea eax, [0x544540]
mov dword [esp], eax
lea eax, [0x590720]
mov dword [esp + 4], eax
call fcn.00437f80
nop
call fcn.00467f80
jmp fcn.004bfe80