Function at 0x14001825b
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x78], 0xfffffffffffffffe
mov rsi, r9
mov rdi, r8
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov qword [rbp - 0x18], rcx
mov byte [rcx], 0x7b
lea rcx, [rbp - 0x38]
call fcn.140018031
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x3a4], 0
je 0x14001a6a2
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rbx, [rax + 0x39d]
cmp byte [rbx + 6], 0
je 0x140018311
xor ecx, ecx
movabs rax, 0x27cf676ff1953f9d
mov rdx, rbx
mov r8, rax
shr r8, cl
xor byte [rdx], r8b
add rcx, 8
inc rdx
cmp rcx, 0x30
jne 0x1400182f7
mov byte [rbx + 6], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov rcx, rbx
call fcn.1400a6fb0
test rax, rax
js 0x14001aae8
mov r14, rax
cmp rax, 0xf
ja 0x140018359
lea rcx, [rbp + 0x30]
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 0xf
mov rdx, rbx
mov r8, r14
call fcn.140020110
mov byte [rbp + r14 + 0x30], 0
jmp 0x1400183c5
mov qword [rbp + 0x48], 0xf
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r12d, 0x16
cmovae r12, rax
cmp rax, 0xfff
jb 0x140018399
lea rcx, [r12 + 0x28]
call fcn.140028918
mov r15, rax
add r15, 0x27
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1400183a6
lea rcx, [r12 + 1]
call fcn.140028918
mov r15, rax
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r12
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.140020110
mov byte [r15 + r14], 0
lea rdx, [0x1400e252d]
lea rcx, [rbp + 0x30]
mov r8d, 1
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp - 0x10]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
lea r8, [rbp - 0x38]
call fcn.14001b6a2
lea rdx, [0x1400e25a2]
lea rcx, [rbp + 0x10]
mov r8d, 3
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0x10
jb 0x140018456
mov rdx, qword [rbp + 0x50]
jmp 0x14001845a
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.14000ca32
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x1400184a2
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001849d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x1400184f5
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400184f0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x140018548
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018543
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14001859b
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018596
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x1400185da
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400185d5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
lea rcx, [rbp - 0x38]
mov rdx, rdi
call fcn.140018031
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x3b4], 0
je 0x14001a705
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0x3a5]
cmp byte [rdi + 0xc], 0
je 0x140018654
xor eax, eax
movabs rdx, 0x2327bd999f9f81c5
mov r8, rdi
mov ecx, eax
and cl, 0x38
mov r9, rdx
shr r9, cl
xor byte [r8], r9b
add rax, 8
inc r8
cmp rax, 0x60
jne 0x140018635
mov byte [rdi + 0xc], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov rcx, rdi
call fcn.1400a6fb0
test rax, rax
js 0x14001aaed
mov rbx, rax
cmp rax, 0xf
ja 0x14001869b
lea rcx, [rbp + 0x30]
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], 0xf
mov rdx, rdi
mov r8, rbx
call fcn.140020110
mov byte [rbp + rbx + 0x30], 0
jmp 0x140018705
mov qword [rbp + 0x48], 0xf
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp rax, 0xfff
jb 0x1400186da
lea rcx, [r15 + 0x28]
call fcn.140028918
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400186e6
lea rcx, [r15 + 1]
call fcn.140028918
mov r14, rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], r15
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140020110
mov byte [r14 + rbx], 0
lea rdx, [0x1400e252d]
lea rcx, [rbp + 0x30]
mov r8d, 1
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp - 0x10]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
lea r8, [rbp - 0x38]
call fcn.14001b6a2
lea rdx, [0x1400e25a2]
lea rcx, [rbp + 0x10]
mov r8d, 3
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0x10
jb 0x140018796
mov rdx, qword [rbp + 0x50]
jmp 0x14001879a
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.14000ca32
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x1400187e2
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400187dd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140018835
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018830
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x140018888
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018883
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1400188db
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400188d6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x14001891a
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018915
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
lea rcx, [rbp - 0x38]
mov rdx, rsi
call fcn.140018031
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x3c8], 0
je 0x14001a768
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0x3b5]
cmp byte [rsi + 0x11], 0
je 0x140018996
xor eax, eax
movabs rdx, 0xdff77dcf6f49fdeb
mov r8, rsi
mov ecx, eax
and cl, 0x38
mov r9, rdx
shr r9, cl
xor byte [r8], r9b
add rax, 8
inc r8
cmp rax, 0x88
jne 0x140018975
mov byte [rsi + 0x11], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov rcx, rsi
call fcn.1400a6fb0
test rax, rax
js 0x14001aaf2
mov rdi, rax
cmp rax, 0xf
ja 0x1400189dd
lea rcx, [rbp + 0x30]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbp + rdi + 0x30], 0
jmp 0x140018a46
mov qword [rbp + 0x48], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp rax, 0xfff
jb 0x140018a1c
lea rcx, [r14 + 0x28]
call fcn.140028918
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140018a28
lea rcx, [r14 + 1]
call fcn.140028918
mov rbx, rax
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbx + rdi], 0
lea rdx, [0x1400e252d]
lea rcx, [rbp + 0x30]
mov r8d, 1
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp - 0x10]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
lea r8, [rbp - 0x38]
call fcn.14001b6a2
lea rdx, [0x1400e25a2]
lea rcx, [rbp + 0x10]
mov r8d, 3
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0x10
jb 0x140018ad7
mov rdx, qword [rbp + 0x50]
jmp 0x140018adb
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.14000ca32
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x140018b23
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018b1e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140018b76
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018b71
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x140018bc9
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018bc4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x140018c1c
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018c17
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x140018c5b
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018c56
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rdx, qword [rbp + 0xe0]
lea rcx, [rbp - 0x38]
call fcn.140018031
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x3d8], 0
je 0x14001a7cb
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0x3c9]
cmp byte [rsi + 0xc], 0
je 0x140018cd9
xor eax, eax
movabs rdx, 0x95db052fc5cb6335
mov r8, rsi
mov ecx, eax
and cl, 0x38
mov r9, rdx
shr r9, cl
xor byte [r8], r9b
add rax, 8
inc r8
cmp rax, 0x60
jne 0x140018cba
mov byte [rsi + 0xc], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov rcx, rsi
call fcn.1400a6fb0
test rax, rax
js 0x14001aaf7
mov rdi, rax
cmp rax, 0xf
ja 0x140018d20
lea rcx, [rbp + 0x30]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbp + rdi + 0x30], 0
jmp 0x140018d89
mov qword [rbp + 0x48], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp rax, 0xfff
jb 0x140018d5f
lea rcx, [r14 + 0x28]
call fcn.140028918
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140018d6b
lea rcx, [r14 + 1]
call fcn.140028918
mov rbx, rax
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbx + rdi], 0
lea rdx, [0x1400e252d]
lea rcx, [rbp + 0x30]
mov r8d, 1
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp - 0x10]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
lea r8, [rbp - 0x38]
call fcn.14001b6a2
lea rdx, [0x1400e25a2]
lea rcx, [rbp + 0x10]
mov r8d, 3
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0x10
jb 0x140018e1a
mov rdx, qword [rbp + 0x50]
jmp 0x140018e1e
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.14000ca32
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x140018e66
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018e61
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140018eb9
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018eb4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x140018f0c
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018f07
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x140018f5f
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018f5a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x140018f9e
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018f99
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rdx, qword [rbp + 0xe8]
lea rcx, [rbp - 0x38]
call fcn.140018031
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x3e4], 0
je 0x14001a82e
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0x3d9]
cmp byte [rsi + 7], 0
je 0x140019017
xor ecx, ecx
movabs rax, 0xb834d216d5367e7
mov rdx, rsi
mov r8, rax
shr r8, cl
xor byte [rdx], r8b
add rcx, 8
inc rdx
cmp rcx, 0x38
jne 0x140018ffd
mov byte [rsi + 7], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov rcx, rsi
call fcn.1400a6fb0
test rax, rax
js 0x14001aafc
mov rdi, rax
cmp rax, 0xf
ja 0x14001905e
lea rcx, [rbp + 0x30]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbp + rdi + 0x30], 0
jmp 0x1400190c7
mov qword [rbp + 0x48], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp rax, 0xfff
jb 0x14001909d
lea rcx, [r14 + 0x28]
call fcn.140028918
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400190a9
lea rcx, [r14 + 1]
call fcn.140028918
mov rbx, rax
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbx + rdi], 0
lea rdx, [0x1400e252d]
lea rcx, [rbp + 0x30]
mov r8d, 1
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp - 0x10]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
lea r8, [rbp - 0x38]
call fcn.14001b6a2
lea rdx, [0x1400e25a2]
lea rcx, [rbp + 0x10]
mov r8d, 3
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0x10
jb 0x140019158
mov rdx, qword [rbp + 0x50]
jmp 0x14001915c
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.14000ca32
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x1400191a4
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001919f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x1400191f7
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400191f2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14001924a
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019245
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14001929d
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019298
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x1400192dc
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400192d7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp - 0x38]
call fcn.140018031
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x3f8], 0
je 0x14001a891
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0x3e5]
cmp byte [rsi + 0x10], 0
je 0x14001935c
xor eax, eax
movabs rdx, 0x9b3b417967055da1
mov r8, rsi
mov ecx, eax
and cl, 0x38
mov r9, rdx
shr r9, cl
xor byte [r8], r9b
add rax, 8
inc r8
cmp rax, 0x80
jne 0x14001933b
mov byte [rsi + 0x10], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov rcx, rsi
call fcn.1400a6fb0
test rax, rax
js 0x14001ab01
mov rdi, rax
cmp rax, 0xf
ja 0x1400193a3
lea rcx, [rbp + 0x30]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbp + rdi + 0x30], 0
jmp 0x14001940c
mov qword [rbp + 0x48], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp rax, 0xfff
jb 0x1400193e2
lea rcx, [r14 + 0x28]
call fcn.140028918
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400193ee
lea rcx, [r14 + 1]
call fcn.140028918
mov rbx, rax
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbx + rdi], 0
lea rdx, [0x1400e252d]
lea rcx, [rbp + 0x30]
mov r8d, 1
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp - 0x10]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
lea r8, [rbp - 0x38]
call fcn.14001b6a2
lea rdx, [0x1400e25a2]
lea rcx, [rbp + 0x10]
mov r8d, 3
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0x10
jb 0x14001949d
mov rdx, qword [rbp + 0x50]
jmp 0x1400194a1
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.14000ca32
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x1400194e9
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400194e4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14001953c
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019537
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14001958f
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001958a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1400195e2
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400195dd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x140019621
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001961c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
xorps xmm0, xmm0
lea rdx, [rbp - 0x10]
movaps xmmword [rdx], xmm0
mov qword [rdx + 0x10], 3
mov qword [rdx + 0x18], 0xf
mov word [rdx], 0x4957
mov byte [rdx + 2], 0x4e
lea rcx, [rbp - 0x38]
call fcn.140018031
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x408], 0
je 0x14001a8f4
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0x3f9]
cmp byte [rsi + 0xb], 0
je 0x1400196bb
xor eax, eax
movabs rdx, 0xb5e3ff6f79e787bf
mov r8, rsi
mov ecx, eax
and cl, 0x38
mov r9, rdx
shr r9, cl
xor byte [r8], r9b
add rax, 8
inc r8
cmp rax, 0x58
jne 0x14001969c
mov byte [rsi + 0xb], 0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm0
mov rcx, rsi
call fcn.1400a6fb0
test rax, rax
js 0x14001ab06
mov rdi, rax
cmp rax, 0xf
ja 0x140019702
lea rcx, [rbp - 0x60]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbp + rdi - 0x60], 0
jmp 0x14001976b
mov qword [rbp - 0x48], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp rax, 0xfff
jb 0x140019741
lea rcx, [r14 + 0x28]
call fcn.140028918
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001974d
lea rcx, [r14 + 1]
call fcn.140028918
mov rbx, rax
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbx + rdi], 0
lea rdx, [0x1400e252d]
lea rcx, [rbp - 0x60]
mov r8d, 1
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp + 0x30]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
lea r8, [rbp - 0x38]
call fcn.14001b6a2
lea rdx, [0x1400e25a2]
lea rcx, [rbp + 0x10]
mov r8d, 3
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0x10
jb 0x1400197fc
mov rdx, qword [rbp + 0x50]
jmp 0x140019800
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.14000ca32
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x140019848
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019843
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14001989b
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019896
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1400198ee
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400198e9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rax, qword [rbp - 0x48]
cmp rax, 0x10
jb 0x140019941
mov rcx, qword [rbp - 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001993c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x140019980
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001997b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rdx, qword [rbp + 0x110]
lea rcx, [rbp - 0x38]
call fcn.140018031
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x418], 0
je 0x14001a957
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0x409]
cmp byte [rsi + 0xe], 0
je 0x1400199fe
xor eax, eax
movabs rdx, 0x33936bbb8fbf972b
mov r8, rsi
mov ecx, eax
and cl, 0x38
mov r9, rdx
shr r9, cl
xor byte [r8], r9b
add rax, 8
inc r8
cmp rax, 0x70
jne 0x1400199df
mov byte [rsi + 0xe], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov rcx, rsi
call fcn.1400a6fb0
test rax, rax
js 0x14001ab0b
mov rdi, rax
cmp rax, 0xf
ja 0x140019a45
lea rcx, [rbp + 0x30]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbp + rdi + 0x30], 0
jmp 0x140019aae
mov qword [rbp + 0x48], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp rax, 0xfff
jb 0x140019a84
lea rcx, [r14 + 0x28]
call fcn.140028918
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140019a90
lea rcx, [r14 + 1]
call fcn.140028918
mov rbx, rax
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbx + rdi], 0
lea rdx, [0x1400e252d]
lea rcx, [rbp + 0x30]
mov r8d, 1
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp - 0x10]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
lea r8, [rbp - 0x38]
call fcn.14001b6a2
lea rdx, [0x1400e25a2]
lea rcx, [rbp + 0x10]
mov r8d, 3
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0x10
jb 0x140019b3f
mov rdx, qword [rbp + 0x50]
jmp 0x140019b43
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.14000ca32
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x140019b8b
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019b86
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140019bde
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019bd9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x140019c31
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019c2c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x140019c84
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019c7f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x140019cc3
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019cbe
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rdx, qword [rbp + 0xf8]
lea rcx, [rbp - 0x38]
call fcn.140018031
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x424], 0
je 0x14001a9ba
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0x419]
cmp byte [rsi + 0xa], 0
je 0x140019d41
xor eax, eax
movabs rdx, 0x1bb371b907c34bcd
mov r8, rsi
mov ecx, eax
and cl, 0x38
mov r9, rdx
shr r9, cl
xor byte [r8], r9b
add rax, 8
inc r8
cmp rax, 0x50
jne 0x140019d22
mov byte [rsi + 0xa], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov rcx, rsi
call fcn.1400a6fb0
test rax, rax
js 0x14001ab10
mov rdi, rax
cmp rax, 0xf
ja 0x140019d88
lea rcx, [rbp + 0x30]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbp + rdi + 0x30], 0
jmp 0x140019df1
mov qword [rbp + 0x48], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp rax, 0xfff
jb 0x140019dc7
lea rcx, [r14 + 0x28]
call fcn.140028918
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140019dd3
lea rcx, [r14 + 1]
call fcn.140028918
mov rbx, rax
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbx + rdi], 0
lea rdx, [0x1400e252d]
lea rcx, [rbp + 0x30]
mov r8d, 1
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp - 0x10]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
lea r8, [rbp - 0x38]
call fcn.14001b6a2
lea rdx, [0x1400e25a2]
lea rcx, [rbp + 0x10]
mov r8d, 3
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0x10
jb 0x140019e82
mov rdx, qword [rbp + 0x50]
jmp 0x140019e86
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.14000ca32
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x140019ece
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019ec9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140019f21
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019f1c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x140019f74
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019f6f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x140019fc7
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019fc2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x14001a006
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001a001
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rdx, qword [rbp + 0x100]
lea rcx, [rbp - 0x38]
call fcn.140018031
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x434], 0
je 0x14001aa1d
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0x425]
cmp byte [rsi + 0xe], 0
je 0x14001a084
xor eax, eax
movabs rdx, 0xedc1e78fafbbe305
mov r8, rsi
mov ecx, eax
and cl, 0x38
mov r9, rdx
shr r9, cl
xor byte [r8], r9b
add rax, 8
inc r8
cmp rax, 0x70
jne 0x14001a065
mov byte [rsi + 0xe], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov rcx, rsi
call fcn.1400a6fb0
test rax, rax
js 0x14001ab15
mov rdi, rax
cmp rax, 0xf
ja 0x14001a0cb
lea rcx, [rbp + 0x30]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbp + rdi + 0x30], 0
jmp 0x14001a134
mov qword [rbp + 0x48], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp rax, 0xfff
jb 0x14001a10a
lea rcx, [r14 + 0x28]
call fcn.140028918
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001a116
lea rcx, [r14 + 1]
call fcn.140028918
mov rbx, rax
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140020110
mov byte [rbx + rdi], 0
lea rdx, [0x1400e252d]
lea rcx, [rbp + 0x30]
mov r8d, 1
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp - 0x10]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
lea r8, [rbp - 0x38]
call fcn.14001b6a2
lea rdx, [0x1400e25a2]
lea rcx, [rbp + 0x10]
mov r8d, 3
call fcn.14000ca32
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0x10
jb 0x14001a1c5
mov rdx, qword [rbp + 0x50]
jmp 0x14001a1c9
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.14000ca32
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x14001a211
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001a20c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14001a264
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001a25f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001aae3
call fcn.140028960
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14001a2b7
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001a2b2
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14001a30a
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x3a4], cl
mov byte [rax + 0x3a3], cl
xor eax, eax
lea rcx, [0x1400ddeb8]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x39d], dl
inc rax
cmp rax, 6
jne 0x14001a6cc
lea rcx, [0x14001b67b]
call fcn.140028cd4
jmp 0x1400182c8
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x3b4], cl
mov byte [rax + 0x3b1], cl
xor eax, eax
lea rcx, [0x1400ddebe]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x3a5], dl
inc rax
cmp rax, 0xc
jne 0x14001a72f
lea rcx, [0x14001b85b]
call fcn.140028cd4
jmp 0x140018606
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x3c8], cl
mov byte [rax + 0x3c6], cl
xor eax, eax
lea rcx, [0x1400ddeca]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x3b5], dl
inc rax
cmp rax, 0x11
jne 0x14001a792
lea rcx, [0x14001b882]
call fcn.140028cd4
jmp 0x140018946
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x3d8], cl
mov byte [rax + 0x3d5], cl
xor eax, eax
lea rcx, [0x1400ddedb]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x3c9], dl
inc rax
cmp rax, 0xc
jne 0x14001a7f5
lea rcx, [0x14001b8a9]
call fcn.140028cd4
jmp 0x140018c8b
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x3e4], cl
mov byte [rax + 0x3e0], cl
xor eax, eax
lea rcx, [0x1400ddee7]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x3d9], dl
inc rax
cmp rax, 7
jne 0x14001a858
lea rcx, [0x14001b8d0]
call fcn.140028cd4
jmp 0x140018fce
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x3f8], cl
mov byte [rax + 0x3f5], cl
xor eax, eax
lea rcx, [0x1400ddeee]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x3e5], dl
inc rax
cmp rax, 0x10
jne 0x14001a8bb
lea rcx, [0x14001b8f7]
call fcn.140028cd4
jmp 0x14001930c
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x408], cl
mov byte [rax + 0x404], cl
xor eax, eax
lea rcx, [0x1400ddefe]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x3f9], dl
inc rax
cmp rax, 0xb
jne 0x14001a91e
lea rcx, [0x14001b91e]
call fcn.140028cd4
jmp 0x14001966d
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x418], cl
mov byte [rax + 0x417], cl
xor eax, eax
lea rcx, [0x1400ddf09]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x409], dl
inc rax
cmp rax, 0xe
jne 0x14001a981
lea rcx, [0x14001b945]
call fcn.140028cd4
jmp 0x1400199b0
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x424], cl
mov byte [rax + 0x423], cl
xor eax, eax
lea rcx, [0x1400ddf17]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x419], dl
inc rax
cmp rax, 0xa
jne 0x14001a9e4
lea rcx, [0x14001b96c]
call fcn.140028cd4
jmp 0x140019cf3
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x434], cl
mov byte [rax + 0x433], cl
xor eax, eax
lea rcx, [0x1400ddf21]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x425], dl
inc rax
cmp rax, 0xe
jne 0x14001aa47
lea rcx, [0x14001b993]
call fcn.140028cd4
jmp 0x14001a036
call fcn.1400a3978
call fcn.14000826f
call fcn.14000826f
call fcn.14000826f
call fcn.14000826f
call fcn.14000826f
call fcn.14000826f
call fcn.14000826f
call fcn.14000826f
call fcn.14000826f
call fcn.14000826f
call fcn.14000826f
int3