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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
mov eax, dword [0x1006b040]
xor eax, esp
mov dword [esp + 0xf4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov eax, dword [0x1006bc38]
push esi
mov esi, eax
mov dword [esp + 0x64], ecx
push edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], esi
call fcn.10007c40
mov dword [esp + 0x30], eax
mov edi, eax
mov dword [esp + 0x80], edi
xorps xmm0, xmm0
test eax, eax
jne 0x10008f37
cmp dword [esi + 0x1a40], 0
je 0x10008f00
movss xmm1, dword [esi + 0x1a6c]
movss xmm0, dword [esi + 0x1a68]
movss dword [esp + 0x54], xmm1
jmp 0x10008f06
movss dword [esp + 0x54], xmm0
push dword [esp + 0x54]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x6c]
movss dword [esp + 0x54], xmm0
push dword [esp + 0x54]
call fcn.10007cb0
mov ecx, dword [0x1006bc38]
mov edi, eax
add esp, 8
mov dword [esp + 0x80], edi
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x14]
mov ecx, edx
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x10008f52
or edx, 6
mov dword [esp + 0x14], edx
mov eax, dword [esi + 0x1950]
mov ecx, dword [edi + 0x218]
mov dword [esp + 0x84], eax
mov dword [esp + 0xa4], ecx
cmp ecx, eax
je 0x10008f75
mov dword [edi + 8], edx
jmp 0x10008f7c
mov edx, dword [edi + 8]
mov dword [esp + 0x14], edx
cmp dword [esi + 0x1980], 0
lea ecx, [esi + 0x1980]
mov dword [esp + 0x1c], ecx
jne 0x10008f93
xor eax, eax
jmp 0x10008fa3
mov eax, dword [esi + 0x1988]
mov esi, dword [ecx]
mov eax, dword [eax + esi*4 - 4]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0xa4]
cmp edi, dword [esp + 0x84]
mov edi, dword [esp + 0x80]
je 0x10008fd2
mov esi, edx
and esi, 0x5000000
neg esi
sbb esi, esi
and esi, eax
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x24]
jmp 0x10008fdc
mov eax, dword [edi + 0x2e8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x84]
dec eax
mov byte [edi + 0x7e], 0
cmp dword [esp + 0xa4], eax
mov eax, dword [edi + 0xa4]
mov dword [esp + 0x34], eax
setl byte [esp + 0x1b]
mov eax, edx
and eax, 0x4000000
mov dword [esp + 0x20], eax
je 0x10009047
mov eax, dword [esi + 0x1a30]
lea esi, [eax + eax*8]
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x1a2c]
mov eax, dword [edi + 0x88]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
mov esi, dword [esp + 0x24]
setne al
or cl, al
mov al, byte [esp + 0x1b]
or al, cl
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x1b], al
jmp 0x1000904b
mov al, byte [esp + 0x1b]
test al, al
jne 0x1000905b
cmp dword [esp + 0x34], 0
jg 0x1000905b
mov byte [edi + 0x7c], al
jmp 0x10009074
or dword [edi + 0xa8], 8
or dword [edi + 0xac], 8
or dword [edi + 0xb0], 8
mov byte [edi + 0x7c], 1
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
jne 0x100090b6
inc edx
mov dword [esp + 0x1c], edx
test eax, eax
je 0x10009094
cdq
sub eax, edx
mov edx, dword [esp + 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10009099
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10012510
mov edx, dword [0x1006bc38]
lea ecx, [esi + 0x1980]
mov dword [esp + 0x10], edx
jmp 0x100090ba
mov edx, dword [esp + 0x10]
mov ecx, dword [ecx]
mov eax, dword [esi + 0x1988]
mov dword [eax + ecx*4], edi
lea ecx, [edi + 0x1a0]
inc dword [esi + 0x1980]
cmp dword [esp + 0x20], 0
movss xmm0, dword [edx + 0x18c0]
mov dword [edx + 0x199c], edi
mulss xmm0, dword [edi + 0x268]
movss dword [edx + 0x18d0], xmm0
movss dword [edx + 0x18bc], xmm0
movzx eax, word [edi + 0x1bc]
mov word [ecx], ax
movzx eax, word [edi + 0x194]
mov word [ecx + 2], ax
movzx eax, word [edx + 0x1a30]
mov word [ecx + 4], ax
movzx eax, word [edx + 0x1a00]
mov word [ecx + 6], ax
movzx eax, word [edx + 0x1a0c]
mov word [ecx + 8], ax
movzx eax, word [edx + 0x1a18]
mov word [ecx + 0xa], ax
je 0x100091ea
mov eax, dword [esi + 0x1a30]
lea ecx, [esi + 0x1a30]
mov edx, dword [esi + 0x1a2c]
mov dword [esp + 0x70], edx
lea eax, [eax + eax*8]
mov dword [edx + eax*4 + 4], edi
mov edx, dword [ecx]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x100091a4
inc edx
mov dword [esp + 0x1c], edx
test eax, eax
je 0x10009184
cdq
sub eax, edx
mov edx, dword [esp + 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10009189
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10012920
mov ecx, dword [0x1006bc38]
mov dword [esp + 0x10], ecx
lea ecx, [esi + 0x1a30]
mov eax, dword [ecx]
mov edi, dword [esp + 0x70]
mov ecx, dword [ecx + 8]
lea edx, [eax + eax*8]
mov eax, dword [esp + 0x2c]
movups xmm0, xmmword [edi + eax*4]
movups xmmword [ecx + edx*4], xmm0
movups xmm0, xmmword [edi + eax*4 + 0x10]
movups xmmword [ecx + edx*4 + 0x10], xmm0
mov eax, dword [edi + eax*4 + 0x20]
mov dword [ecx + edx*4 + 0x20], eax
mov ecx, edi
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x80]
inc dword [esi + 0x1a30]
mov eax, dword [ecx + eax*4]
mov dword [edi + 0x88], eax
cmp dword [esp + 0x34], 0
jle 0x10009205
test dword [esp + 0x14], 0x1000000
jne 0x10009205
mov dword [edi + 0x2fc], 0
mov ecx, dword [esi + 0x1a3c]
xor dl, dl
mov byte [esp + 0xf], 0
mov byte [esp + 0xe], dl
mov byte [esp + 0x1a], dl
test ecx, ecx
je 0x100092a6
mov edx, dword [edi + 0xa8]
mov eax, ecx
test edx, ecx
setne byte [esp + 0xf]
test edx, eax
je 0x10009295
movss xmm1, dword [esi + 0x1a64]
movss xmm0, dword [esi + 0x1a60]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x100683dc]
jbe 0x10009295
mov eax, dword [esi + 0x1a58]
and edx, 0xfffffff1
mov ecx, dword [esi + 0x1a5c]
mov dword [edi + 0xb4], eax
mov dword [edi + 0xb8], ecx
mov eax, dword [esi + 0x1a60]
mov ecx, dword [esi + 0x1a64]
mov dword [edi + 0xbc], eax
mov dword [edi + 0xc0], ecx
mov dword [edi + 0xa8], edx
jmp 0x100092a6
push ecx
lea edx, [esi + 0x1a58]
mov ecx, edi
call fcn.1000c770
add esp, 4
mov ecx, dword [esi + 0x1a40]
test ecx, ecx
je 0x10009303
mov eax, dword [edi + 0xac]
xorps xmm1, xmm1
and eax, ecx
je 0x100092d1
movss xmm0, dword [esi + 0x1a68]
comiss xmm0, xmm1
jbe 0x100092d1
mov byte [esp + 0xe], 1
jmp 0x100092db
xor dl, dl
mov byte [esp + 0xe], dl
test eax, eax
je 0x100092ed
movss xmm0, dword [esi + 0x1a6c]
comiss xmm0, xmm1
mov byte [esp + 0x1a], 1
ja 0x100092f2
mov byte [esp + 0x1a], 0
push ecx
lea edx, [esi + 0x1a68]
mov ecx, edi
call fcn.1000c830
add esp, 4
cmp dword [esi + 0x1a44], 0
je 0x100093b9
mov eax, dword [esi + 0x1a70]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x1a74]
mov dword [edi + 0x38], ecx
movss xmm3, dword [edi + 0x38]
ucomiss xmm3, xmm0
mov dword [edi + 0x34], eax
lahf
test ah, 0x44
jnp 0x100093d7
mov ecx, dword [edi + 8]
mov eax, dword [esp + 0x10]
test cl, 1
je 0x10009348
xorps xmm2, xmm2
jmp 0x10009368
movss xmm0, dword [eax + 0x1550]
movss xmm2, dword [eax + 0x18c0]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x268]
addss xmm2, xmm0
test ecx, 0x400
je 0x100093a7
movss xmm1, dword [eax + 0x18c0]
mulss xmm1, dword [edi + 0x268]
movss xmm0, dword [eax + 0x1550]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x148]
addss xmm1, xmm0
addss xmm1, xmm2
addss xmm1, xmm3
movss dword [edi + 0x38], xmm1
jmp 0x100093d7
xorps xmm1, xmm1
addss xmm1, xmm2
addss xmm1, xmm3
movss dword [edi + 0x38], xmm1
jmp 0x100093d7
mov eax, dword [esp + 0xa4]
cmp eax, dword [esp + 0x84]
je 0x100093d7
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov ecx, dword [esi + 0x1a48]
test ecx, ecx
je 0x100093fd
mov eax, dword [edi + 0xb0]
mov dl, byte [esi + 0x1a78]
test ecx, eax
je 0x100093fd
and eax, 0xfffffff1
mov byte [edi + 0x79], dl
mov dword [edi + 0xb0], eax
cmp dword [esi + 0x1a50], 0
je 0x1000940d
mov ecx, edi
call fcn.1000c460
cmp byte [edi + 0x7c], 0
je 0x10009428
and dword [edi + 0xa8], 0xfffffff7
and dword [edi + 0xac], 0xfffffff7
and dword [edi + 0xb0], 0xfffffff7
mov eax, dword [esp + 0xa4]
cmp eax, dword [esp + 0x84]
je 0x1000bfa1
mov ecx, dword [esp + 0x14]
mov eax, ecx
mov edx, dword [esp + 0x6c]
and eax, 0x3000000
mov dword [esp + 0x38], eax
mov dword [edi + 0x2e8], edx
mov dword [edi + 0x2f4], edi
mov dword [edi + 0x2f0], edi
mov dword [edi + 0x2ec], edi
test edx, edx
je 0x1000949a
cmp eax, 0x1000000
jne 0x1000947e
mov eax, dword [edx + 0x2ec]
mov dword [edi + 0x2ec], eax
test ecx, 0x8000000
jne 0x1000949a
test ecx, 0x5000000
je 0x1000949a
mov eax, dword [edx + 0x2f0]
mov dword [edi + 0x2f0], eax
test dword [edi + 8], 0x800000
je 0x100094c7
mov edx, edi
nop word [eax + eax]
mov eax, dword [edx + 0x2e8]
mov edx, eax
mov dword [edi + 0x2f4], eax
test dword [edx + 8], 0x800000
jne 0x100094b0
xor eax, eax
mov byte [edi + 0x76], 1
mov word [edi + 0x82], ax
mov ax, word [esi + 0x1998]
mov word [edi + 0x84], ax
xor eax, eax
inc dword [esi + 0x1998]
mov word [edi + 0x80], ax
mov eax, dword [esp + 0x84]
mov dword [edi + 0x1c8], 0xff7fffff
mov dword [edi + 0x1cc], 0xff7fffff
mov dword [edi + 0x1d0], 0x7f7fffff
mov dword [edi + 0x1d4], 0x7f7fffff
mov dword [edi + 0x218], eax
mov eax, dword [edi + 0x1c0]
cmp eax, 1
jge 0x10009570
test eax, eax
je 0x10009547
cdq
sub eax, edx
lea edx, [edi + 0x1bc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10009552
mov ecx, 8
lea edx, [edi + 0x1bc]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10012510
mov edx, dword [0x1006bc38]
mov ecx, dword [esp + 0x14]
jmp 0x10009574
mov edx, dword [esp + 0x10]
mov dword [edi + 0x1bc], 1
cmp byte [edi + 0x79], 0
jne 0x10009601
cmp byte [edi + 0x7d], 0
je 0x1000959c
cmp dword [edi + 0xa4], 0
jne 0x1000959c
cmp dword [edi + 0xa0], 0
jg 0x10009601
movss xmm0, dword [edi + 0x34]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x100095bf
movss xmm0, dword [edi + 0xdc]
subss xmm0, dword [edi + 0xc]
addss xmm0, dword [edi + 0x54]
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x38]
ucomiss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
test ah, 0x44
jp 0x100095ea
movss xmm0, dword [edi + 0xe0]
subss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x58]
addss xmm1, dword [edi + 0x3c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0x40]
jmp 0x1000960e
movss xmm1, dword [edi + 0x2c]
xorps xmm2, xmm2
movss xmm0, dword [edi + 0x30]
mov eax, dword [edi + 0xa0]
movss dword [edi + 0x2c], xmm1
movss dword [edi + 0x30], xmm0
test eax, eax
jle 0x10009629
dec eax
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0xa4]
test eax, eax
jle 0x1000963a
dec eax
mov dword [edi + 0xa4], eax
cmp dword [esp + 0x30], 0
mov al, byte [esp + 0xe]
mov ah, byte [esp + 0x1a]
jne 0x1000965b
test al, al
je 0x10009651
test ah, ah
jne 0x1000965b
mov dword [edi + 0xa4], 1
cmp byte [esp + 0x1b], 0
je 0x100096ab
test ecx, 0x6000000
je 0x100096ab
mov dword [edi + 0xa4], 1
test cl, 0x40
je 0x100096ab
test al, al
jne 0x1000968b
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test ah, ah
jne 0x1000969d
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
movss xmm0, dword [edx + 0x18c0]
mov dword [edx + 0x199c], edi
mulss xmm0, dword [edi + 0x268]
movss dword [edx + 0x18d0], xmm0
movss dword [edx + 0x18bc], xmm0
test ecx, 0x1000000
je 0x100096e3
movss xmm0, dword [esi + 0x1540]
jmp 0x10009705
test ecx, 0x6000000
je 0x100096fd
test ecx, 0x8000000
jne 0x100096fd
movss xmm0, dword [esi + 0x1548]
jmp 0x10009705
movss xmm0, dword [esi + 0x1528]
movss dword [edi + 0x48], xmm0
mov eax, dword [esi + 0x151c]
mov ecx, dword [esi + 0x1520]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], ecx
mov ecx, dword [esp + 0x14]
mov eax, ecx
and eax, 0x5010000
cmp eax, 0x1000000
jne 0x10009758
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x10009758
test ecx, 0x400
je 0x10009749
movss xmm0, dword [esi + 0x1520]
jmp 0x1000974c
xorps xmm0, xmm0
mov dword [edi + 0x3c], 0
movss dword [edi + 0x40], xmm0
movss xmm0, dword [edi + 0x3c]
maxss xmm0, dword [esi + 0x155c]
maxss xmm0, dword [esi + 0x1a98]
movss dword [edi + 0x144], xmm0
mov eax, dword [esi + 0x1a9c]
mov dword [edi + 0x148], eax
test cl, 0x21
jne 0x10009899
test byte [edi + 8], 1
je 0x10009795
xorps xmm3, xmm3
jmp 0x100097b5
movss xmm0, dword [edx + 0x1550]
movss xmm3, dword [edx + 0x18c0]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x268]
addss xmm3, xmm0
movss xmm5, dword [edi + 0xc]
movaps xmm4, xmm5
movss xmm6, dword [edi + 0x10]
addss xmm4, dword [edi + 0x1c]
addss xmm3, dword [edi + 0x10]
cmp dword [esi + 0x19a0], edi
jne 0x10009865
cmp dword [esi + 0x19a8], 0
jne 0x10009865
cmp dword [esi + 0x19b0], 0
jne 0x10009865
mov eax, dword [edx + 0x199c]
movss xmm1, dword [edx + 0x156c]
movss xmm0, dword [edx + 0x1570]
maxss xmm5, dword [eax + 0x1c8]
minss xmm4, dword [eax + 0x1d0]
maxss xmm6, dword [eax + 0x1cc]
minss xmm3, dword [eax + 0x1d4]
subss xmm5, xmm1
addss xmm4, xmm1
movss xmm1, dword [edx + 0xe4]
subss xmm6, xmm0
addss xmm3, xmm0
comiss xmm1, xmm5
jb 0x10009865
movss xmm0, dword [edx + 0xe8]
comiss xmm0, xmm6
jb 0x10009865
comiss xmm4, xmm1
jbe 0x10009865
comiss xmm3, xmm0
jbe 0x10009865
cmp byte [esi + 0x3fd], 0
je 0x10009865
mov byte [edi + 0x7a], 1
cmp byte [edi + 0x7a], 0
je 0x1000989d
cmp byte [edi + 0x79], 0
sete al
test dword [edi + 8], 0x100
mov byte [edi + 0x79], al
jne 0x10009890
comiss xmm2, dword [edx + 0x2c2c]
jb 0x10009890
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x2c2c], eax
mov ecx, edi
call fcn.1000c460
jmp 0x1000989d
mov byte [edi + 0x79], 0
lea eax, [edi + 0x2c]
mov byte [edi + 0x7a], 0
push eax
mov edx, edi
lea ecx, [esp + 0x54]
call fcn.100082b0
movss xmm0, dword [0x10068578]
add esp, 4
test byte [esp + 0x14], 0x40
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x10], xmm0
je 0x1000990d
cmp byte [edi + 0x79], 0
jne 0x1000990d
cmp byte [esp + 0xe], 0
jne 0x100098ec
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x5c], xmm0
movss dword [edi + 0x1c], xmm0
cmp byte [esp + 0x1a], 0
jne 0x100099b7
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x10], xmm0
movss dword [edi + 0x20], xmm0
jmp 0x100099b7
mov eax, dword [edi + 0x8c]
test eax, eax
jg 0x10009924
cmp dword [edi + 0x90], 0
jle 0x100099b7
cmp byte [esp + 0xe], 0
jne 0x10009956
test eax, eax
jle 0x10009956
cmp byte [edi + 0x94], 0
je 0x10009945
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [esp + 0x50]
jmp 0x1000994b
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x5c], xmm0
movss dword [edi + 0x1c], xmm0
cmp byte [esp + 0x1a], 0
jne 0x1000998d
cmp dword [edi + 0x90], 0
jle 0x1000998d
cmp byte [edi + 0x94], 0
je 0x1000997c
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [esp + 0x54]
jmp 0x10009982
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x10], xmm0
movss dword [edi + 0x20], xmm0
cmp byte [edi + 0x79], 0
jne 0x100099b7
test dword [edi + 8], 0x100
mov ecx, dword [0x1006bc38]
jne 0x100099b7
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x2c2c]
jb 0x100099b7
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2c2c], eax
push dword [edi + 0x20]
mov edx, edi
lea ecx, [esp + 0x44]
push dword [edi + 0x1c]
call fcn.10008030
mov ecx, dword [esp + 0x1c]
add esp, 8
movss xmm3, dword [eax]
movss xmm0, dword [eax + 4]
mov al, byte [edi + 0x79]
movss dword [edi + 0x1c], xmm3
movss dword [edi + 0x20], xmm0
test al, al
je 0x10009a48
test ecx, 0x1000000
jne 0x10009a48
test byte [edi + 8], 1
je 0x100099fc
xorps xmm2, xmm2
jmp 0x10009a21
mov eax, dword [0x1006bc38]
movss xmm0, dword [eax + 0x1550]
movss xmm2, dword [eax + 0x18c0]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x268]
addss xmm2, xmm0
movss xmm1, dword [edi + 0xc]
addss xmm2, dword [edi + 0x10]
addss xmm1, xmm3
subss xmm2, dword [edi + 0x10]
subss xmm1, dword [edi + 0xc]
movss dword [edi + 0x18], xmm2
movss dword [edi + 0x14], xmm1
jmp 0x10009b3b
movss dword [edi + 0x14], xmm3
movss dword [edi + 0x18], xmm0
test al, al
jne 0x10009b3b
movss xmm0, dword [esp + 0x5c]
movss xmm1, dword [0x10068578]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10009a76
movss xmm3, dword [edi + 0x24]
movss xmm0, dword [esp + 0x10]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10009a8c
movss xmm2, dword [edi + 0x20]
jmp 0x10009a91
movss xmm2, dword [edi + 0x28]
test ecx, 0x4000
jne 0x10009aac
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm2
jbe 0x10009aa8
test cl, 8
je 0x10009aac
xor dl, dl
jmp 0x10009aae
mov dl, 1
mov byte [edi + 0x75], dl
test ecx, 0x8000
jne 0x10009af2
xorps xmm1, xmm1
test dl, dl
je 0x10009aca
movss xmm0, dword [esi + 0x157c]
jmp 0x10009acd
xorps xmm0, xmm0
subss xmm3, xmm0
movss xmm0, dword [edi + 0x2c]
comiss xmm0, xmm3
jbe 0x10009ae9
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
je 0x10009af2
mov byte [edi + 0x74], 0
xorps xmm0, xmm0
jmp 0x10009b25
mov byte [edi + 0x74], 1
test dl, dl
jne 0x10009b1a
subss xmm2, dword [esi + 0x157c]
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm2
jbe 0x10009b15
test cl, 8
jne 0x10009b15
mov dl, 1
jmp 0x10009b17
xor dl, dl
mov byte [edi + 0x75], dl
movss xmm0, dword [esi + 0x157c]
xorps xmm1, xmm1
test dl, dl
je 0x10009b31
movss xmm1, dword [esi + 0x157c]
movss dword [edi + 0x6c], xmm1
movss dword [edi + 0x70], xmm0
cmp byte [esp + 0x1b], 0
je 0x10009b78
mov dword [edi + 0x9c], 0xffffffff
test ecx, 0x4000000
je 0x10009b78
cmp byte [esp + 0xf], 0
jne 0x10009b78
mov eax, dword [esi + 0x1a30]
mov ecx, dword [esi + 0x1a38]
lea edx, [eax + eax*8]
mov eax, dword [ecx + edx*4 - 0x10]
mov ecx, dword [ecx + edx*4 - 0xc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x14]
test ecx, 0x1000000
je 0x10009c1d
mov edx, dword [esp + 0x6c]
add edx, 0x14c
mov dword [esp + 0x2c], edx
mov ax, word [edx]
mov word [edi + 0x82], ax
mov ecx, dword [edx + 4]
cmp dword [edx], ecx
jne 0x10009bd7
test ecx, ecx
je 0x10009bba
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
add eax, ecx
jmp 0x10009bbf
mov eax, 8
mov ecx, dword [edx]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.10012510
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov dword [eax + ecx*4], edi
inc dword [edx]
mov ecx, dword [esp + 0x14]
mov al, byte [esp + 0xf]
mov edx, dword [esp + 0x38]
test ecx, 0x4000000
jne 0x10009c25
test al, al
jne 0x10009c25
cmp edx, 0x3000000
je 0x10009c25
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx + 0xc4]
mov ecx, dword [ecx + 0xc8]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x14]
mov dword [edi + 0xc], eax
jmp 0x10009c21
mov edx, dword [esp + 0x38]
mov al, byte [esp + 0xf]
movss xmm0, dword [edi + 0xb4]
movss xmm7, dword [0x10068578]
ucomiss xmm0, xmm7
movss dword [esp + 0x1c], xmm0
lahf
test ah, 0x44
jnp 0x10009d50
cmp dword [edi + 0xa4], 0
jne 0x10009d50
movss xmm4, dword [edi + 0x20]
movss xmm0, dword [esi + 0x15a4]
movss xmm2, dword [edi + 0xbc]
movss xmm5, dword [edi + 0xc0]
movss xmm6, dword [edi + 0xb8]
movss xmm3, dword [esi + 0x15a8]
and dword [edi + 0xa8], 0xfffffff1
movss xmm1, dword [esp + 0x1c]
mov dword [edi + 0xb4], 0x7f7fffff
mov dword [edi + 0xb8], 0x7f7fffff
mulss xmm2, dword [edi + 0x1c]
movss dword [esp + 0x20], xmm4
mulss xmm5, dword [esp + 0x20]
subss xmm1, xmm2
movss xmm4, dword [edi + 0x10]
movss xmm7, dword [edi + 0xc]
subss xmm6, xmm5
movss dword [esp + 0x30], xmm4
maxss xmm0, xmm1
maxss xmm3, xmm6
cvttss2si eax, xmm0
movd xmm1, eax
cvttss2si eax, xmm3
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0xc], xmm1
subss xmm1, xmm7
movss dword [edi + 0x10], xmm0
subss xmm0, xmm4
addss xmm1, dword [edi + 0xc4]
addss xmm0, dword [edi + 0xc8]
movss dword [edi + 0xc4], xmm1
movss dword [edi + 0xc8], xmm0
movss xmm1, dword [edi + 0x10]
movss xmm0, dword [edi + 0xc]
subss xmm1, xmm4
subss xmm0, xmm7
addss xmm1, dword [edi + 0xe0]
addss xmm0, dword [edi + 0xdc]
movss dword [edi + 0xe0], xmm1
movss dword [edi + 0xdc], xmm0
jmp 0x10009d95
test ecx, 0x10000000
jne 0x10009d7f
test ecx, 0x4000000
je 0x10009d6b
test al, al
jne 0x10009d6b
cmp dword [esp + 0x34], 0
jg 0x10009d7f
test ecx, 0x2000000
je 0x10009d9d
test al, al
jne 0x10009d9d
cmp edx, 0x3000000
je 0x10009d9d
mov edx, edi
lea ecx, [esp + 0x60]
call fcn.1000da90
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], eax
movss xmm7, dword [0x10068578]
mov ecx, dword [esp + 0x14]
test ecx, 0x1000000
jne 0x10009e9f
cmp byte [esp + 0xf], 0
jne 0x10009e9f
cmp dword [edi + 0x8c], 0
jg 0x10009e9f
cmp dword [edi + 0x90], 0
xorps xmm2, xmm2
jg 0x10009ea2
movss xmm0, dword [esi + 0x10]
comiss xmm0, xmm2
jbe 0x10009ea2
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm2
jbe 0x10009ea2
cmp byte [esi + 0xc0], 0
movss xmm4, dword [esi + 0x15a0]
movss xmm5, dword [esi + 0x159c]
maxss xmm4, dword [esi + 0x15a8]
maxss xmm5, dword [esi + 0x15a4]
je 0x10009e47
test byte [edi + 8], 1
jne 0x10009e47
mov eax, dword [0x1006bc38]
movss xmm0, dword [eax + 0x1550]
movss xmm3, dword [eax + 0x18c0]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x268]
addss xmm3, xmm0
jmp 0x10009e4c
movss xmm3, dword [edi + 0x18]
movss xmm1, dword [edi + 0x14]
movaps xmm2, xmm1
addss xmm2, dword [edi + 0xc]
maxss xmm2, xmm5
subss xmm2, xmm1
movaps xmm1, xmm3
addss xmm1, dword [edi + 0x10]
movss dword [edi + 0xc], xmm2
maxss xmm1, xmm4
subss xmm1, xmm3
movss dword [edi + 0x10], xmm1
movss xmm0, dword [esi + 0x10]
subss xmm0, xmm5
minss xmm2, xmm0
movss xmm0, dword [esi + 0x14]
subss xmm0, xmm4
movss dword [edi + 0xc], xmm2
minss xmm1, xmm0
movss dword [edi + 0x10], xmm1
xorps xmm2, xmm2
cvttss2si eax, dword [edi + 0xc]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [edi + 0xc], xmm1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x10], xmm0
test ecx, 0x1000000
je 0x10009ed6
movss xmm6, dword [esi + 0x153c]
jmp 0x10009ef6
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x10009eee
movss xmm6, dword [esi + 0x1544]
jmp 0x10009ef6
movss xmm6, dword [esi + 0x1524]
mov eax, dword [edi + 0x334]
movss dword [edi + 0x44], xmm6
cmp eax, 0x7fffffff
je 0x10009f1c
mov ecx, dword [edi + 0x324]
cmp ecx, 0xffffffff
je 0x10009f1c
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x10009f21
mov edx, 0x7fffffff
mov eax, dword [edi + 0x338]
mov dword [edi + 0x32c], edx
cmp eax, 0x7fffffff
je 0x10009f48
mov ecx, dword [edi + 0x328]
cmp ecx, 0xffffffff
je 0x10009f48
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x10009f4d
mov edx, 0x7fffffff
movss xmm1, dword [edi + 0x5c]
comiss xmm7, xmm1
mov dword [edi + 0x330], edx
mov dword [edi + 0x328], 0xffffffff
mov dword [edi + 0x324], 0xffffffff
mov dword [edi + 0x338], 0x7fffffff
mov dword [edi + 0x334], 0x7fffffff
movss xmm4, dword [edi + 0x54]
movss xmm3, dword [edi + 0x58]
jbe 0x10009fa5
movss xmm0, dword [edi + 0x1c]
movaps xmm4, xmm1
subss xmm0, dword [edi + 0x6c]
mulss xmm0, dword [edi + 0x64]
subss xmm4, xmm0
movss xmm0, dword [edi + 0x60]
comiss xmm7, xmm0
movss xmm5, dword [0x10068464]
jbe 0x1000a08b
movss xmm7, dword [edi + 0x68]
movaps xmm3, xmm0
comiss xmm2, xmm7
jb 0x10009fd5
movss xmm0, dword [edi + 0x40]
comiss xmm0, xmm3
jb 0x10009fd5
xorps xmm3, xmm3
comiss xmm7, xmm5
mov eax, dword [0x1006bc38]
jb 0x10009ffc
movss xmm1, dword [edi + 0x30]
movaps xmm0, xmm1
subss xmm0, dword [edi + 0x40]
addss xmm0, dword [eax + 0x1560]
comiss xmm3, xmm0
jb 0x10009ffc
movaps xmm3, xmm1
mov ecx, dword [edi + 8]
test cl, 1
je 0x1000a009
xorps xmm5, xmm5
jmp 0x1000a029
movss xmm0, dword [eax + 0x1550]
movss xmm5, dword [eax + 0x18c0]
addss xmm0, xmm0
mulss xmm5, dword [edi + 0x268]
addss xmm5, xmm0
test ecx, 0x400
je 0x1000a05b
movss xmm1, dword [eax + 0x18c0]
mulss xmm1, dword [edi + 0x268]
movss xmm0, dword [eax + 0x1550]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x148]
addss xmm1, xmm0
jmp 0x1000a05e
xorps xmm1, xmm1
addss xmm1, xmm5
movss xmm5, dword [0x10068464]
movaps xmm0, xmm5
subss xmm0, xmm7
mulss xmm1, xmm0
movss xmm0, dword [edi + 0x20]
subss xmm0, dword [edi + 0x70]
subss xmm3, xmm1
mulss xmm0, xmm7
subss xmm3, xmm0
mov cl, byte [edi + 0x79]
maxss xmm4, xmm2
maxss xmm3, xmm2
test cl, cl
jne 0x1000a0db
cmp byte [edi + 0x7b], cl
jne 0x1000a0db
movss xmm0, dword [edi + 0x1c]
subss xmm0, dword [edi + 0x6c]
movss xmm1, dword [edi + 0x2c]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x30]
minss xmm4, xmm0
movss xmm0, dword [edi + 0x20]
subss xmm0, dword [edi + 0x70]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
minss xmm3, xmm0
cmp byte [esp + 0x1b], 0
movss dword [edi + 0x54], xmm4
movss dword [edi + 0x58], xmm3
mov dword [edi + 0x5c], 0x7f7fffff
mov dword [edi + 0x60], 0x7f7fffff
mov byte [esp + 0xe], 0
je 0x1000a11d
mov eax, dword [esp + 0x14]
test eax, 0x1000
jne 0x1000a11d
test eax, 0x3000000
je 0x1000a118
test eax, 0x4000000
je 0x1000a11d
mov byte [esp + 0xe], 1
movss xmm1, dword [esi + 0x18bc]
addss xmm6, xmm5
xorps xmm0, xmm0
or eax, 0xffffffff
movaps xmmword [esp + 0xe0], xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x10068414]
mov dword [esp + 0x1c], eax
mulss xmm0, dword [0x10068468]
mov dword [esp + 0x2c], eax
xor eax, eax
cmp byte [esi + 0xbf], al
addss xmm1, xmm6
setne al
inc eax
mov dword [esp + 0x3c], eax
maxss xmm0, xmm1
cvttss2si esi, xmm0
test cl, cl
jne 0x1000a199
lea ecx, [esp + 0xe0]
push ecx
push eax
lea eax, [esp + 0x34]
mov ecx, edi
push eax
lea edx, [esp + 0x5c]
call fcn.10008540
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [esp + 0x1c], eax
xorps xmm2, xmm2
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm2
jbe 0x1000a1b7
test dword [esp + 0x14], 0x2000040
jne 0x1000a1b7
mulss xmm0, dword [0x10068438]
jmp 0x1000a1cb
mov eax, dword [esp + 0x24]
movss xmm0, dword [eax + 0x18bc]
mulss xmm0, dword [0x100684f0]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x21c], xmm0
mov ecx, dword [edi + 0x270]
call fcn.1001a220
mov edx, dword [esp + 0x24]
xor ecx, ecx
mov eax, 2
cmp byte [edx + 0x15b1], cl
cmovne ecx, eax
xor eax, eax
cmp byte [edx + 0x15b0], al
setne al
or ecx, eax
mov eax, dword [edi + 0x270]
mov dword [eax + 0x24], ecx
mov eax, dword [edx + 0x18b8]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 8]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x270]
mov ecx, dword [eax + 0x48]
lea edx, [eax + 0x48]
mov dword [esp + 0x70], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], eax
cmp ecx, eax
jne 0x1000a26c
inc ecx
test eax, eax
je 0x1000a256
cdq
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
add eax, dword [esp + 0x20]
jmp 0x1000a25b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.10012510
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov edi, dword [esp + 0x30]
mov dword [eax + ecx*4], edi
mov ecx, dword [esp + 0x70]
inc dword [edx]
call fcn.1001a740
mov ecx, dword [0x1006bc38]
mov edi, dword [esp + 0x80]
movss xmm3, dword [ecx + 0xac]
movss xmm1, dword [ecx + 0xb4]
ucomiss xmm3, xmm1
movss dword [esp + 0xb0], xmm3
movss dword [esp + 0x70], xmm1
lahf
test ah, 0x44
jnp 0x1000a2da
movss xmm0, dword [ecx + 0xb0]
ucomiss xmm0, dword [ecx + 0xb8]
lahf
test ah, 0x44
jnp 0x1000a2da
movss xmm4, dword [ecx + 0xb8]
movaps xmm2, xmm0
jmp 0x1000a2f9
movss xmm1, dword [ecx + 0x10]
xorps xmm3, xmm3
movss xmm4, dword [ecx + 0x14]
xorps xmm2, xmm2
movss dword [esp + 0xb0], xmm3
movss dword [esp + 0x70], xmm1
mov eax, dword [esp + 0x14]
and eax, 0x5000000
movss dword [esp + 0x9c], xmm4
movss dword [esp + 0x2c], xmm4
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x94], xmm2
movss dword [esp + 0xac], xmm2
movss dword [esp + 0x90], xmm3
cmp eax, 0x1000000
jne 0x1000a49c
cmp dword [esp + 0x38], 0x3000000
je 0x1000a49c
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov edx, dword [eax + 0x270]
movss xmm1, dword [ecx + 0x1c8]
movss xmm0, dword [ecx + 0x1cc]
movss xmm4, dword [ecx + 0x1d0]
movss xmm3, dword [ecx + 0x1d4]
mov ecx, dword [edx + 0x3c]
mov dword [esp + 0x78], edx
movss dword [esp + 0xd0], xmm1
movss dword [esp + 0xd4], xmm0
test ecx, ecx
je 0x1000a3fc
mov eax, dword [edx + 0x44]
add ecx, ecx
movups xmm2, xmmword [eax + ecx*8 - 0x10]
comiss xmm2, xmm1
movaps xmmword [esp + 0x40], xmm2
jbe 0x1000a3c9
movaps xmm1, xmm2
movss dword [esp + 0xd0], xmm1
movss xmm2, dword [esp + 0x44]
comiss xmm2, xmm0
jbe 0x1000a3e0
movaps xmm0, xmm2
movss dword [esp + 0xd4], xmm0
movss xmm2, dword [esp + 0x48]
comiss xmm4, xmm2
jbe 0x1000a3ee
movaps xmm4, xmm2
movss xmm2, dword [esp + 0x4c]
comiss xmm3, xmm2
jbe 0x1000a3fc
movaps xmm3, xmm2
mov eax, dword [edx + 0x40]
lea ecx, [edx + 0x3c]
mov edx, dword [ecx]
maxss xmm1, xmm4
mov dword [esp + 0x30], ecx
maxss xmm0, xmm3
movss dword [esp + 0xd8], xmm1
movss dword [esp + 0xdc], xmm0
cmp edx, eax
jne 0x1000a451
inc edx
mov dword [esp + 0x20], edx
test eax, eax
je 0x1000a43d
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000a442
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001fb50
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
movups xmm0, xmmword [esp + 0xd0]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, dword [esp + 0x78]
call fcn.1001a610
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x270]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
jmp 0x1000a5e4
mov eax, dword [ecx + 0x199c]
movaps xmm0, xmmword [esp + 0x90]
movaps xmmword [esp + 0xd0], xmm0
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
mov dword [esp + 0x28], eax
mov edx, dword [eax + 0x270]
mov dword [esp + 0x78], edx
mov ecx, dword [edx + 0x3c]
test ecx, ecx
je 0x1000a523
mov eax, dword [edx + 0x44]
add ecx, ecx
movups xmm0, xmmword [eax + ecx*8 - 0x10]
comiss xmm0, xmm3
movaps xmmword [esp + 0x40], xmm0
jbe 0x1000a4ee
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [esp + 0x44]
comiss xmm0, xmm2
jbe 0x1000a502
movss dword [esp + 0xd4], xmm0
movss xmm2, dword [esp + 0x48]
comiss xmm1, xmm2
ja 0x1000a516
movss xmm2, dword [esp + 0xd8]
movss xmm1, dword [esp + 0x4c]
comiss xmm4, xmm1
ja 0x1000a535
jmp 0x1000a52c
movss xmm2, dword [esp + 0xd8]
movss xmm1, dword [esp + 0xdc]
movss xmm0, dword [esp + 0xd0]
lea ecx, [edx + 0x3c]
mov eax, dword [ecx + 4]
maxss xmm0, xmm2
mov dword [esp + 0x30], ecx
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [esp + 0xd4]
maxss xmm0, xmm1
movss dword [esp + 0xdc], xmm0
cmp dword [ecx], eax
jne 0x1000a5a0
mov edx, dword [ecx]
inc edx
mov dword [esp + 0x20], edx
test eax, eax
je 0x1000a588
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000a58d
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001fb50
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x78]
mov eax, dword [ecx]
movups xmm0, xmmword [esp + 0xd0]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, edx
call fcn.1001a610
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x270]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
test dword [esp + 0x14], 0x8000000
mov dword [edx + 0x1c8], eax
movss dword [edx + 0x1cc], xmm0
movss dword [edx + 0x1d0], xmm1
movss dword [edx + 0x1d4], xmm2
je 0x1000a622
call fcn.1000d060
cmp edi, eax
jne 0x1000a622
cmp dword [edi + 0xa4], 0
jg 0x1000a622
mov dl, 1
jmp 0x1000a624
xor dl, dl
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x1ae8]
test ecx, ecx
je 0x1000a63e
cmp edi, dword [ecx + 0x2ec]
jne 0x1000a63e
mov cl, 1
jmp 0x1000a640
xor cl, cl
mov byte [esp + 0xf], cl
test dl, dl
jne 0x1000a650
test cl, cl
je 0x1000a76e
movss xmm1, dword [eax + 0x1be0]
push 0xf
push ecx
movzx ecx, dl
add ecx, 0x2e
mov dword [esp], 0
call fcn.100034e0
mov ecx, dword [edi + 0x270]
push eax
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.1001c300
cmp byte [esp + 0xf], 0
mov eax, dword [esp + 0x24]
je 0x1000a76e
cmp edi, dword [eax + 0x1ae8]
jne 0x1000a76e
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm1, xmm2
movss xmm0, dword [eax + 0x18bc]
movaps xmm4, xmm3
addss xmm2, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
subss xmm1, xmm0
subss xmm4, xmm0
addss xmm2, xmm0
addss xmm3, xmm0
movss xmm0, dword [esp + 0xb0]
comiss xmm0, xmm1
movss dword [esp + 0xd0], xmm1
movss dword [esp + 0xd4], xmm4
movss dword [esp + 0xd8], xmm2
movss dword [esp + 0xdc], xmm3
jb 0x1000a724
movss xmm0, dword [esp + 0xac]
comiss xmm0, xmm4
jb 0x1000a724
comiss xmm2, dword [esp + 0x70]
jb 0x1000a724
comiss xmm3, dword [esp + 0x2c]
jae 0x1000a76e
movss xmm1, dword [eax + 0x1af4]
mulss xmm1, dword [0x10068418]
push 0xf
movss xmm0, dword [eax + 0x1524]
push ecx
mov ecx, 0x2d
movss dword [esp], xmm0
call fcn.100034e0
mov ecx, dword [edi + 0x270]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xe0]
push eax
call fcn.1001c300
mov eax, dword [esp + 0x24]
movss xmm2, dword [edi + 0x44]
movss xmm1, dword [edi + 0x48]
mov ecx, dword [eax + 0x1ae4]
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x38], xmm1
test ecx, ecx
jne 0x1000a794
mov ecx, dword [eax + 0x1aa8]
cmp byte [esp + 0xe], 0
jne 0x1000a7b1
test ecx, ecx
je 0x1000a7ad
mov eax, dword [edi + 0x2f0]
cmp eax, dword [ecx + 0x2f0]
je 0x1000a7b1
xor cl, cl
jmp 0x1000a7b3
mov cl, 1
test byte [edi + 8], 1
xorps xmm7, xmm7
mov byte [esp + 0xf], cl
je 0x1000a7c5
xorps xmm3, xmm3
jmp 0x1000a7ea
mov eax, dword [0x1006bc38]
movss xmm0, dword [eax + 0x1550]
movss xmm3, dword [eax + 0x18c0]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x268]
addss xmm3, xmm0
cmp byte [edi + 0x79], 0
movss xmm0, dword [edi + 0xc]
addss xmm3, dword [edi + 0x10]
movaps xmm4, xmm0
movss dword [esp + 0x5c], xmm0
addss xmm4, dword [edi + 0x1c]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [esp + 0x54], xmm3
movss dword [esp + 0x94], xmm0
movss dword [esp + 0x50], xmm4
movss dword [esp + 0x98], xmm4
movss dword [esp + 0x9c], xmm3
je 0x1000a8b6
mov esi, dword [esp + 0x24]
movss xmm0, dword [esi + 0x1558]
movss dword [esp + 0x1c], xmm0
movss dword [esi + 0x1558], xmm1
test cl, cl
je 0x1000a869
cmp byte [esi + 0x1b06], 0
mov ecx, 0xb
je 0x1000a86e
mov ecx, 0xc
push dword [esp + 0x54]
movss xmm1, dword [0x10068464]
push dword [esp + 0x54]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.100034e0
movss xmm2, dword [esp + 0x20]
mov dl, 1
mov ecx, eax
call fcn.10003b60
movss xmm0, dword [esp + 0x2c]
add esp, 0x10
movss dword [esi + 0x1558], xmm0
jmp 0x1000b138
mov ecx, dword [esp + 0x14]
test cl, cl
js 0x1000a9ee
test ecx, 0x6000000
je 0x1000a8d1
mov ecx, 4
jmp 0x1000a8e0
and ecx, 0x1000000
or ecx, 0x2000000
shr ecx, 0x18
movss xmm1, dword [0x10068464]
call fcn.100034e0
mov ecx, eax
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x1a54], 0
je 0x1000a939
movss xmm1, dword [eax + 0x1a94]
comiss xmm7, xmm1
jbe 0x1000a90e
xorps xmm0, xmm0
jmp 0x1000a91a
movss xmm0, dword [0x10068464]
minss xmm0, xmm1
mulss xmm0, dword [0x10068550]
and ecx, 0xffffff
addss xmm0, dword [0x1006842c]
cvttss2si eax, xmm0
shl eax, 0x18
or ecx, eax
test byte [edi + 8], 1
movss xmm0, dword [esp + 0x5c]
addss xmm0, dword [edi + 0x14]
movss xmm2, dword [edi + 0x10]
movss dword [esp + 0x60], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x64], xmm0
je 0x1000a968
xorps xmm1, xmm1
jmp 0x1000a98d
mov eax, dword [0x1006bc38]
movss xmm0, dword [eax + 0x1550]
movss xmm1, dword [eax + 0x18c0]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x268]
addss xmm1, xmm0
test byte [esp + 0x14], 1
addss xmm2, xmm1
movss xmm1, dword [esp + 0x10]
mov edx, 0xf
movss xmm0, dword [edi + 0xc]
mov eax, 0xc
cmovne eax, edx
addss xmm0, xmm7
push eax
push ecx
movss dword [esp], xmm1
lea eax, [esp + 0x68]
push ecx
mov ecx, dword [edi + 0x270]
push eax
lea eax, [esp + 0x98]
movss dword [esp + 0x98], xmm0
push eax
movss dword [esp + 0xa0], xmm2
call fcn.1001c300
movss xmm2, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x1a54], 0
test cl, 1
jne 0x1000aa4b
cmp byte [edi + 0x79], 0
je 0x1000aa0e
mov ecx, 0xc
jmp 0x1000aa16
movzx ecx, byte [esp + 0xf]
add ecx, 0xa
movss xmm1, dword [0x10068464]
push 3
push ecx
movss dword [esp], xmm2
call fcn.100034e0
mov ecx, dword [edi + 0x270]
push eax
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.1001c300
mov ecx, dword [esp + 0x14]
test ecx, 0x400
je 0x1000abfe
mov edx, dword [edi + 8]
xorps xmm2, xmm2
mov eax, dword [0x1006bc38]
test dl, 1
je 0x1000aa6c
xorps xmm1, xmm1
jmp 0x1000aa8c
movss xmm0, dword [eax + 0x1550]
movss xmm1, dword [eax + 0x18c0]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x268]
addss xmm1, xmm0
movss xmm4, dword [edi + 0x10]
movaps xmm5, xmm4
addss xmm5, xmm1
test edx, 0x400
je 0x1000aaca
movss xmm3, dword [eax + 0x18c0]
mulss xmm3, dword [edi + 0x268]
movss xmm0, dword [eax + 0x1550]
addss xmm0, xmm0
addss xmm3, dword [edi + 0x148]
addss xmm3, xmm0
jmp 0x1000aacd
xorps xmm3, xmm3
movss xmm1, dword [edi + 0xc]
movaps xmm0, xmm5
maxss xmm0, xmm4
movaps xmm6, xmm1
maxss xmm6, xmm1
addss xmm3, xmm5
addss xmm4, dword [edi + 0x18]
movss dword [esp + 0xd4], xmm0
movaps xmm0, xmm1
movss dword [esp + 0x30], xmm6
movss dword [esp + 0xd0], xmm6
minss xmm3, xmm4
addss xmm0, dword [edi + 0x1c]
addss xmm1, dword [edi + 0x14]
movss dword [esp + 0x20], xmm3
movss dword [esp + 0xdc], xmm3
minss xmm0, xmm1
movss dword [esp + 0xd8], xmm0
test cl, 1
je 0x1000ab39
movss xmm2, dword [esp + 0x10]
movss xmm1, dword [0x10068464]
push 3
push ecx
mov ecx, 0xd
movss dword [esp], xmm2
call fcn.100034e0
mov ecx, dword [edi + 0x270]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xe0]
push eax
call fcn.1001c300
mov eax, dword [esp + 0x24]
movss xmm2, dword [eax + 0x1558]
comiss xmm2, dword [0x100683c4]
jbe 0x1000abfe
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
movss xmm1, dword [esp + 0x20]
comiss xmm0, xmm1
jbe 0x1000abfe
mov ecx, dword [esp + 0xdc]
sub esp, 8
movss xmm0, dword [esp + 0x38]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x6c], ecx
mov ecx, 5
movss dword [esp + 0x94], xmm1
movss xmm1, dword [0x10068464]
mov dword [esp + 0x68], eax
movss dword [esp + 0x90], xmm0
movss dword [esp + 4], xmm2
call fcn.100034e0
mov ecx, dword [edi + 0x270]
add esp, 4
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.1001c0c0
cmp byte [edi + 0x74], 0
je 0x1000ac0e
mov ecx, 1
call fcn.10022110
cmp byte [edi + 0x75], 0
je 0x1000ac1b
xor ecx, ecx
call fcn.10022110
mov eax, dword [esp + 0x14]
test al, 2
jne 0x1000aecb
movss xmm4, dword [esp + 0x38]
xor ecx, ecx
movaps xmm0, xmm4
mov dword [esp + 0x78], ecx
addss xmm0, dword [esp + 0x10]
mov eax, 0x1006b230
mov dword [esp + 0x34], eax
movss dword [esp + 0x7c], xmm0
nop dword [eax + eax]
movss xmm0, dword [edi + 0xc]
and ecx, 1
movss xmm1, dword [edi + 0x10]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x14]
mov dword [esp + 0xa8], ecx
subss xmm2, xmm0
mulss xmm2, dword [eax - 8]
addss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x30], xmm2
subss xmm0, xmm1
mulss xmm0, dword [eax - 4]
addss xmm0, xmm1
movss dword [esp + 0x20], xmm0
je 0x1000aca8
movd xmm3, esi
movaps xmm1, xmm4
cvtdq2ps xmm3, xmm3
jmp 0x1000acb2
movd xmm1, esi
movaps xmm3, xmm4
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax]
mulss xmm3, dword [eax + 4]
mov eax, dword [edi + 0x270]
mov edi, dword [eax + 0x58]
addss xmm1, xmm2
add eax, 0x54
addss xmm3, xmm0
mov dword [esp + 0x28], eax
mov edx, dword [eax]
movss dword [esp + 0x88], xmm1
movss dword [esp + 0x8c], xmm3
cmp edx, edi
jne 0x1000ad37
inc edx
mov dword [esp + 0xcc], edx
test edi, edi
je 0x1000ad0f
mov eax, edi
cdq
sub eax, edx
mov edx, dword [esp + 0xcc]
mov ecx, eax
mov eax, dword [esp + 0x28]
sar ecx, 1
add ecx, edi
jmp 0x1000ad14
mov ecx, 8
cmp ecx, edx
cmovg edx, ecx
mov ecx, eax
push edx
call fcn.100129a0
movss xmm2, dword [esp + 0x30]
movss xmm0, dword [esp + 0x20]
movss xmm4, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [esp + 0x28]
inc dword [eax]
cmp dword [esp + 0xa8], 0
je 0x1000ad6d
movd xmm1, esi
movaps xmm3, xmm4
cvtdq2ps xmm1, xmm1
jmp 0x1000ad77
movd xmm3, esi
movaps xmm1, xmm4
cvtdq2ps xmm3, xmm3
mov eax, dword [esp + 0x34]
mulss xmm1, dword [eax]
mulss xmm3, dword [eax + 4]
mov eax, dword [esp + 0x80]
addss xmm1, xmm2
addss xmm3, xmm0
mov eax, dword [eax + 0x270]
add eax, 0x54
movss dword [esp + 0x60], xmm1
mov dword [esp + 0x28], eax
movss dword [esp + 0x64], xmm3
mov ecx, dword [eax + 4]
mov edi, dword [eax]
cmp edi, ecx
jne 0x1000ade3
inc edi
test ecx, ecx
je 0x1000adc5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1000adca
mov eax, 8
mov ecx, dword [esp + 0x28]
cmp eax, edi
cmovg edi, eax
push edi
call fcn.100129a0
movss xmm2, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
movss xmm0, dword [esp + 0x7c]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x80]
inc dword [eax]
mov eax, dword [esp + 0x34]
mov ecx, dword [edi + 0x270]
mulss xmm0, dword [eax]
push dword [eax + 0xc]
push dword [eax + 8]
addss xmm0, xmm2
movss xmm2, dword [esp + 0x18]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x84]
mulss xmm0, dword [eax + 4]
lea eax, [esp + 0x48]
push eax
addss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x50], xmm0
call fcn.1001bb10
mov ecx, dword [edi + 0x270]
mov edx, dword [esp + 0x78]
lea eax, [ecx + 0x54]
mov dword [esp + 0x28], eax
push dword [esp + edx*4 + 0xe0]
push dword [eax]
push dword [ecx + 0x5c]
call fcn.1001b740
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1000ae9d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.100129a0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x78]
movss xmm4, dword [esp + 0x38]
inc ecx
mov dword [eax], 0
mov eax, dword [esp + 0x34]
add eax, 0x18
mov dword [esp + 0x78], ecx
mov dword [esp + 0x34], eax
cmp ecx, dword [esp + 0x3c]
jl 0x1000ac50
mov eax, dword [esp + 0x14]
movss xmm6, dword [esp + 0x38]
xorps xmm1, xmm1
comiss xmm6, xmm1
jbe 0x1000af47
test al, al
js 0x1000af47
movss xmm0, dword [edi + 0xc]
addss xmm0, dword [edi + 0x14]
movss xmm1, dword [0x10068464]
push ecx
movss dword [esp], xmm6
mov ecx, 5
push 0xf
movss dword [esp + 0x48], xmm0
sub esp, 8
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 4], xmm0
call fcn.100034e0
mov ecx, dword [edi + 0x270]
add esp, 4
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [edi + 0xc]
push eax
call fcn.1001c1f0
movss xmm6, dword [esp + 0x38]
xorps xmm1, xmm1
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x1000b0a6
movss xmm5, dword [edi + 0xc]
movss xmm4, dword [edi + 0x10]
movaps xmm2, xmm5
movss xmm7, dword [0x10068464]
movaps xmm3, xmm4
addss xmm2, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
subss xmm2, xmm7
subss xmm3, xmm7
test eax, eax
jne 0x1000afb9
movd xmm3, esi
movaps xmm0, xmm4
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
addss xmm5, xmm3
subss xmm2, xmm3
addss xmm4, xmm1
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x40], xmm5
movss dword [esp + 0x48], xmm2
movss dword [esp + 0x4c], xmm4
jmp 0x1000b070
cmp eax, 1
jne 0x1000aff2
movaps xmm0, xmm2
addss xmm2, xmm1
subss xmm0, xmm1
movss dword [esp + 0x48], xmm2
movss dword [esp + 0x40], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm4, xmm0
subss xmm3, xmm0
movss dword [esp + 0x44], xmm4
movss dword [esp + 0x4c], xmm3
jmp 0x1000b070
cmp eax, 2
jne 0x1000b02b
movd xmm4, esi
movaps xmm0, xmm3
cvtdq2ps xmm4, xmm4
subss xmm0, xmm1
addss xmm5, xmm4
subss xmm2, xmm4
addss xmm3, xmm1
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x40], xmm5
movss dword [esp + 0x48], xmm2
movss dword [esp + 0x4c], xmm3
jmp 0x1000b070
cmp eax, 3
jne 0x1000b064
movaps xmm0, xmm5
addss xmm5, xmm1
subss xmm0, xmm1
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x40], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm4, xmm0
subss xmm3, xmm0
movss dword [esp + 0x44], xmm4
movss dword [esp + 0x4c], xmm3
jmp 0x1000b070
movaps xmm0, xmmword [0x10068840]
movups xmmword [esp + 0x40], xmm0
movaps xmm0, xmm7
sub esp, 8
maxss xmm0, xmm6
movaps xmm1, xmm7
mov ecx, 0x1d
movss dword [esp + 4], xmm0
call fcn.100034e0
mov ecx, dword [edi + 0x270]
add esp, 4
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.1001c0c0
mov esi, dword [esp + 0x24]
movss xmm3, dword [esi + 0x1558]
comiss xmm3, dword [0x100683c4]
jbe 0x1000b138
test byte [esp + 0x14], 1
jne 0x1000b138
movss xmm2, dword [esi + 0x1528]
sub esp, 8
movss xmm0, dword [esp + 0x58]
mov ecx, 5
movss xmm1, dword [esp + 0x5c]
subss xmm0, xmm2
subss xmm1, dword [0x10068464]
movss dword [esp + 4], xmm3
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x64]
addss xmm0, xmm2
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x6c], xmm1
movss xmm1, dword [0x10068464]
movss dword [esp + 0x68], xmm0
call fcn.100034e0
mov ecx, dword [edi + 0x270]
add esp, 4
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.1001c0c0
cmp dword [esi + 0x1ae8], edi
jne 0x1000b25e
movss xmm2, dword [edi + 0xc]
movss xmm1, dword [edi + 0x10]
movaps xmm4, xmm2
movss xmm0, dword [esi + 0x18bc]
movaps xmm3, xmm1
addss xmm2, dword [edi + 0x14]
addss xmm1, dword [edi + 0x18]
movss xmm6, dword [edi + 0x44]
subss xmm4, xmm0
movss xmm7, dword [esp + 0xb0]
subss xmm3, xmm0
movaps xmm5, xmm6
maxss xmm5, dword [esi + 0x1524]
addss xmm2, xmm0
comiss xmm7, xmm4
addss xmm1, xmm0
movss dword [esp + 0xd0], xmm4
movss dword [esp + 0xd4], xmm3
movss dword [esp + 0xd8], xmm2
movss dword [esp + 0xdc], xmm1
jb 0x1000b21a
movss xmm7, dword [esp + 0xac]
comiss xmm7, xmm3
jb 0x1000b21a
comiss xmm2, dword [esp + 0x70]
jb 0x1000b21a
comiss xmm1, dword [esp + 0x2c]
jb 0x1000b21a
xorps xmm0, xmmword [0x10068820]
movaps xmm5, xmm6
subss xmm0, dword [0x10068464]
subss xmm4, xmm0
subss xmm3, xmm0
addss xmm2, xmm0
addss xmm1, xmm0
movss dword [esp + 0xd0], xmm4
movss dword [esp + 0xd4], xmm3
movss dword [esp + 0xd8], xmm2
movss dword [esp + 0xdc], xmm1
movss xmm1, dword [esi + 0x1af4]
push ecx
mov dword [esp], 0x40400000
mov ecx, 0x2d
push 0xffffffffffffffff
sub esp, 8
movss dword [esp + 4], xmm5
call fcn.100034e0
mov ecx, dword [edi + 0x270]
add esp, 4
push eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xe4]
push eax
call fcn.1001c1f0
movss xmm4, dword [edi + 0xc]
xorps xmm2, xmm2
subss xmm4, dword [edi + 0x54]
movss xmm3, dword [edi + 0x3c]
mov ecx, dword [edi + 0x20]
mov edx, dword [edi + 8]
mov eax, dword [edi + 0x1c]
mov dword [edi + 0x28], ecx
movaps xmm0, xmm4
mov ecx, dword [0x1006bc38]
addss xmm0, xmm3
mov dword [edi + 0x24], eax
movss dword [edi + 0x208], xmm0
test edx, 0x400
je 0x1000b2c6
movss xmm1, dword [ecx + 0x18c0]
mulss xmm1, dword [edi + 0x268]
movss xmm0, dword [ecx + 0x1550]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x148]
addss xmm1, xmm0
jmp 0x1000b2c9
xorps xmm1, xmm1
test dl, 1
je 0x1000b2d3
xorps xmm6, xmm6
jmp 0x1000b2f3
movss xmm0, dword [ecx + 0x1550]
movss xmm6, dword [ecx + 0x18c0]
addss xmm0, xmm0
mulss xmm6, dword [edi + 0x268]
addss xmm6, xmm0
movss xmm5, dword [edi + 0x10]
subss xmm5, dword [edi + 0x58]
movss xmm7, dword [edi + 0x40]
movaps xmm0, xmm7
addss xmm0, xmm5
addss xmm0, xmm6
addss xmm0, xmm1
movss dword [edi + 0x20c], xmm0
movss xmm0, dword [edi + 0x34]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1000b331
movss xmm0, dword [edi + 0x14]
subss xmm0, dword [edi + 0x6c]
subss xmm4, xmm3
addss xmm4, xmm0
movss xmm0, dword [edi + 0x38]
ucomiss xmm0, xmm2
movss dword [edi + 0x210], xmm4
lahf
test ah, 0x44
jp 0x1000b359
movss xmm0, dword [edi + 0x18]
subss xmm0, dword [edi + 0x70]
mov dword [edi + 0x1b0], 0
addss xmm3, xmm2
mov dword [edi + 0x1b4], 0
subss xmm5, xmm7
subss xmm3, dword [edi + 0x54]
addss xmm5, xmm0
movss dword [edi + 0x1ac], xmm3
addss xmm3, xmm2
movss dword [edi + 0x214], xmm5
test edx, 0x400
je 0x1000b3c4
movss xmm4, dword [ecx + 0x18c0]
mulss xmm4, dword [edi + 0x268]
movss xmm0, dword [ecx + 0x1550]
addss xmm0, xmm0
addss xmm4, dword [edi + 0x148]
addss xmm4, xmm0
jmp 0x1000b3c7
xorps xmm4, xmm4
test dl, 1
je 0x1000b3d1
xorps xmm1, xmm1
jmp 0x1000b3f1
movss xmm0, dword [ecx + 0x1550]
movss xmm1, dword [ecx + 0x18c0]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x268]
addss xmm1, xmm0
addss xmm3, dword [edi + 0xc]
addss xmm1, xmm4
addss xmm1, xmm7
subss xmm1, dword [edi + 0x58]
addss xmm1, dword [edi + 0x10]
movss dword [edi + 0xd4], xmm3
movss dword [edi + 0xc4], xmm3
movss dword [edi + 0xcc], xmm3
movss dword [edi + 0xdc], xmm3
movss dword [edi + 0xd8], xmm1
movss dword [edi + 0xc8], xmm1
movss dword [edi + 0xd0], xmm1
movss dword [edi + 0xe0], xmm1
mov dword [edi + 0xf0], 0
mov dword [edi + 0xf4], 0
mov dword [edi + 0xe4], 0
mov dword [edi + 0xe8], 0
mov dword [edi + 0xf8], 0
mov dword [edi + 0xec], 0
mov byte [edi + 0x140], 0
movss xmm0, dword [edi + 0x20]
subss xmm0, dword [edi + 0x70]
movss xmm1, dword [edi + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
comiss xmm0, xmm2
seta al
mov byte [edi + 0x141], al
mov eax, dword [edi + 0x13c]
mov dword [edi + 0x138], eax
lea eax, [edi + 0x14c]
mov dword [edi + 0x13c], 0
mov byte [edi + 0x142], 0
movss xmm0, dword [edi + 0xc8]
subss xmm0, dword [0x10068568]
movss dword [edi + 0xfc], xmm0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1000b515
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x14c]
call fcn.10012510
lea eax, [edi + 0x14c]
mov ecx, dword [esp + 0x6c]
mov dword [eax], 0
mov dword [edi + 0x15c], 0
test ecx, ecx
je 0x1000b541
mov eax, dword [ecx + 0x15c]
mov dword [edi + 0x160], eax
mov eax, dword [ecx + 0x164]
jmp 0x1000b54d
mov dword [edi + 0x160], 0
xor eax, eax
mov dword [edi + 0x164], eax
mov eax, dword [edi + 0x21c]
mov dword [edi + 0x168], eax
lea eax, [edi + 0x170]
mov dword [edi + 0x16c], 0xbf800000
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1000b598
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x170]
call fcn.10012510
lea eax, [edi + 0x170]
mov dword [eax], 0
lea eax, [edi + 0x17c]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1000b5cd
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x17c]
call fcn.10012510
lea eax, [edi + 0x17c]
mov dword [eax], 0
lea eax, [edi + 0x188]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1000b602
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x188]
call fcn.10012510
lea eax, [edi + 0x188]
mov dword [eax], 0
lea ecx, [edi + 0x194]
mov dword [edi + 0x1b8], 0
lea eax, [edi + 0x250]
mov dword [edi + 0x100], 0
mov dword [edi + 0x104], 0
push 0
mov dword [edi + 0x158], eax
call fcn.100121a0
cmp byte [esp + 0x1b], 0
lea ecx, [edi + 0x240]
movss xmm0, dword [esi + 0x155c]
mov dword [edi + 0x220], 3
mov dword [edi + 0x22c], 0
mov dword [edi + 0x228], 0
movss dword [edi + 0x224], xmm0
je 0x1000b680
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
xor edx, edx
cmp dword [edi + 0x220], edx
jle 0x1000b6ef
xorps xmm1, xmm1
nop dword [eax]
test edx, edx
jle 0x1000b6b5
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x1000b6b5
movss xmm0, dword [edi + 0x228]
addss xmm0, dword [edi + 0x224]
movss dword [edi + 0x228], xmm0
cvttss2si eax, dword [edi + 0x228]
inc edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx - 0x10], xmm0
movss xmm0, dword [edi + 0x228]
addss xmm0, dword [ecx]
movss dword [edi + 0x228], xmm0
mov dword [ecx], 0
add ecx, 4
cmp edx, dword [edi + 0x220]
jl 0x1000b690
test dword [esp + 0x14], 0x1000000
je 0x1000b761
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x164]
cmp dword [edi + 0x164], eax
je 0x1000b761
lea ecx, [edi + 0x170]
mov dword [edi + 0x164], eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
jne 0x1000b74d
inc edx
mov dword [esp + 0x3c], edx
test eax, eax
je 0x1000b737
cdq
sub eax, edx
mov edx, dword [esp + 0x3c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000b73c
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10012510
lea ecx, [edi + 0x170]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [edi + 0x164]
mov dword [ecx + edx*4], eax
inc dword [edi + 0x170]
mov eax, dword [edi + 0x8c]
test eax, eax
jle 0x1000b772
dec eax
mov dword [edi + 0x8c], eax
mov eax, dword [edi + 0x90]
test eax, eax
jle 0x1000b783
dec eax
mov dword [edi + 0x90], eax
cmp byte [esp + 0xe], 0
mov eax, dword [0x1006bc38]
mov dword [esp + 0x10], eax
je 0x1000b81c
mov ecx, edi
call fcn.1000c460
mov eax, dword [edi + 8]
test eax, 0x40000
jne 0x1000b80c
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1000b7bd
cmp dword [edi + 0x2fc], 0
jne 0x1000b80c
mov edx, dword [esp + 0x10]
movaps xmm0, xmmword [0x10068840]
mov ecx, dword [edx + 0x1afc]
mov eax, dword [edx + 0x1aa8]
mov dword [edx + 0x1aac], 0
mov dword [eax + ecx*4 + 0x2fc], 0
mov word [edx + 0x1b09], 1
mov dword [edx + 0x1b0c], 0
movups xmmword [edx + 0x1b10], xmm0
mov byte [edx + 0x1b08], 1
jmp 0x1000b81c
mov ecx, dword [esp + 0x10]
mov eax, dword [edi + 0x2fc]
mov dword [ecx + 0x1aac], eax
test byte [esp + 0x14], 1
movaps xmm7, xmmword [esp + 0x90]
jne 0x1000bd15
mov eax, dword [edi + 0x164]
mov dword [esp + 0x3c], eax
or eax, 0x10
test byte [esp + 0x14], 0x20
mov dword [edi + 0x164], eax
mov dword [edi + 0x130], 1
mov dword [edi + 0x134], 2
jne 0x1000b8ba
mov ecx, dword [edi + 0x1bc]
xor edx, edx
mov eax, dword [edi + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.COLLAPSE
call fcn.10002ca0
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x19bc], ecx
jne 0x1000b890
mov dword [eax + 0x19c4], ecx
cmp dword [eax + 0x19c0], ecx
jne 0x1000b89f
mov byte [eax + 0x19cf], 1
lea edx, [edi + 0xc]
call fcn.10021e60
test al, al
mov eax, dword [0x1006bc38]
mov dword [esp + 0x10], eax
je 0x1000b8be
mov byte [edi + 0x7a], 1
jmp 0x1000b8be
mov eax, dword [esp + 0x10]
test dword [esp + 0x14], 0x100000
mov ecx, dword [esp + 0x3c]
mov dword [edi + 0x130], 0
mov dword [edi + 0x134], 1
mov dword [edi + 0x164], ecx
je 0x1000b961
mov ecx, dword [eax + 0x18b8]
movss xmm0, dword [eax + 0x18bc]
lea eax, [esp + 0x40]
movss xmm3, dword [0x10068578]
movaps xmm2, xmm0
push ecx
push 0
push 0x1006769c
push ecx
mov dword [esp], 0xbf800000
push eax
mov dword [esp + 0x90], ecx
movss dword [esp + 0x50], xmm0
call fcn.1001ea90
movss xmm0, dword [esp + 0x40]
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x1000b946
mov eax, dword [esp + 0x7c]
movss xmm1, dword [esp + 0x3c]
divss xmm1, dword [eax]
subss xmm0, xmm1
addss xmm0, dword [0x10068460]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x34], xmm0
jmp 0x1000b96a
xorps xmm2, xmm2
movss dword [esp + 0x34], xmm2
mov edx, dword [esp + 0x68]
cmp edx, 0xffffffff
jae 0x1000b989
mov cl, byte [edx]
test cl, cl
je 0x1000b989
cmp cl, 0x23
jne 0x1000b983
cmp byte [edx + 1], cl
je 0x1000b989
inc edx
cmp edx, 0xffffffff
jb 0x1000b973
mov ecx, dword [esp + 0x10]
movss xmm0, dword [ecx + 0x18bc]
mov eax, dword [ecx + 0x18b8]
mov dword [esp + 0x7c], eax
movss dword [esp + 0x3c], xmm0
cmp dword [esp + 0x68], edx
jne 0x1000b9b0
movaps xmm1, xmm2
jmp 0x1000ba18
movss xmm3, dword [0x10068578]
movaps xmm2, xmm0
push ecx
push edx
push dword [esp + 0x70]
push ecx
lea ecx, [esp + 0x50]
mov dword [esp], 0xbf800000
push ecx
mov ecx, eax
call fcn.1001ea90
movss xmm1, dword [esp + 0x40]
xorps xmm2, xmm2
comiss xmm1, xmm2
jbe 0x1000b9f5
mov eax, dword [esp + 0x7c]
movss xmm0, dword [esp + 0x3c]
divss xmm0, dword [eax]
subss xmm1, xmm0
addss xmm1, dword [0x10068460]
movss xmm0, dword [esp + 0x44]
mov ecx, dword [esp + 0x10]
cvttss2si eax, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x60], xmm1
test byte [esp + 0x14], 0x20
addss xmm0, xmm2
movss xmm7, dword [esp + 0x34]
movaps xmm6, xmm7
addss xmm6, xmm1
movss dword [esp + 0x44], xmm0
movaps xmm0, xmmword [esp + 0x90]
movaps xmmword [esp + 0xd0], xmm0
movss dword [esp + 0x20], xmm6
movss dword [esp + 0x40], xmm6
je 0x1000ba5f
movss xmm1, dword [esi + 0x154c]
movaps xmm5, xmm1
jmp 0x1000ba7a
movss xmm5, dword [esi + 0x154c]
movaps xmm1, xmm5
addss xmm1, dword [esi + 0x18bc]
addss xmm1, dword [esi + 0x1564]
movss xmm3, dword [esi + 0x1534]
movaps xmm0, xmm5
comiss xmm3, xmm2
jbe 0x1000ba99
movaps xmm0, xmm1
subss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm5
movss xmm4, dword [esp + 0xd8]
movss xmm3, dword [esp + 0x5c]
subss xmm4, xmm0
mov eax, dword [esp + 0x68]
addss xmm3, xmm1
mov dword [esp + 0x1c], eax
mov edx, eax
movss dword [esp + 0xd8], xmm4
movss dword [esp + 0xd0], xmm3
movaps xmm0, xmmword [esp + 0xd0]
movaps xmmword [esp + 0xe0], xmm0
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 0xc]
subss xmm0, xmm5
movss dword [esp + 0xe8], xmm0
cmp eax, 0xffffffff
jae 0x1000bb15
mov al, byte [edx]
mov byte [esp + 0xe], al
test al, al
je 0x1000bb11
cmp al, 0x23
jne 0x1000bb0b
cmp byte [edx + 1], al
je 0x1000bb11
inc edx
cmp edx, 0xffffffff
jb 0x1000baf8
mov dword [esp + 0x1c], edx
mov eax, edx
sub eax, dword [esp + 0x68]
je 0x1000bbae
mov ecx, dword [ecx + 0x199c]
lea eax, [esp + 0xe0]
push eax
lea eax, [esi + 0x1534]
push eax
mov ecx, dword [ecx + 0x270]
lea eax, [esp + 0x48]
push eax
push edx
push dword [esp + 0x78]
lea eax, [esp + 0xec]
push eax
lea edx, [esp + 0xe8]
call fcn.100038b0
mov ecx, dword [esp + 0x28]
add esp, 0x18
cmp byte [ecx + 0x2c54], 0
je 0x1000bb81
push dword [esp + 0x1c]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0xd4]
call fcn.100115c0
add esp, 4
mov ecx, dword [0x1006bc38]
xorps xmm2, xmm2
movss xmm4, dword [esp + 0xd8]
movss xmm3, dword [esp + 0xd0]
movss xmm6, dword [esp + 0x20]
movss xmm7, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
jmp 0x1000bbb2
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
test eax, 0x100000
je 0x1000bdea
movss xmm0, dword [esi + 0x18bc]
mov edx, 0x1006769c
xorps xmm0, xmmword [0x10068820]
mulss xmm0, dword [0x10068418]
mov dword [esp + 0x40], 0
mov dword [esp + 0x1c], edx
cvttss2si eax, xmm0
movaps xmm0, xmm4
addss xmm4, xmm2
subss xmm0, xmm3
movd xmm1, eax
mov eax, edx
movss dword [esp + 0x88], xmm4
subss xmm0, xmm6
cvtdq2ps xmm1, xmm1
mulss xmm0, dword [esi + 0x1534]
addss xmm0, xmm3
maxss xmm3, xmm0
movss xmm0, dword [0x1006848c]
subss xmm0, xmm7
addss xmm3, xmm6
addss xmm3, xmm0
movss xmm0, dword [esp + 0xd4]
addss xmm0, xmm2
addss xmm3, xmm2
addss xmm0, xmm1
movss dword [esp + 0x60], xmm3
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esi + 0x1538]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0xdc]
addss xmm0, xmm1
movss dword [esp + 0x8c], xmm0
cmp eax, 0xffffffff
jae 0x1000bc9d
nop dword [eax]
mov al, byte [edx]
mov byte [esp + 0xe], al
test al, al
je 0x1000bc99
cmp al, 0x23
jne 0x1000bc93
cmp byte [edx + 1], al
je 0x1000bc99
inc edx
cmp edx, 0xffffffff
jb 0x1000bc80
mov dword [esp + 0x1c], edx
mov eax, edx
sub eax, 0x1006769c
je 0x1000bd0d
mov ecx, dword [ecx + 0x199c]
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x44]
push eax
mov ecx, dword [ecx + 0x270]
lea eax, [esp + 0x90]
push 0
push edx
push 0x1006769c
push eax
lea edx, [esp + 0x78]
call fcn.100038b0
mov ecx, dword [esp + 0x28]
add esp, 0x18
cmp byte [ecx + 0x2c54], 0
je 0x1000bcfd
push dword [esp + 0x1c]
mov edx, 0x1006769c
lea ecx, [esp + 0x64]
call fcn.100115c0
add esp, 4
mov ecx, dword [0x1006bc38]
movaps xmm7, xmmword [esp + 0x90]
jmp 0x1000bd19
movaps xmm7, xmmword [esp + 0x90]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
movss xmm0, dword [edi + 0xc]
and eax, 0x401
movss xmm1, dword [edi + 0x10]
movss dword [esp + 0xd0], xmm0
movss dword [esp + 0xd4], xmm1
movss xmm6, dword [esp + 0x5c]
addss xmm0, dword [edi + 0x14]
addss xmm1, dword [edi + 0x18]
movss dword [esp + 0xd8], xmm0
movss dword [esp + 0xdc], xmm1
movups xmm0, xmmword [esp + 0xd0]
movups xmmword [edi + 0x1d8], xmm0
movss xmm1, dword [edi + 0x1d8]
movss xmm0, dword [edi + 0x1dc]
maxss xmm1, dword [edi + 0x1c8]
maxss xmm0, dword [edi + 0x1cc]
movss dword [edi + 0x1d8], xmm1
movss dword [edi + 0x1dc], xmm0
movss xmm1, dword [edi + 0x1e0]
movss xmm0, dword [edi + 0x1e4]
minss xmm1, dword [edi + 0x1d0]
minss xmm0, dword [edi + 0x1d4]
movss dword [edi + 0x1e0], xmm1
movss dword [edi + 0x1e4], xmm0
movss xmm5, dword [edi + 0x48]
addss xmm6, xmm5
movss dword [edi + 0x1e8], xmm6
cmp eax, 1
jne 0x1000bdfb
movaps xmm2, xmm5
jmp 0x1000be03
movaps xmm7, xmmword [esp + 0x90]
mov ecx, dword [esp + 0x10]
jmp 0x1000bd1d
movss xmm2, dword [esi + 0x1558]
test dword [edi + 8], 0x400
je 0x1000be36
movss xmm1, dword [ecx + 0x18c0]
mulss xmm1, dword [edi + 0x268]
movss xmm0, dword [ecx + 0x1550]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x148]
addss xmm1, xmm0
jmp 0x1000be39
xorps xmm1, xmm1
movss xmm3, dword [esp + 0x54]
addss xmm3, xmm1
xorps xmm1, xmm1
addss xmm3, xmm2
movss dword [edi + 0x1ec], xmm3
movss xmm4, dword [edi + 0x14]
addss xmm4, dword [edi + 0xc]
subss xmm4, dword [edi + 0x6c]
subss xmm4, xmm5
movss dword [edi + 0x1f0], xmm4
movss xmm2, dword [edi + 0x10]
addss xmm2, dword [edi + 0x18]
subss xmm2, dword [edi + 0x70]
subss xmm2, xmm5
movss dword [edi + 0x1f4], xmm2
movss xmm0, dword [edi + 0x3c]
mulss xmm0, dword [0x1006842c]
subss xmm0, xmm5
movss xmm5, dword [0x1006842c]
addss xmm6, xmm5
addss xmm3, xmm5
addss xmm4, xmm5
addss xmm2, xmm5
movss xmm5, dword [esp + 0x94]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
addss xmm6, xmm1
subss xmm4, xmm1
cvttss2si eax, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm3
movss dword [edi + 0x1f8], xmm0
movss xmm3, dword [esp + 0x5c]
movd xmm0, eax
cvttss2si eax, xmm4
cvtdq2ps xmm0, xmm0
movss xmm4, dword [esp + 0x50]
movss dword [edi + 0x1fc], xmm0
movd xmm0, eax
cvttss2si eax, xmm2
movss xmm2, dword [esp + 0x54]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x200], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x204], xmm0
mov eax, dword [edi + 0x4c]
mov dword [edi + 0x108], eax
movss xmm1, dword [ecx + 0x156c]
movss xmm0, dword [ecx + 0x1570]
subss xmm3, xmm1
addss xmm4, xmm1
movss xmm1, dword [ecx + 0xe4]
addss xmm2, xmm0
subss xmm5, xmm0
comiss xmm1, xmm3
jb 0x1000bf90
movss xmm0, dword [ecx + 0xe8]
comiss xmm0, xmm5
jb 0x1000bf90
comiss xmm4, xmm1
jbe 0x1000bf90
comiss xmm2, xmm0
jbe 0x1000bf90
mov eax, 1
mov dword [edi + 0x10c], eax
movups xmmword [edi + 0x110], xmm7
jmp 0x1000bfa5
xor eax, eax
mov dword [edi + 0x10c], eax
movups xmmword [edi + 0x110], xmm7
jmp 0x1000bfa5
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm1, dword [edi + 0x1f8]
movss xmm0, dword [edi + 0x1fc]
movss xmm3, dword [edi + 0x200]
mov edx, dword [eax + 0x270]
movss xmm2, dword [edi + 0x204]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xa8], edx
mov ecx, dword [edx + 0x3c]
movss dword [esp + 0xd0], xmm1
movss dword [esp + 0xd4], xmm0
test ecx, ecx
je 0x1000c061
mov eax, dword [edx + 0x44]
add ecx, ecx
movups xmm4, xmmword [eax + ecx*8 - 0x10]
comiss xmm4, xmm1
movaps xmmword [esp + 0xe0], xmm4
jbe 0x1000c025
movaps xmm1, xmm4
movss dword [esp + 0xd0], xmm1
movss xmm4, dword [esp + 0xe4]
comiss xmm4, xmm0
jbe 0x1000c03f
movaps xmm0, xmm4
movss dword [esp + 0xd4], xmm0
movss xmm4, dword [esp + 0xe8]
comiss xmm3, xmm4
jbe 0x1000c050
movaps xmm3, xmm4
movss xmm4, dword [esp + 0xec]
comiss xmm2, xmm4
jbe 0x1000c061
movaps xmm2, xmm4
mov eax, dword [edx + 0x40]
lea ecx, [edx + 0x3c]
mov edx, dword [ecx]
maxss xmm1, xmm3
mov dword [esp + 0x7c], ecx
maxss xmm0, xmm2
movss dword [esp + 0xd8], xmm1
movss dword [esp + 0xdc], xmm0
cmp edx, eax
jne 0x1000c0b6
inc edx
mov dword [esp + 0x3c], edx
test eax, eax
je 0x1000c0a2
cdq
sub eax, edx
mov edx, dword [esp + 0x3c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000c0a7
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001fb50
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx]
mov edx, dword [ecx + 8]
add eax, eax
movups xmm0, xmmword [esp + 0xd0]
movups xmmword [edx + eax*8], xmm0
inc dword [ecx]
mov ecx, dword [esp + 0xa8]
call fcn.1001a610
mov edx, dword [esp + 0xcc]
mov eax, dword [edx + 0x270]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov dword [edx + 0x1c8], eax
mov eax, dword [esp + 0xa4]
movss dword [edx + 0x1cc], xmm0
movss dword [edx + 0x1d0], xmm1
movss dword [edx + 0x1d4], xmm2
cmp eax, dword [esp + 0x84]
je 0x1000c134
mov byte [edi + 0x78], 0
inc word [edi + 0x80]
mov eax, dword [esp + 0x14]
mov dword [esi + 0x1a54], 0
mov dword [esi + 0x1a50], 0
mov dword [esi + 0x1a4c], 0
mov dword [esi + 0x1a48], 0
mov dword [esi + 0x1a44], 0
mov dword [esi + 0x1a40], 0
mov dword [esi + 0x1a3c], 0
test eax, 0x1000000
je 0x1000c1ec
test al, 0x40
jne 0x1000c1ce
cmp dword [edi + 0x8c], 0
jg 0x1000c1ce
cmp dword [edi + 0x90], 0
jg 0x1000c1ce
movss xmm0, dword [edi + 0x1d8]
comiss xmm0, dword [edi + 0x1e0]
jae 0x1000c1c4
movss xmm0, dword [edi + 0x1dc]
comiss xmm0, dword [edi + 0x1e4]
jb 0x1000c1ce
mov dword [edi + 0xa0], 1
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x1000c1ec
cmp byte [eax + 0x79], 0
jne 0x1000c1e2
cmp byte [eax + 0x7d], 0
je 0x1000c1ec
mov dword [edi + 0xa0], 1
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1518]
jb 0x1000c202
mov dword [edi + 0xa0], 1
cmp dword [edi + 0xa0], 0
jg 0x1000c218
cmp dword [edi + 0xa4], 0
jg 0x1000c218
xor al, al
jmp 0x1000c21a
mov al, 1
cmp byte [edi + 0x79], 0
mov byte [edi + 0x7d], al
jne 0x1000c22d
cmp byte [edi + 0x76], 0
je 0x1000c22d
test al, al
je 0x1000c24c
cmp dword [edi + 0x8c], 0
jg 0x1000c24c
cmp dword [edi + 0x90], 0
jg 0x1000c24c
cmp dword [edi + 0xa4], 0
jg 0x1000c24c
mov al, 1
jmp 0x1000c24e
xor al, al
mov ecx, dword [esp + 0xfc]
mov byte [edi + 0x7b], al
xor al, 1
pop edi
pop esi
xor ecx, esp
call fcn.1003f8a4
mov esp, ebp
pop ebp
ret