Function at 0x1401f7070
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x80], 0xfffffffffffffffe
mov rsi, rcx
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rax, [0x14036d360]
mov qword [rbp - 0x30], rax
mov qword [rbp - 8], 0
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
lea rax, [0x14035c428]
mov qword [rbp], rax
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov qword [rbp - 0x58], rax
cmp byte [rcx + 0x18], 0
je 0x1401f710c
add rsi, 0xd0
mov r13, rsi
jmp 0x1401f8237
mov rdi, r9
mov r15, r8
mov r12, rdx
lea r13, [rsi + 0xc8]
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x1401f7135
cmp qword [rax + 0x20], 0x10
jb 0x1401f7163
mov rcx, qword [rax + 8]
jmp 0x1401f7167
mov ecx, 0x28
call fcn.14031953c
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xf
mov byte [rax + 8], 0
lea rcx, [0x14035c428]
mov qword [rax], rcx
mov qword [r13], rax
jmp 0x1401f7172
lea rcx, [rax + 8]
mov qword [rax + 0x18], 0
mov byte [rcx], 0
mov rdx, qword [rsi + 0x20]
cmp rdx, 0x3e8
je 0x1401f7195
cmp rdx, 0xfa0
je 0x1401f7195
cmp rdx, 0x7d0
jne 0x1401f7228
mov rax, qword [0x1404918d8]
add rax, qword [rdi + 0x20]
cmp rax, 0x10
jb 0x1401f71c3
mov rdi, qword [rdi + 8]
cmp qword [r15 + 0x20], 0x10
jae 0x1401f71ce
add r15, 8
cmp qword [r12 + 0x20], 0x10
jae 0x1401f71da
add r12, 8
jmp 0x1401f71df
add rdi, 8
cmp qword [r15 + 0x20], 0x10
jb 0x1401f71b1
mov r15, qword [r15 + 8]
cmp qword [r12 + 0x20], 0x10
jb 0x1401f71bd
mov r12, qword [r12 + 8]
lea rcx, [rbp - 0x30]
mov rdx, r12
mov r8, r15
mov r9, rdi
call fcn.1401f1dd0
xor r14d, r14d
mov rax, qword [rsi + 0x20]
cmp rax, 0x7cf
jg 0x1401f7210
lea rcx, [rbp - 0x58]
mov edx, 0xd803
call fcn.1401f1030
jmp 0x1401f727d
cmp rax, 0xf9f
ja 0x1401f726f
lea rcx, [rbp - 0x58]
mov edx, 0xd801
call fcn.1401f1030
jmp 0x1401f727d
mov rcx, rbp
call fcn.1401f1030
lea rbx, [rbp + 8]
test al, al
je 0x1401f73c4
cmp qword [rdi + 0x20], 0x10
jb 0x1401f74c2
mov rdi, qword [rdi + 8]
cmp qword [r15 + 0x20], 0x10
jae 0x1401f74d1
add r15, 8
cmp qword [r12 + 0x20], 0x10
jae 0x1401f74e1
add r12, 8
jmp 0x1401f74e6
lea rcx, [rbp - 0x58]
mov edx, 0xd802
call fcn.1401f1030
cmp qword [0x140491988], 0
je 0x1401f72a9
mov rbx, qword [r13]
call fcn.1401fe260
mov rcx, rax
call fcn.1401fbd10
mov r8, qword [rax + 0x18]
cmp qword [rax + 0x20], 0x10
jb 0x1401f72dc
mov rax, qword [rax + 8]
jmp 0x1401f72e0
call fcn.1401fbca0
test rax, rax
je 0x1401f7313
mov rbx, qword [r13]
call fcn.1401fbca0
mov rcx, rax
call fcn.1401fbd10
mov r8, qword [rax + 0x18]
cmp qword [rax + 0x20], 0x10
jb 0x1401f7468
mov rax, qword [rax + 8]
jmp 0x1401f746c
add rax, 8
lea rdi, [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r9, rdx
sub r9, rcx
cmp r9, r8
jae 0x1401f749b
mov qword [rsp + 0x20], r8
mov rcx, rdi
mov rdx, r8
mov r9, rax
call fcn.140073b40
jmp 0x1401f7af7
lea rcx, [rbp + 0x78]
call fcn.140075000
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x50]
call fcn.1401fff40
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x28]
xor r8d, r8d
call fcn.1401e6f30
mov rdi, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1401f738f
mov rdx, qword [rbp + 0x30]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f7377
mov rcx, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f83be
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
mov rbx, qword [r13]
test rdi, rdi
je 0x1401f7510
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x28]
xor r8d, r8d
call fcn.1401e6f30
mov r8, qword [rbp + 0x40]
cmp qword [rbp + 0x48], 0x10
jb 0x1401f759b
mov r9, qword [rbp + 0x30]
jmp 0x1401f759f
mov rcx, rbp
mov edx, 0xd800
call fcn.1401f1030
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
lea rax, [0x14035c428]
mov qword [rbp + 0x50], rax
mov edx, dword [rsi + 0x20]
lea rcx, [rbp + 0x50]
call fcn.1401f1aa0
lea r14, [rbp + 0x58]
cmp qword [r12 + 0x18], 0
je 0x1401f7727
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], 2
mov word [rbp + 0x30], 0x202c
mov byte [rbp + 0x32], 0
lea rax, [0x14035c428]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x1401f7635
lea r9, [rbp + 0x30]
mov qword [rsp + 0x20], 2
mov edx, 2
mov rcx, r14
call fcn.140073b40
jmp 0x1401f7657
add rax, 8
lea rdi, [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r9, rdx
sub r9, rcx
cmp r9, r8
jae 0x1401f749b
mov qword [rsp + 0x20], r8
mov rcx, rdi
mov rdx, r8
mov r9, rax
call fcn.140073b40
jmp 0x1401f7af7
lea r15, [rcx + r8]
mov qword [rbx + 0x18], r15
cmp rdx, 0x10
jb 0x1401f74ad
mov rdi, qword [rbx + 8]
add rcx, rdi
mov rdx, rax
call fcn.1403414a0
mov byte [rdi + r15], 0
jmp 0x1401f7af7
add rdi, 8
cmp qword [r15 + 0x20], 0x10
jb 0x1401f7256
mov r15, qword [r15 + 8]
cmp qword [r12 + 0x20], 0x10
jb 0x1401f7266
mov r12, qword [r12 + 8]
cmp qword [rbp + 0x20], 0x10
jb 0x1401f74f1
mov rbx, qword [rbp + 8]
mov r14b, 1
mov qword [rsp + 0x20], rdi
lea rcx, [rbp - 0x30]
mov rdx, rbx
mov r8, r12
mov r9, r15
call fcn.1401f1dd0
jmp 0x1401f71f4
lea rdi, [rbp + 0x30]
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], 9
mov dword [rsp + 0x20], 0x20249e05
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.1401f9540
movzx ecx, byte [rax + 8]
mov byte [rbp + 0x38], cl
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x39], 0
lea rcx, [0x14035c428]
mov qword [rbp + 0x28], rcx
cmp qword [rbp + 0x48], 0x10
lea rcx, [rbx + 8]
cmovae rdi, rax
mov rax, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r8, rdx
sub r8, rax
cmp r8, 9
jae 0x1401f7a22
mov qword [rsp + 0x20], 9
mov edx, 9
mov r9, rdi
call fcn.140073b40
jmp 0x1401f7a4a
lea r9, [rbp + 0x30]
lea rdi, [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x20]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1401f75c8
mov qword [rsp + 0x20], r8
mov rcx, rdi
mov rdx, r8
call fcn.140073b40
jmp 0x1401f75ea
lea r15, [rcx + r8]
mov qword [rbx + 0x18], r15
cmp rax, 0x10
jb 0x1401f75da
mov rdi, qword [rbx + 8]
add rcx, rdi
mov rdx, r9
call fcn.1403414a0
mov byte [rdi + r15], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1401f7a9c
mov rdx, qword [rbp + 0x30]
mov rcx, rax
xor rcx, 1
mov r8d, eax
and r8d, 1
lea r9, [rcx + r8*2]
cmp r9, 0x1000
jb 0x1401f7a84
mov rcx, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rcx
cmp rdx, 0x20
jb 0x1401f7a7a
call fcn.1402f9bec
lea rdx, [rax + 2]
mov qword [rbp + 0x68], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x1401f764a
mov rdx, qword [rbp + 0x58]
movzx ecx, word [rbp + 0x30]
mov word [rdx + rax], cx
mov byte [rdx + rax + 2], 0
mov r8, qword [r12 + 0x18]
cmp qword [r12 + 0x20], 0x10
jb 0x1401f766b
mov r12, qword [r12 + 8]
jmp 0x1401f766f
add r12, 8
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1401f7697
mov qword [rsp + 0x20], r8
mov rcx, r14
mov rdx, r8
mov r9, r12
call fcn.140073b40
jmp 0x1401f76c1
lea rbx, [rcx + r8]
mov qword [rbp + 0x68], rbx
cmp rax, 0x10
jb 0x1401f76a9
mov r14, qword [rbp + 0x58]
add rcx, r14
mov rdx, r12
call fcn.1403414a0
mov byte [r14 + rbx], 0
lea rbx, [rbp + 8]
lea r14, [rbp + 0x58]
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1401f7727
mov rdx, qword [rbp + 0x30]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f770f
mov rcx, qword [rdx - 8]
mov r8, rdx
xor r8, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and r9, rdx
lea rdx, [r8 + r9*2]
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f83cd
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
cmp qword [r15 + 0x18], 0
je 0x1401f7864
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], 2
mov word [rbp + 0x30], 0x202c
mov byte [rbp + 0x32], 0
lea rax, [0x14035c428]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x1401f7787
lea r9, [rbp + 0x30]
mov qword [rsp + 0x20], 2
mov edx, 2
mov rcx, r14
call fcn.140073b40
jmp 0x1401f77a9
lea rdx, [rax + 2]
mov qword [rbp + 0x68], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x1401f779c
mov rdx, qword [rbp + 0x58]
movzx ecx, word [rbp + 0x30]
mov word [rdx + rax], cx
mov byte [rdx + rax + 2], 0
mov r8, qword [r15 + 0x18]
cmp qword [r15 + 0x20], 0x10
jb 0x1401f77ba
mov r15, qword [r15 + 8]
jmp 0x1401f77be
add r15, 8
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1401f77e6
mov qword [rsp + 0x20], r8
mov rcx, r14
mov rdx, r8
mov r9, r15
call fcn.140073b40
jmp 0x1401f7812
lea rbx, [rcx + r8]
mov qword [rbp + 0x68], rbx
mov r12, r14
cmp rax, 0x10
jb 0x1401f77fb
mov r14, qword [rbp + 0x58]
add rcx, r14
mov rdx, r15
call fcn.1403414a0
mov byte [r14 + rbx], 0
lea rbx, [rbp + 8]
mov r14, r12
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1401f7864
mov rdx, qword [rbp + 0x30]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f784c
mov rcx, qword [rdx - 8]
sub rdx, rcx
add rdx, 0xfffffffffffffff8
cmp rdx, 0x20
jae 0x1401f83d2
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
cmp qword [rdi + 0x18], 0
je 0x1401f79a3
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], 2
mov word [rbp + 0x30], 0x202c
mov byte [rbp + 0x32], 0
lea rax, [0x14035c428]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x1401f78c4
lea r9, [rbp + 0x30]
mov qword [rsp + 0x20], 2
mov edx, 2
mov rcx, r14
call fcn.140073b40
jmp 0x1401f78e6
lea rdx, [rax + 2]
mov qword [rbp + 0x68], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x1401f78d9
mov rdx, qword [rbp + 0x58]
movzx ecx, word [rbp + 0x30]
mov word [rdx + rax], cx
mov byte [rdx + rax + 2], 0
mov r8, qword [rdi + 0x18]
cmp qword [rdi + 0x20], 0x10
jb 0x1401f78f7
mov rdi, qword [rdi + 8]
jmp 0x1401f78fb
add rdi, 8
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1401f7923
mov qword [rsp + 0x20], r8
mov rcx, r14
mov rdx, r8
mov r9, rdi
call fcn.140073b40
jmp 0x1401f7951
mov r15, rbx
lea rbx, [r8 + rcx]
mov qword [rbp + 0x68], rbx
mov r12, r14
cmp rax, 0x10
jb 0x1401f793b
mov r14, qword [rbp + 0x58]
add rcx, r14
mov rdx, rdi
call fcn.1403414a0
mov byte [r14 + rbx], 0
mov rbx, r15
mov r14, r12
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1401f79a3
mov rdx, qword [rbp + 0x30]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f798b
mov rcx, qword [rdx - 8]
sub rdx, rcx
add rdx, 0xfffffffffffffff8
cmp rdx, 0x20
jae 0x1401f83d7
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
cmp qword [rbp + 0x70], 0x10
jb 0x1401f79ae
mov r14, qword [rbp + 0x58]
cmp qword [rbp + 0x20], 0x10
jb 0x1401f79b9
mov rbx, qword [rbp + 8]
lea rcx, [rbp - 0x30]
mov rdx, rbx
mov r8, r14
call fcn.1401f1dd0
mov rax, qword [rbp + 0x70]
cmp rax, 0x10
jb 0x1401f7a1a
mov rdx, qword [rbp + 0x58]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f7a02
mov rcx, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f83c8
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
mov r14b, 1
jmp 0x1401f71f4
lea r8, [rax + 9]
mov qword [rbx + 0x18], r8
cmp rdx, 0x10
jb 0x1401f7a34
mov rcx, qword [rbx + 8]
mov rdx, qword [rdi]
movzx r8d, byte [rdi + 8]
mov byte [rcx + rax + 8], r8b
mov qword [rcx + rax], rdx
mov byte [rcx + rax + 9], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1401f7a9c
mov rdx, qword [rbp + 0x30]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f7a84
mov rcx, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f83dc
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
mov rax, qword [rbp + 0x70]
cmp rax, 0x10
jb 0x1401f7aee
mov rdx, qword [rbp + 0x58]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f7ad6
mov rcx, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f83c3
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
lea rcx, [rbp + 0x78]
call fcn.1400ff950
mov rdi, qword [rbp + 0xf0]
cmp qword [rdi + 0x18], 0
je 0x1401f7c59
mov r15, qword [r13]
lea r9, [rbp + 0x58]
mov qword [rbp + 0x70], 0xf
mov qword [rbp + 0x68], 2
mov word [rbp + 0x58], 0x202c
mov byte [rbp + 0x5a], 0
lea rax, [0x14035c428]
mov qword [rbp + 0x50], rax
lea rbx, [r15 + 8]
mov rax, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x20]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x1401f7b66
mov qword [rsp + 0x20], 2
mov edx, 2
mov rcx, rbx
call fcn.140073b40
jmp 0x1401f7b88
lea rdx, [rax + 2]
mov qword [r15 + 0x18], rdx
mov rdx, rbx
cmp rcx, 0x10
jb 0x1401f7b7b
mov rdx, qword [r15 + 8]
movzx ecx, word [r9]
mov word [rdx + rax], cx
mov byte [rdx + rax + 2], 0
mov r8, qword [rdi + 0x18]
cmp qword [rdi + 0x20], 0x10
jb 0x1401f7b99
mov rdi, qword [rdi + 8]
jmp 0x1401f7b9d
add rdi, 8
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x20]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1401f7bc5
mov qword [rsp + 0x20], r8
mov rcx, rbx
mov rdx, r8
mov r9, rdi
call fcn.140073b40
jmp 0x1401f7bf3
mov rdx, rcx
xor rdx, r8
mov r9, rcx
and r9, r8
lea r12, [rdx + r9*2]
mov qword [r15 + 0x18], r12
cmp rax, 0x10
jb 0x1401f7be3
mov rbx, qword [r15 + 8]
add rcx, rbx
mov rdx, rdi
call fcn.1403414a0
mov byte [rbx + r12], 0
mov rax, qword [rbp + 0x70]
cmp rax, 0x10
jb 0x1401f7c59
mov rdx, qword [rbp + 0x58]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f7c41
mov rcx, qword [rdx - 8]
mov r8, rdx
xor r8, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and r9, rdx
lea rdx, [r8 + r9*2]
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f83af
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
mov r15, qword [r13]
lea rdi, [rbp + 0x58]
mov qword [rbp + 0x70], 0xf
mov qword [rbp + 0x68], 2
mov word [rbp + 0x58], 0x203a
mov byte [rbp + 0x5a], 0
lea rax, [0x14035c428]
mov qword [rbp + 0x50], rax
lea rbx, [r15 + 8]
mov rax, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x20]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x1401f7cb9
mov qword [rsp + 0x20], 2
mov edx, 2
mov rcx, rbx
mov r9, rdi
call fcn.140073b40
jmp 0x1401f7cda
lea rdx, [rax + 2]
mov qword [r15 + 0x18], rdx
mov rdx, rbx
cmp rcx, 0x10
jb 0x1401f7cce
mov rdx, qword [r15 + 8]
movzx ecx, word [rdi]
mov word [rdx + rax], cx
mov byte [rdx + rax + 2], 0
mov r8, qword [rbp - 0x40]
cmp qword [rbp - 0x38], 0x10
jb 0x1401f7ceb
mov r9, qword [rbp - 0x50]
jmp 0x1401f7cef
lea r9, [rbp - 0x50]
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x20]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1401f7d14
mov qword [rsp + 0x20], r8
mov rcx, rbx
mov rdx, r8
call fcn.140073b40
jmp 0x1401f7d36
lea r12, [rcx + r8]
mov qword [r15 + 0x18], r12
cmp rax, 0x10
jb 0x1401f7d26
mov rbx, qword [r15 + 8]
add rcx, rbx
mov rdx, r9
call fcn.1403414a0
mov byte [rbx + r12], 0
mov rax, qword [rbp + 0x70]
cmp rax, 0x10
jb 0x1401f7d9c
mov rdx, qword [rbp + 0x58]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f7d84
mov rcx, qword [rdx - 8]
mov r8, rdx
xor r8, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and r9, rdx
lea rdx, [r8 + r9*2]
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f83a0
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
test r14b, r14b
je 0x1401f8015
mov rbx, qword [r13]
lea r9, [rbp + 0x58]
mov qword [rbp + 0x70], 0xf
mov qword [rbp + 0x68], 1
mov word [rbp + 0x58], 0x20
lea rax, [0x14035c428]
mov qword [rbp + 0x50], rax
lea r14, [rbx + 8]
mov rax, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
cmp rdx, rax
jne 0x1401f7df7
mov qword [rsp + 0x20], 1
mov edx, 1
mov rcx, r14
call fcn.140073b40
jmp 0x1401f7e1e
lea rcx, [rax + 1]
mov qword [rbx + 0x18], rcx
mov rcx, r14
cmp rdx, 0x10
jb 0x1401f7e0c
mov rcx, qword [rbx + 8]
movzx edx, byte [0x140490a64]
add dl, byte [r9]
mov byte [rcx + rax], dl
mov byte [rcx + rax + 1], 0
lea r15, [rbp + 0x30]
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rcx, [0x1404918b0]
mov edx, 0x8c5eed36
call fcn.140084850
mov r12, rax
cmp rax, 0xf
jbe 0x1401f7e64
lea r9, [0x1404918b0]
mov rcx, r15
mov rdx, r12
call fcn.1400733f0
jmp 0x1401f7e80
mov qword [rbp + 0x40], r12
lea rdx, [0x1404918b0]
mov rcx, r15
mov r8, r12
call fcn.1403414a0
mov byte [rbp + r12 + 0x30], 0
lea rax, [0x14035c428]
mov qword [rbp + 0x28], rax
mov r8, qword [rbp + 0x40]
cmp qword [rbp + 0x48], 0x10
jb 0x1401f7e9a
mov r15, qword [rbp + 0x30]
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x20]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1401f7ec2
mov qword [rsp + 0x20], r8
mov rcx, r14
mov rdx, r8
mov r9, r15
call fcn.140073b40
jmp 0x1401f7ee4
lea r12, [rcx + r8]
mov qword [rbx + 0x18], r12
cmp rax, 0x10
jb 0x1401f7ed4
mov r14, qword [rbx + 8]
add rcx, r14
mov rdx, r15
call fcn.1403414a0
mov byte [r14 + r12], 0
mov edx, dword [rsi + 0x20]
mov rcx, rbx
call fcn.1401f1aa0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1401f7f4f
mov rdx, qword [rbp + 0x30]
mov rcx, rax
xor rcx, 1
mov r8d, eax
and r8d, 1
lea r9, [rcx + r8*2]
cmp r9, 0x1000
jb 0x1401f7f37
mov rcx, qword [rdx - 8]
sub rdx, rcx
add rdx, 0xfffffffffffffff8
cmp rdx, 0x20
jae 0x1401f83b4
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
mov r9, qword [0x1404587b8]
movsxd r10, dword [r9]
mov edx, dword [0x14036d068]
mov rax, qword [rbp + 0x70]
cmp rax, 0xf
jbe 0x1401f8015
mov ecx, dword [0x1404587b0]
lea r8d, [rcx + 1]
mov dword [0x1404587b0], r8d
test ecx, r8d
jne 0x1401f7f98
mov r11, r10
xor r11, r9
and r10, r9
lea r9, [r11 + r10*2]
test edx, edx
jg 0x1401f8376
xor r10d, r10d
mov rdx, qword [rbp + 0x58]
lea r9, [rax + 1]
cmp r9, 0xfff
jbe 0x1401f7ffd
mov r11, qword [rdx - 8]
sub rdx, r11
add rdx, 0xfffffffffffffff8
cmp rdx, 0x20
jae 0x1401f83b9
movzx edx, byte [0x14036d060]
test ecx, r8d
setne r8b
mov ecx, r8d
neg cl
dec r8b
sub dl, r10b
mov r9d, edx
not r9b
xor dl, r8b
and r9b, cl
or r9b, dl
not r9b
add byte [0x140490a64], r9b
add rax, 0x28
mov r9, rax
mov rdx, r11
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
mov rbx, qword [r13]
mov qword [rbp + 0x70], 0xf
mov qword [rbp + 0x68], 3
mov dword [rsp + 0x20], 0x957b39cc
xor ecx, ecx
mov edx, 1
mov r8d, 1
xor r9d, r9d
call fcn.1401f8d60
movzx ecx, word [rax]
mov word [rbp + 0x58], cx
movzx eax, byte [rax + 2]
mov byte [rbp + 0x5a], al
mov byte [rbp + 0x5b], 0
lea rax, [0x14035c428]
mov qword [rbp + 0x50], rax
cmp qword [rbp + 0x70], 0x10
jb 0x1401f806e
mov rdi, qword [rbp + 0x58]
lea rsi, [rbx + 8]
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
mov rdx, rcx
sub rdx, rax
cmp rdx, 3
jae 0x1401f80a1
mov qword [rsp + 0x20], 3
mov edx, 3
mov rcx, rsi
mov r9, rdi
call fcn.140073b40
jmp 0x1401f80cc
lea rdx, [rax + 3]
mov qword [rbx + 0x18], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x1401f80b6
mov rdx, qword [rbx + 8]
movzx ecx, word [rdi]
movzx r8d, byte [rdi + 2]
mov byte [rdx + rax + 2], r8b
mov word [rdx + rax], cx
mov byte [rdx + rax + 3], 0
mov r8, qword [rbp - 0x18]
cmp qword [rbp - 0x10], 0x10
jb 0x1401f80dd
mov r9, qword [rbp - 0x28]
jmp 0x1401f80e1
lea r9, [rbp - 0x28]
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x20]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1401f8106
mov qword [rsp + 0x20], r8
mov rcx, rsi
mov rdx, r8
call fcn.140073b40
jmp 0x1401f812b
lea rdi, [rcx + r8]
mov qword [rbx + 0x18], rdi
mov r14, rsi
cmp rax, 0x10
jb 0x1401f811b
mov r14, qword [rbx + 8]
add rcx, r14
mov rdx, r9
call fcn.1403414a0
mov byte [r14 + rdi], 0
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], 1
mov word [rbp + 0x30], 0x2e
lea rax, [0x14035c428]
mov qword [rbp + 0x28], rax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
cmp rcx, rax
jne 0x1401f8175
lea r9, [rbp + 0x30]
mov qword [rsp + 0x20], 1
mov edx, 1
mov rcx, rsi
call fcn.140073b40
jmp 0x1401f8193
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp rcx, 0x10
jb 0x1401f8187
mov rsi, qword [rbx + 8]
movzx ecx, byte [rbp + 0x30]
mov byte [rsi + rax], cl
mov byte [rsi + rax + 1], 0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1401f81e5
mov rdx, qword [rbp + 0x30]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f81cd
mov rcx, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f83a5
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
mov rax, qword [rbp + 0x70]
cmp rax, 0x10
jb 0x1401f8237
mov rdx, qword [rbp + 0x58]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f821f
mov rcx, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f83aa
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
mov rsi, qword [r13]
mov rdi, qword [rsi + 8]
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1401f8295
mov rdx, qword [rbp - 0x50]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f827d
mov rcx, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f8391
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
mov rax, qword [rbp + 0x20]
cmp rax, 0x10
jb 0x1401f82e7
mov rdx, qword [rbp + 8]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f82cf
mov rcx, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f8396
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
lea rax, [0x14036d360]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1401f8305
mov edx, 0xbb6fb379
call fcn.140084550
mov rax, qword [rbp - 0x10]
cmp rax, 0x10
jb 0x1401f8353
mov rdx, qword [rbp - 0x28]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x1401f833b
mov rcx, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401f839b
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x40c0bd58
mov ecx, 1
mov r8d, 1
call fcn.1400f47d0
add rsi, 8
cmp rbx, 0x10
cmovae rsi, rdi
mov rax, rsi
add rsp, 0x108
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor r11d, r11d
xor r10d, r10d
nop dword [rax]
xor r10b, byte [r9 + r11]
inc r11
cmp r11d, edx
jl 0x1401f8380
jmp 0x1401f7f9b
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
call fcn.1402f9bec
int3