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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xffff
push ebx
mov ebx, dword [ebp + 8]
mov word [ebx + 0x48], ax
mov word [ebx + 0x4a], ax
mov word [ebx + 0x4c], ax
mov word [ebx + 0x4e], ax
mov word [ebx + 0x50], ax
mov word [ebx + 0x52], ax
mov eax, dword [ebp + 0xc]
mov dx, word [eax]
mov word [ebx], dx
mov ax, word [eax + 2]
mov word [ebx + 2], ax
push esi
movzx eax, ax
inc eax
inc eax
push edi
cdq
push 3
pop esi
idiv esi
movzx eax, word [ebx + 2]
inc eax
mov word [ebx + 4], dx
cdq
idiv esi
movzx eax, word [ebx]
lea esi, [eax + eax*2]
mov dword [ebp + 0xc], esi
mov word [ebx + 6], dx
mov edx, dword [ecx + 0x78]
mov dx, word [edx + eax*2]
mov word [ebx + 0x54], dx
mov edi, dword [ecx + 0x6c]
movzx edx, word [ebx + 2]
add edx, esi
mov dx, word [edi + edx*2]
mov word [ebx + 0x20], dx
movzx edx, word [ebx + 6]
movzx edi, word [ebx + 0x20]
add edx, esi
mov esi, dword [ecx + 0x6c]
shl edx, 1
mov si, word [edx + esi]
mov word [ebx + 0x22], si
mov esi, dword [ecx + 0xc]
imul esi, edi
add esi, dword [ebp + 0x10]
lea edi, [ebx + 0x2c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movzx esi, word [ebx + 2]
mov edi, dword [ecx + 0x70]
add esi, dword [ebp + 0xc]
lea eax, [eax + eax*2]
mov si, word [edi + esi*2]
mov word [ebx + 8], si
mov esi, dword [ecx + 0x70]
and dword [ebx + 0x28], 0
lea eax, [esi + eax*2]
mov dword [ebx + 0x24], eax
mov esi, eax
movzx eax, word [ebx + 4]
mov ax, word [esi + eax*2]
mov edi, 0xffff
cmp ax, di
mov word [ebx + 0x10], ax
je 0x5cc2e5
mov edi, dword [ecx + 0x70]
and dword [ebp + 8], 0
movzx eax, ax
lea eax, [eax + eax*2]
lea eax, [edi + eax*2]
mov di, word [ebx]
cmp word [eax], di
je 0x5cc2d8
inc dword [ebp + 8]
inc eax
inc eax
cmp dword [ebp + 8], 3
jb 0x5cc2c5
mov ax, word [ebp + 8]
mov word [ebx + 0x12], ax
mov edi, 0xffff
movzx eax, word [ebx + 6]
mov si, word [esi + eax*2]
cmp si, di
mov word [ebx + 0x14], si
je 0x5cc323
and dword [ebp + 8], 0
xor eax, eax
mov ax, si
mov esi, dword [ecx + 0x70]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
mov si, word [ebx]
cmp word [eax], si
je 0x5cc31b
inc dword [ebp + 8]
inc eax
inc eax
cmp dword [ebp + 8], 3
jb 0x5cc308
mov ax, word [ebp + 8]
mov word [ebx + 0x16], ax
movzx eax, word [ebx + 2]
add eax, dword [ebp + 0xc]
mov esi, dword [ecx + 0x6c]
mov ax, word [esi + eax*2]
mov word [ebx + 0x40], ax
mov eax, dword [ecx + 0x6c]
mov ax, word [edx + eax]
mov word [ebx + 0x42], ax
mov ax, word [ebx + 0x10]
cmp ax, di
jne 0x5cc34d
mov eax, edi
jmp 0x5cc360
movzx edx, word [ebx + 0x12]
movzx eax, ax
lea eax, [eax + eax*2]
add eax, edx
mov edx, dword [ecx + 0x6c]
movzx eax, word [edx + eax*2]
cmp word [ebx + 0x14], di
mov word [ebx + 0x38], ax
jne 0x5cc36e
mov eax, edi
jmp 0x5cc389
movzx eax, word [ebx + 0x16]
inc eax
cdq
push 3
pop esi
idiv esi
movzx eax, word [ebx + 0x14]
lea eax, [eax + eax*2]
add edx, eax
mov eax, dword [ecx + 0x6c]
movzx eax, word [eax + edx*2]
mov word [ebx + 0x3a], ax
mov ax, word [ebx + 8]
cmp ax, di
je 0x5cc4e8
xor esi, esi
mov si, ax
mov eax, dword [ecx + 0x78]
mov ax, word [eax + esi*2]
mov word [ebx + 0x56], ax
mov edx, dword [ecx + 0x70]
lea eax, [esi + esi*2]
lea eax, [edx + eax*2]
mov dword [ebx + 0x28], eax
xor edx, edx
mov di, word [ebx]
cmp word [eax], di
je 0x5cc3c8
inc edx
inc eax
inc eax
cmp edx, 3
jb 0x5cc3b8
xor eax, eax
mov ax, dx
mov word [ebx + 0xa], dx
push 3
pop edi
mov dword [ebp + 0xc], eax
add eax, 2
cdq
idiv edi
mov eax, dword [ebp + 0xc]
inc eax
mov word [ebx + 0xc], dx
mov dword [ebp + 0x10], edx
cdq
idiv edi
mov eax, dword [ebx + 0x28]
mov word [ebx + 0xe], dx
movzx edx, dx
mov ax, word [eax + edx*2]
cmp ax, 0xffff
mov word [ebx + 0x18], ax
je 0x5cc42f
mov edi, dword [ecx + 0x70]
and dword [ebp + 8], 0
movzx eax, ax
lea eax, [eax + eax*2]
lea eax, [edi + eax*2]
mov di, word [ebx + 8]
cmp word [eax], di
je 0x5cc427
inc dword [ebp + 8]
inc eax
inc eax
cmp dword [ebp + 8], 3
jb 0x5cc413
mov ax, word [ebp + 8]
mov word [ebx + 0x1a], ax
movzx eax, word [ebp + 0x10]
mov edi, dword [ebx + 0x28]
mov ax, word [edi + eax*2]
cmp ax, 0xffff
mov word [ebx + 0x1c], ax
je 0x5cc470
mov edi, dword [ecx + 0x70]
and dword [ebp + 8], 0
movzx eax, ax
lea eax, [eax + eax*2]
lea eax, [edi + eax*2]
mov di, word [ebx + 8]
cmp word [eax], di
je 0x5cc468
inc dword [ebp + 8]
inc eax
inc eax
cmp dword [ebp + 8], 3
jb 0x5cc454
mov ax, word [ebp + 8]
mov word [ebx + 0x1e], ax
mov eax, dword [ecx + 0x6c]
lea esi, [esi + esi*2]
add edx, esi
mov ax, word [eax + edx*2]
mov word [ebx + 0x44], ax
mov eax, dword [ebp + 0xc]
mov edx, dword [ecx + 0x6c]
add eax, esi
mov ax, word [edx + eax*2]
mov si, word [ebx + 0x18]
mov word [ebx + 0x46], ax
mov eax, 0xffff
cmp si, ax
je 0x5cc4ba
movzx eax, word [ebx + 0x1a]
inc eax
cdq
push 3
pop edi
idiv edi
xor eax, eax
mov ax, si
lea eax, [eax + eax*2]
add edx, eax
mov eax, dword [ecx + 0x6c]
movzx eax, word [eax + edx*2]
mov word [ebx + 0x3c], ax
mov ax, word [ebx + 0x1c]
cmp ax, 0xffff
jne 0x5cc4cf
mov eax, 0xffff
jmp 0x5cc4e2
movzx edx, word [ebx + 0x1e]
mov ecx, dword [ecx + 0x6c]
movzx eax, ax
lea eax, [eax + eax*2]
add eax, edx
movzx eax, word [ecx + eax*2]
mov word [ebx + 0x3e], ax
jmp 0x5cc500
mov word [ebx + 0x18], di
mov word [ebx + 0x1c], di
mov word [ebx + 0x3e], di
mov word [ebx + 0x3c], di
mov word [ebx + 0x46], di
mov word [ebx + 0x44], di
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0xc