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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x50]
cmp eax, dword [ecx + 8]
jbe 0x4ce252
sub esp, 0xd0
lea edi, [esp + 0xdc]
xor eax, eax
call fcn.00452219
lea ecx, [0x5b99c0]
mov dword [esp], ecx
call fcn.0040a590
mov ecx, dword [esp + 4]
mov dword [esp + 0x74], ecx
lea edi, [esp + 0xac]
xor eax, eax
call fcn.00452227
mov ecx, dword [esp + 0xd8]
test ecx, ecx
jne 0x4cdd21
xor ecx, ecx
jmp 0x4cdd7f
lea eax, [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004cd320
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x4cdd78
test al, al
je 0x4cdd5e
mov edx, dword [esp + 0x74]
mov ebx, dword [edx]
test ebx, 0x1f
jne 0x4ce1a4
xor eax, eax
jmp 0x4ce1e3
nop
mov edx, dword [esp + 0x74]
mov ebx, dword [edx]
test ebx, 0x1f
jne 0x4ce112
xor eax, eax
jmp 0x4ce135
mov eax, 4
mov ecx, eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.004cf910
mov eax, dword [esp + 4]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x40], ecx
xor edx, edx
mov ebx, dword [esp + 0x2c]
jmp 0x4cddc1
mov ebp, dword [esp + 0x3c]
lea edx, [ebp + 1]
mov ecx, dword [esp + 0x40]
mov ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x2c], ebx
cmp edx, ecx
jge 0x4cdebd
mov dword [esp + 0x3c], edx
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x78], ecx
lea ebx, [esp + 0xac]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.004cd110
mov eax, dword [esp + 8]
test eax, eax
jne 0x4cde99
mov ebx, dword [esp + 0x78]
movzx ebp, byte [ebx + 0xd]
mov eax, ebx
mov ebx, dword [esp + 0x2c]
lea ebx, [ebx + ebp - 1]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
and ebp, ebx
add ebp, dword [eax]
nop
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
mov eax, dword [esp + 0x3c]
cmp eax, ecx
jae 0x4ce10d
mov edx, ebp
mov ebp, dword [ebx + eax*4]
mov esi, ebp
lea ebp, [ecx - 1]
cmp eax, ebp
jne 0x4cde45
mov ebx, dword [esp + 0xb0]
jmp 0x4cde54
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x4ce106
mov ebx, dword [ebx + eax*4 + 4]
mov ebp, dword [esp + 0xb4]
mov ecx, ebx
mov ebx, dword [esp + 0xac]
cmp ecx, ebp
ja 0x4ce0ff
cmp ecx, esi
jb 0x4ce0f8
mov edi, edx
lea edx, [esi + esi*2]
sub ebp, esi
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl edx, 3
sar ebp, 0x1f
and ebp, edx
lea edx, [ebx + ebp]
sub ecx, esi
mov dword [esp + 0x20], ecx
xor ebx, ebx
jmp 0x4ce0cd
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
call fcn.004d0400
mov eax, dword [esp + 0x2c]
jmp 0x4cddad
nop
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x28], ecx
nop
lea edi, [esp + 0x88]
xor eax, eax
call fcn.00452227
mov ecx, dword [esp + 0x28]
lea edx, [ecx + 3]
and edx, 0xfffffffc
mov dword [esp + 0x24], edx
mov dword [esp + 0xa0], edx
mov ebx, dword [esp + 0xd4]
mov dword [esp], ebx
call fcn.004cf9b0
mov ecx, dword [esp + 4]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x40], edx
xor eax, eax
jmp 0x4cdf25
mov ebx, dword [esp + 0x38]
lea eax, [ebx + 1]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x40]
cmp eax, edx
jge 0x4cdff7
mov dword [esp + 0x38], eax
mov edx, dword [ecx + eax*4]
mov dword [esp + 0x7c], edx
lea ebx, [esp + 0x88]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.004cd110
mov eax, dword [esp + 8]
test eax, eax
jne 0x4cdfd7
nop
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
mov eax, dword [esp + 0x38]
cmp eax, ecx
jae 0x4ce0be
mov ebp, dword [ebx + eax*4]
mov edx, ebp
lea ebp, [ecx - 1]
cmp eax, ebp
jne 0x4cdf87
mov ebx, dword [esp + 0x8c]
jmp 0x4cdf96
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x4ce0b7
mov ebx, dword [ebx + eax*4 + 4]
mov ebp, dword [esp + 0x90]
mov ecx, ebx
mov ebx, dword [esp + 0x88]
cmp ecx, ebp
ja 0x4ce0b0
cmp ecx, edx
jb 0x4ce0a9
mov esi, ecx
lea ecx, [edx + edx*2]
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl ecx, 3
sar ebp, 0x1f
and ebp, ecx
lea ecx, [ebx + ebp]
sub esi, edx
xor edx, edx
jmp 0x4ce07c
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
call fcn.004d0400
jmp 0x4cdf13
mov ecx, dword [esp + 0x24]
sub dword [esp + 0xa0], ecx
lea edi, [esp + 0xdc]
xor eax, eax
call fcn.00452219
lea edi, [esp + 0xdc]
lea esi, [esp + 0xac]
call fcn.004526e6
lea edi, [esp + 0x100]
lea esi, [esp + 0x88]
call fcn.004526e6
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x2c]
add ecx, 3
and ecx, 0xfffffffc
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x130], ecx
add esp, 0xd0
ret
mov ebp, dword [esp + 0x80]
lea ecx, [ebp + 0x18]
inc edx
mov esi, ebx
cmp edx, esi
jge 0x4cdf13
mov dword [esp + 0x80], ecx
lea edi, [esp + 0x44]
mov ebx, esi
mov esi, ecx
call fcn.00452704
cmp dword [esp + 0x44], 3
jne 0x4ce06f
nop
xor eax, eax
mov ecx, eax
call fcn.004520a0
mov eax, edx
call fcn.00452100
mov edx, ebp
call fcn.004520e0
mov eax, ebp
call fcn.004520a0
call fcn.004520a0
add edx, 0x18
inc ebx
mov ecx, dword [esp + 0x20]
mov edi, ebp
cmp ebx, ecx
jge 0x4ce0e7
mov esi, edx
mov ebp, edi
lea edi, [esp + 0x5c]
call fcn.00452704
cmp dword [esp + 0x5c], 3
jne 0x4ce0c3
jmp 0x4ce0ee
mov eax, edi
jmp 0x4cddad
nop
xor eax, eax
mov ecx, eax
call fcn.004520a0
mov eax, esi
call fcn.00452100
mov edx, ebp
call fcn.004520e0
mov eax, ebp
call fcn.004520a0
call fcn.004520a0
mov ecx, dword [edx + 8]
mov eax, dword [edx]
shr eax, 3
cmp ecx, eax
jbe 0x4ce127
inc dword [edx]
xor eax, eax
jmp 0x4cdd7d
call fcn.004520b0
mov dword [edx + 8], ebx
mov byte [ebx + ebp - 1], 0
inc eax
cmp eax, 4
jge 0x4ce112
mov ebx, dword [edx + 8]
inc ebx
mov ebp, dword [edx + 4]
mov esi, dword [edx + 0xc]
cmp esi, ebx
jae 0x4ce12c
mov dword [esp + 0x30], eax
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0xc], edx
mov edx, dword [0x6d6280]
test edx, edx
jne 0x4ce190
mov dword [ebx + 4], eax
jmp 0x4ce198
lea edi, [ebx + 4]
call fcn.00452020
mov edx, ebx
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x30]
jmp 0x4ce12c
mov ebx, dword [edx + 4]
mov ecx, dword [edx + 8]
mov eax, dword [edx]
mov ebp, eax
shr eax, 3
cmp ecx, eax
jbe 0x4ce1d5
movzx esi, byte [ebx + eax]
and ebp, 7
mov ecx, ebp
mov ebp, 1
shl ebp, cl
or esi, ebp
xchg esi, ecx
mov byte [ebx + eax], cl
xchg esi, ecx
inc dword [edx]
jmp 0x4ce120
call fcn.004520b0
mov dword [edx + 8], ebx
mov byte [ebx + ebp - 1], 0
inc eax
cmp eax, 4
jge 0x4ce1a4
mov ebx, dword [edx + 8]
inc ebx
mov ebp, dword [edx + 4]
mov esi, dword [edx + 0xc]
cmp esi, ebx
jae 0x4ce1da
mov dword [esp + 0x34], eax
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0xc], edx
mov edx, dword [0x6d6280]
test edx, edx
jne 0x4ce23e
mov dword [ebx + 4], eax
jmp 0x4ce246
lea edi, [ebx + 4]
call fcn.00452020
mov edx, ebx
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x34]
jmp 0x4ce1da
call fcn.00450c10
jmp fcn.004cdcc0