Function at 0x1009c080
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 [0x102a1910]
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 0x1009c109
test byte [esi + 0xc], 1
je 0x1009c109
movss xmm0, dword [esi + 0x304]
lea ecx, [esi + 0x304]
xorps xmm1, xmm1
mov byte [ebp - 1], 1
comiss xmm0, xmm1
ja 0x1009c0fd
movss xmm0, dword [esi + 0x30c]
comiss xmm0, xmm1
ja 0x1009c0fd
movss xmm0, dword [esi + 0x308]
comiss xmm0, xmm1
ja 0x1009c0fd
movss xmm0, dword [esi + 0x310]
comiss xmm0, xmm1
jbe 0x1009c116
mov dword [esi + 0x1b00], 4
jmp 0x1009c116
mov byte [ebp - 1], 0
lea ecx, [esi + 0x304]
xorps xmm1, xmm1
test al, al
je 0x1009c262
mov eax, dword [esi + 0x64]
test eax, eax
js 0x1009c140
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009c140
mov dword [ecx], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x68]
test eax, eax
js 0x1009c166
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009c166
mov dword [esi + 0x30c], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x6c]
test eax, eax
js 0x1009c18c
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009c18c
mov dword [esi + 0x308], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x38]
test eax, eax
js 0x1009c1b2
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009c1b2
mov dword [esi + 0x348], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x3c]
test eax, eax
js 0x1009c1d8
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009c1d8
mov dword [esi + 0x34c], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x40]
test eax, eax
js 0x1009c1fe
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009c1fe
mov dword [esi + 0x350], 0x3f800000
mov dword [esi + 0x1b00], 3
mov eax, dword [esi + 0x44]
test eax, eax
js 0x1009c224
mov al, byte [eax + esi + 0x104]
test al, al
je 0x1009c224
mov dword [esi + 0x354], 0x3f800000
mov dword [esi + 0x1b00], 3
mov al, byte [esi + 0x100]
test al, al
je 0x1009c238
mov dword [esi + 0x33c], 0x3f800000
cmp byte [esi + 0x101], 0
je 0x1009c24b
mov dword [esi + 0x340], 0x3f800000
cmp byte [esi + 0x102], 0
je 0x1009c262
test al, al
jne 0x1009c262
mov dword [esi + 0x344], 0x3f800000
movups xmm0, xmmword [esi + 0x1458]
mov eax, dword [esi + 0x14a8]
lea ecx, [esi + 0x1458]
movss xmm2, dword [0x101f0b88]
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 0x1009c2e2
movss xmm0, dword [ecx]
comiss xmm1, xmm0
jbe 0x1009c2db
movaps xmm0, xmm1
jmp 0x1009c2e5
addss xmm0, dword [esi + 0x18]
jmp 0x1009c2e5
movaps xmm0, xmm2
movss dword [ecx], xmm0
add ecx, 4
sub eax, 1
jne 0x1009c2c0
mov eax, dword [esi + 0x1b40]
test eax, eax
je 0x1009c37b
cmp byte [esi + 0x1b3a], 0
je 0x1009c311
cmp byte [esi + 0x1b3e], 0
je 0x1009c37b
mov edx, dword [esi + 0x1ad8]
test edx, edx
je 0x1009c37b
mov ecx, dword [esi + 0x1b30]
cmp byte [esi + 0x1b3e], 0
mov dword [esi + 0x1adc], eax
mov dword [edx + ecx*4 + 0x314], eax
je 0x1009c35e
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 0x1009c3a6
call fcn.1009cf40
cmp dword [esi + 0x1b5c], 2
jne 0x1009c3d2
cmp dword [esi + 0x1b6c], 0
jne 0x1009c3c8
cmp dword [esi + 0x1bbc], 0
jne 0x1009c3c8
mov byte [esi + 0x1b3a], 0
mov dword [esi + 0x1b5c], 0
cmp byte [esi + 0x1b39], 0
je 0x1009c44a
cmp byte [esi + 0x1b38], 0
je 0x1009c44a
test byte [esi + 8], 4
je 0x1009c443
test byte [esi + 0xc], 4
je 0x1009c443
cmp byte [esi + 0x1b3a], 0
jne 0x1009c443
cmp byte [esi + 0x1b3b], 0
je 0x1009c443
cmp dword [esi + 0x1ad8], 0
je 0x1009c443
lea ecx, [ebp - 0x18]
call fcn.1009bc20
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 0x1009c495
mov ecx, edx
nop word [eax + eax]
mov eax, dword [ecx + 8]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x1009c48b
mov ecx, dword [ecx + 0x300]
test ecx, ecx
jne 0x1009c470
jmp 0x1009c495
cmp ecx, edx
je 0x1009c495
mov dword [ecx + 0x310], edx
mov eax, dword [esi + 0x1ad8]
test eax, eax
je 0x1009c4bb
cmp dword [eax + 0x310], 0
je 0x1009c4bb
cmp dword [esi + 0x1b30], 0
jne 0x1009c4bb
mov dword [eax + 0x310], 0
call fcn.1009d590
cmp byte [ebp - 2], 0
jne 0x1009c4cc
cmp byte [ebp - 1], 0
je 0x1009c545
mov eax, dword [esi + 0x1ad8]
test eax, eax
je 0x1009c545
test dword [eax + 8], 0x40000
jne 0x1009c545
cmp dword [esi + 0x1adc], 0
mov byte [esi + 0x35d], 1
je 0x1009c54c
cmp byte [esi + 0x1b3a], 0
jne 0x1009c54c
mov al, 1
mov edx, 1
mov byte [esi + 0x35e], al
mov ecx, edx
call fcn.1009bd40
xorps xmm5, xmm5
comiss xmm0, xmm5
jbe 0x1009c6d9
cmp dword [esi + 0x19ec], 0
je 0x1009c559
mov edi, dword [0x102a1910]
mov eax, dword [edi + 0x1a04]
shr eax, 1
test dl, al
jne 0x1009c6df
xor edx, edx
xor ecx, ecx
call fcn.10091a10
jmp 0x1009c6df
mov byte [esi + 0x35d], 0
cmp dword [esi + 0x1b18], 0
jne 0x1009c4f8
xor al, al
jmp 0x1009c4fa
mov edi, dword [esi + 0x1ad8]
test edi, edi
je 0x1009c5bf
mov eax, dword [edi + 8]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1009c5bf
mov ecx, dword [edi + 0x300]
test ecx, ecx
je 0x1009c5bf
call fcn.10099510
mov ecx, dword [edi + 0x4c]
xorps xmm5, xmm5
mov edi, dword [0x102a1910]
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 0x1009c6df
mov byte [esi + 0x1b39], 1
jmp 0x1009c6df
mov edx, dword [esi + 0x1ac0]
test edx, edx
jle 0x1009c5f5
mov eax, dword [esi + 0x1ac8]
lea ecx, [edx + edx*8]
mov eax, dword [eax + ecx*4 - 0x20]
test dword [eax + 8], 0x8000000
jne 0x1009c6d9
lea ecx, [edx - 1]
mov dl, 1
call fcn.1009aa50
xorps xmm5, xmm5
jmp 0x1009c6d9
cmp dword [esi + 0x1b30], 0
je 0x1009c6b0
mov edi, dword [0x102a1910]
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 0x1009c665
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 0x1009c6df
test dword [ecx + 8], 0x40000
jne 0x1009c6a8
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 0x1009c6df
mov dword [edi + 0x1adc], eax
jmp 0x1009c6df
test edi, edi
je 0x1009c6cf
mov eax, dword [edi + 8]
test eax, 0x4000000
jne 0x1009c6c5
test eax, 0x1000000
jne 0x1009c6cf
mov dword [edi + 0x314], 0
mov dword [esi + 0x1adc], 0
mov edi, dword [0x102a1910]
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 0x1009c7f1
cmp byte [esi + 0x1b3a], 0
jne 0x1009c7f1
cmp dword [esi + 0x1b18], 0
jne 0x1009c7f1
mov eax, dword [esi + 0x1ad8]
test eax, eax
je 0x1009c7f1
test dword [eax + 8], 0x40000
jne 0x1009c7f1
movss xmm0, dword [edi + 0x304]
comiss xmm0, xmm5
seta al
mov byte [ebp - 3], al
test al, al
je 0x1009c773
mov edx, 1
xor ecx, ecx
call fcn.1009bd40
comiss xmm0, xmm5
jbe 0x1009c773
mov al, dl
jmp 0x1009c775
xor al, al
mov edx, dword [esi + 0x19ec]
mov ecx, dword [esi + 0x1adc]
mov byte [ebp - 1], al
test edx, edx
jne 0x1009c794
test al, al
je 0x1009c798
mov dword [esi + 0x1ae0], ecx
jmp 0x1009c798
cmp edx, ecx
jne 0x1009c7f1
cmp byte [ebp - 3], 0
mov eax, dword [esi + 0x1ae4]
cmovne eax, ecx
mov dword [esi + 0x1ae4], eax
test edx, edx
je 0x1009c7b3
cmp edx, ecx
jne 0x1009c7f1
cmp byte [ebp - 1], 0
mov eax, dword [esi + 0x1ae8]
cmovne eax, ecx
mov dword [esi + 0x1ae8], eax
test edx, edx
je 0x1009c7ce
cmp edx, ecx
jne 0x1009c7f1
mov edx, 1
lea ecx, [edx + 1]
call fcn.1009bd40
mov eax, dword [esi + 0x1aec]
comiss xmm0, xmm5
cmova eax, dword [esi + 0x1adc]
mov dword [esi + 0x1aec], eax
mov ecx, dword [esi + 0x1ad8]
test ecx, ecx
je 0x1009c80b
test dword [ecx + 8], 0x40000
je 0x1009c80b
mov byte [esi + 0x1b3a], 1
mov eax, dword [esi + 0x1afc]
mov byte [esi + 0x1b55], 0
test eax, eax
je 0x1009c834
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 0x1009c9a3
or eax, 0xffffffff
mov dword [esi + 0x1b60], 0xffffffff
mov dword [esi + 0x1b58], 0
test ecx, ecx
je 0x1009c99b
or eax, eax
cmp dword [esi + 0x1b18], 0
jne 0x1009c99b
or eax, 0xffffffff
test dword [ecx + 8], 0x40000
jne 0x1009c99b
test byte [edi + 0x1a00], 1
mov dword [ebp - 8], eax
jne 0x1009c8ca
lea edx, [eax + 4]
lea ecx, [eax + 5]
call fcn.1009bd40
comiss xmm5, xmm0
jb 0x1009c8b9
lea ecx, [edx + 0xe]
mov dword [ebp - 8], 0xffffffff
call fcn.1009bd40
comiss xmm0, xmm5
jbe 0x1009c8ca
mov dword [esi + 0x1b60], 0
mov dword [ebp - 8], 0
mov eax, dword [edi + 0x1a00]
shr eax, 1
test al, 1
jne 0x1009c90c
mov edx, 3
lea ecx, [edx + 2]
call fcn.1009bd40
comiss xmm5, xmm0
jb 0x1009c8fb
mov eax, dword [ebp - 8]
lea ecx, [edx + 0xf]
mov dword [ebp - 8], eax
call fcn.1009bd40
comiss xmm0, xmm5
jbe 0x1009c90c
mov dword [esi + 0x1b60], 1
mov dword [ebp - 8], 1
mov eax, dword [edi + 0x1a00]
shr eax, 2
test al, 1
jne 0x1009c94f
mov edx, 3
lea ecx, [edx + 3]
call fcn.1009bd40
comiss xmm5, xmm0
jb 0x1009c93e
mov eax, dword [ebp - 8]
lea ecx, [edx + 0x10]
mov dword [ebp - 8], eax
call fcn.1009bd40
comiss xmm0, xmm5
jbe 0x1009c94f
mov dword [esi + 0x1b60], 2
mov dword [ebp - 8], 2
mov eax, dword [edi + 0x1a00]
shr eax, 3
test al, 1
jne 0x1009c998
mov edx, 3
lea ecx, [edx + 4]
call fcn.1009bd40
comiss xmm5, xmm0
jb 0x1009c981
mov eax, dword [ebp - 8]
lea ecx, [edx + 0x11]
mov dword [ebp - 8], eax
call fcn.1009bd40
comiss xmm0, xmm5
jbe 0x1009c998
mov eax, 3
mov dword [esi + 0x1b60], 3
mov dword [esi + 0x1b68], eax
jmp 0x1009c9ad
mov eax, dword [ebp - 8]
mov dword [esi + 0x1b68], eax
jmp 0x1009c9ad
mov dword [esi + 0x1b5c], 2
xor cl, cl
xorps xmm0, xmm0
movss dword [ebp - 0x10], xmm0
cmp byte [ebp - 2], cl
je 0x1009c9cc
call fcn.1009d150
mov cl, byte [esi + 0x1b55]
movss dword [ebp - 0x10], xmm0
mov eax, dword [esi + 0x1b60]
cmp eax, 0xffffffff
je 0x1009c9e6
mov byte [esi + 0x1b55], 1
mov dword [esi + 0x1b64], eax
jmp 0x1009c9ea
test cl, cl
je 0x1009ca0d
cmp dword [esi + 0x1adc], 0
jne 0x1009ca0d
mov word [esi + 0x1b3d], 0x101
mov dword [esi + 0x1b40], 0
mov byte [esi + 0x1b3a], 0
cmp byte [edi + 0x1b55], 0
jne 0x1009ca23
cmp byte [edi + 0x1b3d], 0
jne 0x1009ca23
xor al, al
jmp 0x1009ca25
mov al, 1
movss xmm7, dword [0x101f12d0]
mov byte [edi + 0x1b3c], al
mov ecx, dword [esi + 0x1ad8]
mov dword [ebp - 0xc], ecx
test ecx, ecx
je 0x1009cbda
test dword [ecx + 8], 0x40000
jne 0x1009cbda
cmp dword [esi + 0x1b18], 0
jne 0x1009cbda
movss xmm0, dword [edi + 0x18c8]
mov eax, dword [ecx + 0x300]
mulss xmm0, dword [ecx + 0x27c]
test eax, eax
je 0x1009ca80
mulss xmm0, dword [eax + 0x27c]
cmp dword [ecx + 0x148], 0
mulss xmm0, dword [0x101f0a10]
mulss xmm0, dword [esi + 0x18]
addss xmm0, dword [0x101f07bc]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [ebp - 8], xmm2
jne 0x1009cb32
cmp byte [ecx + 0x151], 0
je 0x1009cb32
cmp byte [esi + 0x1b55], 0
je 0x1009cb32
mov eax, dword [esi + 0x1b60]
test eax, eax
je 0x1009cade
movaps xmm1, xmm2
xorps xmm1, xmm7
cmp eax, 1
jne 0x1009cb03
movaps xmm0, xmm2
jmp 0x1009cae7
movaps xmm0, xmm2
xorps xmm0, xmm7
movaps xmm1, xmm0
addss xmm0, dword [ecx + 0x50]
mov dword [ecx + 0x78], 0
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x70], xmm0
mov eax, dword [esi + 0x1b60]
cmp eax, 2
je 0x1009cb16
cmp eax, 3
jne 0x1009cb32
movaps xmm1, xmm2
addss xmm1, dword [ecx + 0x54]
mov dword [ecx + 0x7c], 0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x74], xmm0
movss xmm3, dword [0x101f0728]
mov edx, 4
push ecx
mov dword [esp], 0x41200000
lea ecx, [ebp - 0x18]
push 0
call fcn.1009bec0
movss xmm0, dword [ebp - 0x18]
add esp, 8
mov ecx, dword [ebp - 0xc]
xorps xmm1, xmm1
movss xmm2, dword [ebp - 8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009cb9d
cmp byte [ecx + 0x88], 0
je 0x1009cb9d
mulss xmm0, xmm2
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 xmm7, dword [0x101f12d0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009cbda
mulss xmm0, xmm2
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 0x1009ce00
cmp byte [esi + 0x1b54], 0
je 0x1009ce00
mov ecx, dword [esi + 0x1b30]
test ecx, ecx
jne 0x1009ce00
mov eax, dword [esi + 0x1ad8]
movss xmm2, dword [0x101f0824]
movss xmm6, dword [eax + 0x1e4]
subss xmm6, dword [eax + 0xc]
movss xmm4, dword [eax + 0x1ec]
movss xmm5, dword [eax + 0x1f0]
movss xmm3, dword [eax + 0x1e8]
subss xmm4, dword [eax + 0xc]
subss xmm5, dword [eax + 0x10]
subss xmm3, dword [eax + 0x10]
movss xmm0, dword [eax + 0x31c]
subss xmm6, xmm2
addss xmm4, xmm2
addss xmm5, xmm2
subss xmm3, xmm2
comiss xmm0, xmm6
jb 0x1009cd50
movss xmm0, dword [eax + 0x320]
comiss xmm0, xmm3
jb 0x1009cd50
comiss xmm4, dword [eax + 0x324]
jb 0x1009cd50
comiss xmm5, dword [eax + 0x328]
jae 0x1009cdf9
movss xmm2, dword [edi + 0x18c8]
mov edx, dword [eax + 0x300]
mulss xmm2, dword [eax + 0x27c]
test edx, edx
je 0x1009cd72
mulss xmm2, dword [edx + 0x27c]
mulss xmm2, dword [0x101f07bc]
movaps xmm1, xmm5
add ecx, ecx
subss xmm1, xmm3
movaps xmm0, xmm4
subss xmm0, xmm6
minss xmm1, xmm2
minss xmm0, xmm2
xorps xmm1, xmm7
xorps xmm0, xmm7
subss xmm3, xmm1
subss xmm6, xmm0
addss xmm0, xmm4
addss xmm1, xmm5
maxss xmm3, dword [eax + ecx*8 + 0x320]
maxss xmm6, dword [eax + 0x31c]
movss dword [eax + ecx*8 + 0x320], xmm3
movss dword [eax + ecx*8 + 0x31c], xmm6
minss xmm0, dword [eax + ecx*8 + 0x324]
minss xmm1, dword [eax + ecx*8 + 0x328]
movss dword [eax + ecx*8 + 0x324], xmm0
movss dword [eax + ecx*8 + 0x328], xmm1
mov dword [esi + 0x1adc], 0
mov byte [esi + 0x1b54], 0
mov eax, dword [esi + 0x1ad8]
test eax, eax
je 0x1009ce50
mov ecx, dword [esi + 0x1b30]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 + 0x31c]
comiss xmm0, dword [eax + ecx*8 + 0x324]
ja 0x1009ce50
movss xmm0, dword [eax + ecx*8 + 0x320]
comiss xmm0, dword [eax + ecx*8 + 0x328]
ja 0x1009ce50
movups xmm0, xmmword [eax + ecx*8 + 0x31c]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x20], xmm0
jmp 0x1009ce65
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x20], xmm0
test eax, eax
je 0x1009ce9f
movss xmm2, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
movaps xmm3, xmm2
addss xmm3, dword [ebp - 0x18]
addss xmm2, dword [ebp - 0x20]
movaps xmm1, xmm0
addss xmm1, dword [ebp - 0x14]
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0x1c], xmm0
jmp 0x1009cec1
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 [0x101f0824]
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