Function at 0x180079730
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x10], edx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rbx, qword [0x1802cb5a0]
mov r12, r9
mov r15, r8
mov qword [rsp + 0x60], rbx
mov r14, rcx
mov r13, rbx
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rsi, qword [rbx + 0x3ea0]
cmp byte [rsi + 0xb3], 0
je 0x180079793
xor al, al
jmp 0x18007a523
movsxd r8, dword [rsi + 0xe8]
xor edx, edx
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0x1c0], rdi
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm7
mov r8d, dword [rax + r8*4 - 4]
movaps xmmword [rsp + 0x160], xmm9
movaps xmmword [rsp + 0x150], xmm10
movaps xmmword [rsp + 0x140], xmm11
movaps xmmword [rsp + 0x130], xmm12
movaps xmmword [rsp + 0x110], xmm14
movaps xmmword [rsp + 0x100], xmm15
call fcn.180053d60
mov edi, eax
mov dword [rbp - 0x80], edi
cmp dword [rbx + 0x3ed4], eax
jne 0x18007981e
mov r8, r14
mov edx, 0xb
mov ecx, edi
call fcn.180069670
mov rbx, qword [0x1802cb5a0]
mov rcx, qword [rbx + 0x3ea0]
movss xmm6, dword [rcx + 0x20]
mov rcx, r14
subss xmm6, dword [0x1802742e4]
cmp r14, 0xffffffffffffffff
jae 0x18007985d
nop dword [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x18007985d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180079854
cmp byte [rax], dl
je 0x18007985d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180079840
movss xmm4, dword [rbx + 0x3c00]
movss xmm14, dword [0x180274474]
cmp r14, rcx
je 0x18007989c
mov qword [rsp + 0x30], rcx
lea rdx, [rbp - 0x60]
mov rcx, qword [rbx + 0x3bf8]
movaps xmm2, xmm4
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm14
call fcn.180070980
movss xmm4, dword [rbp - 0x5c]
movss xmm0, dword [rsi + 0xf8]
lea r8, [rsp + 0x70]
movss xmm2, dword [rsi + 0xfc]
lea rcx, [rbp - 0x70]
movaps xmm3, xmm2
movss dword [rsp + 0x70], xmm0
movaps xmm1, xmm0
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [rsi + 0xfc]
addss xmm1, xmm6
addss xmm3, xmm4
movss dword [rbp - 0x6c], xmm0
addss xmm2, xmm4
xor r9d, r9d
mov edx, edi
movss dword [rsp + 0x78], xmm1
addss xmm3, dword [0x1802742c8]
addss xmm2, dword [0x180274280]
movss dword [rbp - 0x68], xmm1
movss dword [rsp + 0x7c], xmm3
movss dword [rbp - 0x64], xmm3
movss dword [rsp + 0x74], xmm2
call fcn.180062280
movss xmm2, dword [rbp - 0x64]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
subss xmm2, dword [rbp - 0x6c]
subss xmm0, dword [rbp - 0x70]
movss xmm1, dword [r13 + 0x3820]
movss dword [rsp + 0x54], xmm2
movss dword [rsp + 0x50], xmm0
call fcn.180062120
mov rbx, qword [rbp + 0xe8]
lea rcx, [rsp + 0x70]
test rbx, rbx
mov edx, edi
cmove rbx, qword [str._.3f]
call fcn.1800575d0
mov byte [rbp + 0xf0], al
test al, al
je 0x18007999e
cmp byte [r13 + 0x3738], 0
je 0x18007999e
mov rdx, rsi
mov ecx, edi
call fcn.180057190
mov rdx, rsi
mov ecx, edi
call fcn.180064610
mov rcx, rsi
call fcn.180060a70
or dword [r13 + 0x3f30], 3
mov rax, qword [0x1802cb5a0]
xorps xmm15, xmm15
mov dword [rbp - 8], 0
test byte [rax + 0x3f70], 0x80
jne 0x180079a21
movss xmm1, dword [r12]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x70]
mov rax, qword [rbp + 0xe0]
mov r9, r15
mov qword [rsp + 0x30], rbx
mov edx, edi
movss xmm0, dword [rax]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.180088000
mov byte [rbp + 0xc8], al
movzx r12d, al
test al, al
je 0x180079a28
mov rax, qword [0x1802cb5a0]
mov byte [rbp + 0xc8], r12b
or dword [rax + 0x3f74], 4
mov word [rax + 0x3efc], 0x101
jmp 0x180079a28
mov byte [rbp + 0xc8], 0
mov r9, r15
mov qword [rsp + 0x20], rbx
mov edx, 0x40
lea rcx, [rbp - 0x50]
mov r8d, 8
call fcn.180078a60
movsxd rcx, eax
lea rax, [rbp - 0x50]
add rax, rcx
mov edx, 4
mov ecx, dword [0x1802cb2a0]
mov qword [rbp - 0x60], rax
mov rax, qword gs:[0x58]
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1802cc570], eax
jg 0x18007a540
movzx r15d, byte [rbp - 0x7f]
movabs rdx, 0x100000001b3
movzx r12d, byte [rbp - 0x7e]
movabs rax, 0xcbf29ce484222325
movzx r13d, byte [rbp - 0x7d]
mov r8, qword [0x1802cc5d8]
movzx ecx, dil
xor rcx, rax
imul rcx, rdx
xor rcx, r15
imul rcx, rdx
xor rcx, r12
imul rcx, rdx
xor rcx, r13
imul rcx, rdx
mov rdx, qword [0x1802cc5e8]
and rcx, qword [0x1802cc600]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r8
je 0x180079af7
mov rdx, qword [rdx + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x180079af9
cmp rax, rdx
je 0x180079af7
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x180079ae7
jmp 0x180079af9
xor eax, eax
test rax, rax
mov rbx, r8
cmovne rbx, rax
cmp rbx, r8
jne 0x180079ba9
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], edi
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x54], 0
lea rcx, [0x1802cc5d0]
call fcn.180005240
mov rbx, qword [0x1802cc5d8]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx ecx, dil
xor rcx, rax
imul rcx, rdx
xor rcx, r15
imul rcx, rdx
xor rcx, r12
imul rcx, rdx
xor rcx, r13
imul rcx, rdx
mov rdx, qword [0x1802cc5e8]
and rcx, qword [0x1802cc600]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x180079ba0
mov rdx, qword [rdx + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x180079ba2
nop dword [rax]
cmp rax, rdx
je 0x180079ba0
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x180079b90
jmp 0x180079ba2
xor eax, eax
test rax, rax
cmovne rbx, rax
cmp byte [rbp + 0xf0], 0
movss xmm9, dword [rsp + 0x70]
movss xmm1, dword [rbp - 8]
subss xmm1, dword [rsi + 0xf8]
movss xmm6, dword [rsp + 0x78]
movaps xmm0, xmm6
subss xmm0, xmm9
subss xmm1, xmm9
addss xmm1, dword [rsi + 0x18]
addss xmm1, dword [0x1802742c0]
divss xmm1, xmm0
mulss xmm1, xmm0
subss xmm1, dword [rbx + 0x14]
mulss xmm1, dword [0x180273d88]
addss xmm1, dword [rbx + 0x14]
movss dword [rbx + 0x14], xmm1
jne 0x180079c28
mov rax, qword [0x1802cb5a0]
mov ecx, dword [rax + 0x3eec]
test ecx, ecx
je 0x180079c1e
cmp ecx, dword [rax + 0x3f6c]
je 0x180079c28
movdqa xmm0, xmmword [0x180274960]
jmp 0x180079c30
movdqa xmm0, xmmword [0x1802749a0]
lea rcx, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
call fcn.180054750
movss xmm12, dword [0x180274228]
lea r8, [rsp + 0x78]
mov rcx, qword [rsi + 0x2a8]
lea rdx, [rsp + 0x70]
xor r12d, r12d
mov r9d, eax
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm12
call fcn.18006ded0
mov r13, qword [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov rdi, qword [rsi + 0x2a8]
mov dword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x54], 0x3f800000
movss xmm0, dword [r13 + 0x37e0]
mulss xmm0, dword [0x180273d68]
mov dword [rsp + 0x58], 0x3f800000
movss dword [rsp + 0x5c], xmm0
call fcn.180054750
movss xmm7, dword [rsp + 0x7c]
mov r15d, eax
movss xmm10, dword [rsp + 0x74]
movss xmm11, dword [0x180273e1c]
test eax, 0xff000000
je 0x180079d70
test byte [rdi + 0x30], 1
lea r8, [rsp + 0x50]
movaps xmm1, xmm9
mov dword [rsp + 0x20], r12d
addss xmm1, xmm11
movaps xmm0, xmm7
movaps xmm3, xmm12
lea rdx, [rbp - 0x80]
mov rcx, rdi
movss dword [rbp - 0x80], xmm1
je 0x180079d0f
subss xmm6, xmm11
subss xmm0, xmm11
jmp 0x180079d1f
subss xmm6, dword [0x180273e10]
subss xmm0, dword [0x180273e10]
movss dword [rsp + 0x54], xmm0
movaps xmm0, xmm10
addss xmm0, xmm11
movss dword [rsp + 0x50], xmm6
movss dword [rbp - 0x7c], xmm0
call fcn.18006d830
movss xmm6, dword [0x180273f3c]
mov r9d, r15d
mov r8d, dword [rdi + 0x78]
mov rcx, rdi
mov rdx, qword [rdi + 0x80]
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
call fcn.18006ba40
mov dword [rdi + 0x78], r12d
jmp 0x180079d78
movss xmm6, dword [0x180273f3c]
movss xmm2, dword [0x180273ce0]
lea rcx, [rsp + 0x60]
movd xmm0, dword [0x1802ca4c8]
movd xmm1, dword [0x1802ca4d0]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [rsp + 0x60], xmm0
movd xmm0, dword [0x1802ca4cc]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm1
movaps xmm1, xmm9
addss xmm1, dword [rbx + 0x14]
mulss xmm0, xmm2
movss dword [rsp + 0x54], xmm7
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [r13 + 0x37e0]
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x50], xmm1
call fcn.180054750
mov rcx, qword [rsi + 0x2a8]
lea rdx, [rsp + 0x70]
mov r9d, eax
mov dword [rsp + 0x28], r12d
lea r8, [rsp + 0x50]
movss dword [rsp + 0x20], xmm12
call fcn.18006ded0
mov rcx, qword [rbp - 0x70]
mov r9b, 1
xor r8d, r8d
mov rdx, r14
call fcn.180055320
mov rax, qword [0x1802cb5a0]
mov ecx, dword [rax + 0x3eec]
test ecx, ecx
je 0x18007a49c
cmp ecx, dword [rax + 0x3f6c]
jne 0x18007a49c
mov rax, qword [rax + 0x40a8]
lea r8, str.Foreground
mov edx, 1
movaps xmmword [rsp + 0x120], xmm13
mov rcx, qword [rax]
call fcn.180057800
movaps xmm1, xmm6
mov ecx, 2
mov rsi, rax
call fcn.180054c60
mov rdi, qword [0x1802cb5a0]
lea rcx, [rbp - 0x50]
movss xmm13, dword [0x180273f34]
mov r14d, eax
lea rax, [rbp - 0x50]
cmp rax, 0xffffffffffffffff
jae 0x180079f0c
nop word [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x180079ebd
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180079eb4
cmp byte [rax], dl
je 0x180079ebd
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180079ea0
lea rax, [rbp - 0x50]
cmp rax, rcx
je 0x180079f0c
movss xmm2, dword [rdi + 0x3c00]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rcx
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x3bf8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
call fcn.180070980
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x180079f10
movaps xmm1, xmm15
movss xmm7, dword [0x18027427c]
lea rax, [rbp - 0x50]
mulss xmm1, xmm11
movaps xmm0, xmm9
lea rcx, [rbp - 0x50]
addss xmm0, dword [rbx + 0x14]
subss xmm10, dword [0x180274280]
addss xmm0, xmm1
movss dword [rsp + 0x54], xmm10
addss xmm0, xmm7
movss dword [rsp + 0x50], xmm0
cmp rax, 0xffffffffffffffff
jae 0x180079f6f
movzx edx, byte [rcx]
test dl, dl
je 0x180079f6f
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180079f66
cmp byte [rax], dl
je 0x180079f6f
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180079f52
movss xmm0, dword [rdi + 0x3c00]
lea rax, [rbp - 0x50]
cmp rax, rcx
je 0x180079faf
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x50]
mov rcx, qword [rdi + 0x3bf8]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movaps xmm2, xmm0
movss dword [rsp + 0x20], xmm14
call fcn.180070980
movss xmm0, dword [rsp + 0x64]
lea rax, [rbp - 0x50]
movaps xmm6, xmm10
subss xmm6, xmm0
lea rcx, [rbp - 0x50]
cmp rax, 0xffffffffffffffff
jae 0x18007a031
movzx edx, byte [rcx]
test dl, dl
je 0x180079fe2
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180079fd9
cmp byte [rax], dl
je 0x180079fe2
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180079fc5
lea rax, [rbp - 0x50]
cmp rax, rcx
je 0x18007a031
movss xmm2, dword [rdi + 0x3c00]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rcx
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x3bf8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
call fcn.180070980
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x18007a035
movaps xmm1, xmm15
movaps xmm0, xmm9
mulss xmm1, xmm11
mov dword [rsp + 0x28], r12d
mov r9d, r14d
addss xmm0, dword [rbx + 0x14]
lea r8, [rsp + 0x50]
movss dword [rbp - 0x7c], xmm6
lea rdx, [rbp - 0x80]
movss dword [rsp + 0x20], xmm12
mov rcx, rsi
subss xmm0, xmm1
subss xmm0, dword [0x180274280]
movss dword [rbp - 0x80], xmm0
call fcn.18006ded0
mov rax, qword [0x1802cb5a0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x40a8]
mov rcx, qword [rcx]
call fcn.180057800
movss xmm0, dword [r13 + 0x37e0]
lea rcx, [rsp + 0x70]
mulss xmm0, dword [0x180273d68]
mov rsi, rax
mov dword [rsp + 0x70], 0x3f800000
mov dword [rsp + 0x74], 0x3f800000
mov dword [rsp + 0x78], 0x3f800000
movss dword [rsp + 0x7c], xmm0
call fcn.180054750
mov rdi, qword [0x1802cb5a0]
lea rcx, [rbp - 0x50]
mov r14d, eax
lea rax, [rbp - 0x50]
cmp rax, 0xffffffffffffffff
jae 0x18007a15c
nop
movzx edx, byte [rcx]
test dl, dl
je 0x18007a10d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x18007a104
cmp byte [rax], dl
je 0x18007a10d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x18007a0f0
lea rax, [rbp - 0x50]
cmp rax, rcx
je 0x18007a15c
movss xmm2, dword [rdi + 0x3c00]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rcx
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x3bf8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
call fcn.180070980
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x18007a160
movaps xmm1, xmm15
movaps xmm0, xmm9
mulss xmm1, xmm11
lea rax, [rbp - 0x50]
movss dword [rsp + 0x54], xmm10
lea rcx, [rbp - 0x50]
addss xmm0, dword [rbx + 0x14]
addss xmm0, xmm1
addss xmm0, xmm7
movss dword [rsp + 0x50], xmm0
cmp rax, 0xffffffffffffffff
jae 0x18007a1ae
movzx edx, byte [rcx]
test dl, dl
je 0x18007a1ae
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x18007a1a5
cmp byte [rax], dl
je 0x18007a1ae
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x18007a191
movss xmm0, dword [rdi + 0x3c00]
lea rax, [rbp - 0x50]
cmp rax, rcx
je 0x18007a1ee
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x50]
mov rcx, qword [rdi + 0x3bf8]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movaps xmm2, xmm0
movss dword [rsp + 0x20], xmm14
call fcn.180070980
movss xmm0, dword [rsp + 0x64]
lea rax, [rbp - 0x50]
movaps xmm6, xmm10
subss xmm6, xmm0
lea rcx, [rbp - 0x50]
cmp rax, 0xffffffffffffffff
jae 0x18007a270
movzx edx, byte [rcx]
test dl, dl
je 0x18007a221
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x18007a218
cmp byte [rax], dl
je 0x18007a221
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x18007a204
lea rax, [rbp - 0x50]
cmp rax, rcx
je 0x18007a270
movss xmm2, dword [rdi + 0x3c00]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rcx
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x3bf8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
call fcn.180070980
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x18007a274
movaps xmm1, xmm15
movaps xmm0, xmm9
mulss xmm1, xmm11
mov r9d, r14d
lea r8, [rsp + 0x50]
addss xmm0, dword [rbx + 0x14]
movss dword [rbp - 0x7c], xmm6
lea rdx, [rbp - 0x80]
movss xmm6, dword [0x180273f3c]
mov rcx, rsi
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x20], xmm12
subss xmm0, xmm1
subss xmm0, dword [0x180274280]
movss dword [rbp - 0x80], xmm0
call fcn.18006ddc0
mov rax, qword [0x1802cb5a0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x40a8]
mov rcx, qword [rcx]
call fcn.180057800
movaps xmm1, xmm6
xor ecx, ecx
mov rsi, rax
call fcn.180054c60
mov rdi, qword [0x1802cb5a0]
lea rcx, [rbp - 0x50]
mov r14d, eax
lea rax, [rbp - 0x50]
cmp rax, 0xffffffffffffffff
jae 0x18007a325
movzx edx, byte [rcx]
test dl, dl
je 0x18007a325
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x18007a31c
cmp byte [rax], dl
je 0x18007a325
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x18007a308
movss xmm0, dword [rdi + 0x3c00]
lea rax, [rbp - 0x50]
cmp rax, rcx
je 0x18007a365
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x50]
mov rcx, qword [rdi + 0x3bf8]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movaps xmm2, xmm0
movss dword [rsp + 0x20], xmm14
call fcn.180070980
movss xmm0, dword [rsp + 0x64]
lea rax, [rbp - 0x50]
subss xmm10, xmm0
lea rcx, [rbp - 0x50]
cmp rax, 0xffffffffffffffff
jae 0x18007a3e4
movzx edx, byte [rcx]
test dl, dl
je 0x18007a395
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x18007a38c
cmp byte [rax], dl
je 0x18007a395
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x18007a378
lea rax, [rbp - 0x50]
cmp rax, rcx
je 0x18007a3e4
movss xmm2, dword [rdi + 0x3c00]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rcx
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x3bf8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
call fcn.180070980
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x18007a3e8
movaps xmm1, xmm15
movaps xmm13, xmmword [rsp + 0x120]
mulss xmm1, xmm11
movss dword [rsp + 0x54], xmm10
addss xmm9, dword [rbx + 0x14]
subss xmm9, xmm1
movss dword [rsp + 0x50], xmm9
test r14d, 0xff000000
je 0x18007a4ce
mov rcx, qword [rbp - 0x60]
test rcx, rcx
jne 0x18007a440
lea rcx, [rbp - 0x50]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x18007a430
lea rcx, [rbp - 0x50]
add rcx, rax
lea rax, [rbp - 0x50]
cmp rax, rcx
je 0x18007a4ce
mov rax, qword [rsi + 0x38]
lea r9, [rsp + 0x50]
movups xmm0, xmmword [rsi + 0x88]
mov byte [rsp + 0x48], r12b
mov rdx, rsi
movss dword [rsp + 0x40], xmm15
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp - 0x10], xmm0
mov dword [rsp + 0x20], r14d
call fcn.180070bb0
jmp 0x18007a4ce
mov r9, qword [rbp - 0x60]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], r12
lea r8, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x50], 0x3f800000
call fcn.180055c70
movzx eax, byte [rbp + 0xc8]
movaps xmm15, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
movaps xmm12, xmmword [rsp + 0x130]
movaps xmm11, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x170]
movaps xmm6, xmmword [rsp + 0x180]
mov rdi, qword [rsp + 0x1c0]
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [0x1802cc570]
call fcn.1800fbd08
cmp dword [0x1802cc570], 0xffffffff
jne 0x180079a79
mov ecx, 0x18
call fcn.1800fbd80
xorps xmm0, xmm0
lea rcx, [0x1802cc5e8]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1802cc5d8], rax
mov qword [0x1802cc5e8], 0
movdqa xmmword [0x1802cc5f0], xmm0
mov qword [0x1802cc600], 7
mov qword [0x1802cc608], 8
mov dword [0x1802cc5d0], 0x3f800000
call fcn.180004e00
lea rcx, [0x1800ffb10]
call fcn.1800fc114
lea rcx, [0x1802cc570]
call fcn.1800fbc9c
jmp 0x180079a79