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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x260]
sub rsp, 0x360
mov rax, qword [0x1401910c0]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov r15, rdx
xor ebx, ebx
cmp byte [0x14019d558], bl
je 0x14001970b
mov esi, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rsi + rdi]
cmp dword [0x140195008], eax
jle 0x14001889c
lea rcx, [0x140195008]
call fcn.1400fe2e8
cmp dword [0x140195008], 0xffffffff
jne 0x14001889c
movabs rcx, 0x1ff1d35b1575243e
call fcn.140005a50
mov qword [0x140194f88], rax
lea rcx, [0x140195008]
call fcn.1400fe27c
mov rdx, qword [0x140194f88]
add rdx, r15
mov dword [rbp - 0x68], 0xffffffff
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp - 0x68]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp dword [rbp - 0x68], 0xffffffff
jne 0x14001970b
mov rcx, r15
call fcn.14002f040
test al, al
je 0x14001970b
mov qword [rsp + 0x30], 0
mov eax, dword [rsi + rdi]
cmp dword [0x140194c08], eax
jle 0x14001892d
lea rcx, [0x140194c08]
call fcn.1400fe2e8
cmp dword [0x140194c08], 0xffffffff
jne 0x14001892d
movabs rcx, 0x9f4c773fb92eaba8
call fcn.140005a50
mov qword [0x140194568], rax
lea rcx, [0x140194c08]
call fcn.1400fe27c
mov rdx, qword [0x140194568]
add rdx, r15
mov qword [rbp - 0x70], rbx
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp - 0x70]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [rsi + rdi]
cmp dword [0x1401945a8], eax
jle 0x140018998
lea rcx, [0x1401945a8]
call fcn.1400fe2e8
cmp dword [0x1401945a8], 0xffffffff
jne 0x140018998
movabs rcx, 0x89b727c10692e033
call fcn.140005a50
mov qword [0x140194598], rax
lea rcx, [0x1401945a8]
call fcn.1400fe27c
mov rdx, qword [rbp - 0x70]
add rdx, qword [0x140194598]
mov qword [rbp + 0x28], 0
mov dword [rbp + 0x30], 0
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rbp + 0x28]
mov rcx, qword [0x1401968b0]
call fcn.140093380
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.14008b230
test al, al
je 0x14001970b
test r15, r15
je 0x14001970b
movzx eax, byte [0x14019d597]
imul ecx, eax, 0xb4
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, byte [0x14019d594]
mov byte [rbp - 0x68], al
movzx eax, byte [0x14019d595]
mov byte [rbp - 0x67], al
movzx eax, byte [0x14019d596]
mov byte [rbp - 0x66], al
mov byte [rbp - 0x65], dl
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x40], eax
mov ecx, dword [0x14019d55c]
test ecx, ecx
je 0x14001903b
cmp ecx, 1
jne 0x14001970b
mov eax, dword [rsi + rdi]
cmp dword [0x14019500c], eax
jle 0x140018aa7
lea rcx, [0x14019500c]
call fcn.1400fe2e8
cmp dword [0x14019500c], 0xffffffff
jne 0x140018aa7
xorps xmm0, xmm0
movups xmmword [0x140194fa0], xmm0
movups xmmword [0x140194fb0], xmm0
movups xmmword [0x140194fc0], xmm0
movups xmmword [0x140194fd0], xmm0
call fcn.14001a250
lea rcx, [0x140138bf0]
call fcn.1400fe694
nop
lea rcx, [0x14019500c]
call fcn.1400fe27c
mov eax, dword [rsi + rdi]
cmp dword [0x140194590], eax
jle 0x140018ae9
lea rcx, [0x140194590]
call fcn.1400fe2e8
cmp dword [0x140194590], 0xffffffff
jne 0x140018ae9
movabs rcx, 0xe12e67da4804cf5
call fcn.140005a50
mov qword [0x140194538], rax
lea rcx, [0x140194590]
call fcn.1400fe27c
mov eax, dword [rsi + rdi]
cmp dword [0x140194c04], eax
jle 0x140018b32
lea rcx, [0x140194c04]
call fcn.1400fe2e8
cmp dword [0x140194c04], 0xffffffff
jne 0x140018b32
movabs rcx, 0xb48954c107f97a20
call fcn.140005a50
add rax, qword [0x140194538]
mov qword [0x140194cf0], rax
lea rcx, [0x140194c04]
call fcn.1400fe27c
mov eax, dword [rsi + rdi]
cmp dword [0x140194530], eax
jle 0x140018b7b
lea rcx, [0x140194530]
call fcn.1400fe2e8
cmp dword [0x140194530], 0xffffffff
jne 0x140018b7b
movabs rcx, 0xc474270c7cea7824
call fcn.140005a50
add rax, qword [0x140194cf0]
mov qword [0x140194548], rax
lea rcx, [0x140194530]
call fcn.1400fe27c
mov rdx, qword [0x140194548]
add rdx, r15
mov word [rbp - 0x68], bx
mov qword [rsp + 0x20], rbx
mov r9d, 2
lea r8, [rbp - 0x68]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movsx eax, word [rbp - 0x68]
mov dword [rbp - 0x70], eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x60]
lea rcx, [0x140194fa0]
call fcn.140016040
mov r8, qword [rax]
add r8, 0x14
movabs rax, 0xa36975f4ebb5d83e
mov qword [rbp - 0x80], rax
movabs rax, 0x903c783dbef8d34c
mov qword [rbp - 0x78], rax
movabs rcx, 0xa36975f4ebb5bb1b
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 8]
call fcn.140015e60
nop
mov qword [rbp - 0x10], rbx
lea rdx, [r15 + 0x10]
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp - 0x10]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov r14, 0xffffffffffffffff
mov rdx, qword [rbp - 0x10]
test rdx, rdx
jne 0x140018c78
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rsp + 0x38]
call fcn.140005a90
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x38]
jmp 0x140018f08
mov qword [rbp - 8], rbx
add rdx, 8
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp - 8]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov qword [rbp], rbx
mov rdx, qword [rbp - 8]
add rdx, 0x28
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov qword [rbp - 0x38], rbx
mov rdx, qword [rbp]
add rdx, 8
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp - 0x38]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x140018d0d
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
xor r8d, r8d
lea rdx, [0x140161d45]
jmp 0x140018d60
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x50]
call fcn.140132ce0
mov qword [rsp + 0x20], rbx
mov r9d, 0x100
lea r8, [rbp + 0x50]
mov rdx, rdi
mov rcx, qword [0x1401968b0]
call fcn.140093380
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
lea rax, [rbp + 0x50]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140018d52
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.140005a90
nop
mov rsi, qword [rbp - 0x50]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
test rsi, rsi
jne 0x140018de8
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rsp + 0x38]
call fcn.140005a90
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140018c69
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018dd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001975f
call fcn.1400fe6ac
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x38]
jmp 0x140018f08
lea r13, [rbp - 0x60]
mov r12, qword [rbp - 0x60]
mov rax, qword [rbp - 0x48]
cmp rax, 0xf
cmova r13, r12
movabs rdi, 0x7fffffffffffffff
cmp rsi, rdi
ja 0x140019753
cmp rsi, 0xf
ja 0x140018e38
mov qword [rsp + 0x48], rsi
mov edi, 0xf
mov qword [rsp + 0x50], rdi
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x38], xmm0
movq r15, xmm0
jmp 0x140018ed0
mov rax, rsi
or rax, 0xf
cmp rax, rdi
jbe 0x140018e71
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400fe360
test rax, rax
je 0x140019759
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140018eae
mov rdi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140018e9c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140019741
jmp 0x140018e52
test rcx, rcx
je 0x140018eab
call fcn.1400fe360
mov r15, rax
jmp 0x140018eae
mov r15, rbx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdi
lea r8, [rsi + 1]
mov rdx, r13
mov rcx, r15
call fcn.140132640
mov rax, qword [rbp - 0x48]
cmp rax, 0xf
jbe 0x140018f08
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140018f00
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001975f
mov rcx, r12
call fcn.1400fe6ac
lea rcx, [rsp + 0x38]
cmp rdi, 0xf
cmova rcx, r15
movabs rsi, 0xcbf29ce484222325
nop
inc r14
cmp byte [rcx + r14], 0
jne 0x140018f20
test r14, r14
je 0x140018f54
movabs r8, 0x100000001b3
nop dword [rax]
movsx rax, byte [rcx + rbx]
xor rsi, rax
imul rsi, r8
inc rbx
cmp rbx, r14
jb 0x140018f40
cmp rdi, 0xf
jbe 0x140018f8b
lea rdx, [rdi + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140018f83
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019765
mov rcx, r15
call fcn.1400fe6ac
movabs rax, 0x96ec179c2f9b1918
movss xmm1, dword [rsp + 0x34]
mov byte [rsp + 0x20], 0x13
mov r9, qword [0x1401969b0]
lea r8, [rbp - 0x40]
lea rcx, [rbp - 0x60]
cmp rsi, rax
jne 0x140018fc1
mov dword [rbp - 0x68], 0xb43cc896
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x40], eax
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rax, qword [rbp + 8]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x48], rax
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [rsp + 0x30]
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.140091090
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14001970b
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019747
jmp 0x140019706
mov eax, dword [rsi + rdi]
cmp dword [0x140194550], eax
jle 0x14001907d
lea rcx, [0x140194550]
call fcn.1400fe2e8
cmp dword [0x140194550], 0xffffffff
jne 0x14001907d
movabs rcx, 0x79737564f6f2d233
call fcn.140005a50
mov qword [0x140194ce0], rax
lea rcx, [0x140194550]
call fcn.1400fe27c
mov rdx, qword [0x140194ce0]
add rdx, 8
add rdx, r15
mov qword [rbp - 0x38], rbx
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp - 0x38]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [rsi + rdi]
cmp dword [0x140194f00], eax
jle 0x1400190ec
lea rcx, [0x140194f00]
call fcn.1400fe2e8
cmp dword [0x140194f00], 0xffffffff
jne 0x1400190ec
movabs rcx, 0x891141f7499e7fdc
call fcn.140005a50
mov qword [0x140194f10], rax
lea rcx, [0x140194f00]
call fcn.1400fe27c
mov rdx, qword [rbp - 0x38]
add rdx, qword [0x140194f10]
mov qword [rbp], rbx
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov r14, 0xffffffffffffffff
mov rdi, qword [rbp]
test rdi, rdi
jne 0x140019141
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rbx
xor r8d, r8d
lea rdx, [0x140161d45]
jmp 0x140019194
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x50]
call fcn.140132ce0
mov qword [rsp + 0x20], rbx
mov r9d, 0x100
lea r8, [rbp + 0x50]
mov rdx, rdi
mov rcx, qword [0x1401968b0]
call fcn.140093380
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rbx
lea rax, [rbp + 0x50]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140019186
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x30]
call fcn.140005a90
nop
mov r8, qword [rbp - 0x20]
test r8, r8
je 0x1400196d4
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
cmp r8, 7
jb 0x14001976b
lea rax, [r8 - 7]
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
add rdx, 7
lea rcx, [rbp + 8]
call fcn.140005a90
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140019225
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019220
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019783
call fcn.1400fe6ac
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbp - 0x20], xmm1
lea rsi, [rbp - 0x30]
movq r8, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm0
cmp rdx, 0xf
cmova rsi, r8
lea r12, [rbp - 0x30]
cmova r12, r8
movq rax, xmm1
add r12, rax
lea rdi, [rbp - 0x30]
cmp rdx, 0xf
cmova rdi, r8
cmp rdi, r12
je 0x14001928b
sub rsi, rdi
movsx ecx, byte [rdi]
call fcn.140108ba0
mov byte [rdi + rsi], al
inc rdi
cmp rdi, r12
jne 0x140019278
mov qword [rbp - 0x38], rbx
lea rdx, [r15 + 0x10]
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp - 0x38]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rdx, qword [rbp - 0x38]
test rdx, rdx
jne 0x1400192ec
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rsp + 0x58]
call fcn.140005a90
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x58]
jmp 0x140019589
mov qword [rbp - 8], rbx
add rdx, 8
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp - 8]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov qword [rbp - 0x10], rbx
mov rdx, qword [rbp - 8]
add rdx, 0x28
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp - 0x10]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov qword [rbp + 0x40], rbx
mov rdx, qword [rbp - 0x10]
add rdx, 8
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x40]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rdi, qword [rbp + 0x40]
test rdi, rdi
jne 0x140019381
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
xor r8d, r8d
lea rdx, [0x140161d45]
jmp 0x1400193e1
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x150]
call fcn.140132ce0
mov qword [rsp + 0x20], rbx
mov r9d, 0x100
lea r8, [rbp + 0x150]
mov rdx, rdi
mov rcx, qword [0x1401968b0]
call fcn.140093380
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
lea rax, [rbp + 0x150]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400193d0
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x60]
call fcn.140005a90
nop
mov rsi, qword [rbp - 0x50]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
test rsi, rsi
jne 0x140019469
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rsp + 0x58]
call fcn.140005a90
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400192dd
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019455
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001977d
call fcn.1400fe6ac
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x58]
jmp 0x140019589
lea r13, [rbp - 0x60]
mov r12, qword [rbp - 0x60]
mov rax, qword [rbp - 0x48]
cmp rax, 0xf
cmova r13, r12
movabs rdi, 0x7fffffffffffffff
cmp rsi, rdi
ja 0x140019771
cmp rsi, 0xf
ja 0x1400194b9
mov qword [rsp + 0x68], rsi
mov edi, 0xf
mov qword [rsp + 0x70], rdi
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x58], xmm0
movq r15, xmm0
jmp 0x140019551
mov rax, rsi
or rax, 0xf
cmp rax, rdi
jbe 0x1400194f2
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400fe360
test rax, rax
je 0x140019777
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14001952f
mov rdi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14001951d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001974d
jmp 0x1400194d3
test rcx, rcx
je 0x14001952c
call fcn.1400fe360
mov r15, rax
jmp 0x14001952f
mov r15, rbx
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rdi
lea r8, [rsi + 1]
mov rdx, r13
mov rcx, r15
call fcn.140132640
mov rax, qword [rbp - 0x48]
cmp rax, 0xf
jbe 0x140019589
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140019581
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001977d
mov rcx, r12
call fcn.1400fe6ac
lea rdx, [rsp + 0x58]
cmp rdi, 0xf
cmova rdx, r15
movabs rsi, 0xcbf29ce484222325
mov rcx, r14
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1400195a3
test rcx, rcx
je 0x1400195d4
movabs r8, 0x100000001b3
nop dword [rax + rax]
movsx rax, byte [rdx + rbx]
xor rsi, rax
imul rsi, r8
inc rbx
cmp rbx, rcx
jb 0x1400195c0
cmp rdi, 0xf
jbe 0x14001960b
lea rdx, [rdi + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140019603
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019783
mov rcx, r15
call fcn.1400fe6ac
movabs rax, 0x96ec179c2f9b1918
movss xmm1, dword [rsp + 0x34]
cmp rsi, rax
jne 0x140019689
mov dword [rbp - 0x68], 0xb43cc896
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x70], eax
movabs rax, 0xa36975f4a9f8f459
mov qword [rbp - 0x80], rax
movabs rax, 0x903c783dbef8d34c
mov qword [rbp - 0x78], rax
movabs rcx, 0xa36975f4ebb5bb1b
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x80]
inc r14
cmp byte [rax + r14], 0
jne 0x140019675
mov qword [rbp - 0x58], r14
lea r8, [rbp - 0x70]
jmp 0x1400196a7
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rax, qword [rbp - 0x30]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x40]
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [rsp + 0x30]
unpcklps xmm0, xmm1
mov byte [rsp + 0x20], 0x13
mov r9, qword [0x1401969a8]
movq rdx, xmm0
lea rcx, [rbp - 0x60]
call fcn.140091090
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14001970b
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001973b
call fcn.1400fe6ac
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1400fe220
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14010555c
nop
call fcn.140001af0
nop
call fcn.14010555c
nop
call fcn.140001af0
nop
call fcn.140001b90
int3
call fcn.14010555c
nop
call fcn.14010555c
int3
call fcn.14010555c
nop
call fcn.14000d3a0
nop
call fcn.140001b90
int3
call fcn.14010555c
nop
call fcn.14010555c
int3
call fcn.14010555c
int3