Function at 0x140063340
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x38], rcx
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.140051260
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x48], rdx
movabs rdx, 0x2a0c4270449f6b9f
movabs r8, 0x2a0c4270449f6b9f
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x50], rdx
mov qword [rax + 8], 0
mov rcx, qword [rcx]
mov edx, 2
lea r8, [rbp + 0x78]
sub rsp, 0x20
call fcn.140052074
add rsp, 0x20
test al, 1
jne 0x1400633d7
jmp 0x1400633e9
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140063c52
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x30], rax
cmp rax, 0
jge 0x14006341f
mov rcx, qword [rbp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x140063c52
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14002cb9c
mov r9, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov r8, qword [r9]
mov qword [rbp + 0x10], r8
mov rcx, r9
add rcx, 8
mov qword [rbp + 0x18], rcx
mov rcx, qword [r9 + 8]
mov r10, qword [rdx]
mov qword [r9], r10
mov r10, qword [rdx + 8]
mov qword [r9 + 8], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rax, [rbp + 0x68]
add rax, 8
mov qword [rbp + 0x20], rax
xor eax, eax
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 8], rax
cmp rax, rcx
jge 0x140063c2e
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x40]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400634ee
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
movabs rax, 0x5a5081b28aac931f
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x5a5081b28aac931f
add rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140063c52
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
mov qword [rbp - 0x10], rcx
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 1], al
or al, cl
test al, 1
jne 0x140063a18
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
movabs r8, 0x343c9d541adf355b
movabs rcx, 0xcbc362abe520caa4
xor r8, rcx
mov rcx, rax
and rcx, r8
movabs r8, 0xec63376484653b04
movabs r9, 0x139cc89b7b9ac4fb
xor r8, r9
or rax, r8
add rcx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x28], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400635d3
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140063c52
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
add rax, 8
shl rcx, 5
add rax, rcx
mov rax, qword [rax]
movabs rcx, 0xa85457b1085b783d
movabs rdx, 0xa85457b1085b783d
xor rcx, rdx
cmp rax, rcx
je 0x140063649
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140052130
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x18], rax
je 0x14006358c
jmp 0x140063c52
mov eax, dword [0x1401f4230]
xor eax, dword [0x1401f4234]
mov ecx, 0xfb412e8e
xor ecx, 0xcf70df74
xor edx, edx
div ecx
and eax, 0x6dbdec9b
mov ecx, 0xddfb33b8
xor edx, edx
div ecx
mov ecx, 0x5a98331a
xor ecx, 0x94cb5de
cmp eax, ecx
je 0x140063c5b
mov rcx, qword [rbp + 8]
mov eax, dword [0x1401f4238]
xor edx, edx
div dword [0x1401f423c]
mov r8d, 0x85bccb3c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x40]
mov r8d, eax
mov eax, r8d
and eax, 0xd5c34937
or r8d, 0xd5c34937
add eax, r8d
mov r8d, 0x320e6aea
xor r8d, 0xf0258da7
and eax, r8d
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x29], cl
cmp eax, 0x560be772
jbe 0x140063c5b
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140063738
jmp 0x1400636f6
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x38]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs r8, 0x29e24e2a775c4ff5
movabs r9, 0xd61db1d588a3b00a
xor r8, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140063c52
mov eax, dword [0x1401f4240]
add eax, dword [0x1401f4244]
mov ecx, 0x220cf74d
xor ecx, 0x9d6a0d01
and eax, ecx
sub eax, 0x3cac4815
xor ecx, ecx
sub ecx, 0x9b60d2be
add eax, ecx
cmp eax, 0x5b75bc3d
je 0x140063c64
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x1401f4248]
and edx, dword [0x1401f424c]
add edx, 0x2582bd60
add edx, 0x2ff113e3
mov r8d, 0x8830eff5
xor r8d, 0x384b7944
sub edx, r8d
sub edx, 0x2ff113e3
mov r8d, edx
and r8d, 0xa9312e
mov r9d, 0x48f2398d
xor r9d, 0xb70dc672
xor r8d, r9d
add edx, 0xa9312e
add edx, 1
add edx, r8d
mov dword [rbp - 0x4c], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 8
mov ax, word [rcx]
mov word [rbp - 0x4e], ax
sub rsp, 0x20
call fcn.14002cc0c
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 8]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x39], cl
cmp eax, 0x87145d43
je 0x14006376b
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140063991
jmp 0x140063826
mov ecx, dword [0x1401f4250]
mov edx, dword [0x1401f4254]
xor edx, 0xdb24da48
mov eax, ecx
or eax, eax
mov r8d, 0xf1d3bb14
xor r8d, 0xe2c44eb
xor eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0x8b555787
xor r9d, 0x74aaa878
xor r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x9067d4f4
xor r9d, 0x6f982b0b
xor r8d, r9d
and eax, r8d
or ecx, edx
mov edx, 0xccc5845f
xor edx, 0x333a7ba0
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4566a2dd
xor edx, edx
div ecx
mov ecx, 0xb5f47b3a
xor edx, edx
div ecx
or eax, 0xbab804a3
cmp eax, 0x430e02e0
jb 0x140063c6d
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x48]
mov r10d, dword [0x1401f4258]
xor r10d, 0xda29fa88
xor r10d, dword [0x1401f425c]
mov eax, 0xffebcd2e
xor eax, 0xc74dbd93
imul r10d, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov eax, 0xab5e32a
xor eax, 0x5d347d41
and eax, r8d
mov r11d, 0x471b7d5b
xor r11d, 0x109ae330
mov r8d, 0xa3d044dc
xor r8d, 0x5c2fbb23
xor r11d, r8d
and r10d, r11d
mov r8d, 0x3190d0e
xor r8d, 0x3ffb2ec0
mov r9d, 0xe28c033c
xor r9d, 0x1d73fcc3
xor r8d, r9d
and r8d, 0x57819e6b
mov r9d, 0xd441af84
xor r9d, 0xe8a38c4a
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, 0xa69382f6
xor r8d, 0xfe860d1
add eax, r8d
mov dword [rbp - 0x54], eax
mov eax, 0xeccf936a
xor eax, 0xa7c82818
mov dword [rbp - 0x58], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
jb 0x140063c6d
jmp 0x140063c52
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x10
mov rax, qword [rcx]
mov qword [rbp - 0x68], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.140012dfb
mov r11, qword [rbp - 0x68]
mov r9, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x38]
mov r8w, word [rbp - 0x4e]
mov r10, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp + 0x68], r11
mov qword [rcx], r9
lea r9, [rbp + 0x68]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400630e0
mov rax, qword [rbp + 0x48]
add rsp, 0x30
cmp byte [rax], 0
je 0x140063a36
jmp 0x140063c52
mov rcx, qword [rbp + 8]
mov dl, byte [rbp - 1]
xor eax, eax
test dl, 1
mov qword [rbp - 0x78], rcx
mov byte [rbp - 0x69], al
jne 0x140063c15
jmp 0x140063a36
mov rax, qword [rbp + 8]
xor ecx, ecx
mov edx, ecx
sub rdx, 1
mov rcx, rax
sub rcx, rdx
xor rax, 0xffffffffffffffff
mov rdx, rcx
or rdx, rdx
movabs r8, 0xc579214f1f4ff3dd
movabs r9, 0x3a86deb0e0b00c22
xor r8, r9
xor rdx, r8
or rax, rax
xor rax, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0xa4a5bd80de21579b
movabs rax, 0xa4a5bd80de21579b
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp - 0x78], rcx
mov byte [rbp - 0x69], al
jge 0x140063c15
mov ecx, dword [0x1401f4260]
mov eax, dword [0x1401f4264]
xor eax, 0x518fafb4
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf43409d0
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x9c64f3c1
xor r8d, 0x639b0c3e
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf43409d0
or ecx, 0xf43409d0
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x7730a92e
xor edx, 0x361b06b2
mov r8d, 0x158ff5d1
xor r8d, 0xea700a2e
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x412baf9c
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x412baf9c
mov edx, 0x490e2be
xor edx, 0xfb6f1d41
xor ecx, edx
or eax, ecx
mov ecx, 0xa5bf1f7f
xor ecx, 0x5a40e080
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8bd86e55
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8bd86e55
or eax, 0x8bd86e55
imul eax, edx
add eax, ecx
mov ecx, 0x675bf853
xor ecx, 0x555c5392
cmp eax, ecx
jb 0x140063c76
mov eax, dword [0x1401f4268]
xor eax, 0xe364f9cc
mov ecx, dword [0x1401f426c]
xor ecx, 0xe60616bb
sub eax, ecx
mov ecx, 0x274e0c52
xor ecx, 0xca44728d
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xca77fd05
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xca77fd05
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x438dcd96
xor ecx, 0x438dcd96
or eax, ecx
mov dword [rbp - 0x7c], eax
mov eax, 0xcb45ac95
xor eax, 0x3594f08
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1400091c0
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
jb 0x140063c76
jmp 0x140063c52
mov rax, qword [rbp - 0x78]
mov cl, byte [rbp - 0x69]
test cl, 1
mov qword [rbp + 0x28], rax
jne 0x14006347c
jmp 0x140063c52
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x58]
sub rsp, 0x20
call fcn.14005347a
add rsp, 0x20
lea rsp, [rbp + 0x80]
pop rbp
ret
int 0x94
adc ah, byte [rbp - 0x5de17]
dec dword [rdi]
xchg esp, eax
leave
sete cl
lodsb al, byte [rsi]
jmp 0x14006376b
or dh, byte [rdx + 0x6b]
jmp 0x1400638b1
add byte [rcx + 0x12e9c13e], bl
invalid