Function at 0x1009d2a0
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, 0x28
push esi
mov esi, dword [0x10309a38]
xorps xmm1, xmm1
push edi
mov al, byte [esi + 8]
and al, 1
mov byte [esi + 0x35b], 0
test byte [esi + 8], 2
mov byte [ebp - 2], al
je 0x1009d329
test byte [esi + 0xc], 1
je 0x1009d329
movss xmm0, dword [esi + 0x304]
lea ecx, [esi + 0x304]
comiss xmm0, xmm1
mov byte [ebp - 1], 1
ja 0x1009d31d
movss xmm0, dword [esi + 0x30c]
comiss xmm0, xmm1
ja 0x1009d31d
movss xmm0, dword [esi + 0x308]
comiss xmm0, xmm1
ja 0x1009d31d
movss xmm0, dword [esi + 0x310]
comiss xmm0, xmm1
jbe 0x1009d333
mov dword [esi + 0x1b00], 4
jmp 0x1009d333
mov byte [ebp - 1], 0
lea ecx, [esi + 0x304]
test al, al
je 0x1009d47f
mov eax, dword [esi + 0x64]
test eax, eax
js 0x1009d35d
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009d35d
mov dword [ecx], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x68]
test eax, eax
js 0x1009d383
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009d383
mov dword [esi + 0x30c], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x6c]
test eax, eax
js 0x1009d3a9
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009d3a9
mov dword [esi + 0x308], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x38]
test eax, eax
js 0x1009d3cf
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009d3cf
mov dword [esi + 0x348], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x3c]
test eax, eax
js 0x1009d3f5
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009d3f5
mov dword [esi + 0x34c], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x40]
test eax, eax
js 0x1009d41b
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009d41b
mov dword [esi + 0x350], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x44]
test eax, eax
js 0x1009d441
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009d441
mov dword [esi + 0x354], 0x3f800000
mov dword [esi + 0x1b00], 3
mov al, byte [esi + 0x100]
test al, al
je 0x1009d455
mov dword [esi + 0x33c], 0x3f800000
cmp byte [esi + 0x101], 0
je 0x1009d468
mov dword [esi + 0x340], 0x3f800000
cmp byte [esi + 0x102], 0
je 0x1009d47f
test al, al
jne 0x1009d47f
mov dword [esi + 0x344], 0x3f800000
movups xmm0, xmmword [esi + 0x1458]
mov eax, dword [esi + 0x14a8]
lea ecx, [esi + 0x1458]
movss xmm2, dword [0x102583a8]
movups xmmword [esi + 0x14ac], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [esi + 0x14bc], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esi + 0x14cc], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [esi + 0x14dc], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [esi + 0x14ec], xmm0
mov dword [esi + 0x14fc], eax
mov eax, 0x15
nop dword [eax + eax]
movss xmm0, dword [ecx - 0x1154]
comiss xmm0, xmm1
jbe 0x1009d502
movss xmm0, dword [ecx]
comiss xmm1, xmm0
jbe 0x1009d4fb
movaps xmm0, xmm1
jmp 0x1009d505
addss xmm0, dword [esi + 0x18]
jmp 0x1009d505
movaps xmm0, xmm2
movss dword [ecx], xmm0
add ecx, 4
sub eax, 1
jne 0x1009d4e0
mov eax, dword [esi + 0x1b40]
test eax, eax
je 0x1009d59b
cmp byte [esi + 0x1b3a], 0
je 0x1009d531
cmp byte [esi + 0x1b3e], 0
je 0x1009d59b
mov edx, dword [esi + 0x1ad8]
test edx, edx
je 0x1009d59b
mov ecx, dword [esi + 0x1b30]
cmp byte [esi + 0x1b3e], 0
mov dword [esi + 0x1adc], eax
mov dword [edx + ecx*4 + 0x314], eax
je 0x1009d57e
mov eax, dword [esi + 0x1ad8]
add ecx, ecx
movups xmm0, xmmword [esi + 0x1b44]
movups xmmword [eax + ecx*8 + 0x31c], xmm0
mov word [esi + 0x1b39], 1
mov byte [esi + 0x1b3b], 1
mov ecx, dword [esi + 0x1b30]
mov eax, dword [esi + 0x1ad8]
add ecx, ecx
movups xmm0, xmmword [esi + 0x1b44]
movups xmmword [eax + ecx*8 + 0x31c], xmm0
cmp byte [esi + 0x1b55], 0
mov word [esi + 0x1b3d], 0
mov dword [esi + 0x1b40], 0
mov dword [esi + 0x1af4], 0
je 0x1009d5c6
call fcn.1009e170
cmp dword [esi + 0x1b5c], 2
jne 0x1009d5f2
cmp dword [esi + 0x1b6c], 0
jne 0x1009d5e8
cmp dword [esi + 0x1bbc], 0
jne 0x1009d5e8
mov byte [esi + 0x1b3a], 0
mov dword [esi + 0x1b5c], 0
cmp byte [esi + 0x1b39], 0
je 0x1009d66a
cmp byte [esi + 0x1b38], 0
je 0x1009d66a
test byte [esi + 8], 4
je 0x1009d663
test byte [esi + 0xc], 4
je 0x1009d663
cmp byte [esi + 0x1b3a], 0
jne 0x1009d663
cmp byte [esi + 0x1b3b], 0
je 0x1009d663
cmp dword [esi + 0x1ad8], 0
je 0x1009d663
lea ecx, [ebp - 0x18]
call fcn.1009ce40
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [esi + 0x380], xmm0
movss dword [esi + 0x384], xmm1
movss dword [esi + 0xe8], xmm0
movss dword [esi + 0xec], xmm1
mov byte [esi + 0x35b], 1
mov byte [esi + 0x1b39], 0
mov edx, dword [esi + 0x1ad8]
mov byte [esi + 0x1b38], 0
mov dword [esi + 0x1af0], 0
test edx, edx
je 0x1009d6b5
mov ecx, edx
nop word [eax + eax]
mov eax, dword [ecx + 8]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x1009d6ab
mov ecx, dword [ecx + 0x300]
test ecx, ecx
jne 0x1009d690
jmp 0x1009d6b5
cmp ecx, edx
je 0x1009d6b5
mov dword [ecx + 0x310], edx
mov eax, dword [esi + 0x1ad8]
test eax, eax
je 0x1009d6db
cmp dword [eax + 0x310], 0
je 0x1009d6db
cmp dword [esi + 0x1b30], 0
jne 0x1009d6db
mov dword [eax + 0x310], 0
call fcn.1009e7c0
cmp byte [ebp - 2], 0
jne 0x1009d6ec
cmp byte [ebp - 1], 0
je 0x1009d765
mov eax, dword [esi + 0x1ad8]
test eax, eax
je 0x1009d765
test dword [eax + 8], 0x40000
jne 0x1009d765
cmp dword [esi + 0x1adc], 0
mov byte [esi + 0x35d], 1
je 0x1009d76c
cmp byte [esi + 0x1b3a], 0
jne 0x1009d76c
mov al, 1
mov edx, 1
mov byte [esi + 0x35e], al
mov ecx, edx
call fcn.1009cf60
xorps xmm5, xmm5
comiss xmm0, xmm5
jbe 0x1009d8f9
cmp dword [esi + 0x19ec], 0
je 0x1009d779
mov edi, dword [0x10309a38]
mov eax, dword [edi + 0x1a04]
shr eax, 1
test dl, al
jne 0x1009d8ff
xor edx, edx
xor ecx, ecx
call fcn.10092bf0
jmp 0x1009d8ff
mov byte [esi + 0x35d], 0
cmp dword [esi + 0x1b18], 0
jne 0x1009d718
xor al, al
jmp 0x1009d71a
mov edi, dword [esi + 0x1ad8]
test edi, edi
je 0x1009d7df
mov eax, dword [edi + 8]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1009d7df
mov ecx, dword [edi + 0x300]
test ecx, ecx
je 0x1009d7df
call fcn.1009a780
mov ecx, dword [edi + 0x4c]
xorps xmm5, xmm5
mov edi, dword [0x10309a38]
mov eax, dword [edi + 0x1ad8]
mov dword [edi + 0x1adc], ecx
mov dword [eax + 0x314], ecx
cmp byte [esi + 0x1b3b], 0
mov byte [esi + 0x1b38], 0
je 0x1009d8ff
mov byte [esi + 0x1b39], 1
jmp 0x1009d8ff
mov edx, dword [esi + 0x1ac0]
test edx, edx
jle 0x1009d815
mov eax, dword [esi + 0x1ac8]
lea ecx, [edx + edx*8]
mov eax, dword [eax + ecx*4 - 0x20]
test dword [eax + 8], 0x8000000
jne 0x1009d8f9
lea ecx, [edx - 1]
mov dl, 1
call fcn.1009bca0
xorps xmm5, xmm5
jmp 0x1009d8f9
cmp dword [esi + 0x1b30], 0
je 0x1009d8d0
mov edi, dword [0x10309a38]
mov ecx, dword [edi + 0x1ad8]
mov dword [edi + 0x1b30], 0
mov eax, dword [ecx + 0x310]
test eax, eax
cmovne ecx, eax
mov dword [edi + 0x1ad8], ecx
mov eax, dword [ecx + 0x314]
test eax, eax
je 0x1009d885
mov dword [edi + 0x1adc], eax
mov dword [ecx + 0x314], eax
movups xmm0, xmmword [ecx + 0x31c]
mov eax, dword [edi + 0x1ad8]
movups xmmword [eax + 0x31c], xmm0
mov word [edi + 0x1b39], 1
mov byte [edi + 0x1b3b], 1
jmp 0x1009d8ff
test dword [ecx + 8], 0x40000
jne 0x1009d8c8
mov dword [edi + 0x1adc], 0
xorps xmm0, xmm0
mov dword [ecx + 0x314], 0
mov word [edi + 0x1b3d], 1
mov dword [edi + 0x1b40], 0
movups xmmword [edi + 0x1b44], xmm0
mov byte [edi + 0x1b3c], 1
jmp 0x1009d8ff
mov dword [edi + 0x1adc], eax
jmp 0x1009d8ff
test edi, edi
je 0x1009d8ef
mov eax, dword [edi + 8]
test eax, 0x4000000
jne 0x1009d8e5
test eax, 0x1000000
jne 0x1009d8ef
mov dword [edi + 0x314], 0
mov dword [esi + 0x1adc], 0
mov edi, dword [0x10309a38]
cmp dword [esi + 0x1adc], 0
mov dword [esi + 0x1aec], 0
mov dword [esi + 0x1ae8], 0
mov dword [esi + 0x1ae4], 0
mov dword [esi + 0x1ae0], 0
je 0x1009da0d
cmp byte [esi + 0x1b3a], 0
jne 0x1009da0d
cmp dword [esi + 0x1b18], 0
jne 0x1009da0d
mov eax, dword [esi + 0x1ad8]
test eax, eax
je 0x1009da0d
test dword [eax + 8], 0x40000
jne 0x1009da0d
movss xmm0, dword [edi + 0x304]
comiss xmm0, xmm5
seta al
mov byte [ebp - 1], al
test al, al
je 0x1009d98f
mov edx, 1
xor ecx, ecx
call fcn.1009cf60
comiss xmm0, xmm5
ja 0x1009d991
xor dl, dl
mov ecx, dword [esi + 0x19ec]
test ecx, ecx
jne 0x1009d9ad
test dl, dl
je 0x1009d9b5
mov eax, dword [esi + 0x1adc]
mov dword [esi + 0x1ae0], eax
jmp 0x1009d9b5
cmp ecx, dword [esi + 0x1adc]
jne 0x1009da0d
cmp byte [ebp - 1], 0
je 0x1009d9c7
mov eax, dword [esi + 0x1adc]
mov dword [esi + 0x1ae4], eax
test ecx, ecx
je 0x1009d9d3
cmp ecx, dword [esi + 0x1adc]
jne 0x1009da0d
test dl, dl
je 0x1009d9e3
mov eax, dword [esi + 0x1adc]
mov dword [esi + 0x1ae8], eax
test ecx, ecx
je 0x1009d9ef
cmp ecx, dword [esi + 0x1adc]
jne 0x1009da0d
mov edx, 1
lea ecx, [edx + 1]
call fcn.1009cf60
comiss xmm0, xmm5
jbe 0x1009da0d
mov eax, dword [esi + 0x1adc]
mov dword [esi + 0x1aec], eax
mov ecx, dword [esi + 0x1ad8]
test ecx, ecx
je 0x1009da27
test dword [ecx + 8], 0x40000
je 0x1009da27
mov byte [esi + 0x1b3a], 1
mov eax, dword [esi + 0x1afc]
mov byte [esi + 0x1b55], 0
test eax, eax
je 0x1009da50
mov dword [esi + 0x1aec], eax
mov dword [esi + 0x1ae8], eax
mov dword [esi + 0x1ae4], eax
mov dword [esi + 0x1ae0], eax
cmp dword [esi + 0x1b5c], 0
mov dword [esi + 0x1afc], 0
jne 0x1009dbbf
or eax, 0xffffffff
mov dword [esi + 0x1b60], 0xffffffff
mov dword [esi + 0x1b58], 0
test ecx, ecx
je 0x1009dbb7
or eax, eax
cmp dword [esi + 0x1b18], 0
jne 0x1009dbb7
or eax, 0xffffffff
test dword [ecx + 8], 0x40000
jne 0x1009dbb7
test byte [edi + 0x1a00], 1
mov dword [ebp - 8], eax
jne 0x1009dae6
lea edx, [eax + 4]
lea ecx, [eax + 5]
call fcn.1009cf60
comiss xmm5, xmm0
jb 0x1009dad5
lea ecx, [edx + 0xe]
mov dword [ebp - 8], 0xffffffff
call fcn.1009cf60
comiss xmm0, xmm5
jbe 0x1009dae6
mov dword [esi + 0x1b60], 0
mov dword [ebp - 8], 0
mov eax, dword [edi + 0x1a00]
shr eax, 1
test al, 1
jne 0x1009db28
mov edx, 3
lea ecx, [edx + 2]
call fcn.1009cf60
comiss xmm5, xmm0
jb 0x1009db17
mov eax, dword [ebp - 8]
lea ecx, [edx + 0xf]
mov dword [ebp - 8], eax
call fcn.1009cf60
comiss xmm0, xmm5
jbe 0x1009db28
mov dword [esi + 0x1b60], 1
mov dword [ebp - 8], 1
mov eax, dword [edi + 0x1a00]
shr eax, 2
test al, 1
jne 0x1009db6b
mov edx, 3
lea ecx, [edx + 3]
call fcn.1009cf60
comiss xmm5, xmm0
jb 0x1009db5a
mov eax, dword [ebp - 8]
lea ecx, [edx + 0x10]
mov dword [ebp - 8], eax
call fcn.1009cf60
comiss xmm0, xmm5
jbe 0x1009db6b
mov dword [esi + 0x1b60], 2
mov dword [ebp - 8], 2
mov eax, dword [edi + 0x1a00]
shr eax, 3
test al, 1
jne 0x1009dbb4
mov edx, 3
lea ecx, [edx + 4]
call fcn.1009cf60
comiss xmm5, xmm0
jb 0x1009db9d
mov eax, dword [ebp - 8]
lea ecx, [edx + 0x11]
mov dword [ebp - 8], eax
call fcn.1009cf60
comiss xmm0, xmm5
jbe 0x1009dbb4
mov eax, 3
mov dword [esi + 0x1b60], 3
mov dword [esi + 0x1b68], eax
jmp 0x1009dbc9
mov eax, dword [ebp - 8]
mov dword [esi + 0x1b68], eax
jmp 0x1009dbc9
mov dword [esi + 0x1b5c], 2
cmp byte [ebp - 2], 0
xorps xmm0, xmm0
movss dword [ebp - 0x10], xmm0
je 0x1009dbe4
call fcn.1009e380
movss dword [ebp - 0x10], xmm0
xorps xmm5, xmm5
mov eax, dword [esi + 0x1b60]
cmp eax, 0xffffffff
je 0x1009dbfc
mov byte [esi + 0x1b55], 1
mov dword [esi + 0x1b64], eax
cmp byte [esi + 0x1b55], 0
je 0x1009dc28
cmp dword [esi + 0x1adc], 0
jne 0x1009dc28
mov word [esi + 0x1b3d], 0x101
mov dword [esi + 0x1b40], 0
mov byte [esi + 0x1b3a], 0
cmp byte [edi + 0x1b55], 0
jne 0x1009dc3e
cmp byte [edi + 0x1b3d], 0
jne 0x1009dc3e
xor al, al
jmp 0x1009dc40
mov al, 1
movss xmm2, dword [0x10257ff4]
mov byte [edi + 0x1b3c], al
mov ecx, dword [esi + 0x1ad8]
mov dword [ebp - 0xc], ecx
test ecx, ecx
je 0x1009de0e
test dword [ecx + 8], 0x40000
jne 0x1009de0e
cmp dword [esi + 0x1b18], 0
jne 0x1009de0e
movss xmm0, dword [edi + 0x18c8]
mov eax, dword [ecx + 0x300]
mulss xmm0, dword [ecx + 0x27c]
test eax, eax
je 0x1009dc9b
mulss xmm0, dword [eax + 0x27c]
cmp dword [ecx + 0x148], 0
mulss xmm0, dword [0x10258248]
mulss xmm0, dword [esi + 0x18]
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 8], xmm1
jne 0x1009dd66
cmp byte [ecx + 0x151], 0
je 0x1009dd66
cmp byte [esi + 0x1b55], 0
je 0x1009dd66
mov eax, dword [esi + 0x1b60]
test eax, eax
je 0x1009dcfc
cmp eax, 1
jne 0x1009dd24
movss xmm0, dword [0x1025805c]
jmp 0x1009dd04
movss xmm0, dword [0x102583a8]
mulss xmm0, xmm1
mov dword [ecx + 0x78], 0
addss xmm0, dword [ecx + 0x50]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x70], xmm0
mov eax, dword [esi + 0x1b60]
cmp eax, 2
je 0x1009dd3e
cmp eax, 3
jne 0x1009dd66
movss xmm0, dword [0x1025805c]
jmp 0x1009dd46
movss xmm0, dword [0x102583a8]
mulss xmm0, xmm1
mov dword [ecx + 0x7c], 0
addss xmm0, dword [ecx + 0x54]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x74], xmm0
movss xmm3, dword [0x10257f60]
mov edx, 4
push ecx
mov dword [esp], 0x41200000
lea ecx, [ebp - 0x18]
push 0
call fcn.1009d0e0
movss xmm0, dword [ebp - 0x18]
add esp, 8
mov ecx, dword [ebp - 0xc]
xorps xmm5, xmm5
movss xmm1, dword [ebp - 8]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x1009ddd1
cmp byte [ecx + 0x88], 0
je 0x1009ddd1
mulss xmm0, xmm1
mov dword [ecx + 0x78], 0
addss xmm0, dword [ecx + 0x50]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x70], xmm0
mov byte [esi + 0x1b54], 1
movss xmm0, dword [ebp - 0x14]
movss xmm2, dword [0x10257ff4]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x1009de0e
mulss xmm0, xmm1
mov dword [ecx + 0x7c], 0
addss xmm0, dword [ecx + 0x54]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x74], xmm0
mov byte [esi + 0x1b54], 1
mov dword [esi + 0x1b70], 0
xorps xmm0, xmm0
mov dword [esi + 0x1b6c], 0
mov dword [esi + 0x1b74], 0
mov dword [esi + 0x1b80], 0x7f7fffff
mov dword [esi + 0x1b7c], 0x7f7fffff
mov dword [esi + 0x1b78], 0x7f7fffff
movups xmmword [esi + 0x1b84], xmm0
mov dword [esi + 0x1b98], 0
mov dword [esi + 0x1b94], 0
mov dword [esi + 0x1b9c], 0
mov dword [esi + 0x1ba8], 0x7f7fffff
mov dword [esi + 0x1ba4], 0x7f7fffff
mov dword [esi + 0x1ba0], 0x7f7fffff
movups xmmword [esi + 0x1bac], xmm0
mov dword [esi + 0x1bc0], 0
mov dword [esi + 0x1bbc], 0
mov dword [esi + 0x1bc4], 0
mov dword [esi + 0x1bd0], 0x7f7fffff
mov dword [esi + 0x1bcc], 0x7f7fffff
mov dword [esi + 0x1bc8], 0x7f7fffff
movups xmmword [esi + 0x1bd4], xmm0
cmp byte [esi + 0x1b55], 0
je 0x1009e038
cmp byte [esi + 0x1b54], 0
je 0x1009e038
mov ecx, dword [esi + 0x1b30]
test ecx, ecx
jne 0x1009e038
mov eax, dword [esi + 0x1ad8]
movss xmm6, dword [0x1025805c]
movss xmm4, dword [eax + 0x1ec]
movss xmm3, dword [eax + 0x1f0]
movss xmm7, dword [eax + 0x1e4]
subss xmm4, dword [eax + 0xc]
subss xmm3, dword [eax + 0x10]
subss xmm7, dword [eax + 0xc]
movss xmm0, dword [eax + 0x31c]
addss xmm4, xmm6
addss xmm3, xmm6
subss xmm7, xmm6
movss xmm6, dword [eax + 0x1e8]
subss xmm6, dword [eax + 0x10]
comiss xmm0, xmm7
subss xmm6, dword [0x1025805c]
jb 0x1009df88
movss xmm0, dword [eax + 0x320]
comiss xmm0, xmm6
jb 0x1009df88
comiss xmm4, dword [eax + 0x324]
jb 0x1009df88
comiss xmm3, dword [eax + 0x328]
jae 0x1009e031
movss xmm0, dword [edi + 0x18c8]
mov edx, dword [eax + 0x300]
mulss xmm0, dword [eax + 0x27c]
test edx, edx
je 0x1009dfaa
mulss xmm0, dword [edx + 0x27c]
mulss xmm0, xmm2
movaps xmm1, xmm3
add ecx, ecx
movaps xmm2, xmm4
subss xmm1, xmm6
subss xmm2, xmm7
minss xmm1, xmm0
minss xmm2, xmm0
movaps xmm0, xmm1
subss xmm3, xmm1
xorps xmm2, xmmword [0x10258b00]
addss xmm0, xmm6
subss xmm7, xmm2
addss xmm2, xmm4
maxss xmm0, dword [eax + ecx*8 + 0x320]
maxss xmm7, dword [eax + 0x31c]
movss dword [eax + ecx*8 + 0x320], xmm0
movss dword [eax + ecx*8 + 0x31c], xmm7
minss xmm2, dword [eax + ecx*8 + 0x324]
minss xmm3, dword [eax + ecx*8 + 0x328]
movss dword [eax + ecx*8 + 0x324], xmm2
movss dword [eax + ecx*8 + 0x328], xmm3
mov dword [esi + 0x1adc], 0
mov byte [esi + 0x1b54], 0
mov eax, dword [esi + 0x1ad8]
test eax, eax
je 0x1009e088
mov ecx, dword [esi + 0x1b30]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 + 0x31c]
comiss xmm0, dword [eax + ecx*8 + 0x324]
ja 0x1009e088
movss xmm0, dword [eax + ecx*8 + 0x320]
comiss xmm0, dword [eax + ecx*8 + 0x328]
ja 0x1009e088
movups xmm0, xmmword [eax + ecx*8 + 0x31c]
movups xmmword [ebp - 0x20], xmm0
movss xmm5, dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x20]
jmp 0x1009e09d
mov dword [ebp - 0x1c], 0
xorps xmm3, xmm3
mov dword [ebp - 0x14], 0
test eax, eax
je 0x1009e0d1
movss xmm2, dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x1c]
addss xmm5, dword [eax + 0xc]
addss xmm2, dword [eax + 0x10]
addss xmm3, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x18], xmm5
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x1c], xmm0
jmp 0x1009e0f3
movss xmm0, dword [edi + 0x10]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [edi + 0x14]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
movss dword [ebp - 0x14], xmm0
movss xmm1, dword [ebp - 0x10]
lea eax, [ebp - 0x20]
movups xmm0, xmmword [eax]
pop edi
movups xmmword [esi + 0x1b04], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x1b08]
addss xmm1, dword [esi + 0x1b10]
movss dword [esi + 0x1b08], xmm0
movss dword [esi + 0x1b10], xmm1
movss xmm0, dword [esi + 0x1b04]
addss xmm0, dword [0x1025805c]
mov dword [esi + 0x1b14], 0
minss xmm0, dword [esi + 0x1b0c]
movss dword [esi + 0x1b04], xmm0
movss dword [esi + 0x1b0c], xmm0
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret