Function at 0x14001cdf8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1d0
xor r15d, r15d
mov rsi, rcx
mov qword [rcx], r15
mov r13, rdx
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], r15
mov qword [rcx + 0x20], r15
mov qword [rcx + 0x28], r15
mov qword [rcx + 0x30], r15
mov qword [rcx + 0x38], r15
mov qword [rcx + 0x40], r15
mov qword [rcx + 0x48], r15
mov qword [rcx + 0x50], r15
mov qword [rcx + 0x58], r15
mov qword [rcx + 0x60], r15
mov qword [rcx + 0x68], r15
mov qword [rcx + 0x70], r15
mov qword [rcx + 0x78], r15
mov qword [rcx + 0x80], r15
mov qword [rcx + 0x88], r15
mov qword [rcx + 0x90], r15
mov qword [rcx + 0x98], r15
mov qword [rcx + 0xa0], r15
mov qword [rcx + 0xa8], r15
mov qword [rcx + 0xb0], r15
mov qword [rcx + 0xb8], r15
lea rcx, [rbp + 0x50]
call fcn.14001a8f8
lea rbx, [r13 + 0x18]
mov r8, r13
cmp qword [rbx], 7
jbe 0x14001cebe
mov r8, qword [r13]
lea rdi, [r13 + 0x18]
jmp 0x14001cec1
mov rdi, rbx
mov rax, qword [r13 + 0x10]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x50]
lea r9, [r8 + rax*2]
call fcn.14001bb14
cmp qword [rbp + 0x48], 0xf
lea rdx, [rbp + 0x30]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm0
mov r14, rbx
movdqu xmmword [rbp - 0x80], xmm1
jbe 0x14001cefb
mov rdx, qword [rbp + 0x30]
mov r14, rdi
mov r8, qword [rbp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14000986c
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.14001a1f0
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1400165e4
lea rcx, [rbp - 0x70]
call fcn.1400078e8
xorps xmm0, xmm0
lea rdx, [0x14008c920]
xorps xmm1, xmm1
lea rcx, [rsp + 0x70]
mov r8d, 0x24
movups xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
call fcn.14000a604
cmp qword [rbp + 0x48], 0xf
lea rdx, [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp - 0x70]
cmova rdx, qword [rbp + 0x30]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm0
movdqu xmmword [rbp - 0x60], xmm1
call fcn.14000986c
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.140019d88
mov rdx, rax
mov rcx, r13
call fcn.140009698
lea rcx, [rsp + 0x50]
call fcn.140007a6c
cmp qword [rbx], 7
mov rcx, r13
jbe 0x14001cfb2
mov rcx, qword [r13]
mov rdx, qword [r13 + 0x10]
lea r9, [0x14008c948]
mov ebx, 3
mov qword [rsp + 0x20], rbx
call fcn.1400209c4
mov r9, rax
lea rdx, [rbp - 0x10]
xor r8d, r8d
mov rcx, r13
call fcn.140020474
cmp qword [r14], 7
mov rcx, r13
jbe 0x14001cfeb
mov rcx, qword [r13]
mov rdx, qword [r13 + 0x10]
lea r9, [0x14008c948]
mov qword [rsp + 0x20], rbx
call fcn.1400209c4
or rbx, 0xffffffffffffffff
lea rdx, [rbp + 0x10]
mov r9, rbx
mov r8, rax
mov rcx, r13
call fcn.140020474
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
movdqu xmmword [rsp + 0x50], xmm0
mov rdi, qword [rsp + 0x58]
lea r12, [rsi + 0x18]
cmp qword [rbp + 8], 7
lea rcx, [rbp - 0x10]
mov rdx, qword [rbp]
lea r9, [0x14008c950]
cmova rcx, qword [rbp - 0x10]
mov r14d, 4
mov qword [rsp + 0x20], 1
call fcn.1400209c4
cmp rax, rbx
je 0x14001e118
cmp qword [rbp + 8], 7
lea rcx, [rbp - 0x10]
mov rdx, qword [rbp]
lea r9, [0x14008c950]
cmova rcx, qword [rbp - 0x10]
mov qword [rsp + 0x20], 1
call fcn.1400209c4
mov r9, rax
lea rdx, [rbp - 0x50]
xor r8d, r8d
lea rcx, [rbp - 0x10]
call fcn.140020474
cmp qword [rbp + 0x28], 7
lea rcx, [rbp + 0x10]
mov rdx, qword [rbp + 0x20]
lea r9, str._r_n__r_n
cmova rcx, qword [rbp + 0x10]
mov qword [rsp + 0x20], 5
call fcn.1400209c4
sub rax, r14
lea rdx, [rbp - 0x70]
mov r9, rax
lea rcx, [rbp + 0x10]
mov r8d, r14d
call fcn.140020474
mov r15, qword [rbp - 0x58]
lea rcx, [rbp - 0x70]
mov r14, qword [rbp - 0x70]
lea r9, [0x14008c964]
mov rbx, qword [rbp - 0x60]
cmp r15, 7
mov rdx, rbx
mov qword [rsp + 0x20], 1
cmova rcx, r14
call fcn.1400209c4
mov qword [rsp + 0x20], 1
cmp rax, 0xffffffffffffffff
je 0x14001e017
cmp r15, 7
lea rcx, [rbp - 0x70]
lea r9, [0x14008c964]
mov rdx, rbx
cmova rcx, r14
call fcn.1400209c4
xor edx, edx
lea rcx, [rsp + 0x70]
cmp rbx, rax
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rdx
xorps xmm0, xmm0
cmovb rax, rbx
lea rdx, [rbp - 0x70]
cmp r15, 7
mov r8, rax
movups xmmword [rsp + 0x70], xmm0
cmova rdx, r14
call fcn.140007b80
xor r15d, r15d
cmp qword [rbp - 0x80], r15
jne 0x14001d251
cmp qword [rbp - 0x58], 7
lea rcx, [rbp - 0x70]
mov rbx, qword [rbp - 0x60]
lea r9, [0x14008c964]
cmova rcx, qword [rbp - 0x70]
mov rdx, rbx
mov qword [rsp + 0x20], 1
call fcn.1400209c4
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], r15
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x14001e1c5
sub rbx, rcx
lea rax, [rbp - 0x70]
or r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp qword [rbp - 0x58], 7
cmova rax, qword [rbp - 0x70]
lea rdx, [rax + rcx*2]
lea rcx, [rsp + 0x30]
call fcn.140007b80
lea rcx, [rbp - 0x70]
call fcn.140007a6c
mov r8d, 0x20
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.14007c060
mov rdx, qword [rbp - 0x78]
cmp rdx, 7
jbe 0x14001d0da
mov rcx, qword [rsp + 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d247
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e1dd
call fcn.140054430
jmp 0x14001d0da
mov eax, dword [0x14009ada8]
mov ecx, 0xd7
mov dword [rsp + 0x30], 0x4700b4
mov dword [rsp + 0x34], 0xd400db
mov dword [rsp + 0x38], 0x3c001c
mov dword [rsp + 0x3c], 0xe400a2
test al, 1
jne 0x14001d2af
movups xmm0, xmmword [rsp + 0x30]
or eax, 1
mov word [0x14009ae60], cx
lea rcx, [0x14007e4bc]
mov dword [0x14009ada8], eax
movups xmmword [0x14009ae50], xmm0
mov byte [0x14009ae62], 1
call fcn.140054418
cmp byte [0x14009ae62], r15b
lea r9, [0x14009ae50]
je 0x14001d2fa
mov r8, r15
mov r15d, 0xff
mov cl, r8b
movabs rdx, 0x89d75571bba92fd7
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r15w
xor word [r9 + r8*2], dx
inc r8
cmp r8, 9
jb 0x14001d2c8
xor r15d, r15d
mov byte [0x14009ae62], r15b
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [r9 + rax*2], r15w
jne 0x14001d301
cmp qword [rbp - 0x38], 7
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
cmova rdx, qword [rbp - 0x50]
cmp rcx, rax
jne 0x14001d49c
mov r8, r9
test rcx, rcx
je 0x14001d34a
sub rdx, r9
movzx eax, word [rdx + r8]
cmp ax, word [r8]
jne 0x14001d49c
add r8, 2
sub rcx, 1
jne 0x14001d331
cmp rdi, qword [rsp + 0x60]
je 0x14001d437
xorps xmm0, xmm0
mov ecx, 7
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
movabs rax, 0x7ffffffffffffffe
mov qword [rdi + 0x18], r15
lea r15, [rsp + 0x70]
cmp qword [rbp - 0x78], rcx
mov r14, qword [rbp - 0x80]
cmova r15, qword [rsp + 0x70]
cmp r14, rax
ja 0x14001e1d1
cmp r14, rcx
ja 0x14001d39e
mov rax, rdi
lea r8d, [rcx + 9]
mov ebx, ecx
jmp 0x14001d412
mov rbx, r14
mov qword [rdi + 0x18], rcx
or rbx, rcx
cmp rbx, rax
jbe 0x14001d3c0
mov rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14001d3ef
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x14001e1cb
add rcx, rcx
cmp rcx, 0x1000
jb 0x14001d3f6
call fcn.1400080f4
jmp 0x14001d407
xor edx, edx
test rcx, rcx
je 0x14001d404
call fcn.1400541b4
jmp 0x14001d407
mov rax, rdx
mov qword [rdi], rax
lea r8, [r14*2 + 2]
mov qword [rdi + 0x10], r14
mov rdx, r15
mov rcx, rax
mov qword [rdi + 0x18], rbx
call fcn.14007c060
add rdi, 0x20
xor r15d, r15d
mov qword [rsp + 0x58], rdi
or r14, 0xffffffffffffffff
jmp 0x14001d44e
lea r8, [rsp + 0x70]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400210a8
mov rdi, qword [rsp + 0x58]
mov rax, rdi
sub rax, qword [rsp + 0x50]
cmp rax, 0x40
jne 0x14001d49c
mov rax, qword [r12 + 8]
cmp rax, qword [r12 + 0x10]
je 0x14001d47d
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1400077e8
add qword [r12 + 8], 0x18
jmp 0x14001d48d
lea r8, [rsp + 0x50]
mov rdx, rax
mov rcx, r12
call fcn.140020e24
lea rcx, [rsp + 0x50]
call fcn.1400202e4
mov rdi, qword [rsp + 0x58]
mov eax, dword [0x14009ada4]
mov dword [rbp - 0x30], 0x5a00ea
mov dword [rbp - 0x2c], 0x700046
mov dword [rbp - 0x28], 0xe90084
test al, 1
jne 0x14001d4eb
or eax, 1
mov byte [0x14009af04], 1
mov dword [0x14009ada4], eax
lea rcx, [0x14007e49c]
mov rax, qword [rbp - 0x30]
mov qword [0x14009aef8], rax
mov eax, dword [rbp - 0x28]
mov dword [0x14009af00], eax
call fcn.140054418
cmp byte [0x14009af04], r15b
lea r9, [0x14009aef8]
je 0x14001d536
mov r8, r15
mov r15d, 0xff
mov cl, r8b
movabs rdx, 0xf53e9eb1b253f8d
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r15w
xor word [r9 + r8*2], dx
inc r8
cmp r8, 6
jb 0x14001d504
xor r15d, r15d
mov byte [0x14009af04], r15b
mov rax, r14
inc rax
cmp word [r9 + rax*2], r15w
jne 0x14001d539
cmp qword [rbp - 0x38], 7
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
cmova rdx, qword [rbp - 0x50]
cmp rcx, rax
jne 0x14001d5de
mov r8, r9
test rcx, rcx
je 0x14001d57e
sub rdx, r9
movzx eax, word [r8 + rdx]
cmp ax, word [r8]
jne 0x14001d5de
add r8, 2
sub rcx, 1
jne 0x14001d569
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14002032c
mov rdi, qword [rsp + 0x58]
mov rax, rdi
sub rax, qword [rsp + 0x50]
cmp rax, 0x40
jne 0x14001d5de
mov rax, qword [rsi + 0x38]
cmp rax, qword [rsi + 0x40]
je 0x14001d5be
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1400077e8
add qword [rsi + 0x38], 0x18
jmp 0x14001d5cf
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsi + 0x30]
call fcn.140020e24
lea rcx, [rsp + 0x50]
call fcn.1400202e4
mov rdi, qword [rsp + 0x58]
mov eax, dword [0x14009add4]
mov ecx, 0xd3
mov dword [rsp + 0x30], 0xed001e
mov dword [rsp + 0x34], 0xd000a7
mov dword [rsp + 0x38], 0xbc00db
mov dword [rsp + 0x3c], 0x440054
mov dword [rsp + 0x40], 0xe60015
test al, 1
jne 0x14001d64e
movups xmm0, xmmword [rsp + 0x30]
or eax, 1
mov word [0x14009aea4], cx
mov dword [0x14009add4], eax
lea rcx, [0x14007e47c]
mov eax, dword [rsp + 0x40]
movups xmmword [0x14009ae90], xmm0
mov dword [0x14009aea0], eax
mov byte [0x14009aea6], 1
call fcn.140054418
cmp byte [0x14009aea6], r15b
lea r9, [0x14009ae90]
je 0x14001d699
mov r8, r15
mov r15d, 0xff
mov cl, r8b
movabs rdx, 0x2b3dcfb5b5d3957b
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r15w
xor word [r9 + r8*2], dx
inc r8
cmp r8, 0xb
jb 0x14001d667
xor r15d, r15d
mov byte [0x14009aea6], r15b
mov rax, r14
inc rax
cmp word [r9 + rax*2], r15w
jne 0x14001d69c
cmp qword [rbp - 0x38], 7
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
cmova rdx, qword [rbp - 0x50]
cmp rcx, rax
jne 0x14001d7e7
mov r8, r9
test rcx, rcx
je 0x14001d6e5
sub rdx, r9
movzx eax, word [r8 + rdx]
cmp ax, word [r8]
jne 0x14001d7e7
add r8, 2
sub rcx, 1
jne 0x14001d6cc
mov r14, qword [rsi + 0x50]
cmp r14, qword [rsi + 0x58]
je 0x14001d7d2
xorps xmm0, xmm0
lea r12, [rsp + 0x70]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r15
mov ecx, 7
mov qword [r14 + 0x18], r15
movabs rax, 0x7ffffffffffffffe
cmp qword [rbp - 0x78], rcx
mov r15, qword [rbp - 0x80]
cmova r12, qword [rsp + 0x70]
cmp r15, rax
ja 0x14001e1d1
cmp r15, rcx
ja 0x14001d73d
mov rax, r14
lea r8d, [rcx + 9]
mov ebx, ecx
jmp 0x14001d7b1
mov rbx, r15
mov qword [r14 + 0x18], rcx
or rbx, rcx
cmp rbx, rax
jbe 0x14001d75f
mov rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14001d78e
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x14001e1cb
add rcx, rcx
cmp rcx, 0x1000
jb 0x14001d795
call fcn.1400080f4
jmp 0x14001d7a6
xor edx, edx
test rcx, rcx
je 0x14001d7a3
call fcn.1400541b4
jmp 0x14001d7a6
mov rax, rdx
mov qword [r14], rax
lea r8, [r15*2 + 2]
mov qword [r14 + 0x10], r15
mov rdx, r12
mov rcx, rax
mov qword [r14 + 0x18], rbx
call fcn.14007c060
add qword [rsi + 0x50], 0x20
lea r12, [rsi + 0x18]
xor r15d, r15d
jmp 0x14001d7e3
lea r8, [rsp + 0x70]
mov rdx, r14
lea rcx, [rsi + 0x48]
call fcn.1400210a8
or r14, 0xffffffffffffffff
mov eax, dword [0x14009ae04]
mov ecx, 0x1d
mov dword [rsp + 0x30], 0xb40079
mov dword [rsp + 0x34], 0xdb00ae
mov dword [rsp + 0x38], 0xc400a5
mov dword [rsp + 0x3c], 0xf700ea
test al, 1
jne 0x14001d845
movups xmm0, xmmword [rsp + 0x30]
or eax, 1
mov word [0x14009ae00], cx
lea rcx, [0x14007e45c]
mov dword [0x14009ae04], eax
movups xmmword [0x14009adf0], xmm0
mov byte [0x14009ae02], 1
call fcn.140054418
cmp byte [0x14009ae02], r15b
lea r9, [0x14009adf0]
je 0x14001d890
mov r8, r15
mov r15d, 0xff
mov cl, r8b
movabs rdx, 0x938babc9b5d9db1d
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r15w
xor word [r9 + r8*2], dx
inc r8
cmp r8, 9
jb 0x14001d85e
xor r15d, r15d
mov byte [0x14009ae02], r15b
mov rax, r14
inc rax
cmp word [r9 + rax*2], r15w
jne 0x14001d893
cmp qword [rbp - 0x38], 7
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
cmova rdx, qword [rbp - 0x50]
cmp rcx, rax
jne 0x14001da35
mov r8, r9
test rcx, rcx
je 0x14001d8dc
sub rdx, r9
movzx eax, word [rdx + r8]
cmp ax, word [r8]
jne 0x14001da35
add r8, 2
sub rcx, 1
jne 0x14001d8c3
cmp rdi, qword [rsp + 0x60]
je 0x14001d9c9
xorps xmm0, xmm0
mov ecx, 7
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
movabs rax, 0x7ffffffffffffffe
mov qword [rdi + 0x18], r15
lea r15, [rsp + 0x70]
cmp qword [rbp - 0x78], rcx
mov r14, qword [rbp - 0x80]
cmova r15, qword [rsp + 0x70]
cmp r14, rax
ja 0x14001e1d1
cmp r14, rcx
ja 0x14001d930
mov rax, rdi
lea r8d, [rcx + 9]
mov ebx, ecx
jmp 0x14001d9a4
mov rbx, r14
mov qword [rdi + 0x18], rcx
or rbx, rcx
cmp rbx, rax
jbe 0x14001d952
mov rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14001d981
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x14001e1cb
add rcx, rcx
cmp rcx, 0x1000
jb 0x14001d988
call fcn.1400080f4
jmp 0x14001d999
xor edx, edx
test rcx, rcx
je 0x14001d996
call fcn.1400541b4
jmp 0x14001d999
mov rax, rdx
mov qword [rdi], rax
lea r8, [r14*2 + 2]
mov qword [rdi + 0x10], r14
mov rdx, r15
mov rcx, rax
mov qword [rdi + 0x18], rbx
call fcn.14007c060
add rdi, 0x20
xor r15d, r15d
mov qword [rsp + 0x58], rdi
or r14, 0xffffffffffffffff
jmp 0x14001d9e0
lea r8, [rsp + 0x70]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400210a8
mov rdi, qword [rsp + 0x58]
mov rax, rdi
sub rax, qword [rsp + 0x50]
cmp rax, 0x40
jne 0x14001da35
mov rax, qword [rsi + 0x80]
cmp rax, qword [rsi + 0x88]
je 0x14001da15
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1400077e8
add qword [rsi + 0x80], 0x18
jmp 0x14001da26
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsi + 0x78]
call fcn.140020e24
lea rcx, [rsp + 0x50]
call fcn.1400202e4
mov rdi, qword [rsp + 0x58]
mov eax, dword [0x14009ade0]
mov ebx, 0x80
mov dword [rsp + 0x30], 0x930077
mov dword [rsp + 0x34], 0x460038
mov dword [rsp + 0x38], 0xaa0048
mov dword [rsp + 0x3c], 0x5400cc
lea ecx, [rbx + 0x3f]
mov dword [rsp + 0x40], 0x800075
mov dword [rsp + 0x44], 0x470035
mov dword [rsp + 0x48], 0xab0048
test al, 1
jne 0x14001dac6
movups xmm0, xmmword [rsp + 0x30]
or eax, 1
mov word [0x14009aecc], cx
movsd xmm1, qword [rsp + 0x40]
lea rcx, [0x14007e43c]
mov dword [0x14009ade0], eax
mov eax, dword [rsp + 0x48]
movaps xmmword [0x14009aeb0], xmm0
mov dword [0x14009aec8], eax
mov byte [0x14009aece], 1
movsd qword [0x14009aec0], xmm1
call fcn.140054418
cmp byte [0x14009aece], r15b
lea r9, [0x14009aeb0]
je 0x14001db11
mov r8, r15
mov r15d, 0xff
mov cl, r8b
movabs rdx, 0x13bfd92d2557e107
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r15w
xor word [r9 + r8*2], dx
inc r8
cmp r8, 0xf
jb 0x14001dadf
xor r15d, r15d
mov byte [0x14009aece], r15b
mov rax, r14
inc rax
cmp word [r9 + rax*2], r15w
jne 0x14001db14
cmp qword [rbp - 0x38], 7
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
cmova rdx, qword [rbp - 0x50]
cmp rcx, rax
jne 0x14001dcbc
mov r8, r9
test rcx, rcx
je 0x14001db5d
sub rdx, r9
movzx eax, word [rdx + r8]
cmp ax, word [r8]
jne 0x14001dcbc
add r8, 2
sub rcx, 1
jne 0x14001db44
cmp rdi, qword [rsp + 0x60]
je 0x14001dc4f
xorps xmm0, xmm0
mov ecx, 7
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
movabs rax, 0x7ffffffffffffffe
mov qword [rdi + 0x18], r15
lea r15, [rsp + 0x70]
cmp qword [rbp - 0x78], rcx
mov r14, qword [rbp - 0x80]
cmova r15, qword [rsp + 0x70]
cmp r14, rax
ja 0x14001e1d1
cmp r14, rcx
ja 0x14001dbb1
mov rax, rdi
lea r8d, [rcx + 9]
mov ebx, ecx
jmp 0x14001dc25
mov rbx, r14
mov qword [rdi + 0x18], rcx
or rbx, rcx
cmp rbx, rax
jbe 0x14001dbd3
mov rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14001dc02
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x14001e1cb
add rcx, rcx
cmp rcx, 0x1000
jb 0x14001dc09
call fcn.1400080f4
jmp 0x14001dc1a
xor edx, edx
test rcx, rcx
je 0x14001dc17
call fcn.1400541b4
jmp 0x14001dc1a
mov rax, rdx
mov qword [rdi], rax
lea r8, [r14*2 + 2]
mov qword [rdi + 0x10], r14
mov rdx, r15
mov rcx, rax
mov qword [rdi + 0x18], rbx
call fcn.14007c060
add rdi, 0x20
xor r15d, r15d
mov qword [rsp + 0x58], rdi
or r14, 0xffffffffffffffff
mov ebx, 0x80
jmp 0x14001dc66
lea r8, [rsp + 0x70]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400210a8
mov rdi, qword [rsp + 0x58]
mov rax, rdi
sub rax, qword [rsp + 0x50]
cmp rax, rbx
jne 0x14001dcbc
lea rbx, [rsi + 0x90]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14001dc98
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1400077e8
add qword [rbx + 8], 0x18
jmp 0x14001dca8
lea r8, [rsp + 0x50]
mov rdx, rax
mov rcx, rbx
call fcn.140020e24
lea rcx, [rsp + 0x50]
call fcn.1400202e4
mov rdi, qword [rsp + 0x58]
mov ebx, 0x80
mov eax, dword [0x14009aee8]
mov ecx, 0x6b
mov dword [rsp + 0x30], 0x47000c
mov dword [rsp + 0x34], 0xb70050
mov dword [rsp + 0x38], 0xec003f
mov dword [rsp + 0x3c], 0x28009b
test al, 1
jne 0x14001dd1a
movups xmm0, xmmword [rsp + 0x30]
or eax, 1
mov word [0x14009ae80], cx
lea rcx, [0x14007e41c]
mov dword [0x14009aee8], eax
movups xmmword [0x14009ae70], xmm0
mov byte [0x14009ae82], 1
call fcn.140054418
cmp byte [0x14009ae82], r15b
lea r9, [0x14009ae70]
je 0x14001dd65
mov r8, r15
mov r15d, 0xff
mov cl, r8b
movabs rdx, 0x5be9895dd531356b
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r15w
xor word [r9 + r8*2], dx
inc r8
cmp r8, 9
jb 0x14001dd33
xor r15d, r15d
mov byte [0x14009ae82], r15b
mov rax, r14
inc rax
cmp word [r9 + rax*2], r15w
jne 0x14001dd68
cmp qword [rbp - 0x38], 7
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
cmova rdx, qword [rbp - 0x50]
cmp rcx, rax
jne 0x14001de08
mov r8, r9
test rcx, rcx
je 0x14001dda9
sub rdx, r9
movzx eax, word [r8 + rdx]
cmp ax, word [r8]
jne 0x14001de08
add r8, 2
sub rcx, 1
jne 0x14001dd94
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14002032c
mov rdi, qword [rsp + 0x58]
mov rax, rdi
sub rax, qword [rsp + 0x50]
cmp rax, rbx
jne 0x14001de08
mov rax, qword [rsi + 0x68]
cmp rax, qword [rsi + 0x70]
je 0x14001dde8
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1400077e8
add qword [rsi + 0x68], 0x18
jmp 0x14001ddf9
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsi + 0x60]
call fcn.140020e24
lea rcx, [rsp + 0x50]
call fcn.1400202e4
mov rdi, qword [rsp + 0x58]
mov eax, dword [0x14009af54]
mov dword [rbp - 0x20], 0x400db
mov dword [rbp - 0x1c], 0xec00ce
mov dword [rbp - 0x18], 0x8b00ca
mov dword [rbp - 0x14], 0x5500ef
test al, 1
jne 0x14001de56
movups xmm0, xmmword [rbp - 0x20]
or eax, 1
mov byte [0x14009ada0], 1
lea rcx, [0x14007e3fc]
mov dword [0x14009af54], eax
movdqu xmmword [0x14009ad90], xmm0
call fcn.140054418
cmp byte [0x14009ada0], r15b
lea r9, [0x14009ad90]
je 0x14001dea1
mov r8, r15
mov r15d, 0xff
mov cl, r8b
movabs rdx, 0x558bf9a58fbd6dbf
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r15w
xor word [r9 + r8*2], dx
inc r8
cmp r8, 8
jb 0x14001de6f
xor r15d, r15d
mov byte [0x14009ada0], r15b
mov rax, r14
inc rax
cmp word [r9 + rax*2], r15w
jne 0x14001dea4
cmp qword [rbp - 0x38], 7
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
cmova rdx, qword [rbp - 0x50]
cmp rcx, rax
jne 0x14001df4f
mov r8, r9
test rcx, rcx
je 0x14001dee9
sub rdx, r9
movzx eax, word [rdx + r8]
cmp ax, word [r8]
jne 0x14001df4f
add r8, 2
sub rcx, 1
jne 0x14001ded4
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14002032c
mov rdi, qword [rsp + 0x58]
mov rax, rdi
sub rax, qword [rsp + 0x50]
cmp rax, 0x40
jne 0x14001df4f
lea rbx, [rsi + 0xa8]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14001df30
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1400077e8
add qword [rbx + 8], 0x18
jmp 0x14001df40
lea r8, [rsp + 0x50]
mov rdx, rax
mov rcx, rbx
call fcn.140020e24
lea rcx, [rsp + 0x50]
call fcn.1400202e4
mov rdi, qword [rsp + 0x58]
cmp qword [rbp - 0x58], 7
lea rcx, [rbp - 0x70]
mov rbx, qword [rbp - 0x60]
lea r9, [0x14008c964]
cmova rcx, qword [rbp - 0x70]
mov rdx, rbx
mov qword [rsp + 0x20], 1
call fcn.1400209c4
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], r15
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x14001e1e3
sub rbx, rcx
lea rax, [rbp - 0x70]
cmp rbx, r14
mov r8, r14
cmovb r8, rbx
cmp qword [rbp - 0x58], 7
cmova rax, qword [rbp - 0x70]
lea rdx, [rax + rcx*2]
lea rcx, [rsp + 0x30]
call fcn.140007b80
mov rdx, qword [rbp - 0x58]
cmp rdx, 7
jbe 0x14001e001
mov rcx, qword [rbp - 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dffc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e1d7
call fcn.140054430
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r15w
jmp 0x14001d1f3
cmp qword [rbp + 8], 7
lea rcx, [rbp - 0x10]
mov rdx, qword [rbp]
lea r9, [0x14008c950]
cmova rcx, qword [rbp - 0x10]
call fcn.1400209c4
or rbx, 0xffffffffffffffff
lea rdx, [rsp + 0x70]
mov r9, rbx
lea rcx, [rbp - 0x10]
lea r8, [rax + 1]
call fcn.140020474
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140009698
lea rcx, [rsp + 0x70]
call fcn.140007a6c
cmp qword [rbp + 0x28], 7
lea rcx, [rbp + 0x10]
mov rdx, qword [rbp + 0x20]
lea r9, str._r_n__r_n
cmova rcx, qword [rbp + 0x10]
mov qword [rsp + 0x20], 5
call fcn.1400209c4
mov r9, rbx
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
lea r8, [rax + 1]
call fcn.140020474
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140009698
lea rcx, [rsp + 0x70]
call fcn.140007a6c
mov rdx, qword [rbp - 0x58]
cmp rdx, 7
jbe 0x14001e0f6
mov rcx, qword [rbp - 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e0f1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e1e9
call fcn.140054430
xor r15d, r15d
mov qword [rbp - 0x58], 7
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x60], r15
mov word [rbp - 0x70], r15w
call fcn.140007a6c
jmp 0x14001d02d
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x14001e16f
jmp 0x14001e130
mov rcx, rbx
call fcn.140007a6c
add rbx, 0x20
cmp rbx, rdi
jne 0x14001e124
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov rax, rbx
sub rdx, rbx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x14001e167
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e1bf
mov rcx, rbx
call fcn.140054430
lea rcx, [rbp + 0x10]
call fcn.140007a6c
lea rcx, [rbp - 0x10]
call fcn.140007a6c
lea rcx, [rbp + 0x30]
call fcn.1400078e8
lea rcx, [rbp + 0x50]
call fcn.14001a864
mov rcx, r13
call fcn.140007a6c
lea r11, [rsp + 0x1d0]
mov rax, rsi
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14005af0c
int3
call fcn.14000d7d4
int3
call fcn.140005e04
int3
call fcn.140005e1c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14000d7d4
int3
call fcn.14005af0c
int3