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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x4cc684
sub esp, 0x84
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x4cc5d6
cmp ecx, 1
je 0x4cc508
mov eax, dword [esp + 0x90]
test eax, eax
jle 0x4cc4ee
mov ebx, dword [esp + 0x88]
lea ebp, [ebx + eax*4 - 4]
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x94]
lea edi, [esi + edx*4 - 4]
cmp ebp, edi
jne 0x4cbeac
xor eax, eax
xor ebx, ebx
cmp dword [0x74f114], ecx
jg 0x4cc3be
mov ebp, dword [0x74f118]
cmp ecx, ebp
jl 0x4cc29a
nop
mov edi, ecx
xor ecx, ecx
mov dword [esp + 0x68], ecx
mov ecx, edi
jmp 0x4cbee5
sar ecx, 1
mov esi, dword [esp + 0x68]
inc esi
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x94]
cmp ebp, ecx
jl 0x4cbed3
mov dword [esp + 0x80], ebx
mov dword [esp + 0x64], ecx
mov ebp, dword [esp + 0x68]
cmp ebp, 0x20
sbb esi, esi
mov ecx, ebp
mov ebx, dword [esp + 0x64]
shl ebx, cl
and esi, ebx
cmp edx, esi
jb 0x4cc639
lea ebx, [esi + esi*2]
shl ebx, 1
mov ebp, edi
shl edi, 1
cmp ebx, edi
jle 0x4cc293
mov dword [esp + 0x48], esi
mov dword [esp + 0x8c], edi
cmp eax, ebx
jl 0x4cc215
jb 0x4cc630
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x90], eax
mov dword [esp + 0x88], ecx
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x94]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
call fcn.004cba20
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
cmp ecx, edx
ja 0x4cc62b
mov eax, dword [esp + 0x48]
mov ebx, eax
shl eax, 1
cmp ecx, eax
jb 0x4cc626
mov dword [esp + 0x70], eax
sub edx, eax
mov esi, edx
neg edx
shl ebx, 3
sar edx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x88]
add ebx, edx
mov dword [esp], ebx
sub ecx, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.004c93f0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jg 0x4cc029
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
mov eax, edi
jmp 0x4cbfe7
mov edi, ebp
test edi, edi
jle 0x4cbffe
lea ebp, [edi - 1]
cmp eax, ebp
jbe 0x4cc60b
mov esi, dword [ebx + edi*4 - 4]
test esi, esi
je 0x4cbfe5
mov edx, dword [esp + 0x90]
cmp edx, edi
jb 0x4cc604
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edx
add esp, 0x84
ret
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.004ccc60
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp + 0x5c], ebx
nop
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x48]
mov edi, esi
jmp 0x4cc05b
mov esi, ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x54], esi
test esi, esi
jle 0x4cc076
lea ebx, [esi - 1]
cmp edi, ebx
jbe 0x4cc61d
mov esi, dword [ebp + esi*4 - 4]
test esi, esi
je 0x4cc055
mov ebx, dword [esp + 0x9c]
mov esi, dword [esp + 0x54]
cmp ebx, esi
jb 0x4cc614
mov dword [esp + 0x78], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
sub ebx, edi
mov dword [esp + 0x50], ebx
mov eax, ebx
neg ebx
mov ecx, edi
shl edi, 2
sar ebx, 0x1f
and edi, ebx
lea edx, [edi + ebp]
mov dword [esp + 0x74], edx
mov dword [esp + 0x18], edx
mov ebx, dword [esp + 0x98]
sub ebx, ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
call fcn.004cac80
mov eax, dword [esp + 0x24]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x90]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 0x48]
mov dword [esp + 0x18], edi
call fcn.004cab70
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x60]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x18], edi
call fcn.004cab70
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
call fcn.004cbe40
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x90]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
call fcn.004cab70
lea eax, [0x783710]
mov dword [esp], eax
lea eax, [0x60ccc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
call fcn.00470e30
jmp 0x4cbfd3
cmp ebx, 1
jne 0x4cc256
lea eax, [0x5dabc0]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004450a0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x48]
mov eax, 1
mov ebx, 1
jmp 0x4cbf40
mov dword [esp + 0x38], ebx
lea eax, [0x5dabc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [ebx + 4]
mov dword [esp + 0x44], eax
mov dword [esp + 8], eax
call fcn.004450a0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x38]
jmp 0x4cbf40
mov ebx, edi
jmp 0x4cbf20
mov ebp, ecx
shl ecx, 1
cmp ecx, eax
jg 0x4cc33a
ja 0x4cc650
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], ebx
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov esi, dword [esp + 0x94]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edx
call fcn.004cb740
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov edx, eax
jmp 0x4cc2f8
mov eax, ebx
test eax, eax
jle 0x4cc30f
lea ebx, [eax - 1]
cmp edx, ebx
jbe 0x4cc647
mov ebp, dword [ecx + eax*4 - 4]
test ebp, ebp
je 0x4cc2f6
mov edx, dword [esp + 0x90]
cmp edx, eax
jb 0x4cc640
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edx
add esp, 0x84
ret
cmp ecx, 1
jne 0x4cc37e
lea eax, [0x5dabc0]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004450a0
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov eax, 1
mov ecx, 1
jmp 0x4cc2ac
mov dword [esp + 0x34], ecx
lea eax, [0x5dabc0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [ecx + 4]
mov dword [esp + 0x3c], eax
mov dword [esp + 8], eax
call fcn.004450a0
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
jmp 0x4cc2ac
mov ebp, ecx
shl ecx, 1
cmp ecx, eax
jg 0x4cc46a
ja 0x4cc667
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0x88], ebx
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov esi, dword [esp + 0x94]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], edx
call fcn.004c9de0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov edx, eax
jmp 0x4cc428
mov eax, ebx
test eax, eax
jle 0x4cc43f
lea ebx, [eax - 1]
cmp edx, ebx
jbe 0x4cc65e
mov ebp, dword [ecx + eax*4 - 4]
test ebp, ebp
je 0x4cc426
mov edx, dword [esp + 0x90]
cmp edx, eax
jb 0x4cc657
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edx
add esp, 0x84
ret
cmp ecx, 1
jne 0x4cc4ae
lea eax, [0x5dabc0]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004450a0
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov ecx, 1
mov eax, 1
jmp 0x4cc3d0
mov dword [esp + 0x30], ecx
lea eax, [0x5dabc0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [ecx + 4]
mov dword [esp + 0x40], eax
mov dword [esp + 8], eax
call fcn.004450a0
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
jmp 0x4cc3d0
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x88]
jmp 0x4cbeac
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
mov ecx, dword [esp + 0x90]
cmp ecx, 2
jl 0x4cc5a2
mov edx, dword [esp + 0x88]
mov dword [esp + 0x88], edx
mov dword [esp + 0x90], ecx
mov dword [esp], eax
mov dword [esp + 4], eax
call fcn.004d3680
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x88]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov eax, 2
jmp 0x4cc55f
mov eax, ebx
test eax, eax
jle 0x4cc577
lea ebx, [eax - 1]
cmp ebx, 2
jae 0x4cc677
mov ebp, dword [edx + eax*4 - 4]
test ebp, ebp
je 0x4cc55d
mov ebx, dword [esp + 0x90]
cmp eax, ebx
ja 0x4cc66e
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ebx
add esp, 0x84
ret
mov dword [esp + 0x6c], eax
lea eax, [0x5dabc0]
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 6
call fcn.004450a0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x6c]
mov ecx, 6
jmp 0x4cc528
mov eax, dword [esp + 0x88]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 0
mov eax, dword [esp + 0x90]
mov dword [esp + 0xa8], eax
add esp, 0x84
ret
mov ecx, edi
call fcn.0045ded0
mov ecx, eax
mov eax, ebp
call fcn.0045de90
mov ecx, esi
mov edx, ebx
call fcn.0045ded0
mov eax, ebx
mov ecx, edi
call fcn.0045de90
call fcn.0045def0
call fcn.0045ded0
mov ecx, ebx
mov edx, eax
call fcn.0045ded0
mov ecx, esi
call fcn.0045ded0
mov ecx, eax
call fcn.0045ded0
mov eax, ebx
mov ecx, edx
call fcn.0045de90
mov edx, eax
call fcn.0045ded0
mov ecx, eax
call fcn.0045ded0
mov eax, ebx
mov ecx, edx
call fcn.0045de90
mov edx, eax
call fcn.0045ded0
mov ecx, eax
mov edx, ebx
call fcn.0045ded0
mov eax, ebx
mov ecx, 2
call fcn.0045de90
nop
call fcn.0045c8b0
jmp fcn.004cbe40