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

Disassembly:
push 0xffffffffffffffff
push 0x655e94
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x7d9a88]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7d9a88]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov edi, dword [esp + 0xec]
mov ebx, dword [esp + 0xf4]
xor ebp, ebp
cmp dword [esp + 0xf0], ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ebp
jle 0x4cf53d
mov esi, dword [esp + 0xe8]
jmp 0x4cefa0
cmp esi, 0x21
ja case.0x4cefa9.27
jmp dword [esi*4 + 0x4cf678]
push 0x27
push 0x6640e4
push 0x2c
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004ce130
jmp 0x4cf4b8
xor ebp, ebp
jmp 0x4cf527
push 0x27
push 0x66412c
push 0x2a0
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004cfda0
jmp 0x4cf4b8
push 0x27
push 0x664174
push 0x5dc
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d8740
jmp 0x4cf4b8
push 0x27
push 0x6641bc
push 0x2e0
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d18e0
jmp 0x4cf4b8
push 0x27
push 0x664204
push 0x2f8
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d0fa0
jmp 0x4cf4b8
push 0x27
push 0x66424c
jmp 0x4cefb7
push 0x27
push 0x664294
push 0x6f0
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004ce4f0
jmp 0x4cf4b8
push 0x27
push 0x6642dc
push 0x48
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d7090
jmp 0x4cf4b8
push 0x27
push 0x664324
push 0x90
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d8240
jmp 0x4cf4b8
push 0x27
push 0x66436c
push 0x1d0
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d1750
jmp 0x4cf4b8
push 0x27
push 0x6643b4
push 0x1e8
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004e3870
jmp 0x4cf4b8
push 0x27
push 0x664400
push 0x5e8
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004dac20
jmp 0x4cf4b8
push 0x27
push 0x664448
push 0x810
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
mov ecx, dword [esp + 0x18]
add ecx, 0xc
push ecx
push ebx
mov ecx, eax
call fcn.004e3010
jmp 0x4cf4b8
push 0x27
push 0x664494
push 0x1fc
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d3750
jmp 0x4cf4b8
push 0x27
push 0x6644dc
push 0x234
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d30f0
jmp 0x4cf4b8
push 0x27
push 0x664524
push 0x230
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d2ad0
jmp 0x4cf4b8
push 0x27
push 0x66456c
push 0x5e0
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004e23e0
jmp 0x4cf4b8
push 0x27
push 0x6645b4
push 0x5e4
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004e2040
jmp 0x4cf4b8
push 0x27
push 0x664600
push 0x5e0
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004e1dc0
jmp 0x4cf4b8
push 0x27
push 0x664648
push 0x5e0
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004e1ae0
jmp 0x4cf4b8
push 0x27
push 0x664694
push 0x550
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d69f0
jmp 0x4cf4b8
push 0x27
push 0x6646dc
push 0x5dc
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004e1a80
jmp 0x4cf4b8
push 0x27
push 0x664724
push 0x15c
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d7e10
jmp 0x4cf4b8
push 0x27
push 0x664770
push 0x1bc
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d93c0
jmp 0x4cf4b8
push 0x27
push 0x6647bc
push 0x3b8
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d2a30
jmp 0x4cf4b8
push 0x27
push 0x664808
push 0x4c
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d7c10
jmp 0x4cf4b8
push 0x27
push 0x664850
push 0x90
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d7990
jmp 0x4cf4b8
push 0x27
push 0x664898
push 0x624
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d5350
jmp 0x4cf4b8
push 0x27
push 0x6648e4
push 0x5c
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d7700
jmp 0x4cf4b8
push 0x27
push 0x66492c
push 0x54
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d74c0
jmp 0x4cf4b8
push 0x27
push 0x664974
push 0x58
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d7260
jmp 0x4cf4b8
push 0x27
push 0x6649bc
push 0x4c
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004e0f20
jmp 0x4cf4b8
push 0x27
push 0x664a08
push 0x600
call fcn.0051ee10
add esp, 0xc
test eax, eax
je 0x4cefd2
push ebx
mov ecx, eax
call fcn.004d9f40
mov ebp, eax
test ebp, ebp
je 0x4cf527
lea edx, [esp + 0xb0]
mov eax, edi
sub edx, edi
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4cf4d0
mov edx, dword [esp + 0x14]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x18]
mov ecx, 9
lea esi, [esp + 0xb0]
lea edi, [esp + 0x88]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [edx]
mov dword [esp + 0xb4], ebp
call fcn.004cfbe0
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0xe8]
mov eax, dword [esp + 0x14]
inc eax
cmp eax, dword [esp + 0xf0]
mov dword [esp + 0x14], eax
jl 0x4cefa0
mov esi, 0xf
mov eax, edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4cf558
sub eax, ecx
push eax
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x68]
call fcn.00402760
xor ebx, ebx
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0xec], ebx
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
call fcn.00402570
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x3c], edx
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0xec], 1
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.00402570
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 4]
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x80]
push eax
mov byte [esp + 0xe8], 2
call fcn.0044d6e0
mov edi, 0x10
cmp dword [esp + 0x58], edi
jb 0x4cf607
mov edx, dword [esp + 0x44]
push edx
call fcn.005ae7f2
add esp, 4
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], 0
cmp dword [esp + 0x38], edi
jb 0x4cf627
mov eax, dword [esp + 0x24]
push eax
call fcn.005ae7f2
add esp, 4
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], 0
cmp dword [esp + 0x78], edi
jb 0x4cf647
mov ecx, dword [esp + 0x64]
push ecx
call fcn.005ae7f2
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.005ae766
add esp, 0xd0
ret 0x10