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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2e4
mov eax, dword [0x1025f074]
xor eax, esp
mov dword [esp + 0x2e0], eax
push ebx
push esi
mov esi, ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x10], esi
push edi
mov edi, edx
cmp ecx, 1
jl 0x1010a7cf
mov ebx, dword [ebp + 0x14]
cmp ebx, 1
jl 0x1010a7cf
test edi, edi
je 0x1010a7cf
test esi, esi
je 0x1010a7cf
lea edx, [ebx + 1]
lea eax, [ecx + 1]
mov dword [esp + 0xac], edx
imul edx
test edx, edx
jg 0x1010a7cf
jl 0x101099c1
cmp eax, 0x7fffffff
ja 0x1010a7cf
mov dword [esi], eax
cmp eax, 0x2710
jg 0x101099da
cmp ecx, 0xc8
jg 0x101099da
cmp ebx, 0xc8
jle 0x10109a2a
lea eax, [ecx + ebx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm0, xmm2
mulss xmm0, dword [0x10226508]
cvttss2si ecx, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [ebp + 0x10], ecx
lea eax, [ecx + 1]
divss xmm0, xmm2
mulss xmm0, dword [0x10226508]
cvttss2si ebx, xmm0
mov dword [ebp + 0x14], ebx
lea edx, [ebx + 1]
imul eax, edx
mov dword [esp + 0xac], edx
mov dword [esi], eax
imul ecx, ebx
mov edx, 8
lea ecx, [ecx + ecx*2]
add ecx, ecx
mov dword [esi + 4], ecx
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101b380c
mov dword [esi + 8], eax
xor ecx, ecx
mov eax, dword [esi + 4]
add esp, 4
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101b380c
add esp, 4
mov dword [esi + 0x14], eax
cmp dword [ebp + 8], 0
je 0x10109ad2
mov esi, dword [ebp + 8]
xor ebx, ebx
nop dword [eax + eax]
mov ecx, dword [esi + ebx*4]
movzx eax, cl
push eax
mov eax, ecx
shr eax, 8
movzx eax, al
push eax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx edx, al
call fcn.100f9da0
mov dword [esp + ebx*4 + 0x2e4], eax
add esp, 8
inc ebx
cmp ebx, 4
jl 0x10109a80
mov esi, dword [esp + 0x14]
xor ecx, ecx
mov edx, 4
mov eax, dword [esi]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101b380c
add esp, 4
mov dword [esi + 0x10], eax
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x10109af7
mov eax, dword [esi]
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101b380c
add esp, 4
mov dword [esi + 0xc], eax
movss xmm0, dword [edi + 0x48]
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
lea ecx, [esp + 0x188]
movss xmm0, dword [edi + 0x4c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0x40]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 0x44]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x38]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [edi + 0x3c]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [edi + 0x30]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [edi + 0x34]
push eax
movss dword [esp + 0x3c], xmm0
call fcn.101094a0
movups xmm0, xmmword [edi]
lea eax, [esp + 0x1c]
push eax
movups xmmword [esp + 0x20], xmm0
lea ecx, [esp + 0x11c]
movups xmm0, xmmword [edi + 0x10]
movups xmmword [esp + 0x30], xmm0
call fcn.101094a0
movss xmm0, dword [edi]
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
lea ecx, [esp + 0x1f8]
movss xmm0, dword [edi + 4]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0x58]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 0x5c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x50]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [edi + 0x54]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [edi + 0x48]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [edi + 0x4c]
push eax
movss dword [esp + 0x3c], xmm0
call fcn.101094a0
movups xmm0, xmmword [edi + 0x18]
lea eax, [esp + 0x1c]
push eax
movups xmmword [esp + 0x20], xmm0
lea ecx, [esp + 0x26c]
movups xmm0, xmmword [edi + 0x28]
movups xmmword [esp + 0x30], xmm0
call fcn.101094a0
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x188]
push edx
call fcn.10109560
push edx
lea ecx, [esp + 0x11c]
call fcn.10109560
xor eax, eax
xorps xmm7, xmm7
movss dword [esp + 0x64], xmm7
xorps xmm3, xmm3
mov dword [esp + 0x18], eax
test edx, edx
js 0x1010a7b8
movss xmm1, dword [0x10226470]
movss xmm2, dword [esp + 0x22c]
mulss xmm2, dword [0x10226378]
mov edi, dword [ebp + 0x14]
movss xmm0, dword [esp + 0x224]
movss xmm4, dword [esp + 0x230]
mulss xmm0, xmm1
addss xmm4, xmm4
mov dword [esp + 0x70], eax
movss xmm5, dword [0x10226298]
movss dword [esp + 0xc0], xmm2
movss xmm2, dword [esp + 0x294]
mulss xmm2, xmm1
mov dword [esp + 0x6c], eax
movss dword [esp + 0x114], xmm0
movss xmm0, dword [esp + 0x228]
mulss xmm0, xmm1
mov dword [esp + 0x68], eax
movss dword [esp + 0xc8], xmm2
movss xmm2, dword [esp + 0x298]
mulss xmm2, xmm1
movss xmm1, dword [esp + 0x29c]
mulss xmm1, dword [0x10226378]
movss dword [esp + 0xbc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xd0], xmm1
movss xmm1, dword [esp + 0x2a0]
movss dword [esp + 0xc4], xmm4
addss xmm1, xmm1
movaps xmm4, xmm5
movss xmm6, dword [esp + 0x124]
divss xmm4, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xd4], xmm1
movaps xmm1, xmm5
divss xmm1, xmm0
movss xmm0, dword [esp + 0x1a8]
movss dword [esp + 0xcc], xmm2
movss xmm2, dword [esp + 0x138]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esp + 0x1a4]
movss dword [esp + 0x7c], xmm2
movss xmm2, dword [esp + 0x134]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x1a0]
movss dword [esp + 0x78], xmm2
movss xmm2, dword [esp + 0x130]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x19c]
movss dword [esp + 0x74], xmm2
movss xmm2, dword [esp + 0x12c]
movss dword [esp + 0x100], xmm1
movss xmm1, dword [esp + 0x198]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x194]
movss dword [esp + 0x48], xmm2
movss xmm2, dword [esp + 0x128]
movss dword [esp + 0xb4], xmm4
nop dword [eax + eax]
movss dword [esp + 0xe0], xmm0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0xe8], xmm1
movss dword [esp + 0x108], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x40]
movaps xmm1, xmm2
movaps xmm2, xmm4
mulss xmm2, xmm4
movss dword [esp + 0xec], xmm1
movss dword [esp + 0x104], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0xb8]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x1ac]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x1b0]
addss xmm0, dword [esp + 0xb8]
movss dword [esp + 0xb8], xmm0
movaps xmm0, xmm6
movss dword [esp + 0xe4], xmm0
addss xmm0, dword [esp + 0x48]
movss dword [esp + 0x110], xmm0
movss xmm0, dword [esp + 0x74]
addss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm4
movss dword [esp + 0x10c], xmm0
movaps xmm6, xmm1
movss xmm0, dword [esp + 0x78]
addss xmm0, dword [esp + 0x48]
mulss xmm6, dword [esp + 0x114]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm0, dword [esp + 0x74]
movss dword [esp + 0xd8], xmm6
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x13c]
addss xmm0, dword [esp + 0x78]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x140]
addss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0x23c]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x240]
movss dword [esp + 0x84], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0xbc]
movss dword [esp + 0x94], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xc0]
addss xmm0, xmm6
movss xmm6, dword [esp + 0x22c]
mulss xmm6, xmm2
movss dword [esp + 0x90], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xc4]
addss xmm0, dword [esp + 0x94]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [esp + 0x224]
mulss xmm0, xmm1
addss xmm6, xmm0
movss xmm0, dword [esp + 0x234]
mulss xmm0, xmm4
addss xmm6, xmm0
movss xmm0, dword [esp + 0x228]
mulss xmm0, xmm1
movss dword [esp + 0x88], xmm6
movss xmm6, dword [esp + 0x230]
mulss xmm6, xmm2
addss xmm6, xmm0
movss xmm0, dword [esp + 0x238]
mulss xmm0, xmm4
addss xmm6, xmm0
movss xmm0, dword [esp + 0x2ac]
movss dword [esp + 0x8c], xmm6
movss dword [esp + 0x9c], xmm0
movaps xmm6, xmm1
movss xmm0, dword [esp + 0x2b0]
xor ecx, ecx
mulss xmm6, dword [esp + 0xc8]
mov dword [esp + 0x5c], ecx
movss dword [esp + 0xa0], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0xcc]
movss dword [esp + 0xdc], xmm6
movss dword [esp + 0xc], xmm3
movss dword [esp + 0xa8], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xd0]
addss xmm0, xmm6
movss xmm6, dword [esp + 0x29c]
mulss xmm6, xmm2
movss dword [esp + 0x50], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xd4]
addss xmm0, dword [esp + 0xa8]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x294]
mulss xmm0, xmm1
addss xmm6, xmm0
movss xmm0, dword [esp + 0x2a4]
mulss xmm0, xmm4
addss xmm6, xmm0
movss xmm0, dword [esp + 0x298]
mulss xmm0, xmm1
movss dword [esp + 0xa4], xmm6
movss xmm6, dword [esp + 0x2a0]
mulss xmm6, xmm2
addss xmm6, xmm0
movss xmm0, dword [esp + 0x2a8]
mulss xmm0, xmm4
addss xmm6, xmm0
movss dword [esp + 0x4c], xmm6
test edi, edi
js 0x1010a753
movss xmm1, dword [esp + 0x17c]
movaps xmm6, xmm5
movss xmm0, dword [esp + 0x164]
subss xmm6, xmm7
mulss xmm1, xmm7
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xb0], edx
mulss xmm0, xmm6
mov dword [esp + 0x60], eax
movss dword [esp + 0x58], xmm6
addss xmm1, xmm0
movss xmm0, dword [esp + 0x1d4]
mulss xmm0, xmm6
movss dword [esp + 0xf4], xmm1
movss xmm1, dword [esp + 0x1ec]
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [esp + 0x168]
mulss xmm0, xmm6
movss dword [esp + 0xf0], xmm1
movss xmm1, dword [esp + 0x180]
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [esp + 0x1d8]
mulss xmm0, xmm6
movss dword [esp + 0xfc], xmm1
movss xmm1, dword [esp + 0x1f0]
mulss xmm1, xmm7
addss xmm1, xmm0
movss dword [esp + 0xf8], xmm1
movss xmm0, dword [esp + 0x88]
movss xmm4, dword [esp + 0x80]
movaps xmm1, xmm0
movss xmm7, dword [esp + 0x84]
addss xmm1, xmm4
mulss xmm6, xmm4
mov eax, dword [esi + 8]
movss xmm4, dword [esp + 0x58]
mulss xmm4, xmm7
movss dword [esp + 0x80], xmm1
movss xmm1, dword [esp + 0x8c]
movaps xmm2, xmm1
addss xmm2, xmm7
movss xmm7, dword [esp + 0x64]
movss dword [esp + 0x84], xmm2
movss xmm2, dword [esp + 0x90]
addss xmm0, xmm2
addss xmm2, dword [esp + 0xd8]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x98]
addss xmm1, xmm0
movss dword [esp + 0x90], xmm2
addss xmm0, dword [esp + 0x94]
movss xmm2, dword [esp + 0xa0]
movss dword [esp + 0x8c], xmm1
movss xmm1, dword [esp + 0x9c]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [esp + 0xa4]
movaps xmm3, xmm0
addss xmm0, dword [esp + 0x50]
addss xmm3, xmm1
mulss xmm1, dword [esp + 0x64]
movss dword [esp + 0xa4], xmm0
addss xmm6, xmm1
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [esp + 0x54]
movss dword [esp + 0x9c], xmm3
movss xmm3, dword [esp + 0x4c]
movss xmm1, dword [esp + 0xf8]
addss xmm3, xmm2
mulss xmm1, dword [esp + 0xc]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [esp + 0xdc]
movss dword [esp + 0xa0], xmm3
movss xmm3, dword [esp + 0xe8]
mulss xmm3, dword [esp + 0xc]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [esp + 0xa8]
mulss xmm2, xmm7
movss dword [esp + 0x54], xmm0
addss xmm4, xmm2
movss xmm2, dword [esp + 0xf0]
movaps xmm0, xmm5
subss xmm0, dword [esp + 0xc]
movss xmm5, dword [esp + 0xe0]
mulss xmm5, dword [esp + 0xc]
mulss xmm2, dword [esp + 0xc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0xe4]
mulss xmm0, dword [esp + 0x10]
addss xmm5, xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [esp + 0xec]
addss xmm3, xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [esp + 0xf4]
addss xmm6, xmm5
movss xmm5, dword [esp + 0x10]
addss xmm2, xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [esp + 0xfc]
addss xmm4, xmm3
addss xmm1, xmm0
subss xmm6, xmm2
subss xmm4, xmm1
movss dword [edx + eax], xmm6
movss xmm6, dword [esp + 0x58]
movss dword [edx + eax + 4], xmm4
movss xmm4, dword [esp + 0xc]
cmp dword [ebp + 8], 0
je 0x1010a5e6
mov eax, dword [esp + 0x2e7]
xorps xmm2, xmm2
movzx eax, al
xorps xmm0, xmm0
xorps xmm1, xmm1
mov ebx, dword [esp + 0x2e8]
cvtsi2ss xmm2, eax
movzx eax, byte [esp + 0x2eb]
cvtsi2ss xmm0, eax
mov eax, dword [esp + 0x2e3]
movzx eax, al
mulss xmm2, xmm7
cvtsi2ss xmm1, eax
mov eax, dword [esp + 0x2df]
movzx eax, al
mulss xmm0, xmm6
mulss xmm1, xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm2, xmm4
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, xmm5
addss xmm2, xmm1
xorps xmm1, xmm1
cvttss2si eax, xmm2
xorps xmm2, xmm2
movzx ecx, al
mov eax, dword [esp + 0x2e6]
movzx eax, al
shl ecx, 8
cvtsi2ss xmm2, eax
movzx eax, byte [esp + 0x2ea]
cvtsi2ss xmm0, eax
mov eax, dword [esp + 0x2e2]
movzx eax, al
mulss xmm2, xmm7
cvtsi2ss xmm1, eax
mov eax, dword [esp + 0x2de]
movzx eax, al
mulss xmm0, xmm6
mulss xmm1, xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm2, xmm4
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, xmm5
addss xmm2, xmm1
xorps xmm1, xmm1
cvttss2si eax, xmm2
xorps xmm2, xmm2
movzx eax, al
or ecx, eax
mov eax, dword [esp + 0x2e5]
movzx eax, al
shl ecx, 8
cvtsi2ss xmm2, eax
movzx eax, bh
cvtsi2ss xmm0, eax
mov eax, dword [esp + 0x2e1]
movzx eax, al
mulss xmm2, xmm7
cvtsi2ss xmm1, eax
mov eax, dword [esp + 0x2dd]
movzx eax, al
mulss xmm0, xmm6
mulss xmm1, xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm2, xmm4
mulss xmm0, xmm6
addss xmm1, xmm0
mulss xmm1, xmm5
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx eax, al
xorps xmm0, xmm0
or ecx, eax
mov eax, dword [esp + 0x2e4]
movzx eax, al
shl ecx, 8
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10226a00]
movzx eax, bl
mov ebx, dword [esp + 0x60]
cvtpd2ps xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm2, xmm7
addsd xmm0, qword [eax*8 + 0x10226a00]
mov eax, dword [esp + 0x2e0]
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm2, xmm4
addsd xmm0, qword [eax*8 + 0x10226a00]
mov eax, dword [esp + 0x2dc]
movzx eax, al
cvtpd2ps xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm1, xmm7
addsd xmm0, qword [eax*8 + 0x10226a00]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm1, xmm0
mulss xmm1, xmm5
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx eax, al
or ecx, eax
mov eax, dword [esi + 0x10]
mov dword [ebx + eax], ecx
mov ebx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x5c]
test ebx, ebx
je 0x1010a667
movss xmm0, dword [ebx + 0x10]
movss xmm3, dword [ebx + 0x18]
movss xmm1, dword [ebx + 8]
movss xmm2, dword [ebx + 0x1c]
mulss xmm0, xmm7
mov eax, dword [esi + 0xc]
mulss xmm3, xmm6
mulss xmm1, xmm7
addss xmm3, xmm0
mulss xmm2, xmm6
movss xmm0, dword [ebx]
mulss xmm0, xmm6
mulss xmm3, xmm4
addss xmm1, xmm0
movss xmm0, dword [ebx + 0x14]
mulss xmm0, xmm7
mulss xmm1, xmm5
addss xmm2, xmm0
movss xmm0, dword [ebx + 0xc]
mulss xmm0, xmm7
addss xmm3, xmm1
movss xmm1, dword [ebx + 4]
mulss xmm2, xmm4
mulss xmm1, xmm6
movss dword [eax + edx], xmm3
addss xmm1, xmm0
mulss xmm1, xmm5
addss xmm2, xmm1
movss dword [eax + edx + 4], xmm2
mov eax, dword [esp + 0x18]
cmp eax, dword [ebp + 0x10]
jge 0x1010a705
cmp ecx, edi
jge 0x1010a705
mov eax, dword [esp + 0x70]
add eax, ecx
movzx esi, cx
lea ebx, [eax + eax*2]
mov eax, dword [esp + 0xac]
movzx edi, ax
add ebx, ebx
mov eax, dword [esp + 0x18]
movzx edx, ax
mov eax, dword [esp + 0x14]
mov ecx, edx
imul ecx, edi
inc edx
imul edx, edi
mov edi, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
add ecx, esi
mov word [eax + ebx*2], cx
inc ecx
mov eax, dword [esp + 0x14]
add edx, esi
mov esi, dword [esp + 0x14]
mov eax, dword [eax + 0x14]
mov word [eax + ebx*2 + 2], cx
lea ecx, [edx + 1]
mov eax, dword [esi + 0x14]
mov word [eax + ebx*2 + 4], cx
mov ecx, dword [esi + 0x14]
movzx eax, word [ecx + ebx*2]
mov word [ecx + ebx*2 + 6], ax
mov ecx, dword [esi + 0x14]
movzx eax, word [ecx + ebx*2 + 4]
mov word [ecx + ebx*2 + 8], ax
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x5c]
mov word [eax + ebx*2 + 0xa], dx
mov ebx, dword [ebp + 0xc]
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0x18]
movss xmm3, dword [esp + 0xb4]
xorps xmm1, xmm1
movss xmm5, dword [0x10226298]
addss xmm3, xmm4
add dword [esp + 0x60], 4
inc ecx
add edx, 8
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xb0], edx
minss xmm3, xmm5
maxss xmm3, xmm1
movss dword [esp + 0xc], xmm3
cmp ecx, edi
jle 0x1010a1c1
movss xmm4, dword [esp + 0xb4]
mov edx, dword [ebp + 0x10]
addss xmm7, dword [esp + 0x100]
add dword [esp + 0x70], edi
lea ecx, [edi*8 + 8]
add dword [esp + 0x68], ecx
xorps xmm3, xmm3
movss xmm1, dword [esp + 0x104]
lea ecx, [edi*4 + 4]
add dword [esp + 0x6c], ecx
inc eax
movss xmm0, dword [esp + 0x108]
minss xmm7, xmm5
movss xmm2, dword [esp + 0x10c]
movss xmm6, dword [esp + 0x110]
mov dword [esp + 0x18], eax
maxss xmm7, xmm3
movss dword [esp + 0x64], xmm7
cmp eax, edx
jle 0x10109df0
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2e0]
xor ecx, esp
call fcn.101b3122
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x2ec]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b3122
mov esp, ebp
pop ebp
ret