Function at 0x1800860c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x260
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1802ec4c0]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x70], r9
movaps xmm8, xmm2
movaps xmm12, xmm1
mov rbx, rcx
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x60], rcx
mov eax, dword [rbp + 0x1e0]
mov dword [rsp + 0x48], eax
movzx eax, byte [rbp + 0x1f0]
mov byte [rsp + 0x40], al
xor edi, edi
mov dword [rsp + 0x58], edi
xorps xmm11, xmm11
cmp byte [0x180343f40], dil
je 0x1800861c9
mov ecx, edi
mov dword [rsp + 0x50], ecx
mov eax, dword [0x180343f64]
inc eax
test eax, eax
jle 0x1800861c4
mov edx, edi
cmp edx, dword [0x180343f44]
jg 0x1800861b0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
call fcn.18005e370
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x14]
comiss xmm0, xmm11
jbe 0x1800861ac
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x78]
call fcn.18005e370
mov rcx, qword [rax]
addss xmm8, dword [rcx + 0x14]
mov ecx, dword [rsp + 0x50]
inc ecx
mov dword [rsp + 0x50], ecx
mov edx, ecx
mov eax, dword [0x180343f64]
inc eax
cmp ecx, eax
jl 0x180086170
movzx eax, byte [rsp + 0x40]
movss xmm13, dword [rbp + 0x1c8]
movss xmm10, dword [rbp + 0x1c0]
cmp byte [0x180343f38], dil
je 0x180086255
addss xmm8, dword [0x180343f3c]
movaps xmm1, xmm12
addss xmm1, xmm10
movaps xmm2, xmm8
addss xmm2, xmm13
movss xmm0, dword [0x1802f8fc8]
comiss xmm0, xmm12
jb 0x18008622d
comiss xmm1, dword [0x1802f8fc0]
jb 0x18008622d
movss xmm0, dword [0x1802f8fcc]
comiss xmm0, xmm8
jb 0x18008622d
comiss xmm2, dword [0x1802f8fc4]
jae 0x180086255
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
mov r8d, 2
lea rdx, [0x1802a344c]
mov rcx, rbx
call fcn.1800596c0
jmp 0x1800872db
lea rcx, str.mod_fontname
lea rdx, str.fontname
test al, al
cmovne rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x180086290
lea rcx, [rbp + 0xa0]
call fcn.1800596c0
nop
lea r8, [rbp + 0xa0]
mov rsi, qword [rbp + 0xa0]
mov r14, qword [rbp + 0xb8]
cmp r14, 0xf
cmova r8, rsi
movabs r13, 0xcbf29ce484222325
mov rcx, r13
mov rdx, rdi
movabs r9, 0x100000001b3
mov rdi, qword [rbp + 0xb0]
test rdi, rdi
je 0x180086304
nop dword [rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r9
inc rdx
cmp rdx, rdi
jb 0x1800862f0
mov rax, qword [0x180343c30]
and rax, rcx
add rax, rax
mov r15, qword [0x180343c18]
mov rbx, qword [r15 + rax*8 + 8]
mov r12, qword [0x180343c08]
cmp rbx, r12
je 0x18008636d
mov r15, qword [r15 + rax*8]
nop dword [rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180086342
mov rdx, qword [rdx]
lea rcx, [rbp + 0xa0]
cmp r14, 0xf
cmova rcx, rsi
cmp rdi, rax
jne 0x180086362
mov r8, rdi
call fcn.180245950
test eax, eax
je 0x18008636f
cmp rbx, r15
je 0x18008636d
mov rbx, qword [rbx + 8]
jmp 0x180086330
xor ebx, ebx
mov rax, r12
test rbx, rbx
cmovne rax, rbx
cmp rax, r12
je 0x180086384
mov rdx, qword [rax + 0x30]
jmp 0x180086386
xor edx, edx
add rdx, 0x28
lea rcx, [rbp + 0x20]
call fcn.180059390
nop
cmp r14, 0xf
jbe 0x1800863cb
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800863c3
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087367
mov rcx, rsi
call fcn.18020e750
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180059390
mov r8d, dword [rsp + 0x48]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180085490
nop
lea rdi, [rbp - 0x40]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
cmova rdi, rcx
lea rsi, [rbp - 0x40]
cmova rsi, rcx
mov r14, qword [rbp - 0x30]
add rsi, r14
lea rbx, [rbp - 0x40]
cmp rdx, 0xf
cmova rbx, rcx
cmp rbx, rsi
je 0x180086440
sub rdi, rbx
movsx ecx, byte [rbx]
call fcn.180223b78
mov byte [rbx + rdi], al
inc rbx
cmp rbx, rsi
jne 0x180086421
mov rdx, qword [rbp - 0x28]
mov r14, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, r14
cmp rax, 2
jb 0x180087337
lea r12, [rbp - 0x40]
cmp rdx, 0xf
cmova r12, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea r15, [r14 + 2]
mov ebx, 0xf
lea rdi, [rbp - 0x20]
cmp r15, rbx
jbe 0x180086500
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x1800864c3
mov rbx, rsi
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18020e888
test rax, rax
je 0x180087349
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800864fc
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x1800864dc
xor edi, edi
jmp 0x1800864fc
cmp rcx, 0x1000
jb 0x1800864f4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180087331
jmp 0x1800864a4
call fcn.18020e888
mov rdi, rax
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call fcn.180244e70
mov word [rdi + r14], 0x312d
mov byte [rdi + r15], 0
mov edi, 0x42
mov dword [rsp + 0x58], edi
lea rdx, [rbp - 0x20]
call fcn.18008c610
lea r15, [0x1802a35c8]
cmp qword [rax], 0
jne 0x180086655
mov rax, qword [rbp - 0x30]
sub rsi, rax
cmp rsi, 2
jb 0x18008733d
lea r9, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova r9, qword [rbp - 0x40]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x40]
call fcn.1800591b0
nop
mov edi, 0x146
mov dword [rsp + 0x58], edi
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x78]
call fcn.18008e8c0
mov rbx, qword [rbp - 0x68]
cmp byte [rbx + 0x19], 0
jne 0x1800865b6
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x40]
call fcn.180043a30
test al, al
jns 0x18008664b
movabs rax, 0x38e38e38e38e38e
cmp qword [0x1803b7d98], rax
je 0x180087343
mov rbx, qword [0x1803b7d90]
lea rsi, [0x1803b7d90]
mov qword [rsp + 0x60], rsi
xor r14d, r14d
mov qword [rsp + 0x68], r14
mov ecx, 0x48
call fcn.18020e888
nop
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], r14
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], r14b
mov byte [rax + 0x40], r14b
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], r14w
movups xmm0, xmmword [rbp - 0x78]
movaps xmmword [rsp + 0x60], xmm0
mov r8, rax
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18004f120
mov rbx, rax
cmp byte [rbx + 0x40], 0
jne 0x180086655
mov bl, 1
jmp 0x180086657
xor bl, bl
test dil, 4
je 0x180086688
and edi, 0xfffffffb
mov r8, qword [rbp + 0x58]
cmp r8, 0xf
jbe 0x180086677
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.180059850
movdqa xmm0, xmmword [0x1802b8570]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
test dil, 2
je 0x1800866c9
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1800866c9
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800866c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087349
call fcn.18020e750
test bl, bl
je 0x18008672c
lea rdx, [rbp + 0x20]
mov r8, qword [rbp + 0x30]
cmp byte [rsp + 0x40], 0
je 0x180086705
mov byte [0x18034dbed], 1
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
lea rcx, [0x1802f8ff0]
call fcn.1800422d0
mov eax, dword [rsp + 0x48]
mov dword [0x1802f8d70], eax
jmp 0x18008672c
mov byte [0x18034dbec], 1
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
lea rcx, [0x1802f8fd0]
call fcn.1800422d0
mov eax, dword [rsp + 0x48]
mov dword [0x1802f8d74], eax
lea rbx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rbx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x30]
cmp rax, 9
jb 0x1800867b8
lea rdi, [rbx + rax]
lea r8, [rdi - 8]
sub r8, rbx
mov edx, 0x6d
mov rcx, rbx
call fcn.1802458b0
test rax, rax
je 0x1800867b8
movabs rsi, 0x66617263656e696d
nop dword [rax + rax]
cmp qword [rax], rsi
jne 0x18008677b
cmp byte [rax + 8], 0x74
je 0x180086799
inc rax
lea r8, [rdi - 8]
sub r8, rax
mov edx, 0x6d
mov rcx, rax
call fcn.1802458b0
test rax, rax
jne 0x180086770
jmp 0x1800867b8
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1800867b8
mov r8d, 3
lea rdx, [0x1802a35c4]
lea rcx, [rbp - 0x40]
call fcn.1800422d0
movss xmm6, dword [rbp + 0x1d8]
movaps xmm0, xmm6
divss xmm0, dword [0x1802b8424]
movss xmm7, dword [0x1802b822c]
comiss xmm0, xmm7
seta r12b
movzx r8d, r12b
lea r8, [r8*2 + 2]
lea rdx, str._2.0
test r12b, r12b
cmove rdx, r15
lea rcx, [rbp - 0x40]
call fcn.180058ee0
lea rdx, [rbp - 0x40]
call fcn.18008c4e0
cmp qword [rax], 0
jne 0x180086949
lea rbx, [rbp - 0x40]
mov r14, qword [rbp - 0x40]
mov r15, qword [rbp - 0x28]
cmp r15, 0xf
cmova rbx, r14
mov rsi, qword [rbp - 0x30]
cmp rsi, 6
jb 0x180086949
lea rdi, [rsi + rbx]
lea r8, [rdi - 5]
sub r8, rbx
mov edx, 0x4e
mov rcx, rbx
call fcn.1802458b0
test rax, rax
je 0x180086949
cmp dword [rax], 0x6d726f4e
jne 0x180086863
cmp word [rax + 4], 0x6c61
je 0x180086884
inc rax
lea r8, [rdi - 5]
sub r8, rax
mov edx, 0x4e
mov rcx, rax
call fcn.1802458b0
test rax, rax
jne 0x180086853
jmp 0x180086949
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x180086949
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 6
mov qword [rbp + 0x18], 0xf
mov eax, dword [str.Medium]
mov dword [rbp], eax
movzx eax, word [0x1802a3560]
mov word [rbp + 4], ax
mov byte [rbp + 6], 0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 6
mov qword [rbp - 8], 0xf
mov eax, dword [str.Normal]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1802a0cb0]
mov word [rbp - 0x1c], ax
mov byte [rbp - 0x1a], 0
lea rcx, [rbp - 0x40]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], 6
lea r9, [rbp - 0x20]
xor r8d, r8d
mov rdx, rsi
call fcn.18008d7c0
cmp rax, 0xffffffffffffffff
je 0x180086936
mov qword [rsp + 0x20], 6
lea r9, [rbp]
mov r8d, 6
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18008cdc0
nop
lea rcx, [rbp - 0x20]
call fcn.180059890
nop
lea rcx, [rbp]
call fcn.180059890
lea rdx, [rbp - 0x40]
call fcn.18008c4e0
mov r8, qword [rbp + 0x38]
mov qword [rsp + 0x50], r8
mov rdx, qword [rbp + 0x20]
mov qword [rsp + 0x60], rdx
cmp qword [rax], 0
je 0x180086990
lea rcx, [rbp + 0x20]
cmp r8, 0xf
cmova rcx, rdx
mov r8, qword [rbp + 0x30]
cmp r8, 0xd
jne 0x1800869a6
lea rdx, str.Space_Grotesk
call fcn.180245950
test eax, eax
jne 0x1800869a6
mov r8d, 5
lea rdx, str.162_1
lea rcx, [rbp - 0x40]
call fcn.1800422d0
lea rcx, [rbp - 0x40]
mov rdi, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x28]
cmp rsi, 0xf
cmova rcx, rdi
mov rbx, qword [rbp - 0x30]
cmp rbx, 5
jne 0x1800869d7
mov r8, rbx
lea rdx, str.162_1
call fcn.180245950
test eax, eax
je 0x1800869fc
lea rcx, [rbp - 0x40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 3
jne 0x180086a28
mov r8, rbx
lea rdx, [0x1802a35e8]
call fcn.180245950
test eax, eax
jne 0x180086a28
cmp dword [rsp + 0x48], 0x2bc
jne 0x180086a28
mov r8d, 7
lea rdx, str.163_2.0
lea rcx, [rbp - 0x40]
call fcn.1800422d0
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 3
jne 0x180086a6f
mov r8, rbx
lea rdx, [0x1802a35e8]
call fcn.180245950
test eax, eax
jne 0x180086a6f
mov r8d, 5
lea rdx, str.162_1
lea rcx, [rbp - 0x40]
call fcn.1800422d0
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x40]
lea r14, [rbp - 0x40]
cmp rsi, 0xf
cmova r14, rdi
cmp rbx, 2
jb 0x180086b9f
lea r15, [rbx + r14]
lea r8, [r15 - 1]
sub r8, r14
mov edx, 0x2d
mov rcx, r14
call fcn.1802458b0
test rax, rax
je 0x180086b9f
cmp word [rax], 0x312d
je 0x180086ace
inc rax
lea r8, [r15 - 1]
sub r8, rax
mov edx, 0x2d
mov rcx, rax
call fcn.1802458b0
test rax, rax
jne 0x180086aa6
jmp 0x180086b9f
sub rax, r14
cmp rax, 0xffffffffffffffff
je 0x180086b9f
test r12b, r12b
je 0x180086b9f
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 4
mov r14d, 0xf
mov qword [rbp - 8], r14
mov dword [rbp - 0x20], 0x302e322d
mov byte [rbp - 0x1c], 0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 2
mov qword [rbp + 0x18], r14
mov eax, 0x312d
mov word [rbp], ax
mov byte [rbp + 2], 0
lea rcx, [rbp - 0x40]
cmp rsi, r14
cmova rcx, rdi
mov qword [rsp + 0x20], 2
lea r9, [rbp]
xor r8d, r8d
mov rdx, rbx
call fcn.18008d7c0
cmp rax, 0xffffffffffffffff
je 0x180086b7d
mov qword [rsp + 0x20], 4
lea r9, [rbp - 0x20]
mov r8d, 2
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18008cdc0
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x40]
mov r14, qword [rbp - 8]
cmp r14, 0xf
jbe 0x180086b9f
mov r8, r14
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.180059850
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x40]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov edx, 3
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], 0xf
mov eax, dword [0x1802a3614]
mov word [rbp - 0x20], ax
movzx eax, byte [0x1802a3616]
mov byte [rbp - 0x1e], al
mov byte [rbp - 0x1d], 0
cmp rbx, rdx
jb 0x180086c36
lea rcx, [rbx - 3]
cmp rbx, rcx
jb 0x18008734f
sub rbx, rcx
mov r14d, edx
cmp rbx, rdx
cmovb r14, rbx
lea rax, [rbp - 0x40]
cmp rsi, 0xf
cmova rax, rdi
add rcx, rax
mov r8, r14
cmp r14, rdx
cmova r8, rdx
lea rdx, [rbp - 0x20]
call fcn.180245950
test eax, eax
jne 0x180086c31
cmp r14, 3
jae 0x180086c26
mov eax, 0xffffffff
test eax, eax
sete al
jmp 0x180086c38
xor eax, eax
cmp r14, 3
seta al
test eax, eax
sete al
jmp 0x180086c38
xor al, al
test al, al
je 0x180086c44
movss xmm7, dword [0x1802b81ac]
lea rdx, [rbp - 0x40]
call fcn.18008c4e0
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
mov rbx, qword [0x180343a38]
mov rdi, rcx
test rcx, rcx
jne 0x180086c80
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x180086c78
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
mov rdi, rcx
call fcn.1800127d0
lea rcx, [rbx + 0x4ab0]
lea rdx, [rsp + 0x48]
call fcn.18001dfd0
mov rax, qword [rbx + 0x4010]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2b0]
call fcn.18001fcf0
lea rax, str.modules_font_scale
lea rdx, str.gui_font_scale
cmp byte [rsp + 0x40], 0
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xor ebx, ebx
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rbx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], bl
jne 0x180086cf0
lea rcx, [rbp + 0xc0]
call fcn.1800596c0
lea rdx, [rbp + 0xc0]
mov rsi, qword [rbp + 0xc0]
mov r14, qword [rbp + 0xd8]
cmp r14, 0xf
cmova rdx, rsi
mov rcx, rbx
mov rdi, qword [rbp + 0xd0]
test rdi, rdi
je 0x180086d53
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r13, rax
imul r13, r8
inc rcx
cmp rcx, rdi
jb 0x180086d40
mov rax, qword [0x180343c30]
and rax, r13
add rax, rax
mov r15, qword [0x180343c18]
mov rbx, qword [r15 + rax*8 + 8]
mov r12, qword [0x180343c08]
cmp rbx, r12
je 0x180086dc1
mov r15, qword [r15 + rax*8]
nop dword [rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180086d92
mov rdx, qword [rdx]
lea rcx, [rbp + 0xc0]
cmp r14, 0xf
cmova rcx, rsi
cmp rdi, rax
jne 0x180086db2
mov r8, rdi
call fcn.180245950
test eax, eax
je 0x180086dbd
cmp rbx, r15
je 0x180086dc1
mov rbx, qword [rbx + 8]
jmp 0x180086d80
xor edi, edi
jmp 0x180086dc5
xor edi, edi
mov ebx, edi
mov rax, r12
test rbx, rbx
cmovne rax, rbx
cmp rax, r12
je 0x180086dda
mov rcx, qword [rax + 0x30]
jmp 0x180086ddd
mov rcx, rdi
mulss xmm6, dword [rcx + 0x28]
divss xmm6, dword [0x1802b8424]
mulss xmm6, xmm7
cmp r14, 0xf
jbe 0x180086e25
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180086e1d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087361
mov rcx, rsi
call fcn.18020e750
mov rdx, qword [0x180343a38]
mov rax, qword [rdx + 0x4010]
mov byte [rax + 0xcc], 1
mov rcx, qword [rdx + 0x4010]
movss dword [rcx + 0x2a8], xmm6
mov rax, qword [rcx]
movaps xmm0, xmm6
mulss xmm0, dword [rax + 0x3d44]
mov rax, qword [rcx + 0x380]
test rax, rax
je 0x180086e6b
mulss xmm0, dword [rax + 0x2a8]
movss dword [rdx + 0x3d60], xmm0
movss dword [rdx + 0x3d40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov rbx, 0xffffffffffffffff
mov r8, rbx
mov rax, qword [rsp + 0x70]
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180086ea0
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1800567c0
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.180058410
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x20], rcx
mov r9, rax
lea rdx, [rbp]
call fcn.18008d1f0
nop
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rdx, qword [rbp]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
nop dword [rax + rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x180086f00
mov r8, rbx
lea rcx, [rbp + 0x60]
call fcn.1800596c0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180086f52
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086f4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087355
call fcn.18020e750
nop
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x180086f92
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086f8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008735b
call fcn.18020e750
movdqa xmm0, xmmword [0x1802b8550]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], di
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rcx, qword [rbp + 0x60]
mov rax, qword [0x180343a38]
movss xmm7, dword [rax + 0x3d40]
test rcx, rcx
je 0x18008701f
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1802b84c8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1802b849c]
movaps xmm2, xmm7
lea rdx, [rsp + 0x48]
mov rcx, qword [rax + 0x3d38]
call fcn.1800251d0
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [0x1802b8224]
cvttss2si eax, xmm0
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movss xmm7, dword [rsp + 0x4c]
cvtss2sd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x18029ba7c]
call fcn.18007afa0
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp]
call fcn.18005df70
lea rcx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rcx, qword [rbp]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x18029ba7c]
call fcn.18005df10
nop
lea r8, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x30]
xor edx, edx
lea rcx, [rbp]
call fcn.1800771f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x18]
cmp r8, 0xf
jbe 0x1800870dd
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.180059850
movdqa xmm0, xmmword [0x1802b8570]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov ecx, dword [rbp + 0x1d0]
movss xmm6, dword [0x1802b819c]
sub ecx, 1
je 0x18008711a
cmp ecx, 1
jne 0x180087124
mulss xmm10, xmm6
movaps xmm0, xmm11
mulss xmm0, xmm6
subss xmm10, xmm0
jmp 0x18008711f
subss xmm10, xmm11
addss xmm12, xmm10
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x78]
call fcn.18005ff10
mov rcx, qword [rax]
movss dword [rcx + 0x30], xmm11
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x78]
call fcn.18007e2d0
mov rcx, qword [rax]
movss dword [rcx + 0x30], xmm11
movss dword [rcx + 0x34], xmm7
mulss xmm13, xmm6
mulss xmm7, xmm6
subss xmm13, xmm7
addss xmm8, xmm13
mov rax, qword [0x180343a38]
mov rax, qword [rax + 0x4b28]
lea r8, [0x180299d98]
xor edx, edx
mov rcx, qword [rax]
call fcn.180009c50
mov r10, rax
lea r9, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova r9, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x1e8]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.180005a70
movss dword [rsp + 0x48], xmm12
movss dword [rsp + 0x4c], xmm8
mov r8d, eax
lea rdx, [rsp + 0x48]
mov rcx, r10
call fcn.1800226b0
call fcn.180012870
mov rbx, qword [rbp - 0x80]
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x1802b8570]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x18008724d
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087240
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087361
call fcn.18020e750
movdqa xmm0, xmmword [0x1802b8570]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x180087299
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008728c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087367
call fcn.18020e750
movdqa xmm0, xmmword [0x1802b8570]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x1800872db
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800872d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008732b
call fcn.18020e750
mov rax, rbx
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.18020e120
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1802214b8
nop
call fcn.180059630
nop
call fcn.180059500
nop
call fcn.180059500
nop
call fcn.1800551d0
nop
call fcn.1802214b8
nop
call fcn.180043930
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
int3