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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov esi, esp
mov eax, dword [0x10356534]
xor eax, ebp
mov dword [esi + 0x98], eax
cmp dword [ebp + 0xc], 2
jl 0x100c14f5
movss xmm3, dword [ebp + 0x18]
mov eax, dword [ecx + 0x28]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0xc]
lea ebx, [eax - 1]
cmp byte [ebp + 0x14], 0
mov dword [esi + 0x28], ebx
cmovne ebx, eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x24]
test al, 1
mov dword [esi + 8], ecx
mov dword [esi + 0x1c], edi
jne 0x100c0c4e
lea eax, [ebx + ebx]
lea eax, [eax + eax*2]
lea edx, [ebx*4]
mov ecx, dword [esi + 8]
push edx
push eax
call fcn.100c0830
movss xmm3, dword [ebp + 0x18]
mov edi, dword [esi + 8]
mulss xmm3, dword [0x10154044]
neg ebx
mov dword [esi + 0x20], ebx
mov edx, 1
xorps xmm4, xmm4
xorpd xmm5, xmm5
movss xmm6, dword [0x10154df4]
mov ebx, dword [ebp + 8]
movss dword [esi + 0x24], xmm3
jmp 0x100c0ba2
mov ecx, dword [esi + 0x10]
mov ebx, dword [ebp + 8]
mov dword [esi + 0xc], edx
movaps xmm0, xmm3
mulss xmm0, xmm7
shufps xmm7, xmm7, 0x55
mulss xmm7, xmm3
addss xmm1, xmm7
mov eax, dword [edi + 0x34]
movss dword [eax], xmm1
movss xmm1, dword [ebx + edx*8 - 4]
subss xmm1, xmm0
mov eax, dword [edi + 0x34]
movss dword [eax + 4], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0xc], ecx
mov edx, dword [esi + 0x1c]
mov dword [eax + 8], edx
mov eax, dword [edi + 0x34]
mov edx, ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x30]
movss xmm1, dword [ebx + ecx*8]
addss xmm1, xmm7
mov eax, dword [edi + 0x34]
movss dword [eax + 0x14], xmm1
movss xmm1, dword [ebx + ecx*8 + 4]
subss xmm1, xmm0
mov eax, dword [edi + 0x34]
movss dword [eax + 0x18], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x20], edx
mov edx, dword [esi + 0x1c]
mov dword [eax + 0x1c], edx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x24], ecx
mov ecx, dword [esi + 0x30]
movss xmm1, dword [ebx + ecx*8]
subss xmm1, xmm7
mov eax, dword [edi + 0x34]
movss dword [eax + 0x28], xmm1
movss xmm1, dword [ebx + ecx*8 + 4]
mov ecx, edx
addss xmm1, xmm0
mov eax, dword [edi + 0x34]
movss dword [eax + 0x2c], xmm1
mov eax, dword [edi + 0x34]
mov edx, dword [esi + 0x10]
mov dword [eax + 0x34], edx
mov dword [eax + 0x30], ecx
mov eax, dword [edi + 0x34]
mov edx, dword [ebp + 0x10]
mov dword [eax + 0x38], edx
mov edx, dword [esi + 0xc]
movss xmm1, dword [ebx + edx*8 - 8]
subss xmm1, xmm7
mov eax, dword [edi + 0x34]
movss dword [eax + 0x3c], xmm1
addss xmm0, dword [ebx + edx*8 - 4]
mov eax, dword [edi + 0x34]
movss dword [eax + 0x40], xmm0
mov ebx, dword [edi + 0x34]
mov eax, dword [esi + 0x10]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x44], ecx
mov ebx, dword [ebp + 8]
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x4c], ecx
add dword [edi + 0x34], 0x50
movzx eax, word [edi + 0x30]
mov ecx, dword [edi + 0x38]
mov word [ecx], ax
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x38]
inc eax
mov word [ecx + 2], ax
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x38]
add eax, 2
mov word [ecx + 4], ax
movzx eax, word [edi + 0x30]
mov ecx, dword [edi + 0x38]
mov word [ecx + 6], ax
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x38]
add eax, 2
mov word [ecx + 8], ax
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x38]
add eax, 3
mov word [ecx + 0xa], ax
add dword [edi + 0x38], 0xc
add dword [edi + 0x30], 4
mov eax, dword [esi + 0x20]
add eax, edx
inc eax
inc edx
cmp eax, 1
je 0x100c14f5
cmp dword [ebp + 0xc], edx
mov ecx, edx
mov eax, 0
cmove ecx, eax
movsd xmm7, qword [ebx + ecx*8]
movsd xmm1, qword [ebx + edx*8 - 8]
subps xmm7, xmm1
movaps xmm2, xmm7
mulps xmm2, xmm7
shufps xmm2, xmm2, 0x55
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm0, xmm2
ucomiss xmm0, xmm4
mov dword [esi + 0x30], ecx
jbe 0x100c0a40
cvtss2sd xmm0, xmm0
ucomisd xmm0, xmm5
jb 0x100c0bf0
sqrtsd xmm0, xmm0
jmp 0x100c0c2b
sub esp, 8
movsd qword [esp], xmm0
movaps xmmword [esi + 0x40], xmm7
mov edi, edx
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov edx, edi
movaps xmm7, xmmword [esi + 0x40]
movss xmm6, dword [0x10154df4]
xorpd xmm5, xmm5
xorps xmm4, xmm4
movss xmm3, dword [esi + 0x24]
mov edi, dword [esi + 8]
add esp, 8
fstp qword [esi + 0x70]
movsd xmm0, qword [esi + 0x70]
mov ecx, dword [esi + 0x10]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm6
divss xmm1, xmm0
shufps xmm1, xmm1, 0
mulps xmm7, xmm1
mov ebx, dword [ebp + 8]
movss xmm1, dword [ebx + edx*8 - 8]
jmp 0x100c0a46
and edx, 0xffffff
mov dword [esi + 0x2c], edx
movss xmm2, dword [0x10154df4]
movaps xmm1, xmm3
maxss xmm1, xmm2
cvttss2si edx, xmm1
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movaps xmmword [esi + 0x60], xmm1
subss xmm1, xmm0
shr al, 1
mov dword [esi + 0x58], edx
cmp edx, 0x3f
setl dl
and dl, al
movss xmm0, dword [0x1015c600]
movaps xmmword [esi + 0x80], xmm1
ucomiss xmm0, xmm1
setae al
and al, dl
mov byte [esi + 0x18], al
ucomiss xmm3, xmm2
mov eax, 0x12
mov edx, 0xc
cmova edx, eax
mov edi, dword [ebp + 0xc]
lea eax, [edi*4]
lea edi, [edi + edi*2]
cmova edi, eax
setbe byte [esi + 0x14]
cmp byte [esi + 0x18], 0
mov eax, 6
cmove eax, edx
mov edx, dword [ebp + 0xc]
lea edx, [edx + edx]
cmovne edi, edx
imul eax, ebx
mov dword [esi + 0x5c], edi
push edi
push eax
call fcn.100c0830
movzx eax, byte [esi + 0x14]
or al, byte [esi + 0x18]
mov byte [esi + 0x14], al
xor al, 1
movzx eax, al
add eax, eax
add eax, 3
mov ecx, dword [ebp + 0xc]
imul eax, ecx
shl eax, 3
call fcn.100f6d70
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 0xc], eax
lea eax, [eax + ecx*8]
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ebx
neg ebx
mov dword [esi + 0x40], ebx
mov edi, 1
xor ebx, ebx
xorps xmm2, xmm2
xorps xmm3, xmm3
movaps xmm4, xmmword [0x101540d0]
mov edx, dword [ebp + 8]
jmp 0x100c0daf
sub esp, 8
movsd qword [esp], xmm0
movaps xmmword [esi + 0x30], xmm5
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm5, xmmword [esi + 0x30]
movaps xmm4, xmmword [0x101540d0]
xorps xmm3, xmm3
xorps xmm2, xmm2
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
add esp, 8
fstp qword [esi + 0x78]
movsd xmm0, qword [esi + 0x78]
movss xmm1, dword [0x10154df4]
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
shufps xmm1, xmm1, 0
mulps xmm5, xmm1
movaps xmm0, xmm5
shufps xmm0, xmm5, 0x55
mov eax, dword [esi + 0xc]
movss dword [eax + edi*8 - 8], xmm0
xorps xmm5, xmm4
movss dword [eax + edi*8 - 4], xmm5
mov eax, dword [esi + 0x40]
add eax, edi
inc eax
inc edi
cmp eax, 1
je 0x100c0df2
cmp ecx, edi
mov eax, edi
cmove eax, ebx
movsd xmm5, qword [edx + eax*8]
movsd xmm0, qword [edx + edi*8 - 8]
subps xmm5, xmm0
movaps xmm1, xmm5
mulps xmm1, xmm5
shufps xmm1, xmm1, 0x55
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm0, xmm1
ucomiss xmm0, xmm2
jbe 0x100c0d8a
cvtss2sd xmm0, xmm0
ucomisd xmm0, xmm3
jb 0x100c0d40
sqrtsd xmm0, xmm0
jmp 0x100c0d73
cmp byte [ebp + 0x14], 0
je 0x100c0e28
cmp byte [esi + 0x14], 0
je 0x100c0e71
movss xmm7, dword [0x10154df4]
cmp byte [esi + 0x18], 0
mov eax, dword [esi + 8]
je 0x100c1217
movaps xmm0, xmmword [esi + 0x60]
mulss xmm0, dword [0x10154044]
addss xmm7, xmm0
jmp 0x100c1217
mov edi, dword [esi + 0xc]
mov eax, dword [edi + ecx*8 - 0x10]
mov ecx, dword [ebp + 0xc]
mov ecx, dword [edi + ecx*8 - 0xc]
mov edx, dword [ebp + 0xc]
mov dword [edi + edx*8 - 4], ecx
mov ecx, dword [ebp + 0xc]
mov dword [edi + ecx*8 - 8], eax
movd xmm0, eax
cmp byte [esi + 0x14], 0
je 0x100c0e8a
cmp byte [esi + 0x18], 0
mov eax, dword [esi + 8]
mov edx, dword [ebp + 8]
movaps xmm1, xmmword [esi + 0x60]
mov edi, ecx
jne 0x100c11a7
movss xmm7, dword [0x10154df4]
jmp 0x100c11bb
movaps xmm6, xmmword [esi + 0x60]
addss xmm6, dword [0x10154cc8]
mulss xmm6, dword [0x10154044]
jmp 0x100c0f34
mov edx, edi
movaps xmm6, xmmword [esi + 0x60]
addss xmm6, dword [0x10154cc8]
mov edi, dword [esi + 0x28]
shl edi, 5
movsd xmm4, qword [edx]
movlhps xmm4, xmm4
mov eax, dword [ebp + 8]
movsd xmm2, qword [eax]
movaps xmm5, xmm2
mulss xmm6, dword [0x10154044]
movlhps xmm5, xmm2
movss xmm3, dword [0x10154df4]
addss xmm3, xmm6
movaps xmm1, xmm3
shufps xmm1, xmm6, 0
mulps xmm4, xmm1
addps xmm4, xmm5
movups xmmword [edx + ecx*8], xmm4
movsd xmm4, qword [edx]
movaps xmm5, xmm6
unpcklps xmm5, xmm6
mulps xmm5, xmm4
movaps xmm4, xmm2
subps xmm4, xmm5
movlps qword [edx + ecx*8 + 0x10], xmm4
movsd xmm4, qword [edx]
unpcklps xmm3, xmm3
mulps xmm3, xmm4
subps xmm2, xmm3
movlps qword [edx + ecx*8 + 0x18], xmm2
movsd xmm2, qword [eax + ecx*8 - 8]
movd xmm3, dword [edx + ecx*8 - 4]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm0
mulps xmm0, xmm1
movlhps xmm2, xmm2
movaps xmm1, xmm0
addps xmm1, xmm2
mov eax, dword [esi + 0x24]
movups xmmword [eax + edi], xmm1
shufps xmm0, xmm0, 0x4e
subps xmm2, xmm0
movups xmmword [eax + edi + 0x10], xmm2
mov edx, dword [esi + 8]
mov ecx, dword [edx + 0x30]
mov edi, dword [edx + 0x38]
movss xmm0, dword [0x10154df4]
addss xmm0, xmm6
shufps xmm0, xmm6, 0
mov eax, 1
movaps xmm1, xmmword [0x10154dc0]
movss xmm2, dword [0x10154044]
movss xmm3, dword [0x10154df4]
jmp 0x100c10ce
xor ebx, ebx
mov eax, dword [edx + 0x30]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
movsd xmm5, qword [edx + eax*8 - 8]
movsd xmm4, qword [edx + ebx*8]
addps xmm4, xmm5
mulps xmm4, xmm1
movaps xmm5, xmm4
mulps xmm5, xmm4
shufps xmm5, xmm5, 0x55
movaps xmm6, xmm4
mulss xmm6, xmm4
addss xmm6, xmm5
movaps xmm5, xmm2
maxss xmm5, xmm6
movaps xmm6, xmm3
divss xmm6, xmm5
mov eax, dword [ebp + 8]
movsd xmm5, qword [eax + ebx*8]
shl ebx, 5
shufps xmm6, xmm6, 0
movlhps xmm4, xmm4
mulps xmm4, xmm6
mulps xmm4, xmm0
movlhps xmm5, xmm5
movaps xmm6, xmm5
addps xmm6, xmm4
mov eax, dword [esi + 0x24]
movups xmmword [eax + ebx], xmm6
shufps xmm4, xmm4, 0x4e
subps xmm5, xmm4
movups xmmword [eax + ebx + 0x10], xmm5
mov eax, dword [esi + 0x30]
lea ebx, [eax + 1]
mov word [edi], bx
lea eax, [ecx + 1]
mov dword [esi + 0x18], eax
mov edx, dword [esi + 8]
mov edx, dword [edx + 0x38]
mov word [edx + 2], ax
lea edx, [ecx + 2]
mov edi, dword [esi + 8]
mov edi, dword [edi + 0x38]
mov word [edi + 4], dx
mov edi, dword [esi + 8]
mov edi, dword [edi + 0x38]
mov word [edi + 6], dx
mov eax, dword [esi + 0x30]
lea eax, [eax + 2]
mov dword [esi + 0x14], eax
mov edi, dword [esi + 8]
mov edi, dword [edi + 0x38]
mov word [edi + 8], ax
mov edi, dword [esi + 8]
mov edi, dword [edi + 0x38]
mov word [edi + 0xa], bx
mov edi, dword [esi + 8]
mov edi, dword [edi + 0x38]
mov word [edi + 0xc], bx
mov edi, dword [esi + 8]
mov edi, dword [edi + 0x38]
mov eax, dword [esi + 0x18]
mov word [edi + 0xe], ax
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0x10], cx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0x12], cx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov edi, dword [esi + 0x30]
mov word [eax + 0x14], di
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0x16], bx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov ebx, dword [esi + 0x14]
mov word [eax + 0x18], bx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0x1a], dx
mov edx, dword [esi + 8]
add ecx, 3
mov eax, dword [edx + 0x38]
mov word [eax + 0x1c], cx
mov eax, dword [edx + 0x38]
mov word [eax + 0x1e], cx
lea eax, [edi + 3]
mov ecx, dword [edx + 0x38]
mov word [ecx + 0x20], ax
mov eax, dword [edx + 0x38]
mov word [eax + 0x22], bx
mov edi, dword [edx + 0x38]
add edi, 0x24
mov dword [edx + 0x38], edi
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x20]
add eax, ebx
inc eax
inc ebx
mov ecx, dword [esi + 0x30]
cmp eax, 1
mov eax, ebx
je 0x100c10e7
cmp dword [ebp + 0xc], eax
mov dword [esi + 0x20], eax
je 0x100c0f70
lea edx, [ecx + 4]
mov dword [esi + 0x30], edx
mov ebx, eax
jmp 0x100c0f78
mov ebx, dword [ebp + 0xc]
test ebx, ebx
mov edi, edx
jle 0x100c14ee
mov ecx, dword [edi + 0x34]
mov eax, dword [esi + 0xc]
lea eax, [eax + ebx*8]
add eax, 0x18
mov dword [esi + 0x30], ebx
movsd xmm0, qword [eax - 0x18]
movsd qword [ecx], xmm0
mov ecx, dword [edi + 0x34]
mov ebx, dword [esi + 0x10]
mov dword [ecx + 0xc], ebx
mov edx, dword [esi + 0x1c]
mov dword [ecx + 8], edx
mov ecx, dword [edi + 0x34]
mov edx, dword [esi + 0x2c]
mov dword [ecx + 0x10], edx
mov ecx, dword [edi + 0x34]
movsd xmm0, qword [eax - 0x10]
movsd qword [ecx + 0x14], xmm0
mov ecx, dword [edi + 0x34]
mov dword [ecx + 0x20], ebx
mov ebx, dword [esi + 0x1c]
mov dword [ecx + 0x1c], ebx
mov ecx, dword [edi + 0x34]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x24], edx
mov ecx, dword [edi + 0x34]
movsd xmm0, qword [eax - 8]
movsd qword [ecx + 0x28], xmm0
mov ecx, dword [edi + 0x34]
mov edx, dword [esi + 0x10]
mov dword [ecx + 0x34], edx
mov dword [ecx + 0x30], ebx
mov ecx, dword [edi + 0x34]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x38], edx
mov ebx, dword [esi + 0x30]
mov ecx, dword [edi + 0x34]
movsd xmm0, qword [eax]
movsd qword [ecx + 0x3c], xmm0
mov ecx, dword [edi + 0x34]
mov edx, dword [esi + 0x10]
mov dword [ecx + 0x48], edx
mov edx, dword [esi + 0x1c]
mov dword [ecx + 0x44], edx
mov ecx, dword [edi + 0x34]
mov edx, dword [esi + 0x2c]
mov dword [ecx + 0x4c], edx
mov ecx, dword [edi + 0x34]
add ecx, 0x50
mov dword [edi + 0x34], ecx
add eax, 0x20
dec ebx
jne 0x100c1100
jmp 0x100c14ee
mulss xmm1, dword [0x10154044]
movss xmm7, dword [0x10154df4]
addss xmm7, xmm1
mov ecx, dword [esi + 0xc]
movsd xmm2, qword [ecx]
movaps xmm1, xmm7
shufps xmm1, xmm7, 0
mulps xmm2, xmm1
movsd xmm3, qword [edx]
movlhps xmm4, xmm3
movlhps xmm5, xmm2
subps xmm4, xmm5
addps xmm2, xmm3
shufps xmm2, xmm4, 0xe4
movups xmmword [ecx + edi*8], xmm2
movd xmm2, dword [ecx + edi*8 - 4]
punpckldq xmm0, xmm2
mulps xmm0, xmm1
movq xmm1, qword [edx + edi*8 - 8]
mov edx, dword [esi + 0x28]
shl edx, 4
punpcklqdq xmm2, xmm1
movlhps xmm3, xmm0
subps xmm2, xmm3
addps xmm0, xmm1
shufps xmm0, xmm2, 0xe4
mov ecx, dword [esi + 0x24]
movups xmmword [ecx + edx], xmm0
mov ecx, edi
mov edx, dword [eax + 0x30]
movzx eax, byte [esi + 0x18]
xor eax, 3
mov dword [esi + 0x28], eax
shufps xmm7, xmm7, 0
mov edi, 1
movaps xmm0, xmmword [0x10154dc0]
movss xmm1, dword [0x10154044]
movss xmm2, dword [0x10154df4]
jmp 0x100c128a
inc edx
mov edi, dword [ebx + 0x38]
mov word [edi + 4], dx
mov ecx, dword [esi + 0x30]
lea edi, [ecx + 1]
mov eax, dword [ebx + 0x38]
mov word [eax + 6], di
mov eax, dword [ebx + 0x38]
mov word [eax + 8], dx
mov eax, dword [ebx + 0x38]
mov word [eax + 0xa], cx
add dword [ebx + 0x38], 0xc
mov edi, dword [esi + 0x40]
cmp dword [esi + 0x20], edi
mov ecx, dword [ebp + 0xc]
je 0x100c1444
inc edi
mov edx, dword [esi + 0x30]
cmp ecx, edi
mov dword [esi + 0x40], edi
jne 0x100c12a0
xor edi, edi
mov ebx, dword [esi + 8]
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x30], eax
jmp 0x100c12ab
mov eax, dword [esi + 0x28]
add eax, edx
mov dword [esi + 0x30], eax
mov ebx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
movsd xmm3, qword [ecx + edi*8]
mov eax, dword [ebp + 8]
movsd xmm4, qword [eax + edi*8]
shl edi, 4
mov eax, dword [esi + 0x40]
movsd xmm5, qword [ecx + eax*8 - 8]
addps xmm3, xmm5
mulps xmm3, xmm0
movaps xmm5, xmm3
mulps xmm5, xmm3
shufps xmm5, xmm5, 0x55
movaps xmm6, xmm3
mulss xmm6, xmm3
addss xmm6, xmm5
movaps xmm5, xmm1
maxss xmm5, xmm6
movaps xmm6, xmm2
divss xmm6, xmm5
shufps xmm6, xmm6, 0
mulps xmm6, xmm3
mulps xmm6, xmm7
movlhps xmm3, xmm6
movlhps xmm5, xmm4
subps xmm5, xmm3
addps xmm6, xmm4
shufps xmm6, xmm5, 0xe4
mov eax, dword [esi + 0x24]
movups xmmword [eax + edi], xmm6
mov edi, dword [ebx + 0x38]
mov eax, dword [esi + 0x30]
mov word [edi], ax
mov edi, dword [ebx + 0x38]
mov word [edi + 2], dx
cmp byte [esi + 0x18], 0
jne 0x100c1250
lea eax, [edx + 2]
mov edi, dword [ebx + 0x38]
mov word [edi + 4], ax
mov edi, dword [ebx + 0x38]
mov word [edi + 6], ax
mov ecx, edx
mov edx, dword [esi + 0x30]
lea eax, [edx + 2]
mov edi, dword [ebx + 0x38]
mov word [edi + 8], ax
mov eax, dword [ebx + 0x38]
mov word [eax + 0xa], dx
lea edi, [edx + 1]
mov dword [esi + 0x14], edi
mov eax, dword [ebx + 0x38]
mov word [eax + 0xc], di
lea eax, [ecx + 1]
mov edi, ecx
mov ecx, dword [ebx + 0x38]
mov word [ecx + 0xe], ax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x38]
mov word [eax + 0x10], di
mov eax, dword [ebx + 0x38]
mov word [eax + 0x12], di
mov eax, dword [ebx + 0x38]
mov word [eax + 0x14], dx
mov eax, dword [ebx + 0x38]
mov edx, dword [esi + 0x14]
mov word [eax + 0x16], dx
add dword [ebx + 0x38], 0x18
mov edi, dword [esi + 0x40]
cmp dword [esi + 0x20], edi
jne 0x100c1286
test ecx, ecx
mov edi, ebx
jle 0x100c14ee
mov edx, dword [edi + 0x34]
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 0xc]
lea eax, [eax + ecx*8]
add eax, 8
xor ecx, ecx
nop dword [eax + eax]
mov ebx, dword [ebp + 8]
movsd xmm0, qword [ebx + ecx*8]
movsd qword [edx], xmm0
mov edx, dword [edi + 0x34]
mov ebx, dword [esi + 0x10]
mov dword [edx + 0xc], ebx
mov ebx, dword [esi + 0x1c]
mov dword [edx + 8], ebx
mov edx, dword [edi + 0x34]
mov ebx, dword [ebp + 0x10]
mov dword [edx + 0x10], ebx
mov edx, dword [edi + 0x34]
movsd xmm0, qword [eax - 8]
movsd qword [edx + 0x14], xmm0
mov edx, dword [edi + 0x34]
mov ebx, dword [esi + 0x10]
mov dword [edx + 0x20], ebx
mov ebx, dword [esi + 0x1c]
mov dword [edx + 0x1c], ebx
mov edx, dword [edi + 0x34]
mov ebx, dword [esi + 0x2c]
mov dword [edx + 0x24], ebx
mov edx, dword [edi + 0x34]
movsd xmm0, qword [eax]
movsd qword [edx + 0x28], xmm0
mov edx, dword [edi + 0x34]
mov ebx, dword [esi + 0x10]
mov dword [edx + 0x34], ebx
mov ebx, dword [esi + 0x1c]
mov dword [edx + 0x30], ebx
mov ebx, dword [esi + 0x2c]
mov edx, dword [edi + 0x34]
mov dword [edx + 0x38], ebx
mov edx, dword [edi + 0x34]
add edx, 0x3c
mov dword [edi + 0x34], edx
inc ecx
add eax, 0x10
cmp dword [ebp + 0xc], ecx
jne 0x100c13c0
jmp 0x100c14ee
mov edx, ecx
mov eax, dword [ebx + 0x28]
mov eax, dword [eax + 0xcc]
mov ecx, dword [esi + 0x58]
shl ecx, 4
movsd xmm0, qword [eax + ecx]
movsd xmm1, qword [eax + ecx + 8]
xorps xmm2, xmm2
movaps xmm4, xmmword [esi + 0x80]
ucomiss xmm4, xmm2
jne 0x100c1471
jnp 0x100c1493
movsd xmm2, qword [ecx + eax + 0x10]
movsd xmm3, qword [ecx + eax + 0x18]
subps xmm2, xmm0
shufps xmm4, xmm4, 0
mulps xmm2, xmm4
addps xmm0, xmm2
subps xmm3, xmm1
mulps xmm3, xmm4
addps xmm1, xmm3
test edx, edx
mov edi, dword [esi + 8]
mov ebx, dword [ebp + 0x10]
jle 0x100c14ee
mov ecx, dword [edi + 0x34]
mov eax, dword [esi + 0xc]
lea eax, [eax + edx*8]
add eax, 8
nop dword [eax]
movsd xmm2, qword [eax - 8]
movsd qword [ecx], xmm2
mov ecx, dword [edi + 0x34]
movlps qword [ecx + 8], xmm0
mov ecx, dword [edi + 0x34]
mov dword [ecx + 0x10], ebx
mov ecx, dword [edi + 0x34]
movsd xmm2, qword [eax]
movsd qword [ecx + 0x14], xmm2
mov ecx, dword [edi + 0x34]
movlps qword [ecx + 0x1c], xmm1
mov ecx, dword [edi + 0x34]
mov dword [ecx + 0x24], ebx
mov ecx, dword [edi + 0x34]
add ecx, 0x28
mov dword [edi + 0x34], ecx
add eax, 0x10
dec edx
jne 0x100c14b0
movzx eax, word [esi + 0x5c]
add dword [edi + 0x30], eax
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.100f6c33
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x14