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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x58
mov esi, ecx
mov edi, dword [esp + 0x74]
mov eax, dword [0x567b10]
xor eax, esp
mov dword [esp + 0x54], eax
add dword [ecx + 0x510], 1
mov ebp, dword [esp + 0x6c]
mov eax, dword [ecx + 0x26c]
sub eax, dword [ecx + 0x268]
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp dword [ecx + 0x514], eax
jae 0x4cea46
mov dword [esi + 0x514], eax
mov ecx, dword [esi + 0x2c]
lea ebx, [esp + 0x24]
push edi
push ebp
push ebx
call fcn.0045a7e0
mov al, byte [esp + 0x34]
mov byte [esp + 3], al
test al, al
je 0x4ceb01
cmp dword [esi + 0x18c], 0
je 0x4ceabd
mov dword [esp + 4], esi
mov ecx, dword [esi + 0x2c]
mov byte [esp + 0x3c], 0
lea edi, [ebp + 1]
cmp edi, 2
jae 0x4cec82
xor eax, eax
mov esi, dword [esp + 4]
cmp eax, dword [esi + 0x18c]
jne 0x4ceabd
mov ecx, dword [esi + 0x2c]
mov byte [esp + 0x3c], 0
cmp edi, 2
jae 0x4cedc0
xor eax, eax
mov esi, dword [esp + 4]
mov dword [esi + 0x198], eax
add eax, dword [esi + 0x190]
mov dword [esi + 0x194], eax
push 0x238
call fcn.00533f15
add esp, 4
mov edi, eax
mov ecx, eax
push esi
push ebx
push ebp
call fcn.004b8e30
mov ecx, esi
push dword [esp + 0x70]
push edi
call fcn.004ceef0
cmp byte [esp + 3], 0
sete bl
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00533ace
mov eax, ebx
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov ecx, dword [esi + 0x2c]
mov byte [esp + 0x3c], 0
lea eax, [ebp + 1]
cmp eax, 2
mov ebx, esi
jae 0x4cec94
xor eax, eax
mov dword [esp + 8], eax
mov ebp, dword [ebx + 0x18]
mov dword [ebp + 0xdc], edi
mov dword [ebp + 0xe0], 0x388
lea eax, [ebp + 0xc4]
cmp dword [ebp + 0xd8], 0x10
mov dword [esp + 4], ebx
jb 0x4ceb45
mov eax, dword [eax]
mov dword [ebp + 0xd4], 0
mov byte [eax], 0
lea eax, [ebp + 0xe4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ebp
mov word [esp + 0x20], 1
mov byte [ebp + 0xe4], 0
mov dword [ebp + 0x20c], 0
mov eax, dword [ebp + 0x278]
test eax, eax
je 0x4cebf6
mov edi, dword [ebp + 0x274]
imul ebx, eax, 0x34
jmp 0x4cebc4
push esi
push ecx
call fcn.00533ac0
add esp, 8
mov dword [edi + ebx - 0xc], 0
mov dword [edi + ebx - 8], 0xf
mov byte [edi + ebx - 0x1c], 0
add ebx, 0xffffffcc
je 0x4cebf6
mov eax, dword [edi + ebx - 8]
cmp eax, 0x10
jb 0x4cebaa
mov ecx, dword [edi + ebx - 0x1c]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4ceba0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4ceedd
add eax, 0x24
mov esi, eax
mov ecx, edx
jmp 0x4ceba0
mov dword [ebp + 0x278], 0
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x2c]
lea eax, [esp + 0xc]
push 0
push dword [esp + 0xc]
push eax
call fcn.00452ca0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4cec65
mov esi, dword [esp + 0x10]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
cmp esi, 0xf
jbe 0x4ceca6
sub esp, 0xc
mov cl, byte [esp + 0x44]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], esi
lea ecx, [esp + 0x48]
call fcn.00404140
cmp dword [esp + 0x50], 0xf
ja 0x4cecc5
lea eax, [esp + 0x3c]
jmp 0x4cecc9
lea eax, [esp + 0x3c]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
xor edx, edx
jmp 0x4ceccd
test ebp, ebp
js 0x4cedd2
add ecx, 0x6c
mov eax, ebp
jmp 0x4cedf3
test ebp, ebp
js 0x4cee1a
add ecx, 0x6c
mov eax, ebp
jmp 0x4cee37
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x3c]
push esi
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + esi + 0x3c], 0
cmp dword [esp + 0x50], 0xf
jbe 0x4cec5f
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0x14]
push edx
push eax
call fcn.004545a0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ceced
mov ecx, dword [esp + 0x18]
call fcn.00454700
mov dword [esp + 0x14], eax
movzx ecx, byte [eax]
mov byte [eax + ecx + 1], 1
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax]
mov edx, ecx
add dl, 1
mov byte [eax], dl
mov dword [eax + ecx*4 + 0xc], 0x535402
mov eax, dword [esp + 0x50]
cmp eax, 0x10
jb 0x4ced45
mov ecx, dword [esp + 0x3c]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4ced3b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4ceedd
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00533ac0
add esp, 8
cmp byte [esp + 0x20], 0
je 0x4ced6a
mov ecx, dword [esp + 0x1c]
movzx eax, byte [esp + 0x21]
push eax
call fcn.0045a620
mov dword [esp + 0x1c], 0
mov word [esp + 0x20], 0
mov esi, dword [esp + 0x14]
test esi, esi
je 0x4ceae2
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ceae2
cmp eax, esi
ja 0x4cedab
lea ecx, [eax + 0x2d40]
cmp ecx, esi
jb 0x4cedab
mov ecx, dword [eax + 0x2d80]
lea edx, [ecx + 1]
mov dword [eax + 0x2d80], edx
mov dword [eax + ecx*4 + 0x2d40], esi
jmp 0x4ceae2
mov ecx, esi
call fcn.00454310
push esi
call fcn.00533f45
add esp, 4
jmp 0x4ceae2
test ebp, ebp
js 0x4cee56
add ecx, 0x6c
mov eax, ebp
jmp 0x4cee73
mov eax, 0xfffffffe
sub eax, ebp
mov edx, eax
shr edx, 5
mov esi, dword [ecx + 0x8c]
mov edx, dword [esi + edx*4]
bt edx, eax
jae 0x4cee92
add ecx, 0x78
mov ecx, dword [ecx]
test ecx, ecx
je 0x4cea86
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
cmp dword [eax], 0
js 0x4cea86
mov eax, dword [eax + 0xc]
and eax, 0xfffffff8
mov eax, dword [eax + 4]
jmp 0x4cea88
mov eax, 0xfffffffe
sub eax, ebp
mov edx, eax
shr edx, 5
mov esi, dword [ecx + 0x8c]
mov edx, dword [esi + edx*4]
bt edx, eax
jae 0x4ceead
add ecx, 0x78
mov ecx, dword [ecx]
test ecx, ecx
je 0x4ceb17
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov eax, dword [eax]
test eax, eax
jns 0x4ceb19
jmp 0x4ceb17
mov eax, 0xfffffffe
sub eax, ebp
mov edx, eax
shr edx, 5
mov esi, dword [ecx + 0x8c]
mov edx, dword [esi + edx*4]
bt edx, eax
jae 0x4ceec5
add ecx, 0x78
mov ecx, dword [ecx]
test ecx, ecx
je 0x4ceaa5
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov eax, dword [eax]
test eax, eax
jns 0x4ceaa7
jmp 0x4ceaa5
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.0044fcd0
cmp byte [esp + 0x3c], 0
jne 0x4cea86
jmp 0x4cee03
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.0044fcd0
cmp byte [esp + 0x3c], 0
jne 0x4ceb17
jmp 0x4cee47
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.0044fcd0
cmp byte [esp + 0x3c], 0
jne 0x4ceaa5
jmp 0x4cee83
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3