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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x418
mov eax, dword [0x10160380]
xor eax, esp
mov dword [esp + 0x414], eax
push esi
push edi
mov edi, ecx
mov ecx, 0x101a157e
mov dword [esp + 0x44], edi
call fcn.10138266
movss xmm3, dword [0x1015bd40]
lea edx, [edi + 0x6c]
movss xmm1, dword [0x1015bf90]
xorps xmm0, xmm0
movaps xmmword [esp + 0x400], xmm0
movaps xmm2, xmm3
movaps xmmword [esp + 0x70], xmm0
xor esi, esi
movss xmm0, dword [edi + 0xc]
mulss xmm0, dword [0x1015bc34]
mov dword [esp + 0x2c], edx
subss xmm2, xmm0
movss xmm0, dword [0x10194820]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x1019481c]
mulss xmm0, xmm1
mov dword [esp + 0x24], ecx
movzx ecx, cl
shl ecx, 8
cvttss2si edx, xmm0
movss xmm0, dword [0x10194818]
mulss xmm0, xmm1
mov dword [esp + 0x20], edx
movzx edx, dl
mov dword [esp + 0x1c], edx
or ecx, dword [esp + 0x1c]
cvttss2si eax, xmm0
shl ecx, 8
movss xmm0, dword [0x10194814]
mulss xmm0, xmm1
mov dword [esp + 0x14], eax
mov edx, eax
movzx edx, dl
cvttss2si eax, xmm0
or ecx, edx
mov dword [esp + 0x10], edx
shl ecx, 8
movss dword [esp + 0x28], xmm2
movzx edi, al
or ecx, edi
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x44]
lea edx, [edi + 0x6c]
cmp al, 0xff
jne 0x100c747d
cmp byte [esp + 0x14], 0x57
jne 0x100c747d
cmp byte [esp + 0x20], 0x57
jne 0x100c747d
mov eax, dword [esp + 0x24]
cmp al, 0xff
jne 0x100c747d
mov dword [esp + 0x14], ecx
mov dl, byte [esp + 0x16]
mov dword [esp + 0x20], edx
mov dl, byte [esp + 0x15]
mov dword [esp + 0x1c], edx
jmp 0x100c74f3
movd xmm0, dword [esp + 0x1c]
movss xmm1, dword [0x1015bf08]
cvtdq2ps xmm0, xmm0
call fcn.1008cb20
movss xmm2, dword [esp + 0x28]
movss xmm1, dword [0x1015bf08]
cvttss2si eax, xmm0
movd xmm0, dword [esp + 0x10]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x20], eax
call fcn.1008cb20
movss xmm2, dword [esp + 0x28]
movss xmm1, dword [0x1015bf90]
cvttss2si eax, xmm0
movd xmm0, dword [esp + 0x30]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], eax
call fcn.1008cb20
movss xmm1, dword [0x1015bf90]
movss xmm3, dword [0x1015bd40]
mov eax, dword [esp + 0x24]
cvttss2si ecx, xmm0
test byte [0x101947f0], 1
lea edx, [edi + 0x6c]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x15], cl
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x16], cl
mov byte [esp + 0x17], al
je 0x100c78ac
movss xmm0, dword [0x10194800]
mulss xmm0, xmm1
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
cvttss2si eax, xmm0
movss xmm0, dword [0x101947fc]
mulss xmm0, xmm1
movzx esi, al
mov eax, dword [0x10197960]
cvttss2si ecx, xmm0
movss xmm0, dword [0x101947f8]
mulss xmm0, xmm1
mov dword [esp + 0xc], ecx
cvttss2si ecx, xmm0
movss xmm0, dword [0x101947f4]
mulss xmm0, xmm1
mov dword [esp + 0x18], ecx
cvttss2si ecx, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], ecx
mulss xmm0, dword [0x1015bcf8]
movss dword [esp + 0x30], xmm0
mulss xmm0, dword [edi + 0x10]
mov edi, dword [eax + 0x20]
cvttss2si ecx, xmm0
movss xmm0, dword [edx + 0x10]
addss xmm0, dword [0x1015bd84]
movzx eax, cl
lea ecx, [esp + 0x48]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edx + 0xc]
addss xmm0, dword [0x1015bd84]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edx + 8]
subss xmm0, xmm3
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edx + 4]
subss xmm0, xmm3
movss dword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1015bc28]
movss dword [esp + 0x54], xmm0
call fcn.1000b360
movss xmm0, dword [esp + 0x10]
movss xmm1, dword [esp + 0x20]
movss xmm2, dword [esp + 0x28]
addss xmm1, xmm0
push ecx
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
movss dword [esp + 0x44], xmm1
lea eax, [esp + 0x44]
movss xmm1, dword [esp + 0x34]
addss xmm2, xmm1
movss dword [esp + 0x4c], xmm0
push eax
lea eax, [esp + 0x50]
movss dword [esp + 0x54], xmm1
push eax
movss dword [esp + 0x50], xmm2
call fcn.100259a0
mov eax, dword [esp + 0x44]
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [eax + 0x10]
mov eax, dword [esp + 0x2c]
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [0x1015bd84]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [0x1015bd84]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [0x1015bd40]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [0x10197960]
addss xmm0, dword [0x1015bd40]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov edi, dword [eax + 0x20]
movzx eax, cl
lea ecx, [esp + 0x48]
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x50], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1015bc28]
movss dword [esp + 0x54], xmm0
call fcn.1000b360
movss xmm0, dword [esp + 0x10]
movss xmm1, dword [esp + 0x20]
movss xmm2, dword [esp + 0x28]
addss xmm1, xmm0
push ecx
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
movss dword [esp + 0x44], xmm1
lea eax, [esp + 0x44]
movss xmm1, dword [esp + 0x34]
addss xmm2, xmm1
movss dword [esp + 0x4c], xmm0
push eax
lea eax, [esp + 0x50]
movss dword [esp + 0x54], xmm1
push eax
movss dword [esp + 0x50], xmm2
call fcn.100259a0
mov edi, dword [esp + 0x44]
lea eax, [esp + 0x20]
movd xmm0, esi
lea ecx, [esp + 0x10]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x24], 0xff
mov dword [esp + 0x10], 0
movss xmm1, dword [0x1015bc28]
mulss xmm0, dword [edi + 0x10]
cvttss2si edx, xmm0
movss xmm0, dword [edi + 0x7c]
test edx, edx
mov dword [esp + 0x20], edx
cmovns ecx, eax
cmp edx, 0xff
lea eax, [esp + 0x24]
cmovle eax, ecx
mov cl, byte [eax]
mov eax, dword [0x10197960]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp + 0x10], xmm0
mov esi, dword [eax + 0x20]
movss xmm0, dword [edi + 0x74]
mov eax, dword [esp + 0x1c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x70]
movzx eax, al
movss dword [esp + 0x20], xmm0
movd xmm0, eax
mov eax, dword [esp + 0x18]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm1
movss dword [esp + 0x48], xmm0
movd xmm0, eax
mov eax, dword [esp + 0xc]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm1
movss dword [esp + 0x4c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movzx eax, cl
lea ecx, [esp + 0x48]
movss dword [esp + 0x50], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x54], xmm0
call fcn.1000b360
movss xmm0, dword [esp + 0x10]
movss xmm1, dword [esp + 0x20]
movss xmm2, dword [esp + 0x28]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
push 0xf
push ecx
movss dword [esp + 0x40], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0x30]
mov dword [esp], 0
addss xmm0, xmm2
push eax
lea eax, [esp + 0x44]
movss dword [esp + 0x4c], xmm1
push eax
lea eax, [esp + 0x50]
movss dword [esp + 0x54], xmm2
push eax
movss dword [esp + 0x50], xmm0
call fcn.100259a0
xor esi, esi
test byte [0x101947f0], 2
je 0x100c7a53
movss xmm1, dword [0x1015bf90]
movss xmm0, dword [0x10194810]
mulss xmm0, xmm1
mov byte [esp + 0x2b8], 1
mov dword [esp + 0x2bc], 1
mov dword [esp + 0x2c4], 0
cvttss2si eax, xmm0
mov dword [esp + 0x2c8], 0
movss xmm0, dword [0x1019480c]
mulss xmm0, xmm1
mov dword [esp + 0xc], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10194808]
mulss xmm0, xmm1
mov byte [esp + 0x1e], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194804]
mulss xmm0, xmm1
mov byte [esp + 0x1d], cl
lea ecx, [esp + 0x2cc]
cvttss2si eax, xmm0
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c0], eax
lea eax, [edi + 0x20]
push eax
call fcn.100477c0
movss xmm0, dword [edi + 0x10]
lea ecx, [esp + 0x2cc]
mov al, byte [esp + 0x2b8]
mov esi, 1
mov byte [edi + 0x8c0], al
mov eax, dword [esp + 0x2bc]
mov dword [edi + 0x8c4], eax
mov eax, dword [esp + 0x2c0]
movss dword [esp + 0xc], xmm0
movss dword [esp + 0x2ec], xmm0
movss xmm0, dword [esp + 0x2c4]
mov dword [edi + 0x8c8], eax
lea eax, [edi + 0x8d4]
movss dword [edi + 0x8cc], xmm0
movss xmm0, dword [esp + 0x2c8]
mov dword [esp + 0x2e4], 0
mov byte [esp + 0x2e8], 1
movss dword [edi + 0x8d0], xmm0
cmp eax, ecx
je 0x100c7a28
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0x2cc]
mov byte [esp + 0x2cc], 0
movups xmmword [edi + 0x8d4], xmm0
movq xmm0, qword [esp + 0x2dc]
movq qword [edi + 0x8e4], xmm0
mov dword [esp + 0x2dc], 0
mov dword [esp + 0x2e0], 0xf
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x2cc]
mov dword [edi + 0x8ec], 0
mov byte [edi + 0x8f0], 1
movss dword [edi + 0x8f4], xmm0
call fcn.1001b490
test byte [0x101947f0], 4
je 0x100c7b85
movss xmm2, dword [edi + 0xc]
lea ecx, [esi + 0x28]
mov eax, dword [esp + 0x14]
lea edx, [ecx*8]
movss xmm1, dword [0x1015bf1c]
sub edx, ecx
xorps xmm0, xmm0
mov byte [esp + 0x360], 1
mov cl, byte [esp + 0x360]
inc esi
movups xmmword [esp + 0x374], xmm0
mov dword [esp + 0x368], eax
movss xmm0, dword [edi + 0x10]
mov byte [edi + edx*8], cl
lea ecx, [esp + 0x374]
mov dword [edi + edx*8 + 4], 0
mov dword [edi + edx*8 + 8], eax
lea eax, [edx*8 + 0x14]
add eax, edi
mov dword [esp + 0x364], 0
movss dword [esp + 0x36c], xmm2
movss dword [esp + 0x370], xmm1
mov dword [esp + 0x384], 0
mov dword [esp + 0x388], 0xf
mov byte [esp + 0x374], 0
mov dword [esp + 0x38c], 0
mov byte [esp + 0x390], 0
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x394], xmm0
mov dword [esp + 0x10], edx
movss dword [edi + edx*8 + 0xc], xmm2
movss dword [edi + edx*8 + 0x10], xmm1
mov dword [esp + 0xc], eax
cmp eax, ecx
je 0x100c7b66
mov ecx, eax
call fcn.1001b490
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x374]
mov edx, dword [esp + 0x10]
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x384]
movq qword [eax + 0x10], xmm0
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x374]
mov dword [edi + edx*8 + 0x2c], 0
mov byte [edi + edx*8 + 0x30], 0
movss dword [edi + edx*8 + 0x34], xmm0
call fcn.1001b490
test byte [0x101947f0], 8
je 0x100c7d2f
movss xmm1, dword [0x1015bf90]
movss xmm0, dword [0x10194830]
mulss xmm0, xmm1
mov byte [esp + 0x2f0], 1
mov dword [esp + 0x2f4], 3
mov dword [esp + 0x2fc], 0
cvttss2si eax, xmm0
mov dword [esp + 0x300], 0
movss xmm0, dword [0x1019482c]
mulss xmm0, xmm1
mov dword [esp + 0xc], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10194828]
mulss xmm0, xmm1
mov byte [esp + 0x16], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194824]
mulss xmm0, xmm1
mov byte [esp + 0x15], cl
lea ecx, [esp + 0x304]
cvttss2si eax, xmm0
mov byte [esp + 0x14], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2f8], eax
lea eax, [edi + 0x38]
push eax
call fcn.100477c0
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x324], xmm0
mov al, byte [esp + 0x2f0]
lea edx, [esp + 0x304]
movss xmm0, dword [esp + 0x2fc]
inc esi
mov dword [esp + 0x31c], 2
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x2f4]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x2f8]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x300]
mov byte [esp + 0x320], 1
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c7d0a
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0x304]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x304], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x314]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x314], 0
mov dword [esp + 0x318], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 2
mov byte [edi + ecx*8 + 0x30], 1
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x304]
call fcn.1001b490
test byte [0x101947f0], 0x10
je 0x100c7ed9
movss xmm1, dword [0x1015bf90]
movss xmm0, dword [0x10194830]
mulss xmm0, xmm1
mov byte [esp + 0x328], 1
mov dword [esp + 0x32c], 3
mov dword [esp + 0x334], 0
cvttss2si eax, xmm0
mov dword [esp + 0x338], 0
movss xmm0, dword [0x1019482c]
mulss xmm0, xmm1
mov dword [esp + 0xc], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10194828]
mulss xmm0, xmm1
mov byte [esp + 0x16], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194824]
mulss xmm0, xmm1
mov byte [esp + 0x15], cl
lea ecx, [esp + 0x33c]
cvttss2si eax, xmm0
mov byte [esp + 0x14], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x14]
mov dword [esp + 0x330], eax
lea eax, [edi + 0x50]
push eax
call fcn.100477c0
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x35c], xmm0
mov al, byte [esp + 0x328]
lea edx, [esp + 0x33c]
movss xmm0, dword [esp + 0x334]
inc esi
mov dword [esp + 0x354], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x32c]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x330]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x338]
mov byte [esp + 0x358], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c7eb4
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0x33c]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x33c], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x34c]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x34c], 0
mov dword [esp + 0x350], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x33c]
call fcn.1001b490
test byte [0x101947f0], 0x20
je 0x100c8072
cmp byte [edi + 2], 0
jne 0x100c8072
movss xmm0, dword [0x10194840]
movss xmm1, dword [0x1015bf90]
mulss xmm0, xmm1
mov byte [esp + 0x398], 1
movss xmm2, dword [edi + 4]
mov dword [esp + 0x39c], 3
cvttss2si eax, xmm0
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0xf
mov dword [esp + 0x3c4], 0
mov byte [esp + 0x3c8], 0
movss xmm0, dword [0x1019483c]
mulss xmm0, xmm1
mov dword [esp + 0xc], eax
movss dword [esp + 0x3a4], xmm2
cvttss2si edx, xmm0
movss xmm0, dword [0x10194838]
mulss xmm0, xmm1
mov byte [esp + 0x16], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194834]
mulss xmm0, xmm1
mov byte [esp + 0x15], cl
lea ecx, [esi + 0x28]
movss xmm1, dword [edi + 8]
lea edx, [ecx*8]
sub edx, ecx
movss dword [esp + 0x3a8], xmm1
mov cl, byte [esp + 0x398]
inc esi
cvttss2si eax, xmm0
mov dword [esp + 0x10], edx
xorps xmm0, xmm0
mov byte [esp + 0x14], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x14]
movups xmmword [esp + 0x3ac], xmm0
mov dword [esp + 0x3a0], eax
movss xmm0, dword [edi + 0x10]
mov byte [edi + edx*8], cl
lea ecx, [esp + 0x3ac]
mov dword [edi + edx*8 + 4], 3
mov dword [edi + edx*8 + 8], eax
lea eax, [edx*8 + 0x14]
add eax, edi
mov byte [esp + 0x3ac], 0
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x3cc], xmm0
movss dword [edi + edx*8 + 0xc], xmm2
movss dword [edi + edx*8 + 0x10], xmm1
mov dword [esp + 0xc], eax
cmp eax, ecx
je 0x100c8053
mov ecx, eax
call fcn.1001b490
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x3ac]
mov edx, dword [esp + 0x10]
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x3bc]
movq qword [eax + 0x10], xmm0
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x3ac]
mov dword [edi + edx*8 + 0x2c], 0
mov byte [edi + edx*8 + 0x30], 0
movss dword [edi + edx*8 + 0x34], xmm0
call fcn.1001b490
test byte [0x101947f0], 0x40
je 0x100c8e47
cmp dword [edi + 0x8c], 0
je 0x100c8246
cmp byte [edi + 0x80], 0
xorps xmm0, xmm0
mov dword [esp + 0x288], 0
mov byte [esp + 0x280], 1
mov dword [esp + 0x284], 2
mov dword [esp + 0x288], 0xffffffff
movss dword [esp + 0x28c], xmm0
movss dword [esp + 0x290], xmm0
je 0x100c80f2
lea eax, [esp + 0x3e8]
push eax
call fcn.100c9170
mov dword [esp + 0x24], 1
mov dword [esp + 0x20], 0
jmp 0x100c810f
lea eax, [esp + 0x3d0]
push eax
call fcn.100c91a0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 2
xorps xmm0, xmm0
mov dword [esp + 0x2ac], 1
movups xmmword [esp + 0x294], xmm0
push esi
movups xmm0, xmmword [eax]
lea ecx, [edi + 0x8c0]
mov byte [esp + 0x2b4], 0
movups xmmword [esp + 0x5c], xmm0
movups xmmword [esp + 0x298], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [esp + 0x4c], xmm0
movq qword [esp + 0x2a8], xmm0
mov byte [eax], 0
movss xmm0, dword [edi + 0x10]
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x2b8], xmm0
call fcn.1008ec90
mov cl, byte [esp + 0x280]
lea edx, [esp + 0x294]
xorps xmm0, xmm0
mov dword [esp + 0x18], eax
inc esi
mov byte [eax], cl
mov ecx, dword [esp + 0x288]
mov dword [eax + 8], ecx
lea ecx, [eax + 0x14]
mov dword [eax + 4], 2
movss dword [eax + 0xc], xmm0
movss dword [eax + 0x10], xmm0
mov dword [esp + 0xc], ecx
cmp ecx, edx
je 0x100c81fe
call fcn.1001b490
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x58]
mov dword [esp + 0x2a4], 0
mov dword [esp + 0x2a8], 0xf
movups xmmword [eax], xmm0
mov byte [esp + 0x294], 0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
mov eax, dword [esp + 0x18]
movss xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x294]
mov dword [eax + 0x2c], 1
mov byte [eax + 0x30], 0
movss dword [eax + 0x34], xmm0
call fcn.1001b490
cmp dword [esp + 0x20], 0
je 0x100c8233
lea ecx, [esp + 0x3d0]
call fcn.1001b490
cmp dword [esp + 0x24], 0
je 0x100c8246
lea ecx, [esp + 0x3e8]
call fcn.1001b490
cmp byte [edi + 0x81], 0
je 0x100c839d
lea eax, [esp + 0x9c]
mov dword [esp + 0x90], 0
push eax
mov ecx, 0x1018e060
mov byte [esp + 0x8c], 1
mov dword [esp + 0x90], 2
mov dword [esp + 0x94], 0xffffc430
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
call fcn.1005fc90
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0xbc], xmm0
mov al, byte [esp + 0x88]
lea edx, [esp + 0x9c]
movss xmm0, dword [esp + 0x94]
inc esi
mov dword [esp + 0xb4], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x8c]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x90]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x98]
mov byte [esp + 0xb8], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c8378
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0x9c]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x9c], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0xac]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x9c]
call fcn.1001b490
cmp byte [edi + 0x82], 0
je 0x100c84f4
lea eax, [esp + 0xd4]
mov dword [esp + 0xc8], 0
push eax
mov ecx, 0x1018e0b8
mov byte [esp + 0xc4], 1
mov dword [esp + 0xc8], 2
mov dword [esp + 0xcc], 0xffffffff
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
call fcn.1005fb70
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0xf4], xmm0
mov al, byte [esp + 0xc0]
lea edx, [esp + 0xd4]
movss xmm0, dword [esp + 0xcc]
inc esi
mov dword [esp + 0xec], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0xc4]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0xc8]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0xd0]
mov byte [esp + 0xf0], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c84cf
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0xd4]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xd4], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0xe4]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0xd4]
call fcn.1001b490
cmp byte [edi + 0x83], 0
je 0x100c864b
lea eax, [esp + 0x10c]
mov dword [esp + 0x100], 0
push eax
mov ecx, 0x1018e070
mov byte [esp + 0xfc], 1
mov dword [esp + 0x100], 2
mov dword [esp + 0x104], 0xff4a45ff
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
call fcn.1005fa80
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x12c], xmm0
mov al, byte [esp + 0xf8]
lea edx, [esp + 0x10c]
movss xmm0, dword [esp + 0x104]
inc esi
mov dword [esp + 0x124], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0xfc]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x100]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x108]
mov byte [esp + 0x128], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c8626
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0x10c]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x10c], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x11c]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x10c]
call fcn.1001b490
cmp byte [edi + 0x84], 0
je 0x100c87a2
lea eax, [esp + 0x144]
mov dword [esp + 0x138], 0
push eax
mov ecx, 0x1018e080
mov byte [esp + 0x134], 1
mov dword [esp + 0x138], 2
mov dword [esp + 0x13c], 0xffffffff
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
call fcn.1005fa80
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x164], xmm0
mov al, byte [esp + 0x130]
lea edx, [esp + 0x144]
movss xmm0, dword [esp + 0x13c]
inc esi
mov dword [esp + 0x15c], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x134]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x138]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x140]
mov byte [esp + 0x160], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c877d
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0x144]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x144], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x154]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x144]
call fcn.1001b490
cmp byte [edi + 0x85], 0
je 0x100c88f9
lea eax, [esp + 0x17c]
mov dword [esp + 0x170], 0
push eax
mov ecx, 0x1018e0a0
mov byte [esp + 0x16c], 1
mov dword [esp + 0x170], 2
mov dword [esp + 0x174], 0xffffc7b8
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
call fcn.100555e0
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x19c], xmm0
mov al, byte [esp + 0x168]
lea edx, [esp + 0x17c]
movss xmm0, dword [esp + 0x174]
inc esi
mov dword [esp + 0x194], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x16c]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x170]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x178]
mov byte [esp + 0x198], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c88d4
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0x17c]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x17c], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x18c]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x17c]
call fcn.1001b490
cmp byte [edi + 0x86], 0
je 0x100c8a50
lea eax, [esp + 0x1b4]
mov dword [esp + 0x1a8], 0
push eax
mov ecx, 0x1018e090
mov byte [esp + 0x1a4], 1
mov dword [esp + 0x1a8], 2
mov dword [esp + 0x1ac], 0xff8093ff
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
call fcn.1005fa80
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x1d4], xmm0
mov al, byte [esp + 0x1a0]
lea edx, [esp + 0x1b4]
movss xmm0, dword [esp + 0x1ac]
inc esi
mov dword [esp + 0x1cc], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x1a4]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x1a8]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x1b0]
mov byte [esp + 0x1d0], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c8a2b
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0x1b4]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x1b4], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x1c4]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x1b4]
call fcn.1001b490
cmp byte [edi + 0x87], 0
je 0x100c8ba7
lea eax, [esp + 0x1ec]
mov dword [esp + 0x1e0], 0
push eax
mov ecx, 0x1018e0c8
mov byte [esp + 0x1dc], 1
mov dword [esp + 0x1e0], 2
mov dword [esp + 0x1e4], 0xffffd47d
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
call fcn.1005fb70
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x20c], xmm0
mov al, byte [esp + 0x1d8]
lea edx, [esp + 0x1ec]
movss xmm0, dword [esp + 0x1e4]
inc esi
mov dword [esp + 0x204], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x1dc]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x1e0]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x1e8]
mov byte [esp + 0x208], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c8b82
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0x1ec]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x1ec], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x1fc]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x1ec]
call fcn.1001b490
cmp byte [edi + 0x88], 0
je 0x100c8cfe
lea eax, [esp + 0x224]
mov dword [esp + 0x218], 0
push eax
mov ecx, 0x1018e0e8
mov byte [esp + 0x214], 1
mov dword [esp + 0x218], 2
mov dword [esp + 0x21c], 0xffff7dc9
mov dword [esp + 0x220], 0
mov dword [esp + 0x224], 0
call fcn.1005fb70
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x244], xmm0
mov al, byte [esp + 0x210]
lea edx, [esp + 0x224]
movss xmm0, dword [esp + 0x21c]
inc esi
mov dword [esp + 0x23c], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x214]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x218]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
movss dword [edi + ecx*8 + 0xc], xmm0
add eax, edi
movss xmm0, dword [esp + 0x220]
mov byte [esp + 0x240], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c8cd9
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0x224]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x224], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x234]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x234], 0
mov dword [esp + 0x238], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x224]
call fcn.1001b490
cmp byte [edi + 0x89], 0
je 0x100c8e47
lea eax, [esp + 0x25c]
mov dword [esp + 0x250], 0
push eax
mov ecx, 0x1018e108
mov byte [esp + 0x24c], 1
mov dword [esp + 0x250], 2
mov dword [esp + 0x254], 0xffffffff
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], 0
call fcn.1005fb70
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea esi, [eax*8]
movss dword [esp + 0xc], xmm0
sub esi, eax
movss dword [esp + 0x27c], xmm0
mov al, byte [esp + 0x248]
lea ecx, [esp + 0x25c]
movss xmm0, dword [esp + 0x254]
mov dword [esp + 0x274], 1
mov byte [edi + esi*8], al
mov eax, dword [esp + 0x24c]
mov dword [edi + esi*8 + 4], eax
mov eax, dword [esp + 0x250]
mov dword [edi + esi*8 + 8], eax
lea eax, [esi*8 + 0x14]
movss dword [edi + esi*8 + 0xc], xmm0
add eax, edi
movss xmm0, dword [esp + 0x258]
mov byte [esp + 0x278], 0
movss dword [edi + esi*8 + 0x10], xmm0
cmp eax, ecx
je 0x100c8e22
mov ecx, eax
call fcn.1001b490
movups xmm0, xmmword [esp + 0x25c]
mov byte [esp + 0x25c], 0
movups xmmword [edi + esi*8 + 0x14], xmm0
movq xmm0, qword [esp + 0x26c]
movq qword [edi + esi*8 + 0x24], xmm0
mov dword [esp + 0x26c], 0
mov dword [esp + 0x270], 0xf
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x25c]
mov dword [edi + esi*8 + 0x2c], 1
mov byte [edi + esi*8 + 0x30], 0
movss dword [edi + esi*8 + 0x34], xmm0
call fcn.1001b490
movss xmm0, dword [edi + 0x10]
comiss xmm0, dword [0x1015bd28]
jb 0x100c9058
test dword [0x101947f0], 0x200
je 0x100c9058
movss xmm1, dword [0x1015bf90]
lea esi, [edi + 0xc0]
movss xmm0, dword [0x10194870]
mulss xmm0, xmm1
mov dword [esp + 0x10], 0xff
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 0x80
cvttss2si eax, xmm0
movss xmm0, dword [0x1019486c]
mulss xmm0, xmm1
mov dword [esp + 0xc], eax
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194868]
mulss xmm0, xmm1
mov byte [esp + 0x16], cl
cvttss2si eax, xmm0
movss xmm0, dword [0x10194864]
mulss xmm0, xmm1
mov byte [esp + 0x15], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x17], al
cvttss2si edx, xmm0
mov dword [esp + 0xc], 0
movss xmm1, dword [0x1015bc28]
mov byte [esp + 0x14], dl
mov eax, dword [esp + 0x14]
mov ecx, eax
shr ecx, 0x18
movd xmm4, ecx
movzx ecx, dl
cvtdq2ps xmm4, xmm4
movd xmm0, ecx
mov ecx, eax
shr ecx, 8
shr eax, 0x10
movzx ecx, cl
movzx eax, al
cvtdq2ps xmm0, xmm0
movd xmm2, ecx
movd xmm3, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
mulss xmm0, xmm1
mulss xmm2, xmm1
mulss xmm3, xmm1
movss dword [esp + 0x34], xmm4
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x3c], xmm3
nop dword [eax]
movaps xmm0, xmm4
movss dword [esp + 0x5c], xmm2
mulss xmm0, dword [edi + 0x10]
lea eax, [esp + 0x18]
lea ecx, [esp + 0xc]
movss dword [esp + 0x60], xmm3
cvttss2si edx, xmm0
movss xmm0, dword [esi + 4]
test edx, edx
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esi]
cmovns ecx, eax
mov dword [esp + 0x18], edx
cmp edx, 0xff
lea eax, [esp + 0x10]
cmovle eax, ecx
mov cl, byte [eax]
mov eax, dword [0x10197960]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x404]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esi + 0x400]
mov esi, dword [eax + 0x20]
movzx eax, cl
lea ecx, [esp + 0x58]
movss dword [esp + 0x30], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x64], xmm0
call fcn.1000b360
movss xmm0, dword [esp + 0x18]
push ecx
movss dword [esp + 0x6c], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0x2c]
mov dword [esp], 0x3f800000
push eax
movss dword [esp + 0x74], xmm0
lea eax, [esp + 0x70]
movss xmm0, dword [esp + 0x38]
push eax
movss dword [esp + 0x54], xmm0
lea eax, [esp + 0x54]
movss xmm0, dword [esp + 0x20]
push eax
movss dword [esp + 0x5c], xmm0
call fcn.10025870
mov esi, dword [esp + 0x20]
movss xmm1, dword [0x1015bc28]
add esi, 8
sub dword [esp + 0x24], 1
movss xmm2, dword [esp + 0x1c]
movss xmm3, dword [esp + 0x3c]
movss xmm4, dword [esp + 0x34]
mov dword [esp + 0x20], esi
jne 0x100c8f50
mov ecx, 0x14
lea esi, [edi + 0x8c0]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x1c], ecx
nop dword [eax + eax]
cmp byte [esi], 0
je case.default.0x100c907d
mov eax, dword [esi + 4]
cmp eax, 3
ja case.default.0x100c907d
jmp dword [eax*4 + 0x100c9148]
lea eax, [esp + 0x400]
jmp 0x100c90a6
lea eax, [esp + 0x404]
jmp 0x100c90a6
lea eax, [esp + 0x408]
jmp 0x100c90a6
lea eax, [esp + 0x40c]
push eax
mov edx, esi
mov ecx, edi
call fcn.100c9bc0
mov ecx, dword [esp + 0x20]
add esp, 4
add esi, 0x38
sub ecx, 1
mov dword [esp + 0x1c], ecx
jne 0x100c9070
mov edi, dword [esp + 0x44]
mov esi, 0x14
add edi, 0x8c0
cmp byte [edi], 0
je case.default.0x100c90df
mov eax, dword [edi + 4]
cmp eax, 3
ja case.default.0x100c90df
jmp dword [eax*4 + 0x100c9158]
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x404]
jmp 0x100c911c
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x408]
jmp 0x100c911c
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x40c]
jmp 0x100c911c
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x410]
mov ecx, dword [esp + 0x34]
mov edx, edi
call fcn.100c9760
add esp, 8
add edi, 0x38
sub esi, 1
jne 0x100c90d2
mov ecx, dword [esp + 0x41c]
pop edi
pop esi
xor ecx, esp
call fcn.100dfe28
mov esp, ebp
pop ebp
ret