Function at 0x1401718d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x48], rax
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.140193b2f
add rsp, 0x20
mov qword [rbp - 0x18], rax
add rax, 0x50
mov qword [rbp - 0x38], rax
mov ecx, 0x38
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
mov r8, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, rax
mov qword [rbp - 0x28], rcx
lea rax, [0x14024aba8]
mov qword [rcx], rax
add rcx, 0x20
mov rax, qword [r8]
mov qword [rbp + 0x20], rax
mov rax, qword [r8 + 8]
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.140013d6a
mov rcx, qword [rbp - 0x30]
call fcn.140010ae7
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
add rcx, 0x30
sub rsp, 0x20
call fcn.1400c53bb
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [r8 + 0x50], 0
mov byte [rbp - 1], cl
mov qword [rbp], rdx
mov dword [rbp + 0xc], eax
jne 0x140171b5f
mov eax, dword [str.qo:sE]
xor eax, 0x70649ec6
mov r8d, dword [0x14024b354]
mov ecx, 0x51ea944b
xor ecx, 0xf95e22fb
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xf4328ac8
mov ecx, eax
and ecx, 0x66e853c8
shl ecx, 1
mov edx, 0xd0e54fbb
xor edx, 0xb60d1c73
add eax, edx
sub eax, ecx
mov ecx, 0x2e3f1f85
xor ecx, 0x2e3f1f85
sub ecx, eax
xor eax, eax
sub eax, 0x78b52ba4
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x7351d380
ja 0x140171e19
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14024b358]
mov edx, dword [0x14024b35c]
xor edx, 0x40913786
or eax, edx
xor eax, 0xeb9cdd91
mov edx, 0xdc486747
xor edx, 0xc42682cc
sub eax, edx
add eax, 0x5a145c69
add eax, 0x186ee58b
mov r8d, 0xcfef556c
xor r8d, 0x284873fa
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x40]
mov r8d, eax
mov rax, qword [rbp - 0x48]
mov dword [rbp - 0x58], r8d
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.14016408b
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xafe4d58
ja 0x140171a42
mov r8b, byte [rbp - 0x51]
mov dl, 1
xor eax, eax
mov ecx, eax
xor eax, eax
test r8b, 1
mov byte [rbp - 1], dl
mov qword [rbp], rcx
mov dword [rbp + 0xc], eax
jne 0x140171afb
jmp 0x140171b5f
lea rcx, [rbp + 0x30]
mov edx, 0x10
sub rsp, 0x20
call fcn.14015930c
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea r8, [0x140170580]
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
sub rsp, 0x20
call fcn.140164130
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov dl, byte [rcx]
xor ecx, ecx
mov byte [rbp - 1], dl
mov qword [rbp], rcx
mov dword [rbp + 0xc], eax
mov al, byte [rbp - 1]
mov rcx, qword [rbp]
mov edx, dword [rbp + 0xc]
mov dword [rbp - 0x6c], edx
mov qword [rbp - 0x68], rcx
mov byte [rbp - 0x59], al
mov eax, dword [0x14024b360]
xor eax, dword [0x14024b364]
xor ecx, ecx
sub ecx, 0xd1bb8281
add eax, ecx
mov ecx, 0x78cb226b
xor edx, edx
div ecx
mov ecx, 0x56c10a6c
xor ecx, 0x7af8b0b
xor edx, edx
div ecx
mov ecx, 0x1333310f
xor ecx, 0xd35b6cb
cmp eax, ecx
jae 0x140171e22
mov r8, qword [rbp - 0x38]
mov eax, dword [0x14024b368]
mov edx, dword [0x14024b36c]
xor edx, 0x49abacd9
mov r9d, 0x2aafd928
xor r9d, 0xd55026d7
mov ecx, eax
xor ecx, r9d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0x8639fb8c
sub eax, 0x7484ea03
sub eax, 0x8639fb8c
mov ecx, 0xdf12997f
xor ecx, 0x3c59e17b
mov edx, 0x8a6de42b
xor edx, 0x75921bd4
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x283055f2
xor ecx, 0xddb784cd
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov ecx, 0x30efd5c6
xor ecx, 0xc42461ce
mov byte [r8], 0
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x78], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x6d], dl
cmp eax, ecx
ja 0x140171bb4
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140171c99
jmp 0x140171c5d
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x2214c8378b76cbdc
movabs rdx, 0x6214c8378b76cbdc
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140171c99
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140171cde
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.1401718a5
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140171cde
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x59]
mov byte [rax], cl
mov ecx, dword [0x14024b370]
mov edx, dword [0x14024b374]
xor edx, 0x61b218af
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x41333a70
xor ecx, 0x354348a3
imul eax, ecx
xor eax, 0x2b8b4428
mov ecx, 0x96972c04
xor ecx, 0x7a2a391f
add eax, ecx
mov ecx, 0xf267a324
xor ecx, 0x8bf8b0fe
cmp eax, ecx
ja 0x140171e2b
mov r11d, dword [0x14024b378]
mov edx, dword [0x14024b37c]
mov ecx, 0x8d9c1209
xor ecx, 0x7263edf6
mov eax, r11d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov eax, 0x4e146030
xor eax, 0xb1eb9fcf
mov r8d, edx
xor r8d, eax
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0x3b8005f9
xor eax, 0x2b707d80
add r11d, eax
sub r11d, 0x9cd169bc
sub r11d, 0x10f07879
mov eax, 0x8f5ad391
xor eax, 0x70a52c6e
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x6e2fd047
mov edx, 0xffffffff
xor edx, 0x95aa292a
mov eax, ecx
and eax, 0x95aa292a
and r11d, edx
mov r9d, r8d
and r9d, 0x95aa292a
mov r10d, 0xe46efea8
xor r10d, 0x8a412eef
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xb79601e8
xor r8d, 0x4869fe17
xor ecx, r8d
or edx, 0x95aa292a
and ecx, edx
or eax, ecx
xor eax, 0xd1b6584
cmp eax, 0x43d6c6f6
jbe 0x140171d2b
mov eax, dword [rbp - 0x6c]
lea rsp, [rbp + 0x40]
pop rbp
ret
loope 0x140171db0
pop r10
jmp 0x140171a42
mov dh, 0x1f
invalid
invalid