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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c]
cmp eax, dword [ecx + 8]
jbe 0x4cbdf5
sub esp, 0xac
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call fcn.004c9dd0
lea eax, [0x549ce0]
mov dword [esp], eax
call fcn.0040a710
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x10001
mov ecx, dword [esp + 0xb8]
cmp ecx, 2
jl 0x4cbd7e
mov dword [esp + 0x68], eax
mov edx, dword [esp + 0xbc]
cmp edx, 0x40
jl 0x4cbc89
lea eax, [0x559b80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00440360
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
jmp 0x4cb74a
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x28]
sub ebx, edx
mov edx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov ebp, edi
mov edi, edx
mov esi, ecx
mov edx, ebx
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb0]
cmp esi, edi
jge 0x4cb6a2
sub edi, esi
test edi, edi
je 0x4cbdef
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], edx
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov eax, edx
cmp edi, 0xffffffff
je 0x4cb5c7
cdq
idiv edi
jmp 0x4cb5c9
neg eax
mov dword [esp + 8], eax
call fcn.004c9200
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0xb8]
cmp ebx, ebp
jae 0x4cbde6
mov esi, dword [esp + 0x78]
lea edi, [esi + ebx*4]
mov ebp, dword [0x67bf10]
test ebp, ebp
jne 0x4cb698
mov dword [esi + ebx*4], eax
test edx, edx
jne 0x4cb678
mov edx, dword [eax + 4]
mov ebp, dword [eax + 8]
lea edi, [ebp - 1]
test edi, edi
jl 0x4cb669
mov edx, dword [edx + ebp*4 - 4]
nop
cmp edx, 0x10000
jb 0x4cb665
shr edx, 0x10
mov eax, 0x10
cmp edx, 0x100
jb 0x4cb661
shr edx, 8
lea ebp, [eax + 8]
cmp edx, 0x100
jae 0x4cbdda
shl edi, 5
mov eax, esi
lea esi, [0x64f440]
movzx edx, byte [edx + esi]
add edx, ebp
add edx, edi
jmp 0x4cb566
mov ebp, eax
jmp 0x4cb63d
xor eax, eax
jmp 0x4cb62f
mov eax, esi
lea esi, [0x64f440]
xor edx, edx
jmp 0x4cb566
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
call fcn.00455bf0
jmp 0x4cb609
xor edx, edx
jmp 0x4cb785
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x78]
mov ebp, dword [esp + 0x2c]
cmp ebp, edx
jge 0x4cb77d
cmp ebp, edi
jae 0x4cbdd1
mov ecx, dword [eax + ebp*4]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.004b9000
mov eax, dword [esp + 8]
test eax, eax
jne 0x4cb6a9
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xb8]
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov eax, dword [esp + 0x78]
mov ecx, esi
mov edx, edi
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
cmp edx, 7
jl 0x4cbc80
lea esi, [edx - 2]
mov edi, eax
mov eax, 0xcccccccd
imul esi
mov eax, edi
mov edi, dword [esp + 0xb8]
lea edx, [edx + edi - 2]
sar esi, 0x1f
sar edx, 2
sub edx, esi
add edx, ecx
xor esi, esi
jmp 0x4cb59a
inc edx
mov ebp, dword [esp + 0xb4]
cmp edx, edi
jge 0x4cb7a7
mov dword [esp + 0x30], edx
mov esi, dword [eax + edx*4]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
jmp 0x4cb6ed
lea eax, [0x543840]
mov dword [esp], eax
call fcn.0040a710
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [0x66a17c]
cmp eax, ecx
je 0x4cbc79
mov dword [esp + 0x60], ecx
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 4]
mov ebp, dword [ecx + 8]
mov esi, dword [ecx + 4]
cmp ebp, edx
jg 0x4cbbef
mov edi, ebp
cmp ebp, edi
jle 0x4cbbe8
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x74], ebx
cmp ebx, esi
je 0x4cb810
mov dword [esp], ebx
mov dword [esp + 4], esi
shl edi, 2
mov dword [esp + 8], edi
call fcn.00456550
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x5c]
mov dword [ebx + 8], edx
mov edx, dword [esp + 0x20]
mov dword [ebx + 0xc], edx
mov edx, dword [0x67bf10]
test edx, edx
jne 0x4cbbd7
mov edx, dword [esp + 0x74]
mov dword [ebx + 4], edx
mov edx, dword [esp + 0x60]
movzx edx, byte [edx]
mov byte [ebx], dl
mov byte [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov edx, dword [0x66a17c]
lea ebp, [esp + 0x8c]
cmp ebp, edx
je 0x4cb8f2
mov dword [esp + 0x64], edx
mov esi, dword [edx + 8]
mov edi, dword [edx + 4]
test esi, esi
jg 0x4cbb37
mov eax, esi
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x74], eax
mov eax, esi
cmp esi, eax
jle 0x4cbb30
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], ecx
mov ebp, dword [esp + 0x74]
cmp ebp, edi
je 0x4cb8c3
mov dword [esp], ebp
mov dword [esp + 4], edi
shl eax, 2
mov dword [esp + 8], eax
call fcn.00456550
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x64]
movzx edx, byte [edx]
mov byte [esp + 0x8c], dl
mov byte [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
xor eax, eax
jmp 0x4cb97d
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + eax*4]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.004b8aa0
lea eax, [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov ecx, dword [0x66a17c]
mov dword [esp + 8], ecx
call fcn.004b8850
lea eax, [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], eax
lea ecx, [esp + 0x7c]
mov dword [esp + 8], ecx
call fcn.004b8aa0
mov eax, dword [esp + 0x40]
inc eax
mov ecx, dword [esp + 0xb8]
cmp eax, ecx
jl 0x4cb91c
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
lea esi, [ebx - 1]
test esi, esi
jl 0x4cbb23
mov ebx, dword [ebp + ebx*4 - 4]
nop
cmp ebx, 0x10000
jb 0x4cbb1c
shr ebx, 0x10
mov eax, 0x10
cmp ebx, 0x100
jb 0x4cbb15
shr ebx, 8
lea ebp, [eax + 8]
cmp ebx, 0x100
jae 0x4cbdc5
shl esi, 5
lea edi, [0x64f440]
movzx ebx, byte [ebx + edi]
add ebx, ebp
add ebx, esi
mov ebp, dword [esp + 0xbc]
cmp ebx, ebp
jne 0x4cb718
lea eax, [0x543840]
mov dword [esp], eax
call fcn.0040a710
mov eax, dword [0x67bf10]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4cbb00
mov eax, dword [esp + 0x68]
mov dword [eax + 8], ecx
mov ecx, dword [eax + 4]
mov byte [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea edx, [esp + 0x9c]
mov dword [esp], edx
mov dword [esp + 4], ecx
sar ecx, 0x1f
mov dword [esp + 8], ecx
call fcn.004b8450
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.004baef0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4cb718
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x68]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ecx
mov ecx, dword [0x67bf10]
test ecx, ecx
jne 0x4cbae7
mov eax, dword [esp + 0x78]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [edx], eax
mov dword [esp], edx
call fcn.004cc060
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xac
ret
lea edi, [edx + 0xc]
mov eax, dword [esp + 0x78]
call fcn.00455bf0
mov edi, edx
mov eax, dword [esp + 0x5c]
call fcn.00455bf0
jmp 0x4cbab7
mov edx, dword [esp + 0x68]
lea edi, [edx + 8]
mov eax, ecx
call fcn.00455bf0
mov eax, edx
jmp 0x4cba1b
mov ebp, eax
jmp 0x4cb9c8
xor eax, eax
jmp 0x4cb9b6
lea edi, [0x64f440]
xor ebx, ebx
jmp 0x4cb9e5
mov eax, esi
jmp 0x4cb8a0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x58], edi
cmp esi, 1
jne 0x4cbb90
lea eax, [0x53ad80]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00440360
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x5c]
lea ebp, [esp + 0x8c]
mov edi, dword [esp + 0x58]
mov esi, 1
mov ecx, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x3c]
jmp 0x4cb898
lea eax, [0x53ad80]
mov dword [esp], eax
mov dword [esp + 4], esi
lea ecx, [esi + 4]
mov dword [esp + 0x24], ecx
mov dword [esp + 8], ecx
call fcn.00440360
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x5c]
lea ebp, [esp + 0x8c]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x74], eax
mov eax, esi
jmp 0x4cb898
lea edi, [ebx + 4]
mov eax, dword [esp + 0x74]
call fcn.00455bf0
jmp 0x4cb837
mov edi, ebp
jmp 0x4cb7ed
mov dword [esp + 0x38], ebp
mov dword [esp + 0x54], esi
cmp ebp, 1
jne 0x4cbc3d
lea eax, [0x53ad80]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00440360
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x38]
mov edx, 1
mov ebp, 1
jmp 0x4cb7e5
lea eax, [0x53ad80]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea ecx, [ebp + 4]
mov dword [esp + 0x20], ecx
mov dword [esp + 8], ecx
call fcn.00440360
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
mov ebp, edi
jmp 0x4cb7e5
mov ebx, eax
jmp 0x4cb840
mov edi, edx
mov edx, ecx
jmp 0x4cb776
mov eax, edx
cdq
idiv ecx
cmp eax, 0x20
sbb edx, edx
mov ecx, eax
mov esi, 1
shl esi, cl
and esi, edx
mov dword [esp], esi
lea ecx, [eax - 0x20]
cmp ecx, 0x20
sbb edx, edx
mov esi, ecx
neg ecx
cmp ecx, 0x20
sbb edi, edi
mov eax, ecx
mov ecx, esi
mov ebx, 1
shl ebx, cl
and ebx, edx
mov ecx, eax
mov edx, 1
shr edx, cl
and edx, edi
or edx, ebx
mov dword [esp + 4], edx
call fcn.00450850
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x44], xmm0
movsd qword [esp], xmm0
call fcn.0045dea0
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [0x588f38]
subsd xmm0, xmm1
movsd xmm1, qword [esp + 0x44]
divsd xmm1, xmm0
movsd xmm0, qword [0x588f08]
mulsd xmm0, xmm1
movsd xmm1, qword [0x588f18]
mulsd xmm1, xmm0
mov edx, dword [esp + 0xb8]
cvtsi2sd xmm0, edx
ucomisd xmm0, xmm1
jae 0x4cbd37
mov ecx, edx
jmp 0x4cb527
lea eax, [0x53ff20]
mov dword [esp], eax
call fcn.0040a710
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x41
lea ecx, [0x56686e]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
lea ecx, [0x58a9f0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xac
ret
lea eax, [0x53ff20]
mov dword [esp], eax
call fcn.0040a710
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x37
lea ecx, [0x56601f]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
lea ecx, [0x58a9f0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xac
ret
mov eax, ebx
mov ecx, 0x100
call fcn.00455c80
mov eax, ebp
mov ecx, edi
call fcn.00455c70
mov eax, edx
mov ecx, 0x100
call fcn.00455c80
mov eax, ebx
mov ecx, ebp
call fcn.00455c70
call fcn.0042ca10
nop
call fcn.004543b0
jmp fcn.004cb4b0