Function at 0x1800da8e0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x228
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
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 r13, rdx
mov rsi, rcx
xor r12d, r12d
mov dword [rbp + 0x178], 0x41600000
mov dword [rbp + 0x17c], 0x41600000
lea rdx, [rbp + 0x178]
lea ecx, [r12 + 0xe]
call fcn.1800a43c0
call fcn.18009cf90
mov qword [rbp - 0x10], rax
mov rdx, qword [0x180116800]
mov rcx, qword [rdx + 0x3eb0]
mov byte [rcx + 0xb0], 1
mov r15, qword [rdx + 0x3eb0]
mov qword [rbp + 0x18], r15
mov rax, qword [0x180116800]
mov qword [rbp + 0x38], rax
movss xmm14, dword [0x1800f9e94]
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rbp - 0x80], 0x3f800000
movss xmm5, dword [r13]
movss dword [rbp - 0x20], xmm5
movss xmm4, dword [r13 + 4]
movss dword [rbp - 0x1c], xmm4
movss xmm3, dword [r13 + 8]
movss dword [rbp - 0x18], xmm3
movss xmm1, dword [r13 + 0xc]
movss dword [rbp + 0x10], xmm1
xorps xmm8, xmm8
movss xmm2, dword [0x1801008e4]
movss xmm9, dword [0x1800f9e7c]
comiss xmm5, xmm8
jb 0x1800daa15
movaps xmm6, xmm9
jmp 0x1800daa18
movaps xmm6, xmm2
movaps xmm0, xmm5
movss xmm11, dword [0x1800f9f88]
mulss xmm0, xmm11
addss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rbp - 0x30], eax
comiss xmm4, xmm8
jb 0x1800daa40
movaps xmm6, xmm9
jmp 0x1800daa43
movaps xmm6, xmm2
movaps xmm0, xmm4
mulss xmm0, xmm11
addss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rbp - 0x2c], eax
comiss xmm3, xmm8
jb 0x1800daa62
movaps xmm6, xmm9
jmp 0x1800daa65
movaps xmm6, xmm2
movaps xmm0, xmm3
mulss xmm0, xmm11
addss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rbp - 0x28], eax
comiss xmm1, xmm8
jb 0x1800daa82
movaps xmm2, xmm9
mulss xmm1, xmm11
addss xmm1, xmm2
cvttss2si eax, xmm1
mov dword [rbp - 0x24], eax
mov byte [rbp + 0x178], r12b
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
movaps xmm2, xmm3
movaps xmm1, xmm4
movaps xmm0, xmm5
call fcn.18009a150
mov rbx, qword [0x180116800]
movss xmm2, dword [r13 + 8]
movss xmm1, dword [r13 + 4]
movss xmm0, dword [r13]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], r12d
lea rcx, [rsp + 0x50]
call fcn.180099ee0
cmp dword [rbx + 0x5ad8], eax
jne 0x1800dab56
movss xmm0, dword [rsp + 0x64]
ucomiss xmm0, xmm8
jp 0x1800dab0f
je 0x1800dab2d
movss xmm0, dword [rsp + 0x60]
ucomiss xmm0, xmm8
jp 0x1800dab3b
jne 0x1800dab3b
movss xmm0, dword [rbx + 0x5ad0]
ucomiss xmm0, xmm14
jp 0x1800dab3b
jne 0x1800dab3b
movss xmm0, dword [rbx + 0x5ad0]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbp - 0x80]
ucomiss xmm0, xmm8
jp 0x1800dab56
jne 0x1800dab56
movss xmm0, dword [rbx + 0x5ad4]
movss dword [rsp + 0x64], xmm0
mov eax, dword [0x18011e4d0]
test al, 1
jne 0x1800dabf1
or eax, 1
mov dword [0x18011e4d0], eax
mov dword [0x18011e490], 0
mov qword [0x18011e498], r12
mov qword [0x18011e4a0], r12
mov ecx, 0x20
call fcn.1800e6830
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18011e498], rax
mov qword [0x18011e4a8], r12
xorps xmm0, xmm0
movdqu xmmword [0x18011e4b0], xmm0
mov qword [0x18011e4c0], 7
mov qword [0x18011e4c8], 8
mov dword [0x18011e490], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x18011e4a8]
call fcn.18005bcb0
nop
lea rcx, [0x1800f8e20]
call fcn.1800e9be0
nop
movzx edi, sil
movabs rax, 0xcbf29ce484222325
xor rdi, rax
movabs rcx, 0x100000001b3
imul rdi, rcx
movzx eax, byte [rbp + 0x171]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rbp + 0x172]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rbp + 0x173]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rbp + 0x174]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rbp + 0x175]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rbp + 0x176]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rbp + 0x177]
xor rdi, rax
imul rdi, rcx
mov rcx, rdi
and rcx, qword [0x18011e4c0]
add rcx, rcx
mov r8, qword [0x18011e4a8]
mov rax, qword [r8 + rcx*8 + 8]
mov rdx, qword [0x18011e498]
cmp rax, rdx
je 0x1800dacb2
mov rcx, qword [r8 + rcx*8]
cmp rsi, qword [rax + 0x10]
je 0x1800dacb5
cmp rax, rcx
je 0x1800dacb2
mov rax, qword [rax + 8]
cmp rsi, qword [rax + 0x10]
jne 0x1800daca1
jmp 0x1800dacb5
mov rax, r12
mov rbx, rdx
test rax, rax
cmovne rbx, rax
mov r14, 0xffffffffffffffff
cmp rbx, rdx
jne 0x1800dad32
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], r14d
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
lea rcx, [0x18011e490]
call fcn.18002b6d0
and rdi, qword [0x18011e4c0]
add rdi, rdi
mov rcx, qword [0x18011e4a8]
mov rax, qword [rcx + rdi*8 + 8]
mov rbx, qword [0x18011e498]
cmp rax, rbx
je 0x1800dad28
mov rcx, qword [rcx + rdi*8]
cmp rsi, qword [rax + 0x10]
je 0x1800dad2b
cmp rax, rcx
je 0x1800dad28
mov rax, qword [rax + 8]
cmp rsi, qword [rax + 0x10]
jne 0x1800dad17
jmp 0x1800dad2b
mov rax, r12
test rax, rax
cmovne rbx, rax
mov rax, qword [0x18010ea10]
movss xmm0, dword [rax + 0xc]
mulss xmm0, dword [0x180100894]
mov rcx, qword [0x18010ea20]
sub rcx, qword [0x18010ea18]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
setne r8b
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm8
xor edx, edx
mov rcx, rsi
call fcn.1800c0bc0
movaps xmm6, xmm0
movabs rdi, 0x1f2612ab48b276e
movabs rsi, 0x63c1d737d517c7f1
comiss xmm6, dword [0x1800f9e30]
jbe 0x1800db45c
movaps xmm1, xmm0
xor ecx, ecx
call fcn.1800a4450
mov rax, qword [rbp - 0x10]
movss xmm1, dword [rax + 8]
addss xmm1, xmm1
movss xmm0, dword [r15 + 0x20]
subss xmm0, xmm1
movss dword [rbp + 0x180], xmm0
mov dword [rbp + 0x184], 0
movabs rax, 0x63b2a558b978a481
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
mov r9d, 0x88
xor r8d, r8d
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.180097d90
mov rcx, qword [0x180116800]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x34]
movss xmm12, dword [0x1800f9edc]
addss xmm0, xmm12
mulss xmm0, xmm6
mov dword [rbp + 0x180], 0
movss dword [rbp + 0x184], xmm0
xor edx, edx
lea rcx, [rbp + 0x180]
call fcn.1800a7fe0
mov rax, qword [0x18010ea10]
mov ecx, dword [rax + 0x18]
test ecx, ecx
jne 0x1800daed4
movabs rax, 0x2e1b244ba78afb2
mov qword [rsp + 0x50], rax
movabs rax, 0x1f21345d8e4444e
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
jmp 0x1800daf91
cmp ecx, 1
jne 0x1800daf0e
movabs rax, 0xe1b34fabb7fe57f8
mov qword [rbp], rax
mov qword [rbp + 8], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
jmp 0x1800daf8c
movabs rax, 0x67f4d306d15cc3e3
mov qword [rbp - 0x70], rax
movabs rax, 0x5c76568b0b3232e
mov qword [rbp - 0x68], rax
movabs rax, 0xf59398936583ae53
mov qword [rbp - 0x60], rax
movabs rax, 0xb401e9d427cc6312
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rdi
movabs rax, 0xf1a69ca161c5ae73
mov qword [rbp - 0x40], rax
movabs rax, 0xb401e9d427cc6750
mov qword [rbp - 0x38], rax
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
pxor xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x60], xmm1
lea rcx, [rbp - 0x70]
call fcn.18008a550
mov rcx, rax
call fcn.1800d17a0
call fcn.1800984b0
mov r15d, 1
mov rcx, qword [0x18010ea20]
mov r8, qword [0x18010ea18]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
inc rax
add rax, rdx
cmp rax, r15
jbe 0x1800db3b7
mov dword [rsp + 0x4c], 0x3f800000
mov edi, 0x18
mov qword [rbp + 0x20], rdi
movss xmm13, dword [0x1800f9f38]
movss xmm15, dword [0x1800f9f10]
movss xmm10, dword [0x1800f9f18]
nop dword [rax + rax]
cmp dword [rbx + 0x18], r15d
sete byte [rbp + 0x180]
mov rax, qword [rdi + r8 - 0x18]
movss xmm2, dword [rax + 8]
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm2
lea r9, [rbp - 0x3b]
mov r8d, r15d
test r15d, r15d
jns 0x1800db090
neg r8d
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800db050
dec r9
mov byte [r9], 0x2d
jmp 0x1800db0ba
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800db090
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x60], r12
mov eax, 0xf
mov qword [rbp - 0x58], rax
mov byte [rbp - 0x70], 0
lea rcx, [rbp - 0x3b]
cmp r9, rcx
je 0x1800db0ef
lea r8, [rbp - 0x3b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x70]
call fcn.18005d8e0
mov rax, qword [rbp - 0x58]
lea rsi, [rbp - 0x70]
cmp rax, 0x10
cmovae rsi, qword [rbp - 0x70]
movups xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, qword [0x180116800]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov r14, qword [rcx + 0x3eb0]
movss xmm7, dword [r14 + 0xf8]
movss xmm6, dword [r14 + 0xfc]
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.18009c820
mov edi, eax
movaps xmm1, xmm6
addss xmm1, xmm13
movaps xmm0, xmm7
addss xmm0, xmm13
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm6
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
subss xmm1, xmm6
subss xmm0, xmm7
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
movss xmm1, dword [0x1800f9fd4]
lea rcx, [rbp + 0x28]
call fcn.18009eb10
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009e740
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1800c97f0
mov byte [rbp + 0x188], al
mov rdx, qword [0x18010ea10]
movss xmm0, dword [rdx + 0xc]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm8
movzx r8d, byte [rbp + 0x180]
xor edx, edx
mov rcx, rsi
call fcn.1800c0bc0
movaps xmm6, xmm0
mov rdi, qword [r14 + 0x290]
lea rcx, [rsp + 0x70]
call fcn.180099ee0
movss xmm3, dword [rsp + 0x58]
movaps xmm2, xmm3
movss xmm4, dword [rsp + 0x50]
subss xmm2, xmm4
mulss xmm2, xmm9
movaps xmm1, xmm6
mulss xmm1, xmm15
subss xmm2, xmm1
movss xmm0, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x5c]
mulss xmm0, xmm9
addss xmm4, xmm3
mulss xmm4, xmm9
movss dword [rbp + 0x30], xmm4
movss dword [rbp + 0x34], xmm0
mov dword [rsp + 0x20], r12d
mov r9d, eax
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.1800acc60
mov rdi, qword [r14 + 0x290]
lea rcx, [rsp + 0x70]
call fcn.180099ee0
movss xmm1, dword [rsp + 0x58]
movaps xmm2, xmm1
movss xmm3, dword [rsp + 0x50]
subss xmm2, xmm3
mulss xmm2, xmm9
subss xmm2, xmm14
movss xmm0, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x5c]
mulss xmm0, xmm9
addss xmm3, xmm1
mulss xmm3, xmm9
movss dword [rbp], xmm3
movss dword [rbp + 4], xmm0
mulss xmm6, xmm12
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], r12d
mov r9d, eax
lea rdx, [rbp]
mov rcx, rdi
call fcn.1800acb70
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1800db30b
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800db306
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800dbe37
call fcn.1800e6850
mov rdi, qword [rbp + 0x20]
cmp byte [rbp + 0x188], 0
je 0x1800db343
mov dword [rbx + 0x18], r15d
mov rax, qword [0x18010ea18]
mov rcx, qword [rdi + rax - 0x18]
mov eax, dword [rcx]
mov dword [r13], eax
mov eax, dword [rcx + 4]
mov dword [r13 + 4], eax
mov eax, dword [rcx + 8]
mov dword [r13 + 8], eax
mov eax, dword [rcx + 0xc]
mov dword [r13 + 0xc], eax
mov eax, r15d
and eax, 0x80000007
jge 0x1800db354
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
jne 0x1800db35d
test r15d, r15d
jne 0x1800db36a
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.1800a6eb0
inc r15d
add rdi, 0x18
mov qword [rbp + 0x20], rdi
mov rcx, qword [0x18010ea20]
mov r8, qword [0x18010ea18]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rcx, rdx
shr rcx, 0x3f
inc rcx
add rcx, rdx
movsxd rax, r15d
cmp rax, rcx
jb 0x1800db010
mov r14, 0xffffffffffffffff
call fcn.18009b1e0
call fcn.18009ab10
mov ecx, 1
call fcn.1800a3db0
mov r15, qword [rbp + 0x18]
mov rdi, qword [r15 + 0x290]
movaps xmm1, xmm9
mov ecx, 6
call fcn.18009c6c0
movss xmm3, dword [r15 + 0xfc]
movss xmm1, dword [r15 + 0x18]
mov rcx, qword [rbp - 0x10]
movss xmm2, dword [rcx + 8]
movaps xmm0, xmm1
addss xmm0, dword [r15 + 0x20]
subss xmm0, xmm2
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm3
addss xmm2, xmm1
movss dword [rbp + 0x188], xmm2
movss dword [rbp + 0x18c], xmm3
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x188]
mov rcx, rdi
call fcn.1800adbc0
call fcn.1800d16e0
movabs rdi, 0x1f2612ab48b276e
lea rax, [rbp + 0x178]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
mov rcx, r13
call fcn.1800dc320
call fcn.1800984b0
lea r8, [rbp + 0x178]
movss xmm1, dword [rsp + 0x60]
mov rcx, r13
call fcn.1800dbe40
movss dword [rsp + 0x60], xmm0
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.1800da520
call fcn.18009b1e0
mov edx, dword [rbp - 0x24]
mov esi, 0xff
test edx, edx
jns 0x1800db4c8
mov edx, r12d
jmp 0x1800db4cd
cmp edx, esi
cmovg edx, esi
mov ecx, dword [rbp - 0x28]
test ecx, ecx
jns 0x1800db4d9
mov ecx, r12d
jmp 0x1800db4de
cmp ecx, esi
cmovg ecx, esi
mov eax, dword [rbp - 0x2c]
test eax, eax
jns 0x1800db4ea
mov eax, r12d
jmp 0x1800db4ef
cmp eax, esi
cmovg eax, esi
mov r9d, dword [rbp - 0x30]
test r9d, r9d
jns 0x1800db4fd
mov r9d, r12d
jmp 0x1800db504
cmp r9d, esi
cmovg r9d, esi
movabs r8, 0x3bf3e7128d25f7d4
mov qword [rbp - 0x70], r8
movabs r8, 0x59c0510fecb9174b
mov qword [rbp - 0x68], r8
movabs r11, 0xf1a69ca161c5ae73
mov qword [rbp - 0x60], r11
movabs r10, 0xb401e9d427cc6750
mov qword [rbp - 0x58], r10
movabs r8, 0x63c1d737d517c7f1
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], r11
mov qword [rbp - 0x38], r10
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
pxor xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea r8, [rbp - 0x70]
mov edx, 0x40
lea rcx, [rbp + 0x40]
call fcn.18009d3f0
movss xmm0, dword [0x1800f9f50]
movss dword [rbp + 0x180], xmm0
mov dword [rbp + 0x184], 0x41600000
lea rdx, [rbp + 0x180]
mov ecx, 0xb
call fcn.1800a43c0
mov rdi, qword [rbp - 0x10]
movss xmm0, dword [rdi]
mulss xmm0, dword [0x1800fadc0]
mov dword [rsp + 0x40], 0x3f800000
mov dword [rsp + 0x44], 0x3f800000
mov dword [rsp + 0x48], 0x3f800000
movss dword [rsp + 0x4c], xmm0
lea rdx, [rsp + 0x40]
mov ecx, 8
call fcn.1800a4290
movss xmm0, dword [rdi + 8]
addss xmm0, xmm0
movss xmm6, dword [r15 + 0x20]
subss xmm6, xmm0
call fcn.18009c800
movss dword [rbp + 0x180], xmm6
movss dword [rbp + 0x184], xmm0
movabs rdx, 0x63c1d737d517c7f1
mov qword [rsp + 0x40], rdx
movabs rcx, 0x1f2612ab48b276e
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
movabs rax, 0x63b5a247bb5ee4d2
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea r8, [rbp + 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1800cbde0
test al, al
je 0x1800db7e1
mov r15b, 1
lea rcx, [rbp + 0x40]
nop
movzx eax, byte [rcx]
cmp al, 0x23
je 0x1800db6df
cmp al, 0x20
je 0x1800db6df
cmp al, 9
jne 0x1800db6e4
inc rcx
jmp 0x1800db6d0
mov qword [rbp - 0x2c], r12
mov dword [rbp - 0x30], r12d
mov dword [rbp - 0x24], esi
movabs rax, 0x3bf3e7128d25f7d4
mov qword [rbp - 0x70], rax
movabs rax, 0x59c0510fecb9174b
mov qword [rbp - 0x68], rax
movabs r8, 0xf1a69ca161c5ae73
mov qword [rbp - 0x60], r8
movabs rdx, 0xb401e9d427cc6750
mov qword [rbp - 0x58], rdx
movabs rax, 0x63c1d737d517c7f1
mov qword [rbp - 0x50], rax
movabs rax, 0x1f2612ab48b276e
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], rdx
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
pxor xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x24]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x70]
call fcn.1800d37a0
movd xmm0, dword [rbp - 0x30]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm11
movss dword [rbp - 0x20], xmm0
movd xmm1, dword [rbp - 0x2c]
cvtdq2ps xmm1, xmm1
divss xmm1, xmm11
movss dword [rbp - 0x1c], xmm1
movd xmm2, dword [rbp - 0x28]
cvtdq2ps xmm2, xmm2
divss xmm2, xmm11
movss dword [rbp - 0x18], xmm2
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
call fcn.18009a150
jmp 0x1800db7e9
movzx r15d, byte [rbp + 0x178]
mov ecx, 1
call fcn.1800a3d50
mov rsi, qword [rbp + 0x18]
mov rsi, qword [rsi + 0x290]
movss xmm6, dword [rdi + 0x44]
movss xmm1, dword [rdi]
mulss xmm1, dword [0x180100958]
mov dword [rsp + 0x40], 0x3e40c0c1
mov dword [rsp + 0x44], 0x3e40c0c1
mov dword [rsp + 0x48], 0x3e40c0c1
movss dword [rsp + 0x4c], xmm1
lea rcx, [rsp + 0x40]
call fcn.180099ee0
mov edi, eax
call fcn.18009c800
mov rax, qword [rbp + 0x18]
addss xmm0, dword [rax + 0xf8]
movss xmm1, dword [rax + 0xfc]
mov rax, qword [rbp - 0x10]
subss xmm1, dword [rax + 0x50]
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm1
call fcn.18009c800
mov rax, qword [rbp - 0x10]
addss xmm0, dword [rax + 0x50]
mov rax, qword [rbp + 0x18]
movss xmm2, dword [rax + 0xfc]
subss xmm2, xmm0
movss xmm0, dword [rax + 0xf8]
subss xmm0, xmm8
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm2
mov dword [rsp + 0x28], 0x50
movss dword [rsp + 0x20], xmm6
mov r9d, edi
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
mov rcx, rsi
call fcn.1800aed60
movaps xmm1, xmm14
mov ecx, 2
call fcn.18009c6c0
mov edx, eax
mov ecx, 1
call fcn.1800a42f0
mov rcx, qword [0x180115160]
call fcn.1800a40c0
movabs rsi, 0x63c1d737d517c7d2
mov qword [rbp], rsi
movabs rax, 0x1f2612ab48b276e
mov qword [rbp + 8], rax
movabs rcx, 0x63c1d737d517c7f1
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18009c800
movaps xmm7, xmm0
mulss xmm7, xmm9
mov rdi, qword [rbp + 0x18]
movss xmm6, dword [rdi + 0xf8]
movss xmm8, dword [0x1800f9fd4]
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x178]
call fcn.180098ef0
addss xmm7, xmm6
movss xmm1, dword [rax]
mulss xmm1, xmm9
subss xmm7, xmm1
subss xmm7, dword [0x1800f9ef8]
mov qword [rsp + 0x50], rsi
movabs rax, 0x1f2612ab48b276e
mov qword [rsp + 0x58], rax
movabs r8, 0x63c1d737d517c7f1
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm6, dword [rdi + 0xfc]
call fcn.18009c800
mulss xmm0, xmm9
subss xmm6, xmm0
mov rsi, qword [rbp - 0x10]
subss xmm6, dword [rsi + 0x50]
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x180]
call fcn.180098ef0
movss xmm0, dword [rax + 4]
mulss xmm0, xmm9
subss xmm6, xmm0
addss xmm6, dword [0x1800fade8]
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp]
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rcx, xmm0
call fcn.1800a5a10
call fcn.1800a3ca0
mov ecx, 1
call fcn.1800a3d50
mov ecx, 1
call fcn.1800a3db0
movss xmm1, dword [rsi + 8]
addss xmm1, xmm1
movss xmm0, dword [rdi + 0x20]
subss xmm0, xmm1
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [0x1800f9f40]
movss dword [rbp + 0x17c], xmm0
mov rax, qword [0x18010ea10]
mov ecx, dword [rax + 0x18]
test ecx, ecx
jne 0x1800dbaf8
movabs rax, 0x63c1d737b061a6a2
mov qword [rsp + 0x40], rax
movabs rax, 0x1f2612ab48b276e
mov qword [rsp + 0x48], rax
movabs rcx, 0x63c1d737d517c7f1
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
lea rdi, [rsp + 0x40]
jmp 0x1800dbc1f
cmp ecx, 1
jne 0x1800dbb6b
movabs rax, 0x63c1d737a2164573
mov qword [rsp + 0x50], rax
movabs rax, 0x1f2612ab48b276e
mov qword [rsp + 0x58], rax
movabs rcx, 0x63c1d737d517c7f1
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
nop word [rax + rax]
lea r14, [r14 + 1]
cmp word [rax + r14*2], 0
jne 0x1800dbb50
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x50]
jmp 0x1800dbc07
movabs rax, 0x6781d372d129c3d0
mov qword [rbp - 0x50], rax
movabs rax, 0x5b06512b0b6235e
mov qword [rbp - 0x48], rax
movabs rax, 0xf1a69ca161c5aa3f
mov qword [rbp - 0x40], rax
movabs rcx, 0xb401e9d427cc6750
mov qword [rbp - 0x38], rcx
movabs rax, 0x63c1d737d517c7f1
mov qword [rbp - 0x70], rax
movabs rax, 0x1f2612ab48b276e
mov qword [rbp - 0x68], rax
movabs rax, 0xf1a69ca161c5ae73
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rcx
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [rbp - 0x40]
pxor xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x50]
lea r14, [r14 + 1]
cmp word [rax + r14*2], 0
jne 0x1800dbbf3
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x50]
lea rdi, [0x180114f50]
lea r9, [r9 + r14*2]
mov edx, 0x200
mov rcx, rdi
call fcn.18009dce0
lea rdx, [rbp + 0x178]
mov rcx, rdi
call fcn.1800c97e0
test al, al
je 0x1800dbd15
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x40], xmm0
mov ecx, 0x10
call fcn.1800e6830
mov rsi, rax
mov qword [rbp - 0x50], rax
lea rdi, [rax + 0x10]
mov qword [rbp - 0x40], rdi
mov r8d, 0x10
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.1800e8cd0
mov qword [rbp - 0x48], rdi
mov rdx, qword [0x18010ea20]
cmp rdx, qword [0x18010ea28]
je 0x1800dbc98
mov rcx, r12
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rdi
add qword [0x18010ea20], 0x18
jmp 0x1800dbcb0
lea r8, [rbp - 0x50]
lea rcx, [0x18010ea18]
call fcn.1800d9c80
mov r12, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1800dbce9
sub r12, rcx
and r12, 0xfffffffffffffffc
mov rax, rcx
cmp r12, 0x1000
jb 0x1800dbce1
add r12, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800dbe31
mov rdx, r12
call fcn.1800e6850
mov rcx, qword [0x18010ea20]
sub rcx, qword [0x18010ea18]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x18], edx
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x1c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
movss xmm2, dword [rbp - 0x80]
movss xmm1, dword [rsp + 0x64]
movss xmm0, dword [rsp + 0x60]
call fcn.180099f90
test r15b, r15b
je 0x1800dbdd2
movss xmm0, dword [rsp + 0x60]
mov rbx, qword [rbp + 0x38]
movss dword [rbx + 0x5ad0], xmm0
movss xmm1, dword [rsp + 0x64]
movss dword [rbx + 0x5ad4], xmm1
movss xmm0, dword [r13]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [r13 + 4]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [r13 + 8]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0
lea rcx, [rsp + 0x40]
call fcn.180099ee0
mov dword [rbx + 0x5ad8], eax
movss xmm0, dword [rbp - 0x20]
movss dword [r13], xmm0
movss xmm1, dword [rbp - 0x1c]
movss dword [r13 + 4], xmm1
movss xmm0, dword [rbp - 0x18]
movss dword [r13 + 8], xmm0
movss xmm1, dword [rbp + 0x10]
movss dword [r13 + 0xc], xmm1
mov ecx, 1
call fcn.1800a3db0
mov al, 1
lea r11, [rsp + 0x228]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
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
call fcn.18005beb0
int3
call fcn.18005beb0
int3