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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov ebp, edx
mov esi, eax
test ebp, ebp
je 0x4ce411
mov eax, ebp
mov ecx, 0x65
cdq
idiv ecx
mov ebp, edx
mov edx, ebp
mov eax, dword [esi + 0x138]
call fcn.0050138c
mov eax, dword [esi + 0x94]
call fcn.00405ca8
dec eax
test eax, eax
jl 0x4cdd87
inc eax
mov dword [esp], eax
xor ebx, ebx
imul eax, ebx, 0xd
mov edx, dword [esi + 0x94]
mov eax, dword [edx + eax*4]
test eax, eax
je 0x4cdd81
mov edx, ebp
call fcn.0050138c
inc ebx
dec dword [esp]
jne 0x4cdd6a
mov eax, dword [esi + 0x9c]
call fcn.00405ca8
dec eax
test eax, eax
jl 0x4ce3e5
inc eax
mov dword [esp], eax
xor ebx, ebx
mov edi, ebx
shl edi, 6
add edi, ebx
mov eax, dword [esi + 0x9c]
mov eax, dword [eax + edi*4 + 0x70]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x70], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax + edi*4 + 0xc8]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0xc8], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax + edi*4 + 0xe4]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0xe4], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax + edi*4 + 0xe0]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0xe0], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x74], 0xffffffff
je 0x4cde55
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x74]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x74], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x78], 0xffffffff
je 0x4cde84
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x78]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x78], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x7c], 0xffffffff
je 0x4cdeb3
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x7c]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x7c], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x80], 0xffffffff
je 0x4cdeeb
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x80]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x80], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x84], 0xffffffff
je 0x4cdf23
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x84]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x84], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x88], 0xffffffff
je 0x4cdf5b
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x88]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x88], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x8c], 0xffffffff
je 0x4cdf93
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x8c]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x8c], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x90], 0xffffffff
je 0x4cdfcb
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x90]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x90], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x94], 0xffffffff
je 0x4ce003
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x94]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x94], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x98], 0xffffffff
je 0x4ce03b
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x98]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x98], eax
xor edi, edi
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 8], 0xffffffff
je 0x4ce08e
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 8]
mov edx, ebp
call fcn.004fd3a4
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 8], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0x30], 0xffffffff
je 0x4ce0df
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0x30]
mov edx, ebp
call fcn.004fd3a4
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0x30], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0xc], 0xffffffff
je 0x4ce130
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0xc]
mov edx, ebp
call fcn.004fd3a4
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0xc], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0x10], 0xffffffff
je 0x4ce181
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0x10]
mov edx, ebp
call fcn.004fd3a4
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0x10], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0x14], 0xffffffff
je 0x4ce1d2
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0x14]
mov edx, ebp
call fcn.004fd3a4
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0x14], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0x18], 0xffffffff
je 0x4ce223
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0x18]
mov edx, ebp
call fcn.004fd3a4
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0x18], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0x1c], 0xffffffff
je 0x4ce274
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0x1c]
mov edx, ebp
call fcn.004fd3a4
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0x1c], eax
inc edi
cmp edi, 2
jne 0x4ce03d
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xb4]
mov edx, 0x4ce418
call fcn.004fca50
mov ecx, 5
cdq
idiv ecx
dec eax
test eax, eax
jl 0x4ce333
inc eax
mov dword [esp + 4], eax
xor edi, edi
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xb8]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4]
mov edx, ebp
call fcn.004fd3a4
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
mov edx, dword [ecx + edx*4 + 0xb8]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xb8]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4 + 4]
mov edx, ebp
call fcn.004fd3a4
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
mov edx, dword [ecx + edx*4 + 0xb8]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4 + 4], eax
inc edi
dec dword [esp + 4]
jne 0x4ce2b4
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xd8]
call fcn.00405ca8
dec eax
test eax, eax
jl 0x4ce3db
inc eax
mov dword [esp + 4], eax
xor edi, edi
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xd8]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4]
mov edx, ebp
call fcn.004fd3a4
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
mov edx, dword [ecx + edx*4 + 0xd8]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xd8]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4 + 4]
mov edx, ebp
call fcn.004fd3a4
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
mov edx, dword [ecx + edx*4 + 0xd8]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4 + 4], eax
inc edi
dec dword [esp + 4]
jne 0x4ce35c
inc ebx
dec dword [esp]
jne 0x4cdda1
mov eax, dword [esi + 0x90]
mov eax, dword [eax + 0x20]
mov edx, ebp
call fcn.004fd3a4
mov ebx, dword [esi + 0x90]
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 0x3c]
mov edx, ebp
call fcn.004fd3a4
mov edx, dword [esi + 0x90]
mov dword [edx + 0x3c], eax
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret