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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 8
lea eax, [ebx + 0x1000]
lea edx, [ebx + 0x4800]
mov dword [esp + 0x68], eax
lea eax, [ebx + 0x3800]
mov dword [esp + 0x5c], edx
lea edx, [ebx + 0x8000]
mov dword [esp + 0x6c], eax
lea eax, [ebx + 0x7000]
mov dword [esp + 0x7c], 0xa
mov dword [esp + 0x80], 0xc
mov dword [esp + 0x84], 0xe
mov dword [esp + 0x88], 0x10
mov dword [esp + 0x8c], 0x14
mov dword [esp + 0x90], 0x18
mov dword [esp + 0x94], 0x1c
mov dword [esp + 0x98], 0x20
mov dword [esp + 0x9c], 0x24
mov dword [esp + 0xa0], 0x28
mov dword [esp + 0xa4], 0x2c
mov dword [esp + 0xa8], 0x2c
mov dword [esp + 0xac], 0x2c
mov dword [esp + 0x54], ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
nop
lea esi, [esi]
mov eax, dword [ebx + 0x1ce3c]
mov edx, dword [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00c65060
mov esi, eax
mov eax, 0x10000
mov edx, eax
mov ebp, esi
sar edx, 0x1f
movsx edi, si
idiv esi
mov edx, dword [esp + 0x54]
mov word [edx + 0xd800], ax
mov eax, dword [esp + 0x20]
add eax, 0x100
shl eax, 4
add eax, ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x20]
shl eax, 5
add eax, ebx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x2b4d8]
test eax, eax
je 0xc3fa1d
xor ecx, ecx
cmp edi, 1
mov edx, edi
mov dword [esp + 0x1c], 0x10000
jbe 0xc3f3ae
xor eax, eax
shr edx, 1
add eax, 1
cmp edx, 1
ja 0xc3f394
lea ecx, [eax + 0x10]
mov edx, 1
shl edx, cl
mov ecx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x1c]
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x38]
add eax, 1
mov word [edx], ax
mov eax, dword [esp + 0x34]
mov byte [eax], cl
mov edx, dword [esp + 0x20]
mov eax, esi
imul eax, dword [edx*4 + 0x114dde0]
mov edx, dword [esp + 0x54]
add eax, 0x40
sar eax, 7
mov word [edx + 0x1800], ax
mov edx, dword [esp + 0x20]
mov eax, esi
imul esi, dword [esp + 0x24]
imul eax, dword [edx*4 + 0x114e000]
mov edx, dword [esp + 0x54]
sar esi, 7
sar eax, 7
mov word [edx + 0x19c60], bp
mov word [edx + 0xa800], si
mov word [edx + 0x2800], ax
mov eax, dword [ebx + 0x1ce40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00c65080
mov esi, eax
mov eax, 0x10000
mov edx, eax
mov ebp, esi
sar edx, 0x1f
movsx edi, si
idiv esi
mov edx, dword [esp + 0x54]
mov word [edx + 0xe800], ax
mov eax, dword [esp + 0x20]
add eax, 0x480
shl eax, 4
add eax, ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x20]
add eax, 0x1c0
shl eax, 5
add eax, ebx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x2b4d8]
test eax, eax
je 0xc3f9fe
xor ecx, ecx
cmp edi, 1
mov edx, edi
mov dword [esp + 0x1c], 0x10000
jbe 0xc3f4ad
xor eax, eax
shr edx, 1
add eax, 1
cmp edx, 1
ja 0xc3f493
lea ecx, [eax + 0x10]
mov edx, 1
shl edx, cl
mov ecx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x1c]
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x38]
add eax, 1
mov word [edx], ax
mov eax, dword [esp + 0x34]
mov byte [eax], cl
mov edx, dword [esp + 0x20]
mov eax, esi
imul eax, dword [edx*4 + str.TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP]
mov edx, dword [esp + 0x54]
add eax, 0x40
sar eax, 7
mov word [edx + 0x5000], ax
mov edx, dword [esp + 0x20]
mov eax, esi
imul esi, dword [esp + 0x24]
imul eax, dword [edx*4 + str.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000]
mov edx, dword [esp + 0x54]
sar esi, 7
sar eax, 7
mov word [edx + 0x1ac60], bp
mov word [edx + 0xb800], si
mov word [edx + 0x6000], ax
mov eax, dword [ebx + 0x1ce48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00c650b0
mov esi, eax
mov eax, 0x10000
mov edx, eax
mov ebp, esi
sar edx, 0x1f
movsx edi, si
idiv esi
mov edx, dword [esp + 0x54]
mov word [edx + 0xf800], ax
mov eax, dword [esp + 0x20]
add eax, 0x800
shl eax, 4
add eax, ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x20]
add eax, 0x380
shl eax, 5
add eax, ebx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x2b4d8]
test eax, eax
je 0xc3f9df
xor ecx, ecx
cmp edi, 1
mov edx, edi
mov dword [esp + 0x1c], 0x10000
jbe 0xc3f5ac
xor eax, eax
shr edx, 1
add eax, 1
cmp edx, 1
ja 0xc3f592
lea ecx, [eax + 0x10]
mov edx, 1
shl edx, cl
mov ecx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x1c]
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x38]
add eax, 1
mov word [edx], ax
mov eax, dword [esp + 0x34]
mov byte [eax], cl
mov edx, dword [esp + 0x20]
mov dword [esp + 0x34], 1
mov edx, dword [edx*4 + 0x114dde0]
mov eax, edx
imul eax, esi
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x54]
add eax, 0x40
sar eax, 7
mov word [edx + 0x8800], ax
mov eax, dword [esp + 0x20]
mov word [edx + 0x1bc60], bp
mov eax, dword [eax*4 + 0x114e000]
mov dword [esp + 0x3c], eax
imul eax, esi
imul esi, dword [esp + 0x24]
sar eax, 7
mov word [edx + 0x9800], ax
mov eax, dword [esp + 0x20]
sar esi, 7
mov word [edx + 0xc800], si
mov edx, dword [esp + 0x20]
shl eax, 5
lea eax, [ebx + eax + 0xc802]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
shl edx, 4
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x48], edx
mov dword [esp + 0x40], eax
nop
lea esi, [esi]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov edx, dword [edx*4 + 0x114fba0]
mov dword [esp], eax
mov dword [esp + 0x24], edx
call fcn.00c650e0
mov edx, dword [esp + 0x40]
mov esi, eax
mov eax, dword [esp + 0x24]
mov ebp, esi
movsx edi, si
lea ecx, [eax + edx + 0x6c00]
mov eax, 0x10000
mov edx, eax
sar edx, 0x1f
idiv esi
mov edx, dword [esp + 0x24]
add edx, dword [esp + 0x58]
mov dword [esp + 0x1c], edx
mov word [ebx + ecx*2], ax
mov eax, dword [esp + 0x68]
mov ecx, dword [ebx + 0x2b4d8]
add eax, edx
add edx, edx
mov dword [esp + 0x28], edx
add edx, ebx
test ecx, ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], edx
je 0xc3f9c0
cmp edi, 1
mov ecx, edi
mov byte [esp + 0x53], 0
mov eax, 0x10000
jbe 0xc3f6fc
xor edx, edx
shr ecx, 1
add edx, 1
cmp ecx, 1
ja 0xc3f6e4
lea ecx, [edx + 0x10]
mov eax, 1
shl eax, cl
mov byte [esp + 0x53], dl
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x44]
add eax, 1
mov word [edx], ax
movzx eax, byte [esp + 0x53]
mov edx, dword [esp + 0x2c]
mov byte [edx], al
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x40]
add edi, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
imul eax, esi
mov word [ebx + edi*2 + 0x19c60], bp
mov edx, dword [esp + edx*4 + 0x70]
add eax, 0x40
sar eax, 7
mov word [ebx + edi*2 + 0x1800], ax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], edx
imul eax, esi
imul esi, edx
mov edx, dword [esp + 0x20]
sar eax, 7
mov word [ebx + edi*2 + 0x2800], ax
mov eax, dword [esp + 0x38]
sar esi, 7
mov word [eax - 0x2000], si
mov eax, dword [ebx + 0x1ce44]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00c65100
mov esi, eax
mov eax, 0x10000
mov edx, eax
mov ebp, esi
sar edx, 0x1f
idiv esi
mov edx, dword [esp + 0x6c]
add edx, dword [esp + 0x28]
mov dword [esp + 0x3c], edx
mov edx, dword [ebx + 0x2b4d8]
mov word [ebx + edi*2 + 0xe800], ax
mov eax, dword [esp + 0x5c]
movsx edi, si
add eax, dword [esp + 0x1c]
test edx, edx
mov dword [esp + 0x30], eax
je 0xc3f9a1
cmp edi, 1
mov ecx, edi
mov byte [esp + 0x44], 0
mov eax, 0x10000
jbe 0xc3f7ee
xor edx, edx
shr ecx, 1
add edx, 1
cmp ecx, 1
ja 0xc3f7d6
lea ecx, [edx + 0x10]
mov eax, 1
shl eax, cl
mov byte [esp + 0x44], dl
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x3c]
add eax, 1
mov word [edx], ax
movzx eax, byte [esp + 0x44]
mov edx, dword [esp + 0x30]
mov byte [edx], al
mov edx, dword [esp + 0x20]
mov eax, esi
mov edi, dword [esp + 0x40]
add edi, dword [esp + 0x24]
imul eax, dword [edx*4 + str.TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP]
mov word [ebx + edi*2 + 0x1ac60], bp
add eax, 0x40
sar eax, 7
mov word [ebx + edi*2 + 0x5000], ax
mov eax, dword [edx*4 + str.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000]
imul eax, esi
imul esi, dword [esp + 0x2c]
sar eax, 7
mov word [ebx + edi*2 + 0x6000], ax
mov eax, dword [esp + 0x38]
sar esi, 7
mov word [eax - 0x1000], si
mov eax, dword [ebx + 0x1ce4c]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00c65150
mov esi, eax
mov eax, 0x10000
mov edx, eax
mov ebp, esi
sar edx, 0x1f
idiv esi
mov edx, dword [esp + 0x64]
add edx, dword [esp + 0x1c]
mov dword [esp + 0x1c], edx
mov word [ebx + edi*2 + 0xf800], ax
mov eax, dword [esp + 0x60]
movsx edi, si
add eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x2b4d8]
test eax, eax
je 0xc3f982
cmp edi, 1
mov ecx, edi
mov byte [esp + 0x30], 0
mov eax, 0x10000
jbe 0xc3f8dc
xor edx, edx
shr ecx, 1
add edx, 1
cmp ecx, 1
ja 0xc3f8c4
lea ecx, [edx + 0x10]
mov eax, 1
shl eax, cl
mov byte [esp + 0x30], dl
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x28]
add eax, 1
mov word [edx], ax
movzx eax, byte [esp + 0x30]
mov edx, dword [esp + 0x1c]
mov byte [edx], al
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x24]
add dword [esp + 0x34], 1
mov dword [esp + 0x30], edx
imul edx, esi
mov word [ebx + eax*2 + 0x1bc60], bp
add edx, 0x40
sar edx, 7
mov word [ebx + eax*2 + 0x8800], dx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x3c], edx
imul edx, esi
imul esi, dword [esp + 0x2c]
sar edx, 7
mov word [ebx + eax*2 + 0x9800], dx
mov eax, dword [esp + 0x38]
sar esi, 7
mov word [eax], si
add eax, 2
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x38], eax
jne 0xc3f660
add dword [esp + 0x20], 1
add dword [esp + 0x54], 0x20
cmp dword [esp + 0x20], 0x80
je 0xc3fa3c
mov edx, dword [esp + 0x70]
mov dword [esp + 0x24], edx
jmp 0xc3f320
mov eax, 0x10000
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x28]
mov word [edx], ax
mov eax, dword [esp + 0x1c]
mov byte [eax], 0
jmp 0xc3f8f8
mov eax, 0x10000
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x3c]
mov word [edx], ax
mov eax, dword [esp + 0x30]
mov byte [eax], 0
jmp 0xc3f80a
mov eax, 0x10000
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x44]
mov word [edx], ax
mov eax, dword [esp + 0x2c]
mov byte [eax], 0
jmp 0xc3f718
mov eax, 0x10000
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x38]
mov word [edx], ax
mov eax, dword [esp + 0x34]
mov byte [eax], 0
jmp 0xc3f5c7
mov eax, 0x10000
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x38]
mov word [edx], ax
mov eax, dword [esp + 0x34]
mov byte [eax], 0
jmp 0xc3f4c8
mov eax, 0x10000
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, dword [esp + 0x38]
mov word [edx], ax
mov eax, dword [esp + 0x34]
mov byte [eax], 0
jmp 0xc3f3c9
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret