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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x188
mov r14, qword [0x180066470]
mov ebx, r8d
movaps xmmword [rax - 0x58], xmm6
mov r13, rdx
movaps xmmword [rax - 0x68], xmm7
mov r15, rcx
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov qword [rbp - 0x50], r14
call fcn.1800123e8
xor esi, esi
mov rdi, rax
xorps xmm8, xmm8
test rax, rax
jne 0x180008a3e
mov edx, dword [r14 + 0x1914]
test edx, edx
je 0x180008a01
movsd xmm0, qword [r14 + 0x1938]
movsd qword [rsp + 0x40], xmm0
jmp 0x180008a0d
and dword [rbp + 0xe8], esi
and dword [rbp + 0xec], esi
test edx, edx
lea rcx, [rsp + 0x40]
lea rax, [rbp + 0xe8]
mov r8d, ebx
cmovne rax, rcx
mov rcx, r15
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.180010a48
mov rdi, rax
mov r8d, dword [r14 + 0x180c]
mov r15d, ebx
mov r10d, dword [rdi + 0x210]
or r15d, 6
bt ebx, 9
mov dword [rbp - 0x70], r8d
mov dword [rbp - 0x6c], r10d
cmovae r15d, ebx
cmp r10d, r8d
je 0x180008a6e
mov dword [rdi + 0xc], r15d
jmp 0x180008a72
mov r15d, dword [rdi + 0xc]
lea eax, [r8 - 1]
mov r12d, r15d
cmp r10d, eax
mov eax, dword [rdi + 0xbc]
mov dword [rbp - 0x78], eax
setl dl
mov byte [rbp + 0xe0], dl
and r12d, 0x4000000
je 0x180008acc
movsxd rax, dword [r14 + 0x1900]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [r14 + 0x18f8]
cmp rdi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rdi + 0xa4], eax
setne al
or cl, al
mov eax, dword [rbp - 0x78]
or dl, cl
mov byte [rbp + 0xe0], dl
test dl, dl
jne 0x180008ad8
mov cl, sil
cmp eax, 1
jne 0x180008ada
mov cl, 1
test r13, r13
mov byte [rdi + 0x95], cl
mov r9d, 8
setne al
mov byte [rdi + 0x96], al
test cl, cl
je 0x180008b0b
or dword [rdi + 0xc0], r9d
or dword [rdi + 0xc4], r9d
or dword [rdi + 0xc8], r9d
lea rbx, [r14 + 0x1838]
movsxd rdx, dword [rbx]
test edx, edx
jne 0x180008b1e
mov rcx, rsi
jmp 0x180008b2a
mov rax, qword [r14 + 0x1840]
mov rcx, qword [rax + rdx*8 - 8]
mov qword [rsp + 0x40], rcx
cmp r10d, r8d
je 0x180008b46
mov eax, r15d
and eax, 0x5000000
neg eax
sbb rax, rax
and rax, rcx
jmp 0x180008b4d
mov rax, qword [rdi + 0x278]
mov ecx, dword [rbx + 4]
mov qword [rbp - 0x68], rax
cmp edx, ecx
jne 0x180008b80
lea r8d, [rdx + 1]
test ecx, ecx
je 0x180008b6b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180008b6e
mov eax, r9d
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18001ce18
movsxd rcx, dword [rbx]
mov dl, 1
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rdi
inc dword [rbx]
mov rcx, qword [0x180066470]
mov qword [rcx + 0x1860], rdi
mov rax, qword [0x180066470]
movss xmm0, dword [rax + 0x177c]
mulss xmm0, dword [rdi + 0x268]
movss dword [rcx + 0x1790], xmm0
movss dword [rcx + 0x1778], xmm0
mov rcx, rdi
call fcn.18000cab4
test r12d, r12d
je 0x180008bfe
lea rcx, [r14 + 0x1900]
movsxd rax, dword [rcx]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [r14 + 0x18f8]
mov rdx, rbx
mov qword [rbx + 8], rdi
call fcn.18001cb14
mov eax, dword [rbx]
mov dword [rdi + 0xa4], eax
mov r8d, dword [r14 + 0x1910]
mov r12b, sil
mov byte [rbp + 0xe8], sil
mov r13b, sil
test r8d, r8d
je 0x180008c9c
mov ecx, dword [rdi + 0xc0]
test r8d, ecx
setne dl
mov byte [rbp + 0xe8], dl
test r8d, ecx
je 0x180008c86
movss xmm0, dword [r14 + 0x1934]
movss xmm1, dword [r14 + 0x1930]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x1800532e8]
jbe 0x180008c86
movsd xmm0, qword [r14 + 0x1928]
and ecx, 0xfffffff1
movsd qword [rdi + 0xcc], xmm0
movsd xmm1, qword [r14 + 0x1930]
movsd qword [rdi + 0xd4], xmm1
mov dword [rdi + 0xc0], ecx
jmp 0x180008c95
lea rdx, [r14 + 0x1928]
mov rcx, rdi
call fcn.18001ad98
mov dword [r14 + 0x1910], esi
mov r8d, dword [r14 + 0x1914]
test r8d, r8d
je 0x180008cf3
mov eax, r8d
and eax, dword [rdi + 0xc4]
je 0x180008cc7
movss xmm0, dword [r14 + 0x1938]
comiss xmm0, xmm8
jbe 0x180008cc7
mov r12b, 1
jmp 0x180008ccb
test eax, eax
je 0x180008cdd
movss xmm0, dword [r14 + 0x193c]
comiss xmm0, xmm8
jbe 0x180008cdd
mov r13b, 1
lea rdx, [r14 + 0x1938]
mov rcx, rdi
call fcn.18001ae6c
mov dword [r14 + 0x1914], esi
cmp dword [r14 + 0x1918], esi
je 0x180008d88
test byte [rdi + 0xc], 1
movsd xmm0, qword [r14 + 0x1940]
movsd qword [rdi + 0x40], xmm0
mov rax, qword [0x180066470]
je 0x180008d20
xorps xmm2, xmm2
jmp 0x180008d40
movss xmm0, dword [rax + 0x1460]
movss xmm2, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x268]
addss xmm2, xmm0
test dword [rdi + 0xc], 0x400
je 0x180008d6b
movss xmm0, dword [rax + 0x1460]
movss xmm1, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x268]
addss xmm1, xmm0
jmp 0x180008d6e
xorps xmm1, xmm1
mov ebx, dword [rbp - 0x70]
addss xmm1, xmm2
addss xmm1, dword [rdi + 0x44]
movss dword [rdi + 0x44], xmm1
mov dword [r14 + 0x1918], esi
jmp 0x180008d94
mov ebx, dword [rbp - 0x70]
cmp dword [rbp - 0x6c], ebx
je 0x180008d94
mov qword [rdi + 0x40], rsi
mov ecx, dword [r14 + 0x191c]
test ecx, ecx
je 0x180008dc6
mov eax, dword [rdi + 0xc8]
mov dl, byte [r14 + 0x1948]
test eax, ecx
je 0x180008dbf
and eax, 0xfffffff1
mov byte [rdi + 0x93], dl
mov dword [rdi + 0xc8], eax
mov dword [r14 + 0x191c], esi
cmp dword [r14 + 0x1924], esi
je 0x180008de9
mov rcx, qword [0x180066470]
mov rcx, qword [rcx + 0x1860]
call fcn.180012504
mov dword [r14 + 0x1924], esi
cmp byte [rdi + 0x95], sil
je 0x180008e07
and dword [rdi + 0xc0], 0xfffffff7
and dword [rdi + 0xc4], 0xfffffff7
and dword [rdi + 0xc8], 0xfffffff7
mov r8d, 0x1000000
movss xmm12, dword [0x180052ce0]
cmp dword [rbp - 0x6c], ebx
je 0x18000aaa1
mov rcx, qword [rbp - 0x68]
mov eax, r15d
mov edx, 0x3000000
mov qword [rdi + 0x278], rcx
and eax, edx
mov qword [rdi + 0x288], rdi
mov dword [rsp + 0x50], eax
mov qword [rdi + 0x280], rdi
test rcx, rcx
je 0x180008e80
test r8d, r15d
je 0x180008e62
cmp eax, edx
je 0x180008e62
mov rax, qword [rcx + 0x280]
mov qword [rdi + 0x280], rax
bt r15d, 0x1b
jb 0x180008e80
test r15d, 0x5000000
je 0x180008e80
mov rax, qword [rcx + 0x288]
mov qword [rdi + 0x288], rax
mov byte [rdi + 0x90], 1
mov dword [rdi + 0x98], esi
mov ecx, dword [r14 + 0x1858]
lea eax, [rcx + 1]
mov dword [r14 + 0x1858], eax
mov eax, 0xff7fffff
mov dword [rdi + 0x9c], ecx
mov dword [rdi + 0xa0], esi
mov dword [rdi + 0x1e0], eax
mov dword [rdi + 0x1e4], eax
mov eax, 0x7f7fffff
mov dword [rdi + 0x1e8], eax
mov dword [rdi + 0x1ec], eax
mov dword [rdi + 0x210], ebx
lea rbx, [rdi + 0x1d0]
mov ecx, dword [rbx + 4]
cmp ecx, 1
jge 0x180008f0d
test ecx, ecx
je 0x180008ef0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180008ef5
mov eax, 8
mov edx, 1
mov rcx, rbx
cmp eax, edx
cmovg edx, eax
call fcn.18001cd84
mov r8d, 0x1000000
mov ecx, r15d
mov dword [rbx], 1
mov edx, 0xc000000
and ecx, r8d
je 0x180008f2b
movss xmm0, dword [r14 + 0x144c]
jmp 0x180008f4b
mov eax, r15d
and eax, edx
cmp eax, 0x4000000
jne 0x180008f42
movss xmm0, dword [r14 + 0x1454]
jmp 0x180008f4b
movss xmm0, dword [r14 + 0x1434]
movss dword [rdi + 0x60], xmm0
test ecx, ecx
je 0x180008f5f
movss xmm1, dword [r14 + 0x1450]
jmp 0x180008f7f
mov eax, r15d
and eax, edx
cmp eax, 0x4000000
jne 0x180008f76
movss xmm1, dword [r14 + 0x1458]
jmp 0x180008f7f
movss xmm1, dword [r14 + 0x1438]
mov eax, r15d
movss dword [rdi + 0x64], xmm1
movsd xmm0, qword [r14 + 0x142c]
and eax, 0x5010000
movsd qword [rdi + 0x58], xmm0
cmp eax, r8d
jne 0x180008fc4
ucomiss xmm1, xmm8
jp 0x180008fc4
jne 0x180008fc4
bt r15d, 0xa
jae 0x180008fb9
movss xmm0, dword [r14 + 0x1430]
jmp 0x180008fbc
xorps xmm0, xmm0
movss dword [rdi + 0x5c], xmm0
mov dword [rdi + 0x58], esi
test r15b, 0x21
jne 0x180009094
test byte [rdi + 0xc], 1
je 0x180008fd9
xorps xmm2, xmm2
jmp 0x180009000
mov rax, qword [0x180066470]
movss xmm0, dword [rax + 0x1460]
movss xmm2, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x268]
addss xmm2, xmm0
movss xmm0, dword [rdi + 0x18]
movaps xmm1, xmm0
movss dword [rsp + 0x58], xmm0
addss xmm1, dword [rdi + 0x28]
addss xmm2, dword [rdi + 0x1c]
movss xmm0, dword [rdi + 0x1c]
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm2
cmp qword [r14 + 0x1870], rdi
jne 0x18000909b
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.1800161c4
test al, al
je 0x18000909b
cmp byte [r14 + 0x3b5], sil
je 0x18000909b
cmp byte [rdi + 0x93], sil
sete al
test dword [rdi + 0xc], 0x100
mov byte [rdi + 0x93], al
mov rcx, qword [0x180066470]
jne 0x18000908a
comiss xmm8, dword [rcx + 0x2a08]
jb 0x18000908a
mov eax, dword [rcx + 0x14]
mov dword [rcx + 0x2a08], eax
mov rcx, rdi
call fcn.180012504
jmp 0x18000909b
mov byte [rdi + 0x93], sil
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.18000c8b4
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
mov eax, dword [rdi + 0xbc]
movss dword [rdi + 0x38], xmm4
movss dword [rdi + 0x3c], xmm5
test eax, eax
jle 0x1800090cd
dec eax
mov dword [rdi + 0xbc], eax
mov bl, byte [rbp + 0xe0]
test r15d, 0x6000000
je 0x18000910a
test bl, bl
je 0x18000910a
mov dword [rdi + 0xbc], 1
test r15b, 0x40
je 0x18000910a
test r12b, r12b
jne 0x1800090fb
mov dword [rdi + 0x28], esi
mov dword [rdi + 0x20], esi
test r13b, r13b
jne 0x180009106
mov dword [rdi + 0x2c], esi
mov dword [rdi + 0x24], esi
mov qword [rdi + 0x38], rsi
lea r8, [rdi + 0x38]
lea rcx, [rsp + 0x68]
call fcn.18000c7a4
movss xmm9, dword [0x180052d3c]
movaps xmm6, xmm9
movaps xmm7, xmm9
test r15b, 0x40
je 0x180009161
cmp byte [rdi + 0x93], sil
jne 0x180009161
test r12b, r12b
jne 0x180009148
movss xmm6, dword [rsp + 0x68]
movss dword [rdi + 0x28], xmm6
test r13b, r13b
jne 0x1800091fb
movss xmm7, dword [rsp + 0x6c]
movss dword [rdi + 0x2c], xmm7
jmp 0x1800091fb
mov eax, dword [rdi + 0xa8]
test eax, eax
jg 0x180009177
cmp dword [rdi + 0xac], esi
jle 0x1800091fb
test r12b, r12b
jne 0x1800091a1
test eax, eax
jle 0x1800091a1
cmp byte [rdi + 0xb0], sil
je 0x180009196
movss xmm6, dword [rdi + 0x28]
maxss xmm6, dword [rsp + 0x68]
jmp 0x18000919c
movss xmm6, dword [rsp + 0x68]
movss dword [rdi + 0x28], xmm6
test r13b, r13b
jne 0x1800091cf
cmp dword [rdi + 0xac], esi
jle 0x1800091cf
cmp byte [rdi + 0xb0], sil
je 0x1800091c4
movss xmm7, dword [rdi + 0x2c]
maxss xmm7, dword [rsp + 0x6c]
jmp 0x1800091ca
movss xmm7, dword [rsp + 0x6c]
movss dword [rdi + 0x2c], xmm7
cmp byte [rdi + 0x93], sil
jne 0x1800091fb
test dword [rdi + 0xc], 0x100
mov rcx, qword [0x180066470]
jne 0x1800091fb
comiss xmm8, dword [rcx + 0x2a08]
jb 0x1800091fb
mov eax, dword [rcx + 0x14]
mov dword [rcx + 0x2a08], eax
mov r8, qword [rdi + 0x28]
lea rcx, [rsp + 0x58]
mov rdx, rdi
call fcn.18000c58c
mov cl, byte [rdi + 0x93]
movss xmm2, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rdi + 0x28], xmm2
movss dword [rdi + 0x2c], xmm0
test cl, cl
je 0x180009288
bt r15d, 0x18
jb 0x180009288
test byte [rdi + 0xc], 1
je 0x18000923b
xorps xmm1, xmm1
jmp 0x180009262
mov rax, qword [0x180066470]
movss xmm0, dword [rax + 0x1460]
movss xmm1, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x268]
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x18]
addss xmm1, dword [rdi + 0x1c]
addss xmm0, xmm2
subss xmm1, dword [rdi + 0x1c]
subss xmm0, dword [rdi + 0x18]
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x58], xmm0
jmp 0x180009293
movsd xmm0, qword [rdi + 0x28]
movsd qword [rsp + 0x58], xmm0
lea rax, [rsp + 0x58]
movsd xmm0, qword [rax]
movsd qword [rdi + 0x20], xmm0
test cl, cl
jne 0x180009392
ucomiss xmm6, xmm9
jp 0x1800092b6
jne 0x1800092b6
movss xmm2, dword [rdi + 0x30]
ucomiss xmm7, xmm9
jp 0x1800092c5
jne 0x1800092c5
movss xmm1, dword [rdi + 0x34]
jmp 0x1800092ca
movss xmm1, dword [rdi + 0x2c]
bt r15d, 0xe
jb 0x1800092e6
movss xmm0, dword [rdi + 0x3c]
comiss xmm0, xmm1
jbe 0x1800092e1
test r15b, 8
je 0x1800092e6
mov cl, sil
jmp 0x1800092e8
mov cl, 1
mov byte [rdi + 0x85], cl
bt r15d, 0xf
jb 0x18000932e
test cl, cl
je 0x180009304
movss xmm0, dword [r14 + 0x148c]
jmp 0x180009307
xorps xmm0, xmm0
subss xmm2, xmm0
movss xmm0, dword [rdi + 0x38]
subss xmm2, dword [rdi + 0x58]
comiss xmm0, xmm2
jbe 0x180009329
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
je 0x18000932e
mov al, sil
jmp 0x180009330
mov al, 1
mov byte [rdi + 0x84], al
test al, al
je 0x18000936d
test cl, cl
jne 0x180009362
addss xmm1, dword [r14 + 0x148c]
movss xmm0, dword [rdi + 0x3c]
comiss xmm0, xmm1
jbe 0x180009359
mov cl, 1
test r15b, 8
je 0x18000935c
mov cl, sil
mov byte [rdi + 0x85], cl
movss xmm1, dword [r14 + 0x148c]
jmp 0x180009370
xorps xmm1, xmm1
test cl, cl
je 0x18000937f
movss xmm0, dword [r14 + 0x148c]
jmp 0x180009382
xorps xmm0, xmm0
movss dword [rdi + 0x88], xmm0
movss dword [rdi + 0x8c], xmm1
mov r12b, byte [rbp + 0xe8]
or r13d, 0xffffffff
test bl, bl
je 0x1800093e9
mov dword [rdi + 0xb8], r13d
bt r15d, 0x1a
jae 0x1800093e9
test r12b, r12b
jne 0x1800093e9
movsxd rax, dword [r14 + 0x1900]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x1908]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0x10]
movss xmm1, dword [rax + rcx*8 - 0xc]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
movss dword [rdi + 0x18], xmm0
movss dword [rdi + 0x1c], xmm1
bt r15d, 0x18
jae 0x180009486
mov rdx, qword [rbp - 0x68]
lea rbx, [rdx + 0x138]
mov eax, dword [rbx]
mov dword [rdi + 0x98], eax
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x18000943f
inc r8d
test ecx, ecx
je 0x180009424
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180009429
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18001ce18
mov rdx, qword [rbp - 0x68]
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rdi
inc dword [rbx]
bt r15d, 0x1a
jb 0x180009486
test r12b, r12b
jne 0x180009486
cmp dword [rsp + 0x50], 0x3000000
je 0x180009486
movss xmm0, dword [rdx + 0xe0]
movss xmm1, dword [rdx + 0xe4]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
movss dword [rdi + 0x18], xmm0
movss dword [rdi + 0x1c], xmm1
movss xmm1, dword [rdi + 0xcc]
ucomiss xmm1, xmm9
movss xmm15, dword [0x180052cf0]
jp 0x18000949f
je 0x180009512
cmp dword [rdi + 0xbc], esi
jne 0x180009512
movss xmm0, dword [rdi + 0x28]
lea rdx, [rbp + 0xe8]
mulss xmm0, dword [rdi + 0xd4]
xor r8d, r8d
mov rcx, rdi
movss xmm2, dword [rdi + 0xd0]
subss xmm1, xmm0
movss xmm0, dword [r14 + 0x14ac]
maxss xmm0, xmm1
movss xmm1, dword [rdi + 0x2c]
mulss xmm1, dword [rdi + 0xd8]
movss dword [rbp + 0xe8], xmm0
subss xmm2, xmm1
movss xmm0, dword [r14 + 0x14b0]
maxss xmm0, xmm2
movss dword [rbp + 0xec], xmm0
call fcn.18001ad98
jmp 0x1800096fb
bt r15d, 0x1c
jae 0x18000966c
mov rdx, qword [rsp + 0x40]
movss xmm2, dword [r14 + 0x146c]
cmp byte [rdx + 0x12d], sil
je 0x1800095f2
mov ecx, dword [rdx + 0xc]
mov rax, qword [0x180066470]
bt ecx, 0xa
jae 0x18000956a
movss xmm0, dword [rax + 0x1460]
movss xmm2, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm2, dword [rdx + 0x268]
addss xmm2, xmm0
jmp 0x18000956d
xorps xmm2, xmm2
and ecx, 1
je 0x180009577
xorps xmm1, xmm1
jmp 0x180009597
movss xmm0, dword [rax + 0x1460]
movss xmm1, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdx + 0x268]
addss xmm1, xmm0
movss xmm4, dword [rdx + 0x1c]
movaps xmm3, xmm4
addss xmm3, xmm1
addss xmm3, xmm2
test ecx, ecx
je 0x1800095b0
xorps xmm1, xmm1
jmp 0x1800095d0
movss xmm0, dword [rax + 0x1460]
movss xmm1, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdx + 0x268]
addss xmm1, xmm0
addss xmm4, xmm1
movss dword [rsp + 0x4c], xmm3
mov dword [rsp + 0x40], 0xff7fffff
mov dword [rsp + 0x48], 0x7f7fffff
movss dword [rsp + 0x44], xmm4
jmp 0x18000962b
movss xmm1, dword [rdx + 0x18]
movaps xmm0, xmm1
mov dword [rsp + 0x44], 0xff7fffff
addss xmm1, dword [rdx + 0x20]
addss xmm0, xmm2
mov dword [rsp + 0x4c], 0x7f7fffff
subss xmm1, xmm2
movss dword [rsp + 0x40], xmm0
subss xmm1, dword [rdx + 0x88]
movss dword [rsp + 0x48], xmm1
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], esi
lea r9, [rdi + 0xb8]
mov qword [rsp + 0x20], rax
lea r8, [rdi + 0x20]
lea rdx, [rdi + 0x10]
lea rcx, [rbp + 0xe8]
call fcn.18001202c
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
jmp 0x1800096fb
bt r15d, 0x1a
jae 0x1800096fb
test r12b, r12b
jne 0x1800096fb
cmp dword [rbp - 0x78], 1
jne 0x1800096fb
movss xmm2, dword [rdi + 0x14]
lea rbx, [rdi + 0x10]
movss xmm3, dword [rbx]
lea rax, [rsp + 0x40]
movaps xmm0, xmm3
mov dword [rsp + 0x28], esi
movaps xmm1, xmm2
mov qword [rsp + 0x20], rax
subss xmm0, xmm15
mov rdx, rbx
subss xmm1, xmm15
addss xmm3, xmm15
addss xmm2, xmm15
lea r9, [rdi + 0xb8]
lea r8, [rdi + 0x20]
movss dword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xe8]
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x4c], xmm2
call fcn.18001202c
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
movss xmm10, dword [0x180052cf8]
movss xmm9, dword [0x18005336c]
mov ebx, dword [rsp + 0x50]
bt r15d, 0x19
jae 0x1800097e9
test r12b, r12b
jne 0x1800097e9
cmp ebx, 0x3000000
je 0x1800097e9
movsd xmm0, qword [r14 + 0x110]
lea rax, [rsp + 0x58]
movsd qword [rbp + 0xe8], xmm0
lea r9, [rdi + 0xb8]
movss xmm6, dword [rbp + 0xe8]
lea r8, [rdi + 0x20]
movss xmm7, dword [rbp + 0xec]
lea rdx, [rbp + 0xe8]
movaps xmm1, xmm6
mov dword [rsp + 0x28], esi
subss xmm1, xmm9
mov qword [rsp + 0x20], rax
movaps xmm0, xmm7
lea rcx, [rsp + 0x40]
subss xmm0, dword [0x180053368]
movss dword [rsp + 0x58], xmm1
movaps xmm1, xmm6
addss xmm1, dword [0x180053370]
movss dword [rsp + 0x5c], xmm0
movaps xmm0, xmm7
addss xmm0, dword [0x180053370]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm0
call fcn.18001202c
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
cmp dword [r9], r13d
jne 0x1800097e9
addss xmm6, xmm10
addss xmm7, xmm10
movss dword [rdi + 0x10], xmm6
movss dword [rdi + 0x14], xmm7
test r15d, 0x3000000
jne 0x1800098ad
test r12b, r12b
jne 0x1800098ad
cmp dword [rdi + 0xa8], esi
jg 0x1800098ad
cmp dword [rdi + 0xac], esi
jg 0x1800098ad
movss xmm0, dword [r14 + 8]
comiss xmm0, xmm8
jbe 0x1800098ad
movss xmm0, dword [r14 + 0xc]
comiss xmm0, xmm8
jbe 0x1800098ad
movss xmm1, dword [r14 + 0x14a4]
maxss xmm1, dword [r14 + 0x14ac]
movss xmm4, dword [r14 + 0x14a8]
maxss xmm4, dword [r14 + 0x14b0]
movss xmm3, dword [rdi + 0x20]
addss xmm3, dword [rdi + 0x10]
movss xmm2, dword [rdi + 0x24]
addss xmm2, dword [rdi + 0x14]
maxss xmm3, xmm1
maxss xmm2, xmm4
subss xmm3, dword [rdi + 0x20]
subss xmm2, dword [rdi + 0x24]
movss dword [rdi + 0x10], xmm3
movss dword [rdi + 0x14], xmm2
movss xmm0, dword [r14 + 8]
subss xmm0, xmm1
movss xmm1, dword [r14 + 0xc]
subss xmm1, xmm4
minss xmm3, xmm0
minss xmm2, xmm1
movss dword [rdi + 0x10], xmm3
movss dword [rdi + 0x14], xmm2
cvttss2si eax, dword [rdi + 0x10]
movss xmm2, dword [rdi + 0x20]
comiss xmm2, xmm8
movd xmm1, eax
cvttss2si eax, dword [rdi + 0x14]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x18], xmm1
movss dword [rdi + 0x1c], xmm0
jbe 0x1800098ed
test r15d, 0x2000040
jne 0x1800098ed
mulss xmm2, dword [0x18005331c]
jmp 0x1800098fb
movss xmm2, dword [r14 + 0x1778]
mulss xmm2, xmm9
cvttss2si eax, xmm2
mov r8d, 0x7fffffff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x214], xmm0
mov eax, dword [rdi + 0x2a0]
cmp eax, r8d
je 0x180009935
mov ecx, dword [rdi + 0x290]
cmp ecx, r13d
je 0x180009935
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x180009938
mov edx, r8d
mov eax, dword [rdi + 0x2a4]
mov dword [rdi + 0x298], edx
cmp eax, r8d
je 0x18000995f
mov ecx, dword [rdi + 0x294]
cmp ecx, r13d
je 0x18000995f
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x180009962
mov edx, r8d
mov dword [rdi + 0x29c], edx
lea rcx, [rbp + 0xe8]
mov rdx, rdi
mov dword [rdi + 0x294], r13d
mov dword [rdi + 0x290], r13d
mov dword [rdi + 0x2a4], r8d
mov dword [rdi + 0x2a0], r8d
call fcn.18000c300
mov r12b, sil
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov eax, 0x7f7fffff
mov dword [rdi + 0x74], eax
mov dword [rdi + 0x78], eax
movss dword [rdi + 0x6c], xmm0
movss dword [rdi + 0x70], xmm1
mov byte [rbp + 0xe8], sil
cmp byte [rbp + 0xe0], sil
je 0x1800099e5
bt r15d, 0xc
jb 0x1800099e5
test r15d, 0x3000000
je 0x1800099db
bt r15d, 0x1a
jae 0x1800099e5
mov r12b, 1
mov byte [rbp + 0xe8], r12b
movss xmm1, dword [r14 + 0x1778]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov dword [rsp + 0x50], r13d
mov eax, r15d
movss xmm0, dword [rdi + 0x60]
movaps xmm2, xmm1
mulss xmm1, dword [0x18005330c]
addss xmm0, xmm15
and eax, 0x20000
mulss xmm2, dword [0x18005334c]
neg eax
sbb r13d, r13d
neg r13d
addss xmm0, xmm1
inc r13d
maxss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm14, eax
cvtdq2ps xmm14, xmm14
cmp byte [rdi + 0x93], sil
jne 0x180009a66
lea rax, [rbp - 0x60]
mov r9d, r13d
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.18001bf8c
mov rcx, qword [rdi + 0x270]
call fcn.180021480
mov al, byte [r14 + 0x14b5]
neg al
mov eax, esi
sbb ecx, ecx
and ecx, 2
cmp byte [r14 + 0x14b4], sil
setne al
or ecx, eax
mov rax, qword [rdi + 0x270]
mov dword [rax + 0x30], ecx
mov rdx, qword [r14 + 0x1770]
mov rcx, qword [rdi + 0x270]
mov rdx, qword [rdx + 0x58]
call fcn.18002326c
lea rcx, [rbp - 0x30]
call fcn.180012c78
mov ecx, r15d
and ecx, 0x5000000
cmp ecx, 0x1000000
jne 0x180009ae5
cmp ebx, 0x3000000
je 0x180009ae5
mov rax, qword [rbp - 0x68]
lea rcx, [rax + 0x1e0]
lea rdx, [rax + 0x1e8]
jmp 0x180009aed
lea rcx, [rbp - 0x30]
lea rdx, [rbp - 0x28]
mov r8b, 1
call fcn.180017ba4
bt r15d, 0x1b
jae 0x180009b69
call fcn.180012a58
cmp rdi, rax
jne 0x180009b69
mov rax, qword [0x180066470]
lea rcx, [rsp + 0x40]
movss xmm0, dword [r14 + 0x19b8]
movdqu xmm1, xmmword [rax + 0x174c]
mulss xmm0, dword [rax + 0x1428]
movups xmmword [rsp + 0x40], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18000d9bc
mov rcx, qword [rdi + 0x270]
lea r8, [rbp - 0x28]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp - 0x30]
movss dword [rsp + 0x20], xmm8
call fcn.18002069c
test byte [rdi + 0xc], 1
movss xmm13, dword [rdi + 0x60]
movss xmm11, dword [rdi + 0x64]
mov rbx, qword [0x180066470]
je 0x180009b87
xorps xmm2, xmm2
jmp 0x180009ba7
movss xmm0, dword [rbx + 0x1460]
movss xmm2, dword [rbx + 0x177c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x268]
addss xmm2, xmm0
movss xmm6, dword [rdi + 0x18]
movss xmm7, dword [rdi + 0x1c]
movaps xmm1, xmm6
movss dword [rsp + 0x78], xmm6
addss xmm2, xmm7
movaps xmm0, xmm7
movss dword [rsp + 0x7c], xmm0
addss xmm1, dword [rdi + 0x28]
movss dword [rbp - 0x7c], xmm2
movss dword [rbp - 0x80], xmm1
test r12b, r12b
jne 0x180009bff
mov rax, qword [r14 + 0x1868]
test rax, rax
je 0x180009bf7
mov rax, qword [rax + 0x288]
cmp qword [rdi + 0x288], rax
je 0x180009bff
mov r12d, 0x134
jmp 0x180009c05
mov r12d, 0x144
cmp byte [rdi + 0x93], sil
je 0x180009c76
movss xmm6, dword [r14 + 0x1468]
lea rcx, [rbp - 0x50]
movss dword [r14 + 0x1468], xmm11
mov rax, qword [0x180066470]
movdqu xmm0, xmmword [rax + 0x157c]
movups xmmword [rbp - 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1428]
movss dword [rbp - 0x44], xmm0
call fcn.18000d9bc
mov rdx, qword [rbp - 0x80]
mov r8d, eax
mov rcx, qword [rsp + 0x78]
mov r9b, 1
movss dword [rsp + 0x20], xmm13
call fcn.180018f2c
movss dword [r14 + 0x1468], xmm6
jmp 0x18000a30e
test r15d, 0x6000000
je 0x180009c86
mov eax, 0xd4
jmp 0x180009c9c
mov eax, r15d
and eax, 0x1000000
neg eax
sbb rax, rax
and eax, 0x10
add rax, 0xb4
movdqu xmm0, xmmword [rax + rbx + 0x1428]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rbx + 0x1428]
movss dword [rsp + 0x4c], xmm0
call fcn.18000d9bc
test byte [rdi + 0xc], 1
movaps xmm0, xmm6
addss xmm0, dword [rdi + 0x20]
movaps xmm1, xmm7
mov r9d, eax
addss xmm1, dword [rdi + 0x24]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
je 0x180009cf0
xorps xmm1, xmm1
jmp 0x180009d10
movss xmm0, dword [rbx + 0x1460]
movss xmm1, dword [rbx + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x268]
addss xmm1, xmm0
mov rcx, qword [rdi + 0x270]
addss xmm6, xmm8
addss xmm7, xmm1
mov ebx, r15d
and ebx, 1
lea r8, [rsp + 0x40]
mov eax, ebx
neg eax
movss dword [rsp + 0x58], xmm6
sbb edx, edx
movss dword [rsp + 0x5c], xmm7
and edx, 3
add edx, 0xc
mov dword [rsp + 0x28], edx
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x20], xmm13
call fcn.18002069c
test ebx, ebx
jne 0x180009db5
mov rax, qword [0x180066470]
lea rcx, [rsp + 0x40]
movdqu xmm0, xmmword [rax + r12 + 0x1428]
movups xmmword [rsp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1428]
movss dword [rsp + 0x4c], xmm0
call fcn.18000d9bc
mov rcx, qword [rdi + 0x270]
lea r8, [rbp - 0x80]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea rdx, [rsp + 0x78]
movss dword [rsp + 0x20], xmm13
call fcn.18002069c
bt r15d, 0xa
jae 0x180009f13
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.1800169b4
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x6c]
movss xmm2, dword [rdi + 0x18]
movss xmm3, dword [rdi + 0x1c]
maxss xmm1, xmm2
maxss xmm0, xmm3
addss xmm2, dword [rdi + 0x20]
addss xmm3, dword [rdi + 0x24]
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x70]
movss dword [rsp + 0x6c], xmm0
minss xmm1, xmm2
movss xmm0, dword [rsp + 0x74]
minss xmm0, xmm3
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x74], xmm0
test ebx, ebx
je 0x180009e2b
movaps xmm6, xmm13
jmp 0x180009e2e
xorps xmm6, xmm6
mov rax, qword [0x180066470]
lea rcx, [rsp + 0x40]
movdqu xmm0, xmmword [rax + 0x158c]
movups xmmword [rsp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1428]
movss dword [rsp + 0x4c], xmm0
call fcn.18000d9bc
mov rcx, qword [rdi + 0x270]
lea r8, [rsp + 0x70]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x20], xmm6
call fcn.18002069c
movss xmm6, dword [r14 + 0x1468]
comiss xmm6, xmm8
jbe 0x180009f13
movss xmm0, dword [rdi + 0x1c]
addss xmm0, dword [rdi + 0x24]
movss xmm2, dword [rsp + 0x74]
comiss xmm0, xmm2
jbe 0x180009f13
mov rax, qword [0x180066470]
lea rcx, [rbp - 0x40]
movss xmm1, dword [rsp + 0x68]
movdqu xmm0, xmmword [rax + 0x150c]
movups xmmword [rbp - 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1428]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rbp - 0x34], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x58], xmm0
call fcn.18000d9bc
mov rcx, qword [rdi + 0x270]
lea r8, [rsp + 0x58]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x40]
call fcn.18001f8fc
cmp byte [rdi + 0x84], sil
je 0x180009f26
mov ecx, 1
call fcn.180019ba4
cmp byte [rdi + 0x85], sil
je 0x180009f36
xor ecx, ecx
call fcn.180019ba4
test r15b, 2
jne 0x18000a171
mov eax, r13d
mov ecx, esi
movaps xmm12, xmm11
mov dword [rbp - 0x78], ecx
mov qword [rsp + 0x58], rax
addss xmm12, xmm13
mov qword [rsp + 0x68], rsi
lea r13, [0x180066488]
mov r14d, 8
movss xmm9, dword [rdi + 0x18]
mov r12d, ecx
movss xmm10, dword [rdi + 0x1c]
mov rbx, qword [rdi + 0x270]
addss xmm9, dword [rdi + 0x20]
addss xmm10, dword [rdi + 0x24]
subss xmm9, dword [rdi + 0x18]
subss xmm10, dword [rdi + 0x1c]
mulss xmm9, dword [r13 - 8]
mulss xmm10, dword [r13 - 4]
addss xmm9, dword [rdi + 0x18]
addss xmm10, dword [rdi + 0x1c]
and r12d, 1
je 0x180009fbe
movaps xmm6, xmm11
movaps xmm7, xmm14
jmp 0x180009fc6
movaps xmm6, xmm14
movaps xmm7, xmm11
mulss xmm6, dword [r13]
sub rbx, 0xffffffffffffff80
mulss xmm7, dword [r13 + 4]
mov r8d, dword [rbx]
addss xmm6, xmm9
mov ecx, dword [rbx + 4]
addss xmm7, xmm10
cmp r8d, ecx
jne 0x18000a012
inc r8d
test ecx, ecx
je 0x180009ffd
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000a000
mov eax, r14d
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18001ce18
movsxd rcx, dword [rbx]
movaps xmm0, xmm6
mov rax, qword [rbx + 8]
unpcklps xmm0, xmm7
movsd qword [rax + rcx*8], xmm0
inc dword [rbx]
mov rbx, qword [rdi + 0x270]
test r12d, r12d
je 0x18000a03c
movaps xmm6, xmm14
movaps xmm7, xmm11
jmp 0x18000a044
movaps xmm6, xmm11
movaps xmm7, xmm14
mulss xmm6, dword [r13]
sub rbx, 0xffffffffffffff80
mulss xmm7, dword [r13 + 4]
mov r8d, dword [rbx]
addss xmm6, xmm9
mov ecx, dword [rbx + 4]
addss xmm7, xmm10
cmp r8d, ecx
jne 0x18000a090
inc r8d
test ecx, ecx
je 0x18000a07b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000a07e
mov eax, r14d
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18001ce18
movsxd rcx, dword [rbx]
lea rdx, [rsp + 0x40]
mov rax, qword [rbx + 8]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movaps xmm1, xmm12
movaps xmm2, xmm13
movsd qword [rax + rcx*8], xmm0
movaps xmm0, xmm12
inc dword [rbx]
mulss xmm0, dword [r13 + 4]
mov eax, dword [r13 + 0xc]
mulss xmm1, dword [r13]
mov r9d, dword [r13 + 8]
mov rcx, qword [rdi + 0x270]
addss xmm0, xmm10
mov dword [rsp + 0x20], eax
addss xmm1, xmm9
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x40], xmm1
call fcn.180022ac8
mov rcx, qword [rdi + 0x270]
mov r9, qword [rsp + 0x68]
mov rdx, qword [rcx + 0x88]
lea rbx, [rcx + 0x80]
mov r8d, dword [rbx]
mov r9d, dword [rbp + r9*4 - 0x60]
call fcn.18001ebb0
cmp dword [rbx + 4], esi
jge 0x18000a135
mov eax, dword [rbx + 4]
mov rcx, rbx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, dword [rbx + 4]
test eax, eax
cmovg edx, eax
call fcn.18001ce18
mov ecx, dword [rbp - 0x78]
add r13, 0x18
mov rax, qword [rsp + 0x68]
inc ecx
inc rax
mov dword [rbx], esi
mov dword [rbp - 0x78], ecx
mov qword [rsp + 0x68], rax
cmp rax, qword [rsp + 0x58]
jl 0x180009f68
movss xmm10, dword [0x180052cf8]
movss xmm12, dword [0x180052ce0]
mov r14, qword [rbp - 0x50]
comiss xmm11, xmm8
jbe 0x18000a1f2
mov rax, qword [0x180066470]
lea rcx, [rbp - 0x60]
movss xmm1, dword [rdi + 0x1c]
addss xmm1, dword [rdi + 0x24]
movdqu xmm0, xmmword [rax + 0x150c]
movups xmmword [rbp - 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1428]
movss dword [rsp + 0x44], xmm1
movss dword [rbp - 0x54], xmm0
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x20]
movss dword [rsp + 0x40], xmm0
call fcn.18000d9bc
mov rcx, qword [rdi + 0x270]
lea rdx, [rdi + 0x18]
movss dword [rsp + 0x30], xmm11
lea r8, [rsp + 0x40]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm13
call fcn.1800205d0
mov r8d, dword [rsp + 0x50]
cmp r8d, 0xffffffff
je 0x18000a267
movaps xmm3, xmm14
movss dword [rsp + 0x20], xmm8
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.18001265c
mov rcx, qword [0x180066470]
movaps xmm6, xmm15
maxss xmm6, xmm11
movdqu xmm3, xmmword [rcx + 0x168c]
movups xmmword [rbp - 0x60], xmm3
shufps xmm3, xmm3, 0xff
mulss xmm3, dword [rcx + 0x1428]
lea rcx, [rbp - 0x60]
movss dword [rbp - 0x54], xmm3
call fcn.18000d9bc
mov rcx, qword [rdi + 0x270]
lea r8, [rbp - 0x38]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp - 0x40]
call fcn.18001f8fc
movss xmm6, dword [r14 + 0x1468]
comiss xmm6, xmm8
jbe 0x18000a30e
test r15b, 1
jne 0x18000a30e
mov rax, qword [0x180066470]
lea rcx, [rbp - 0x60]
movss xmm2, dword [r14 + 0x1438]
movss xmm1, dword [rbp - 0x7c]
subss xmm1, xmm15
movdqu xmm0, xmmword [rax + 0x150c]
movups xmmword [rbp - 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1428]
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x5c], xmm1
movss dword [rbp - 0x54], xmm0
movss xmm0, dword [rbp - 0x80]
subss xmm0, xmm2
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x78]
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm0
call fcn.18000d9bc
mov rcx, qword [rdi + 0x270]
lea r8, [rsp + 0x40]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
call fcn.18001f8fc
movsd xmm0, qword [rdi + 0x28]
mov r12d, 0x400
movss xmm4, dword [rdi + 0x58]
mov ecx, dword [rdi + 0xc]
movsd qword [rdi + 0x30], xmm0
movaps xmm0, xmm4
subss xmm0, dword [rdi + 0x6c]
movss dword [rdi + 0x48], xmm0
mov rax, qword [0x180066470]
test r12d, ecx
je 0x18000a361
movss xmm0, dword [rax + 0x1460]
movss xmm2, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x268]
addss xmm2, xmm0
jmp 0x18000a365
movaps xmm2, xmm8
test cl, 1
je 0x18000a370
movaps xmm1, xmm8
jmp 0x18000a390
movss xmm0, dword [rax + 0x1460]
movss xmm1, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x268]
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x5c]
subss xmm0, dword [rdi + 0x70]
addss xmm0, xmm1
movss xmm1, dword [rdi + 0x40]
ucomiss xmm1, xmm8
addss xmm0, xmm2
movss dword [rdi + 0x4c], xmm0
jp 0x18000a3c1
jne 0x18000a3c1
movss xmm1, dword [rdi + 0x20]
subss xmm1, dword [rdi + 0x88]
movss xmm0, dword [rdi + 0x6c]
movss xmm3, dword [0x180053410]
movss xmm2, dword [rdi + 0x44]
xorps xmm0, xmm3
ucomiss xmm2, xmm8
subss xmm0, xmm4
addss xmm0, xmm1
movss dword [rdi + 0x50], xmm0
jp 0x18000a3f8
jne 0x18000a3f8
movss xmm2, dword [rdi + 0x24]
subss xmm2, dword [rdi + 0x8c]
movss xmm0, dword [rdi + 0x70]
mov qword [rdi + 0x1bc], rsi
xorps xmm0, xmm3
subss xmm0, dword [rdi + 0x5c]
addss xmm0, xmm2
movaps xmm2, xmm4
addss xmm2, xmm8
movss dword [rdi + 0x54], xmm0
subss xmm2, dword [rdi + 0x6c]
movss dword [rdi + 0x1b8], xmm2
mov rax, qword [0x180066470]
test r12d, ecx
je 0x18000a458
movss xmm0, dword [rax + 0x1460]
movss xmm3, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm3, dword [rdi + 0x268]
addss xmm3, xmm0
jmp 0x18000a45c
movaps xmm3, xmm8
test cl, 1
je 0x18000a467
movaps xmm1, xmm8
jmp 0x18000a487
movss xmm0, dword [rax + 0x1460]
movss xmm1, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x268]
addss xmm1, xmm0
addss xmm1, xmm3
addss xmm2, xmm8
lea rbx, [rdi + 0x138]
addss xmm1, dword [rdi + 0x5c]
addss xmm2, dword [rdi + 0x18]
subss xmm1, dword [rdi + 0x70]
addss xmm1, dword [rdi + 0x1c]
movss dword [rdi + 0xf0], xmm2
movss dword [rdi + 0xe0], xmm2
movss dword [rdi + 0xe8], xmm2
movss dword [rdi + 0xf8], xmm2
movss dword [rdi + 0xe4], xmm1
movss xmm0, dword [rdi + 0xe4]
subss xmm0, dword [0x180053384]
movss dword [rdi + 0xf4], xmm1
movss dword [rdi + 0xec], xmm1
movss dword [rdi + 0xfc], xmm1
mov qword [rdi + 0x108], rsi
mov qword [rdi + 0x100], rsi
mov byte [rdi + 0x12d], sil
maxss xmm4, dword [r14 + 0x146c]
movss dword [rdi + 0x110], xmm0
movss dword [rdi + 0x130], xmm4
cmp dword [rbx + 4], esi
jge 0x18000a548
mov eax, dword [rbx + 4]
mov rcx, rbx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, dword [rbx + 4]
test eax, eax
cmovg edx, eax
call fcn.18001ce18
mov dword [rbx], esi
lea rbx, [rdi + 0x160]
mov eax, dword [rdi + 0x214]
mov dword [rdi + 0x158], eax
mov dword [rdi + 0x150], esi
mov dword [rdi + 0x154], 1
mov dword [rdi + 0x15c], 0xbf800000
cmp dword [rbx + 4], esi
jge 0x18000a596
mov eax, dword [rbx + 4]
mov rcx, rbx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, dword [rbx + 4]
test eax, eax
cmovg edx, eax
call fcn.18001cd84
mov dword [rbx], esi
lea rbx, [rdi + 0x170]
cmp dword [rbx + 4], esi
jge 0x18000a5be
mov eax, dword [rbx + 4]
mov rcx, rbx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, dword [rbx + 4]
test eax, eax
cmovg edx, eax
call fcn.18001cd84
mov dword [rbx], esi
lea rbx, [rdi + 0x180]
cmp dword [rbx + 4], esi
jge 0x18000a5e6
mov eax, dword [rbx + 4]
mov rcx, rbx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, dword [rbx + 4]
test eax, eax
cmovg edx, eax
call fcn.18001cd84
mov dword [rbx], esi
lea rax, [rdi + 0x248]
lea rbx, [rdi + 0x190]
mov qword [rdi + 0x148], rax
mov qword [rdi + 0x1c8], rsi
mov dword [rdi + 0x114], esi
cmp dword [rbx + 4], esi
jge 0x18000a629
mov eax, dword [rbx + 4]
mov rcx, rbx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, dword [rbx + 4]
test eax, eax
cmovg edx, eax
call fcn.18001cf48
mov r9b, byte [rbp + 0xe0]
lea rcx, [rdi + 0x218]
mov dword [rbx], esi
mov edx, 3
movss xmm2, dword [r14 + 0x146c]
call fcn.18001bef4
bt r15d, 0x18
jae 0x18000a6b8
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 0x154]
cmp dword [rdi + 0x154], eax
je 0x18000a6b8
lea rbx, [rdi + 0x160]
mov dword [rdi + 0x154], eax
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x18000a6a6
inc r8d
test ecx, ecx
je 0x18000a68f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000a694
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18001cd84
movsxd rdx, dword [rbx]
mov eax, dword [rdi + 0x154]
mov rcx, qword [rbx + 8]
mov dword [rcx + rdx*4], eax
inc dword [rbx]
mov eax, dword [rdi + 0xa8]
test eax, eax
jle 0x18000a6ca
dec eax
mov dword [rdi + 0xa8], eax
mov eax, dword [rdi + 0xac]
test eax, eax
jle 0x18000a6dc
dec eax
mov dword [rdi + 0xac], eax
cmp byte [rbp + 0xe8], sil
je 0x18000a6ed
mov rcx, rdi
call fcn.180012504
test r15b, 1
jne 0x18000a927
test r15b, 0x20
jne 0x18000a73a
movss xmm0, dword [rdi + 0x18]
movaps xmm2, xmm15
movss xmm1, dword [r14 + 0x1460]
mov al, byte [rdi + 0x93]
addss xmm0, dword [r14 + 0x145c]
addss xmm1, dword [rdi + 0x1c]
neg al
sbb edx, edx
and edx, 0xfffffffe
unpcklps xmm0, xmm1
add edx, 3
movq rcx, xmm0
call fcn.180019640
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x18000a7ef
test byte [rdi + 0xc], 1
je 0x18000a756
movaps xmm6, xmm8
jmp 0x18000a77d
mov rax, qword [0x180066470]
movss xmm0, dword [rax + 0x1460]
movss xmm6, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm6, dword [rdi + 0x268]
addss xmm6, xmm0
subss xmm6, dword [0x180052d04]
movss xmm1, dword [rdi + 0x20]
lea rdx, str.CLOSE
addss xmm1, dword [rdi + 0x18]
movss xmm0, dword [0x18005339c]
xor r8d, r8d
mov rcx, rdi
mulss xmm6, xmm12
subss xmm0, xmm6
addss xmm1, xmm0
movaps xmm0, xmm6
addss xmm0, xmm10
movss dword [rbp + 0xd8], xmm1
movss xmm1, dword [rdi + 0x1c]
addss xmm1, xmm0
movss dword [rbp + 0xdc], xmm1
call fcn.180012aa4
movaps xmm2, xmm6
lea rdx, [rbp + 0xd8]
mov ecx, eax
call fcn.18000cff4
test al, al
je 0x18000a7ef
mov byte [rbx], sil
movss xmm0, dword [0x180052d40]
lea rcx, [rbp + 0xd8]
mov r12, qword [rbp + 0xd0]
mov r9b, 1
mov rdx, r12
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
call fcn.18000c920
movss xmm4, dword [rbp - 0x7c]
movss xmm6, dword [rsp + 0x7c]
movss dword [rbp - 0x44], xmm4
movss dword [rbp - 0x4c], xmm6
test r15b, 0x20
jne 0x18000a854
movss xmm5, dword [r14 + 0x145c]
movaps xmm3, xmm5
addss xmm3, dword [r14 + 0x1778]
addss xmm3, dword [r14 + 0x1474]
jmp 0x18000a860
movss xmm3, dword [r14 + 0x145c]
movaps xmm5, xmm3
movaps xmm2, xmm5
test rbx, rbx
je 0x18000a87a
addss xmm2, dword [r14 + 0x1778]
addss xmm2, dword [r14 + 0x1474]
lea rax, [r14 + 0x1444]
movss xmm1, dword [rax]
comiss xmm1, xmm8
jbe 0x18000a89a
movaps xmm0, xmm3
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm3
movss dword [rsp + 0x44], xmm6
subss xmm0, xmm2
movss dword [rsp + 0x4c], xmm4
movss dword [rbp - 0x50], xmm1
movss dword [rbp - 0x48], xmm0
movss dword [rsp + 0x40], xmm1
test rbx, rbx
je 0x18000a8dc
subss xmm4, xmm6
subss xmm4, dword [0x180052cfc]
jmp 0x18000a8df
movaps xmm4, xmm5
movss xmm0, dword [rdi + 0x20]
lea rcx, [rsp + 0x40]
addss xmm0, dword [rdi + 0x18]
mov qword [rsp + 0x30], rcx
lea rdx, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x50]
lea rax, [rbp + 0xd8]
xor r9d, r9d
mov r8, r12
mov qword [rsp + 0x20], rax
subss xmm0, xmm4
movss dword [rsp + 0x48], xmm0
call fcn.180019300
mov r12d, 0x400
movss xmm2, dword [rdi + 0x18]
mov eax, r15d
movss xmm0, dword [rdi + 0x20]
and eax, 0x401
movss xmm3, dword [rdi + 0x1c]
addss xmm0, xmm2
movss xmm1, dword [rdi + 0x24]
movss dword [rdi + 0x1f0], xmm2
addss xmm1, xmm3
movss dword [rdi + 0x1f4], xmm3
movss dword [rdi + 0x1f8], xmm0
movss dword [rdi + 0x1fc], xmm1
movss xmm0, dword [rdi + 0x1f0]
maxss xmm0, dword [rdi + 0x1e0]
maxss xmm3, dword [rdi + 0x1e4]
movss dword [rdi + 0x1f0], xmm0
movss dword [rdi + 0x1f4], xmm3
movss xmm0, dword [rdi + 0x1fc]
movss xmm1, dword [rdi + 0x1f8]
minss xmm0, dword [rdi + 0x1ec]
minss xmm1, dword [rdi + 0x1e8]
movss dword [rdi + 0x1fc], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rdi + 0x1f8], xmm1
movss xmm2, dword [rdi + 0x64]
addss xmm0, xmm2
movss dword [rdi + 0x200], xmm0
cmp eax, 1
jne 0x18000a9e4
movaps xmm3, xmm2
jmp 0x18000a9ed
movss xmm3, dword [r14 + 0x1468]
test dword [rdi + 0xc], r12d
je 0x18000aa1c
mov rax, qword [0x180066470]
movss xmm0, dword [rax + 0x1460]
movss xmm1, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x268]
addss xmm1, xmm0
jmp 0x18000aa20
movaps xmm1, xmm8
movss xmm0, dword [rbp - 0x7c]
lea rdx, [rbp - 0x80]
addss xmm0, xmm1
xor r8d, r8d
lea rcx, [rsp + 0x78]
addss xmm0, xmm3
movss dword [rdi + 0x204], xmm0
movss xmm1, dword [rdi + 0x20]
addss xmm1, dword [rdi + 0x18]
subss xmm1, dword [rdi + 0x88]
subss xmm1, xmm2
movss dword [rdi + 0x208], xmm1
movss xmm0, dword [rdi + 0x1c]
addss xmm0, dword [rdi + 0x24]
subss xmm0, dword [rdi + 0x8c]
subss xmm0, xmm2
movss dword [rdi + 0x20c], xmm0
mov eax, dword [rdi + 0x68]
movups xmm0, xmmword [rsp + 0x78]
mov dword [rdi + 0x118], eax
movdqu xmmword [rdi + 0x11c], xmm0
call fcn.1800161c4
mov ebx, dword [rbp - 0x70]
mov byte [rdi + 0x12c], al
movss xmm0, dword [rdi + 0x58]
lea rdx, [rbp - 0x80]
movss xmm1, dword [rdi + 0x200]
lea rcx, [rsp + 0x78]
mulss xmm0, xmm12
addss xmm1, xmm12
mov r8b, 1
movaps xmm2, xmm8
subss xmm0, dword [rdi + 0x64]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm2, xmm0
addss xmm1, xmm2
cvttss2si eax, xmm1
movss xmm1, dword [rdi + 0x204]
addss xmm1, xmm12
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [rdi + 0x208]
movss dword [rsp + 0x78], xmm0
addss xmm1, xmm12
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm2
movss dword [rsp + 0x7c], xmm0
cvttss2si eax, xmm1
movss xmm1, dword [rdi + 0x20c]
addss xmm1, xmm12
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movss dword [rbp - 0x80], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x7c], xmm0
call fcn.180017ba4
cmp dword [rbp - 0x6c], ebx
je 0x18000ab5e
mov byte [rdi + 0x92], sil
inc dword [rdi + 0xa0]
mov dword [r14 + 0x1920], esi
bt r15d, 0x18
jae 0x18000abe1
mov rax, qword [rbp - 0x68]
test rax, rax
je 0x18000ab86
mov cl, 1
cmp byte [rax + 0x93], sil
jne 0x18000ab89
mov cl, sil
mov byte [rdi + 0x93], cl
mov al, cl
test r15b, 0x40
jne 0x18000abd6
cmp dword [rdi + 0xa8], esi
jg 0x18000abd6
cmp dword [rdi + 0xac], esi
jg 0x18000abd6
movss xmm0, dword [rdi + 0x1f0]
comiss xmm0, dword [rdi + 0x1f8]
jae 0x18000abcc
movss xmm0, dword [rdi + 0x1f4]
mov al, sil
comiss xmm0, dword [rdi + 0x1fc]
jb 0x18000abce
mov al, 1
or al, cl
mov byte [rdi + 0x93], al
test al, al
je 0x18000abe1
mov byte [rdi + 0x90], sil
comiss xmm8, dword [r14 + 0x1428]
jb 0x18000abf2
mov byte [rdi + 0x90], sil
cmp byte [rdi + 0x93], sil
jne 0x18000ac04
cmp byte [rdi + 0x90], sil
jne 0x18000ac17
cmp dword [rdi + 0xa8], esi
jg 0x18000ac17
cmp dword [rdi + 0xac], esi
jg 0x18000ac17
mov sil, 1
lea r11, [rsp + 0x188]
mov byte [rdi + 0x94], sil
movaps xmm6, xmmword [r11 - 0x18]
xor sil, 1
movaps xmm7, xmmword [r11 - 0x28]
mov al, sil
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret