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

Disassembly:
sub esp, 0x2ec
mov eax, dword [0x1036a00c]
xor eax, esp
mov dword [esp + 0x2e4], eax
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x18], esi
push edi
mov edi, edx
cmp ecx, 1
jl 0x101d72c9
mov ebx, dword [esp + 0x30c]
cmp ebx, 1
jl 0x101d72c9
test edi, edi
je 0x101d72c9
test esi, esi
je 0x101d72c9
lea ebp, [ebx + 1]
lea eax, [ecx + 1]
mov dword [esp + 0xb4], ebp
imul ebp
test edx, edx
jg 0x101d72c9
jl 0x101d6484
cmp eax, 0x7fffffff
ja 0x101d72c9
mov dword [esi], eax
cmp eax, 0x2710
jg 0x101d649d
cmp ecx, 0xc8
jg 0x101d649d
cmp ebx, 0xc8
jle 0x101d64f5
lea eax, [ecx + ebx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm0, xmm2
mulss xmm0, dword [0x103003d4]
cvttss2si ecx, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x308], ecx
lea eax, [ecx + 1]
divss xmm0, xmm2
mulss xmm0, dword [0x103003d4]
cvttss2si ebx, xmm0
mov dword [esp + 0x30c], ebx
lea edx, [ebx + 1]
imul eax, edx
mov dword [esp + 0xb4], 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.102affa2
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.102affa2
add esp, 4
mov dword [esi + 0x14], eax
cmp dword [esp + 0x300], 0
je 0x101d65a9
mov esi, dword [esp + 0x300]
xor ebx, ebx
nop
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.101c30d0
mov dword [esp + ebx*4 + 0x2ec], eax
add esp, 8
inc ebx
cmp ebx, 4
jl 0x101d6550
mov esi, dword [esp + 0x1c]
xor ecx, ecx
mov edx, 4
mov eax, dword [esi]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.102affa2
mov ebx, dword [esp + 0x310]
add esp, 4
mov dword [esi + 0x10], eax
mov ebp, dword [esp + 0x304]
test ebp, ebp
je 0x101d65d2
mov eax, dword [esi]
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.102affa2
add esp, 4
mov dword [esi + 0xc], eax
movss xmm0, dword [edi + 0x48]
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
lea ecx, [esp + 0x190]
movss xmm0, dword [edi + 0x4c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 0x40]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x44]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [edi + 0x38]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [edi + 0x3c]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [edi + 0x30]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [edi + 0x34]
push eax
movss dword [esp + 0x40], xmm0
call fcn.101d5e00
movups xmm0, xmmword [edi]
lea eax, [esp + 0x20]
push eax
movups xmmword [esp + 0x24], xmm0
lea ecx, [esp + 0x124]
movups xmm0, xmmword [edi + 0x10]
movups xmmword [esp + 0x34], xmm0
call fcn.101d5e00
movss xmm0, dword [edi]
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
lea ecx, [esp + 0x200]
movss xmm0, dword [edi + 4]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 0x58]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x5c]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [edi + 0x50]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [edi + 0x54]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [edi + 0x48]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [edi + 0x4c]
push eax
movss dword [esp + 0x40], xmm0
call fcn.101d5e00
movups xmm0, xmmword [edi + 0x18]
lea eax, [esp + 0x20]
push eax
movups xmmword [esp + 0x24], xmm0
lea ecx, [esp + 0x274]
movups xmm0, xmmword [edi + 0x28]
movups xmmword [esp + 0x34], xmm0
call fcn.101d5e00
mov edx, dword [esp + 0x308]
lea ecx, [esp + 0x190]
push edx
call fcn.101d5ec0
push edx
lea ecx, [esp + 0x124]
call fcn.101d5ec0
xor edi, edi
xorps xmm7, xmm7
movss dword [esp + 0x68], xmm7
xorps xmm3, xmm3
mov dword [esp + 0x6c], edi
test edx, edx
js 0x101d72c5
movss xmm1, dword [0x10300338]
xor eax, eax
movss xmm2, dword [esp + 0x234]
mulss xmm2, dword [0x10300218]
mov dword [esp + 0x78], eax
movss xmm0, dword [esp + 0x22c]
movss xmm4, dword [esp + 0x238]
mulss xmm0, xmm1
addss xmm4, xmm4
mov dword [esp + 0x74], eax
movss xmm5, dword [0x10300128]
movss dword [esp + 0xc8], xmm2
movss xmm2, dword [esp + 0x29c]
mulss xmm2, xmm1
mov dword [esp + 0x70], eax
movss dword [esp + 0x11c], xmm0
movss xmm0, dword [esp + 0x230]
mulss xmm0, xmm1
movss dword [esp + 0xd0], xmm2
movss xmm2, dword [esp + 0x2a0]
mulss xmm2, xmm1
movss xmm1, dword [esp + 0x2a4]
mulss xmm1, dword [0x10300218]
movss dword [esp + 0xc4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xd8], xmm1
movss xmm1, dword [esp + 0x2a8]
movss dword [esp + 0xcc], xmm4
addss xmm1, xmm1
movaps xmm4, xmm5
movss xmm6, dword [esp + 0x12c]
divss xmm4, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xdc], xmm1
movaps xmm1, xmm5
divss xmm1, xmm0
movss xmm0, dword [esp + 0x1b0]
movss dword [esp + 0xd4], xmm2
movss xmm2, dword [esp + 0x140]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [esp + 0x1ac]
movss dword [esp + 0x84], xmm2
movss xmm2, dword [esp + 0x13c]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x1a8]
movss dword [esp + 0x80], xmm2
movss xmm2, dword [esp + 0x138]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x1a4]
movss dword [esp + 0x7c], xmm2
movss xmm2, dword [esp + 0x134]
movss dword [esp + 0x108], xmm1
movss xmm1, dword [esp + 0x1a0]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x19c]
movss dword [esp + 0x4c], xmm2
movss xmm2, dword [esp + 0x130]
movss dword [esp + 0xbc], xmm4
nop dword [eax]
movss dword [esp + 0xe8], xmm0
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0xf0], xmm1
movss dword [esp + 0x110], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x44]
movaps xmm1, xmm2
movaps xmm2, xmm4
mulss xmm2, xmm4
movss dword [esp + 0xf4], xmm1
movss dword [esp + 0x10c], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0xc0]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x1b4]
addss xmm0, dword [esp + 0x48]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x1b8]
addss xmm0, dword [esp + 0xc0]
movss dword [esp + 0xc0], xmm0
movaps xmm0, xmm6
movss dword [esp + 0xec], xmm0
addss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x118], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm4
movss dword [esp + 0x114], xmm0
movaps xmm6, xmm1
movss xmm0, dword [esp + 0x80]
addss xmm0, dword [esp + 0x4c]
mulss xmm6, dword [esp + 0x11c]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x84]
addss xmm0, dword [esp + 0x7c]
movss dword [esp + 0xe0], xmm6
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0x144]
addss xmm0, dword [esp + 0x80]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x148]
addss xmm0, dword [esp + 0x84]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x244]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x248]
movss dword [esp + 0x8c], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0xc4]
movss dword [esp + 0x9c], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xc8]
addss xmm0, xmm6
movss xmm6, dword [esp + 0x234]
mulss xmm6, xmm2
movss dword [esp + 0x98], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xcc]
addss xmm0, dword [esp + 0x9c]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0x22c]
mulss xmm0, xmm1
addss xmm6, xmm0
movss xmm0, dword [esp + 0x23c]
mulss xmm0, xmm4
addss xmm6, xmm0
movss xmm0, dword [esp + 0x230]
mulss xmm0, xmm1
movss dword [esp + 0x90], xmm6
movss xmm6, dword [esp + 0x238]
mulss xmm6, xmm2
addss xmm6, xmm0
movss xmm0, dword [esp + 0x240]
mulss xmm0, xmm4
addss xmm6, xmm0
movss xmm0, dword [esp + 0x2b4]
movss dword [esp + 0x94], xmm6
movss dword [esp + 0xa4], xmm0
movaps xmm6, xmm1
movss xmm0, dword [esp + 0x2b8]
xor ecx, ecx
mulss xmm6, dword [esp + 0xd0]
mov dword [esp + 0x60], ecx
movss dword [esp + 0xa8], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0xd4]
movss dword [esp + 0xe4], xmm6
movss dword [esp + 0x14], xmm3
movss dword [esp + 0xb0], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xd8]
addss xmm0, xmm6
movss xmm6, dword [esp + 0x2a4]
mulss xmm6, xmm2
movss dword [esp + 0x54], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xdc]
addss xmm0, dword [esp + 0xb0]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x29c]
mulss xmm0, xmm1
addss xmm6, xmm0
movss xmm0, dword [esp + 0x2ac]
mulss xmm0, xmm4
addss xmm6, xmm0
movss xmm0, dword [esp + 0x2a0]
mulss xmm0, xmm1
movss dword [esp + 0xac], xmm6
movss xmm6, dword [esp + 0x2a8]
mulss xmm6, xmm2
addss xmm6, xmm0
movss xmm0, dword [esp + 0x2b0]
mulss xmm0, xmm4
addss xmm6, xmm0
movss dword [esp + 0x50], xmm6
test ebx, ebx
js 0x101d725e
movss xmm1, dword [esp + 0x184]
movaps xmm6, xmm5
movss xmm0, dword [esp + 0x16c]
subss xmm6, xmm7
mulss xmm1, xmm7
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov dword [esp + 0xb8], edx
mulss xmm0, xmm6
mov dword [esp + 0x64], eax
movss dword [esp + 0x5c], xmm6
addss xmm1, xmm0
movss xmm0, dword [esp + 0x1dc]
mulss xmm0, xmm6
movss dword [esp + 0xfc], xmm1
movss xmm1, dword [esp + 0x1f4]
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [esp + 0x170]
mulss xmm0, xmm6
movss dword [esp + 0xf8], xmm1
movss xmm1, dword [esp + 0x188]
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [esp + 0x1e0]
mulss xmm0, xmm6
movss dword [esp + 0x104], xmm1
movss xmm1, dword [esp + 0x1f8]
mulss xmm1, xmm7
addss xmm1, xmm0
movss dword [esp + 0x100], xmm1
movss xmm0, dword [esp + 0x90]
movss xmm4, dword [esp + 0x88]
movaps xmm1, xmm0
movss xmm7, dword [esp + 0x8c]
addss xmm1, xmm4
mulss xmm6, xmm4
mov eax, dword [esi + 8]
movss xmm4, dword [esp + 0x5c]
mulss xmm4, xmm7
movss dword [esp + 0x88], xmm1
movss xmm1, dword [esp + 0x94]
movaps xmm2, xmm1
addss xmm2, xmm7
movss xmm7, dword [esp + 0x68]
movss dword [esp + 0x8c], xmm2
movss xmm2, dword [esp + 0x98]
addss xmm0, xmm2
addss xmm2, dword [esp + 0xe0]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0xa0]
addss xmm1, xmm0
movss dword [esp + 0x98], xmm2
addss xmm0, dword [esp + 0x9c]
movss xmm2, dword [esp + 0xa8]
movss dword [esp + 0x94], xmm1
movss xmm1, dword [esp + 0xa4]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0xac]
movaps xmm3, xmm0
addss xmm0, dword [esp + 0x54]
addss xmm3, xmm1
mulss xmm1, dword [esp + 0x68]
movss dword [esp + 0xac], xmm0
addss xmm6, xmm1
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [esp + 0x58]
movss dword [esp + 0xa4], xmm3
movss xmm3, dword [esp + 0x50]
movss xmm1, dword [esp + 0x100]
addss xmm3, xmm2
mulss xmm1, dword [esp + 0x14]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [esp + 0xe4]
movss dword [esp + 0xa8], xmm3
movss xmm3, dword [esp + 0xf0]
mulss xmm3, dword [esp + 0x14]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x58]
addss xmm0, dword [esp + 0xb0]
mulss xmm2, xmm7
movss dword [esp + 0x58], xmm0
addss xmm4, xmm2
movss xmm2, dword [esp + 0xf8]
movaps xmm0, xmm5
subss xmm0, dword [esp + 0x14]
movss xmm5, dword [esp + 0xe8]
mulss xmm5, dword [esp + 0x14]
mulss xmm2, dword [esp + 0x14]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xec]
mulss xmm0, dword [esp + 0x18]
addss xmm5, xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [esp + 0xf4]
addss xmm3, xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [esp + 0xfc]
addss xmm6, xmm5
movss xmm5, dword [esp + 0x18]
addss xmm2, xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [esp + 0x104]
addss xmm4, xmm3
addss xmm1, xmm0
subss xmm6, xmm2
subss xmm4, xmm1
movss dword [edx + eax], xmm6
movss xmm6, dword [esp + 0x5c]
movss dword [edx + eax + 4], xmm4
movss xmm4, dword [esp + 0x14]
cmp dword [esp + 0x300], 0
je 0x101d70e7
mov eax, dword [esp + 0x2ef]
xorps xmm2, xmm2
movzx eax, al
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm2, eax
movzx eax, byte [esp + 0x2f3]
cvtsi2ss xmm0, eax
mov eax, dword [esp + 0x2eb]
movzx eax, al
mulss xmm2, xmm7
cvtsi2ss xmm1, eax
mov eax, dword [esp + 0x2e7]
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 + 0x2ee]
movzx eax, al
shl ecx, 8
cvtsi2ss xmm2, eax
movzx eax, byte [esp + 0x2f2]
cvtsi2ss xmm0, eax
mov eax, dword [esp + 0x2ea]
movzx eax, al
mulss xmm2, xmm7
cvtsi2ss xmm1, eax
mov eax, dword [esp + 0x2e6]
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 + 0x2ed]
movzx eax, al
shl ecx, 8
cvtsi2ss xmm2, eax
mov eax, dword [esp + 0x2f0]
movzx eax, ah
cvtsi2ss xmm0, eax
mov eax, dword [esp + 0x2e9]
movzx eax, al
mulss xmm2, xmm7
cvtsi2ss xmm1, eax
mov eax, dword [esp + 0x2e5]
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 ebp, dword [esp + 0x64]
mov eax, dword [esp + 0x2ec]
movzx eax, al
shl ecx, 8
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10300970]
mov eax, dword [esp + 0x2f0]
movzx eax, al
cvtpd2ps xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm2, xmm7
addsd xmm0, qword [eax*8 + 0x10300970]
mov eax, dword [esp + 0x2e8]
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 + 0x10300970]
mov eax, dword [esp + 0x2e4]
movzx eax, al
cvtpd2ps xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm1, xmm7
addsd xmm0, qword [eax*8 + 0x10300970]
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 [eax + ebp], ecx
mov ebp, dword [esp + 0x304]
mov ecx, dword [esp + 0x60]
test ebp, ebp
je 0x101d7169
movss xmm0, dword [ebp + 0x10]
movss xmm3, dword [ebp + 0x18]
movss xmm1, dword [ebp + 8]
movss xmm2, dword [ebp + 0x1c]
mulss xmm0, xmm7
mov eax, dword [esi + 0xc]
mulss xmm3, xmm6
mulss xmm1, xmm7
addss xmm3, xmm0
mulss xmm2, xmm6
movss xmm0, dword [ebp]
mulss xmm0, xmm6
mulss xmm3, xmm4
addss xmm1, xmm0
movss xmm0, dword [ebp + 0x14]
mulss xmm0, xmm7
mulss xmm1, xmm5
addss xmm2, xmm0
movss xmm0, dword [ebp + 0xc]
mulss xmm0, xmm7
addss xmm3, xmm1
movss xmm1, dword [ebp + 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
cmp edi, dword [esp + 0x308]
jge 0x101d7208
cmp ecx, ebx
jge 0x101d7208
mov eax, dword [esp + 0x78]
add eax, ecx
movzx esi, cx
lea ebx, [eax + eax*2]
mov eax, dword [esp + 0xb4]
movzx edi, ax
add ebx, ebx
mov eax, dword [esp + 0x6c]
movzx edx, ax
mov eax, dword [esp + 0x1c]
mov ecx, edx
imul ecx, edi
inc edx
imul edx, edi
mov edi, dword [esp + 0x6c]
mov eax, dword [eax + 0x14]
add ecx, esi
mov word [eax + ebx*2], cx
inc ecx
mov eax, dword [esp + 0x1c]
add edx, esi
mov esi, dword [esp + 0x1c]
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 + 0x60]
mov word [eax + ebx*2 + 0xa], dx
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x30c]
movss xmm3, dword [esp + 0xbc]
xorps xmm1, xmm1
movss xmm5, dword [0x10300128]
addss xmm3, xmm4
add dword [esp + 0x64], 4
inc ecx
add edx, 8
mov dword [esp + 0x60], ecx
mov dword [esp + 0xb8], edx
minss xmm3, xmm5
maxss xmm3, xmm1
movss dword [esp + 0x14], xmm3
cmp ecx, ebx
jle 0x101d6cb3
movss xmm4, dword [esp + 0xbc]
mov edx, dword [esp + 0x308]
mov eax, dword [esp + 0x78]
addss xmm7, dword [esp + 0x108]
movss xmm1, dword [esp + 0x10c]
lea ecx, [ebx*8 + 8]
add dword [esp + 0x70], ecx
xorps xmm3, xmm3
movss xmm0, dword [esp + 0x110]
lea ecx, [ebx*4 + 4]
add dword [esp + 0x74], ecx
inc edi
movss xmm2, dword [esp + 0x114]
minss xmm7, xmm5
movss xmm6, dword [esp + 0x118]
add eax, ebx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x78], eax
maxss xmm7, xmm3
movss dword [esp + 0x68], xmm7
cmp edi, edx
jle 0x101d68d0
mov al, 1
jmp 0x101d72cb
xor al, al
mov ecx, dword [esp + 0x2f4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.102af9d5
add esp, 0x2ec
ret