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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x38
push esi
mov esi, dword [0x10081d40]
push edi
mov al, byte [esi + 8]
and al, 1
mov byte [esi + 0x353], 0
test byte [esi + 8], 2
mov byte [ebp - 2], al
je 0x10011013
test byte [esi + 0xc], 1
je 0x10011013
movss xmm0, dword [esi + 0x2fc]
xorps xmm1, xmm1
comiss xmm0, xmm1
mov byte [ebp - 1], 1
ja 0x10011007
movss xmm0, dword [esi + 0x304]
comiss xmm0, xmm1
ja 0x10011007
movss xmm0, dword [esi + 0x300]
comiss xmm0, xmm1
ja 0x10011007
movss xmm0, dword [esi + 0x308]
comiss xmm0, xmm1
jbe 0x1001101a
mov dword [esi + 0x1abc], 4
jmp 0x1001101a
mov byte [ebp - 1], 0
xorps xmm1, xmm1
test al, al
je 0x10011165
mov eax, dword [esi + 0x64]
test eax, eax
js 0x10011048
mov al, byte [eax + esi + 0xfc]
test al, al
je 0x10011048
mov dword [esi + 0x2fc], 0x3f800000
mov dword [esi + 0x1abc], 3
mov eax, dword [esi + 0x68]
test eax, eax
js 0x1001106e
mov al, byte [eax + esi + 0xfc]
test al, al
je 0x1001106e
mov dword [esi + 0x304], 0x3f800000
mov dword [esi + 0x1abc], 3
mov eax, dword [esi + 0x6c]
test eax, eax
js 0x10011094
mov al, byte [eax + esi + 0xfc]
test al, al
je 0x10011094
mov dword [esi + 0x300], 0x3f800000
mov dword [esi + 0x1abc], 3
mov eax, dword [esi + 0x38]
test eax, eax
js 0x100110ba
mov al, byte [eax + esi + 0xfc]
test al, al
je 0x100110ba
mov dword [esi + 0x340], 0x3f800000
mov dword [esi + 0x1abc], 3
mov eax, dword [esi + 0x3c]
test eax, eax
js 0x100110e0
mov al, byte [eax + esi + 0xfc]
test al, al
je 0x100110e0
mov dword [esi + 0x344], 0x3f800000
mov dword [esi + 0x1abc], 3
mov eax, dword [esi + 0x40]
test eax, eax
js 0x10011106
mov al, byte [eax + esi + 0xfc]
test al, al
je 0x10011106
mov dword [esi + 0x348], 0x3f800000
mov dword [esi + 0x1abc], 3
mov eax, dword [esi + 0x44]
test eax, eax
js 0x1001112c
mov al, byte [eax + esi + 0xfc]
test al, al
je 0x1001112c
mov dword [esi + 0x34c], 0x3f800000
mov dword [esi + 0x1abc], 3
cmp byte [esi + 0xf8], 0
je 0x1001113f
mov dword [esi + 0x334], 0x3f800000
cmp byte [esi + 0xf9], 0
je 0x10011152
mov dword [esi + 0x338], 0x3f800000
cmp byte [esi + 0xfa], 0
je 0x10011165
mov dword [esi + 0x33c], 0x3f800000
movups xmm0, xmmword [esi + 0x1448]
mov eax, dword [esi + 0x1498]
lea ecx, [esi + 0x1448]
movss xmm2, dword [0x10076320]
movups xmmword [esi + 0x149c], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [esi + 0x14ac], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esi + 0x14bc], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [esi + 0x14cc], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [esi + 0x14dc], xmm0
mov dword [esi + 0x14ec], eax
mov eax, 0x15
nop
movss xmm0, dword [ecx - 0x114c]
comiss xmm0, xmm1
jbe 0x100111f6
movss xmm2, dword [ecx]
comiss xmm1, xmm2
jbe 0x100111e3
movss xmm2, dword [0x10076320]
movaps xmm0, xmm1
jmp 0x100111f9
movss xmm0, dword [esi + 0x18]
addss xmm0, xmm2
movss xmm2, dword [0x10076320]
jmp 0x100111f9
movaps xmm0, xmm2
movss dword [ecx], xmm0
add ecx, 4
sub eax, 1
jne 0x100111c0
mov ecx, dword [esi + 0x1afc]
test ecx, ecx
je 0x10011285
cmp byte [esi + 0x1af6], al
je 0x1001121f
cmp byte [esi + 0x1afa], al
je 0x10011285
mov edx, dword [esi + 0x1aec]
mov eax, dword [esi + 0x1a94]
cmp byte [esi + 0x1afa], 0
mov dword [esi + 0x1a98], ecx
mov dword [eax + edx*4 + 0x300], ecx
je 0x10011268
mov eax, dword [esi + 0x1a94]
add edx, edx
movups xmm0, xmmword [esi + 0x1b00]
movups xmmword [eax + edx*8 + 0x308], xmm0
mov word [esi + 0x1af5], 1
mov byte [esi + 0x1af7], 1
mov ecx, dword [esi + 0x1aec]
mov eax, dword [esi + 0x1a94]
add ecx, ecx
movups xmm0, xmmword [esi + 0x1b00]
movups xmmword [eax + ecx*8 + 0x308], xmm0
cmp byte [esi + 0x1b11], 0
mov word [esi + 0x1af9], 0
mov dword [esi + 0x1afc], 0
mov dword [esi + 0x1ab0], 0
je 0x100112b0
call fcn.10011e60
cmp dword [esi + 0x1b18], 2
jne 0x100112dc
cmp dword [esi + 0x1b28], 0
jne 0x100112d2
cmp dword [esi + 0x1b78], 0
jne 0x100112d2
mov byte [esi + 0x1af6], 0
mov dword [esi + 0x1b18], 0
cmp byte [esi + 0x1af5], 0
je 0x10011350
cmp byte [esi + 0x1af4], 0
je 0x10011350
test byte [esi + 8], 4
je 0x10011349
test byte [esi + 0xc], 4
je 0x10011349
cmp byte [esi + 0x1af6], 0
jne 0x10011349
cmp byte [esi + 0x1af7], 0
je 0x10011349
cmp dword [esi + 0x1a94], 0
je 0x10011349
lea ecx, [ebp - 0x14]
call fcn.10010aa0
mov ecx, dword [eax]
mov dword [esi + 0x378], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x37c], eax
mov eax, ecx
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x37c]
mov dword [esi + 0xe4], eax
mov byte [esi + 0x353], 1
mov byte [esi + 0x1af5], 0
mov edx, dword [esi + 0x1a94]
mov byte [esi + 0x1af4], 0
mov dword [esi + 0x1aac], 0
test edx, edx
je 0x10011395
mov ecx, edx
nop dword [eax]
mov eax, dword [ecx + 8]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x1001138b
mov ecx, dword [ecx + 0x2ec]
test ecx, ecx
jne 0x10011370
jmp 0x10011395
cmp ecx, edx
je 0x10011395
mov dword [ecx + 0x2fc], edx
mov eax, dword [esi + 0x1a94]
test eax, eax
je 0x100113bb
cmp dword [eax + 0x2fc], 0
je 0x100113bb
cmp dword [esi + 0x1aec], 0
jne 0x100113bb
mov dword [eax + 0x2fc], 0
call fcn.10012500
cmp byte [ebp - 2], 0
jne 0x100113cc
cmp byte [ebp - 1], 0
je 0x100113e3
mov eax, dword [esi + 0x1a94]
test eax, eax
je 0x100113e3
test dword [eax + 8], 0x40000
jne 0x100113e3
mov al, 1
jmp 0x100113e5
xor al, al
mov byte [esi + 0x355], al
test al, al
je 0x10011401
cmp dword [esi + 0x1a98], 0
je 0x10011401
cmp byte [esi + 0x1af6], 0
je 0x1001140e
cmp dword [esi + 0x1ad4], 0
jne 0x1001140e
xor al, al
jmp 0x10011410
mov al, 1
mov edx, 1
mov byte [esi + 0x356], al
mov ecx, edx
call fcn.10010bd0
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x1001156f
cmp dword [esi + 0x19a4], 0
je 0x100114a6
test byte [esi + 0x19c0], 2
jne 0x1001156f
mov edi, dword [0x10081d40]
mov ecx, dword [edi + 0x19a4]
test ecx, ecx
setne al
mov byte [edi + 0x19b4], al
test ecx, ecx
je 0x10011472
mov dword [edi + 0x19b0], 0
mov word [edi + 0x19b6], 0
mov dword [edi + 0x19a4], 0
mov dword [edi + 0x19bc], 0
mov dword [edi + 0x19c0], 0
mov byte [edi + 0x19b5], 0
mov dword [edi + 0x19cc], 0
jmp 0x10011575
mov edi, dword [esi + 0x1a94]
test edi, edi
je 0x10011505
mov eax, dword [edi + 8]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x10011505
mov ecx, dword [edi + 0x2ec]
test ecx, ecx
je 0x10011505
call fcn.1000eb60
mov ecx, dword [edi + 0x54]
xorps xmm6, xmm6
mov edi, dword [0x10081d40]
mov eax, dword [edi + 0x1a94]
mov dword [edi + 0x1a98], ecx
mov dword [eax + 0x300], ecx
cmp byte [esi + 0x1af7], 0
mov byte [esi + 0x1af4], 0
je 0x10011575
mov byte [esi + 0x1af5], 1
jmp 0x10011575
mov edx, dword [esi + 0x1a10]
test edx, edx
jle 0x10011534
mov eax, dword [esi + 0x1a18]
lea ecx, [edx + edx*8]
mov eax, dword [eax + ecx*4 - 0x20]
test dword [eax + 8], 0x8000000
jne 0x1001156f
lea ecx, [edx - 1]
mov dl, 1
call fcn.1000fb80
xorps xmm6, xmm6
jmp 0x1001156f
cmp dword [esi + 0x1aec], 0
je 0x10011546
xor ecx, ecx
call fcn.10010990
jmp 0x1001156f
test edi, edi
je 0x10011565
mov eax, dword [edi + 8]
test eax, 0x4000000
jne 0x1001155b
test eax, 0x1000000
jne 0x10011565
mov dword [edi + 0x300], 0
mov dword [esi + 0x1a98], 0
mov edi, dword [0x10081d40]
cmp dword [esi + 0x1a98], 0
mov dword [esi + 0x1aa8], 0
mov dword [esi + 0x1aa4], 0
mov dword [esi + 0x1aa0], 0
mov dword [esi + 0x1a9c], 0
je 0x1001166b
cmp byte [esi + 0x1af6], 0
jne 0x1001166b
cmp dword [esi + 0x1ad4], 0
jne 0x1001166b
mov eax, dword [esi + 0x1a94]
test eax, eax
je 0x1001166b
test dword [eax + 8], 0x40000
jne 0x1001166b
movss xmm0, dword [edi + 0x2fc]
comiss xmm0, xmm6
seta al
mov byte [ebp - 1], al
test al, al
je 0x10011605
mov edx, 1
xor ecx, ecx
call fcn.10010bd0
comiss xmm0, xmm6
ja 0x10011607
xor dl, dl
mov ecx, dword [esi + 0x19a4]
mov eax, dword [esi + 0x1a98]
test ecx, ecx
jne 0x10011623
test dl, dl
je 0x10011627
mov dword [esi + 0x1a9c], eax
jmp 0x10011627
cmp ecx, eax
jne 0x10011633
cmp byte [ebp - 1], 0
je 0x10011633
mov dword [esi + 0x1aa0], eax
test ecx, ecx
je 0x1001163b
cmp ecx, eax
jne 0x10011645
test dl, dl
je 0x10011645
mov dword [esi + 0x1aa4], eax
test ecx, ecx
je 0x1001164d
cmp ecx, eax
jne 0x1001166b
mov edx, 1
lea ecx, [edx + 1]
call fcn.10010bd0
comiss xmm0, xmm6
jbe 0x1001166b
mov eax, dword [esi + 0x1a98]
mov dword [esi + 0x1aa8], eax
mov edx, dword [esi + 0x1a94]
test edx, edx
je 0x10011685
test dword [edx + 8], 0x40000
je 0x10011685
mov byte [esi + 0x1af6], 1
mov eax, dword [esi + 0x1ab8]
mov byte [esi + 0x1b11], 0
test eax, eax
je 0x100116ae
mov dword [esi + 0x1aa8], eax
mov dword [esi + 0x1aa4], eax
mov dword [esi + 0x1aa0], eax
mov dword [esi + 0x1a9c], eax
cmp dword [esi + 0x19a4], 0
mov dword [esi + 0x1ab8], 0
jne 0x100116ca
mov dword [ebp - 0xc], 0xffffffff
jmp 0x100116d3
mov eax, dword [esi + 0x19bc]
mov dword [ebp - 0xc], eax
cmp dword [esi + 0x1b18], 0
jne 0x10011838
or eax, 0xffffffff
mov dword [esi + 0x1b1c], 0xffffffff
mov dword [esi + 0x1b14], 0
test edx, edx
je 0x10011830
or eax, eax
cmp dword [esi + 0x1ad4], 0
jne 0x10011830
mov ecx, dword [ebp - 0xc]
or eax, 0xffffffff
test ecx, ecx
je 0x10011830
or eax, eax
test dword [edx + 8], 0x40000
jne 0x10011830
or eax, 0xffffffff
mov dword [ebp - 8], eax
test cl, 1
je 0x10011773
mov edx, 3
or eax, eax
mov dword [ebp - 8], eax
lea ecx, [edx + 0xe]
call fcn.10010bd0
lea ecx, [edx + 1]
movaps xmm5, xmm0
call fcn.10010bd0
mov ecx, dword [ebp - 0xc]
addss xmm5, xmm0
comiss xmm5, xmm6
jbe 0x10011770
xor eax, eax
mov dword [esi + 0x1b1c], 0
mov dword [ebp - 8], eax
jmp 0x10011773
or eax, 0xffffffff
test cl, 2
je 0x100117b3
mov edx, 3
mov dword [ebp - 8], eax
lea ecx, [edx + 0xf]
call fcn.10010bd0
lea ecx, [edx + 2]
movaps xmm5, xmm0
call fcn.10010bd0
mov ecx, dword [ebp - 0xc]
addss xmm5, xmm0
comiss xmm5, xmm6
jbe 0x100117b3
mov eax, 1
mov dword [esi + 0x1b1c], 1
mov dword [ebp - 8], eax
jmp 0x100117b6
mov eax, dword [ebp - 8]
test cl, 4
je 0x100117f1
mov edx, 3
mov dword [ebp - 8], eax
lea ecx, [edx + 0x10]
call fcn.10010bd0
lea ecx, [edx + 3]
movaps xmm5, xmm0
call fcn.10010bd0
mov ecx, dword [ebp - 0xc]
addss xmm5, xmm0
comiss xmm5, xmm6
jbe 0x100117f1
mov dword [esi + 0x1b1c], 2
lea eax, [edx - 1]
jmp 0x100117f4
mov eax, dword [ebp - 8]
test cl, 8
je 0x10011830
mov edx, 3
mov dword [ebp - 8], eax
lea ecx, [edx + 0x11]
call fcn.10010bd0
lea ecx, [edx + 4]
movaps xmm5, xmm0
call fcn.10010bd0
addss xmm5, xmm0
comiss xmm5, xmm6
jbe 0x1001182d
mov eax, edx
mov dword [esi + 0x1b1c], edx
mov dword [esi + 0x1b24], eax
jmp 0x10011842
mov eax, dword [ebp - 8]
mov dword [esi + 0x1b24], eax
jmp 0x10011842
mov dword [esi + 0x1b18], 2
cmp byte [ebp - 2], 0
movss dword [ebp - 0x10], xmm6
je 0x1001185a
mov ecx, dword [ebp - 0xc]
call fcn.10012200
movss dword [ebp - 0x10], xmm0
mov eax, dword [esi + 0x1b1c]
cmp eax, 0xffffffff
je 0x10011872
mov byte [esi + 0x1b11], 1
mov dword [esi + 0x1b20], eax
cmp byte [esi + 0x1b11], 0
je 0x1001189e
cmp dword [esi + 0x1a98], 0
jne 0x1001189e
mov word [esi + 0x1af9], 0x101
mov dword [esi + 0x1afc], 0
mov byte [esi + 0x1af6], 0
cmp byte [edi + 0x1b11], 0
jne 0x100118b4
cmp byte [edi + 0x1af9], 0
jne 0x100118b4
xor al, al
jmp 0x100118b6
mov al, 1
movss xmm2, dword [0x1007620c]
mov byte [edi + 0x1af8], al
mov ecx, dword [esi + 0x1a94]
mov dword [ebp - 8], ecx
test ecx, ecx
je 0x10011af9
test dword [ecx + 8], 0x40000
jne 0x10011af9
cmp dword [esi + 0x1ad4], 0
jne 0x10011af9
cmp dword [ecx + 0x13c], 0
movss xmm0, dword [edi + 0x18a8]
mulss xmm0, dword [ecx + 0x26c]
mulss xmm0, dword [0x100762c4]
mulss xmm0, dword [esi + 0x18]
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0xc], xmm3
jne 0x100119ee
cmp byte [ecx + 0x145], 0
je 0x100119ee
cmp byte [esi + 0x1b11], 0
je 0x100119ee
mov eax, dword [esi + 0x1b1c]
test eax, eax
je 0x10011960
cmp eax, 1
jne 0x100119a0
movss xmm2, dword [0x10076238]
jmp 0x10011968
movss xmm2, dword [0x10076320]
movss xmm1, dword [ecx + 0x58]
addss xmm1, dword [ecx + 0xe0]
mulss xmm2, xmm3
addss xmm2, dword [ecx + 0x58]
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ecx + 0x58], xmm0
movss dword [ecx + 0xe0], xmm1
mov eax, dword [esi + 0x1b1c]
cmp eax, 2
je 0x100119b4
cmp eax, 3
jne 0x100119ee
movss xmm2, dword [0x10076238]
jmp 0x100119bc
movss xmm2, dword [0x10076320]
movss xmm1, dword [ecx + 0x5c]
addss xmm1, dword [ecx + 0xe4]
mulss xmm2, xmm3
addss xmm2, dword [ecx + 0x5c]
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ecx + 0x5c], xmm0
movss dword [ecx + 0xe4], xmm1
xor edx, edx
lea ecx, [edx + 9]
call fcn.10010bd0
lea ecx, [edx + 8]
movaps xmm7, xmm0
call fcn.10010bd0
subss xmm7, xmm0
lea ecx, [edx + 0xb]
addss xmm7, xmm6
call fcn.10010bd0
lea ecx, [edx + 0xa]
movaps xmm5, xmm0
call fcn.10010bd0
movss xmm1, dword [edi + 0x334]
subss xmm5, xmm0
comiss xmm1, xmm6
addss xmm5, xmm6
jbe 0x10011a43
mulss xmm7, dword [0x100761ec]
mulss xmm5, dword [0x100761ec]
movss xmm0, dword [edi + 0x338]
comiss xmm0, xmm6
jbe 0x10011a60
mulss xmm7, dword [0x10076298]
mulss xmm5, dword [0x10076298]
mov ecx, dword [ebp - 8]
movss xmm2, dword [ebp - 0xc]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jnp 0x10011aaf
cmp byte [ecx + 0x78], dl
je 0x10011aaf
movss xmm1, dword [ecx + 0x58]
addss xmm1, dword [ecx + 0xe0]
mulss xmm7, xmm2
addss xmm7, dword [ecx + 0x58]
cvttss2si eax, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ecx + 0x58], xmm0
movss dword [ecx + 0xe0], xmm1
mov byte [esi + 0x1b10], 1
ucomiss xmm5, xmm6
lahf
test ah, 0x44
jnp 0x10011af1
movss xmm1, dword [ecx + 0x5c]
addss xmm1, dword [ecx + 0xe4]
mulss xmm5, xmm2
addss xmm5, dword [ecx + 0x5c]
cvttss2si eax, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ecx + 0x5c], xmm0
movss dword [ecx + 0xe4], xmm1
mov byte [esi + 0x1b10], 1
movss xmm2, dword [0x1007620c]
movaps xmm0, xmmword [0x100767f0]
movups xmmword [esi + 0x1b40], xmm0
mov dword [esi + 0x1b2c], 0
movaps xmm0, xmmword [0x100767f0]
mov dword [esi + 0x1b28], 0
mov dword [esi + 0x1b30], 0
mov dword [esi + 0x1b3c], 0x7f7fffff
mov dword [esi + 0x1b38], 0x7f7fffff
mov dword [esi + 0x1b34], 0x7f7fffff
movups xmmword [esi + 0x1b68], xmm0
mov dword [esi + 0x1b54], 0
movaps xmm0, xmmword [0x100767f0]
mov dword [esi + 0x1b50], 0
mov dword [esi + 0x1b58], 0
mov dword [esi + 0x1b64], 0x7f7fffff
mov dword [esi + 0x1b60], 0x7f7fffff
mov dword [esi + 0x1b5c], 0x7f7fffff
mov dword [esi + 0x1b7c], 0
mov dword [esi + 0x1b78], 0
mov dword [esi + 0x1b80], 0
mov dword [esi + 0x1b8c], 0x7f7fffff
mov dword [esi + 0x1b88], 0x7f7fffff
mov dword [esi + 0x1b84], 0x7f7fffff
movups xmmword [esi + 0x1b90], xmm0
cmp byte [esi + 0x1b11], 0
je 0x10011d2b
cmp byte [esi + 0x1b10], 0
je 0x10011d2b
cmp dword [esi + 0x1aec], 0
jne 0x10011d2b
mov eax, dword [esi + 0x1a94]
movss xmm3, dword [0x10076238]
movss xmm7, dword [eax + 0x1ec]
subss xmm7, dword [eax + 0xc]
movss xmm4, dword [eax + 0x1f4]
movss xmm5, dword [eax + 0x1f8]
movss xmm6, dword [eax + 0x1f0]
subss xmm4, dword [eax + 0xc]
subss xmm5, dword [eax + 0x10]
subss xmm6, dword [eax + 0x10]
movss xmm0, dword [eax + 0x308]
subss xmm7, xmm3
movss dword [ebp - 0xc], xmm0
addss xmm4, xmm3
addss xmm5, xmm3
subss xmm6, xmm3
comiss xmm0, xmm7
jb 0x10011c85
movss xmm0, dword [eax + 0x30c]
comiss xmm0, xmm6
jb 0x10011c85
comiss xmm4, dword [eax + 0x310]
jb 0x10011c85
comiss xmm5, dword [eax + 0x314]
jae 0x10011d24
movss xmm1, dword [edi + 0x18a8]
movaps xmm3, xmm4
mulss xmm1, dword [eax + 0x26c]
subss xmm3, xmm7
movss xmm0, dword [eax + 0x30c]
mulss xmm1, xmm2
movaps xmm2, xmm5
subss xmm2, xmm6
minss xmm3, xmm1
minss xmm2, xmm1
movss xmm1, dword [ebp - 0xc]
xorps xmm3, xmmword [0x100767b0]
subss xmm7, xmm3
addss xmm4, xmm3
xorps xmm2, xmmword [0x100767b0]
subss xmm6, xmm2
addss xmm5, xmm2
maxss xmm1, xmm7
maxss xmm0, xmm6
movss dword [eax + 0x308], xmm1
movss dword [eax + 0x30c], xmm0
movss xmm1, dword [eax + 0x310]
movss xmm0, dword [eax + 0x314]
minss xmm1, xmm4
minss xmm0, xmm5
movss dword [eax + 0x310], xmm1
movss dword [eax + 0x314], xmm0
mov dword [esi + 0x1a98], 0
mov byte [esi + 0x1b10], 0
mov eax, dword [esi + 0x1a94]
test eax, eax
je 0x10011d6d
mov ecx, dword [esi + 0x1aec]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 + 0x308]
comiss xmm0, dword [eax + ecx*8 + 0x310]
ja 0x10011d6d
movss xmm0, dword [eax + ecx*8 + 0x30c]
comiss xmm0, dword [eax + ecx*8 + 0x314]
ja 0x10011d6d
movups xmm0, xmmword [eax + ecx*8 + 0x308]
jmp 0x10011d70
xorps xmm0, xmm0
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x30], xmm0
test eax, eax
je 0x10011dc0
movss xmm4, dword [ebp - 0x28]
movss xmm3, dword [ebp - 0x24]
movss xmm1, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x2c]
addss xmm4, dword [eax + 0xc]
addss xmm3, dword [eax + 0x10]
addss xmm1, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x28], xmm4
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm0
jmp 0x10011de2
movss xmm0, dword [edi + 0x10]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [edi + 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
movss dword [ebp - 0x24], xmm0
lea eax, [ebp - 0x30]
movups xmm0, xmmword [eax]
pop edi
movups xmmword [esi + 0x1ac0], xmm0
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [esi + 0x1ac4]
movss dword [esi + 0x1ac4], xmm0
movss xmm0, dword [esi + 0x1acc]
addss xmm0, dword [ebp - 0x10]
movss dword [esi + 0x1acc], xmm0
movss xmm0, dword [esi + 0x1ac0]
addss xmm0, dword [0x10076238]
mov dword [esi + 0x1ad0], 0
minss xmm0, dword [esi + 0x1ac8]
movss dword [esi + 0x1ac0], xmm0
movss dword [esi + 0x1ac8], xmm0
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret