Function at 0x1400c8080
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x20], rcx
mov byte [rbp - 0x11], dl
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rcx]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1400c871d
mov rax, qword [rbp - 8]
cmp rax, 0
mov qword [rbp - 0x28], rax
jle 0x1400c8431
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x48], rax
mov rdx, rax
add rdx, 0xffffffffffffffff
mov qword [rbp - 0x40], rdx
cmp rax, rcx
jle 0x1400c8150
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 8]
movabs rax, 0xd7c851048c141013
add rdx, rax
movabs rax, 0x4cbb86132dd1c98a
movabs r8, 0xb34479ecd22e3675
xor rax, r8
add rdx, rax
movabs rax, 0xd7c851048c141013
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400c871d
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x49], al
sub al, 0x2f
je 0x1400c836f
jmp 0x1400c816c
mov al, byte [rbp - 0x49]
sub al, 0x5c
je 0x1400c836f
jmp 0x1400c817c
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x49]
sub cl, 0x2e
sete cl
mov rdx, rax
sub rdx, 2
setae dl
and cl, dl
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x1400c81a7
jmp 0x1400c8431
mov eax, dword [0x140277eb8]
or eax, dword [0x140277ebc]
mov ecx, 0xf5e69589
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6a4f5fb4
xor eax, 0x6a4f5fb4
or ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x35175d63
xor edx, 0xcae8a29c
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x4d238846
xor edx, 0xe65aa135
mov r8d, 0x4485ebdb
xor r8d, 0xbb7a1424
xor edx, r8d
or eax, edx
mov edx, 0x39be7924
xor edx, 0x92c75057
mov r8d, 0x26bf21bb
xor r8d, 0xd940de44
xor edx, r8d
mov r8d, 0xec054f26
xor r8d, 0x477c6655
mov r9d, 0xbea79440
xor r9d, 0x41586bbf
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xf0fe26d6
xor edx, 0xf01d929
xor eax, edx
mov edx, 0x8d39d6c7
xor edx, 0x72c62938
xor ecx, edx
or eax, ecx
mov ecx, 0x835a16f9
xor ecx, 0x11abcb10
cmp eax, ecx
jb 0x1400c8722
mov r8, qword [rbp - 0x48]
mov eax, dword [0x140277ec0]
mov ecx, 0xb1aedc49
xor ecx, 0x2848d476
xor eax, ecx
mov ecx, dword [0x140277ec4]
xor ecx, 0x37493f75
or eax, ecx
add eax, 0xaccbd1f
add eax, 0x8563505
sub eax, 0xaccbd1f
mov ecx, 0xec31790e
xor edx, edx
div ecx
mov rdx, qword [rbp - 8]
mov ecx, 0x20020910
xor ecx, 0xde02cf82
and eax, ecx
movabs r9, 0x516b257bc307ae1d
movabs rcx, 0xae94da843cf851e3
xor r9, rcx
mov rcx, r8
and rcx, r9
or r8, 0xfffffffffffffffe
add rcx, r8
mov qword [rbp - 0x58], rcx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x8ea268ef
ja 0x1400c826e
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1400c833a
jmp 0x1400c8308
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 8]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400c871d
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x58]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x59], al
sub al, 0x2f
je 0x1400c836f
jmp 0x1400c8356
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x59]
sub cl, 0x5c
mov qword [rbp - 0x28], rax
jne 0x1400c8431
jmp 0x1400c836f
mov eax, dword [0x140277ec8]
xor eax, 0xe40978c9
xor edx, edx
div dword [0x140277ecc]
mov ecx, 0xe5148e16
xor edx, edx
div ecx
add eax, 0xb32f599f
mov ecx, 0xaf4944eb
xor edx, edx
div ecx
cmp eax, 0xc92a42a3
je 0x1400c872b
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140277ed0]
mov r8d, dword [0x140277ed4]
and eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0xa8d9abfb
mov edx, 0x7dd0361e
xor edx, 0xf3c95442
xor eax, edx
xor eax, 0x6e4c6a1b
movabs rdx, 0x1a761a421f2a1d32
movabs r8, 0x1a761a421f2a1d33
xor rdx, r8
cmp rcx, rdx
seta cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xcea8873c
ja 0x1400c83a4
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x5a]
test cl, 1
mov rcx, rax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jne 0x1400c80e2
jmp 0x1400c8431
mov al, byte [rbp - 0x11]
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x68], rcx
test al, 1
jne 0x1400c8449
jmp 0x1400c85eb
mov rax, qword [rbp - 0x68]
cmp rax, 0
jge 0x1400c847b
mov rcx, qword [rbp - 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400c871d
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14002bfc0
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
movabs rdx, 0x1aa054e525f1789e
movabs rax, 0x1aa054e525f1789f
xor rdx, rax
sub rsp, 0x20
call fcn.140037690
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x78], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], 0x5c
mov rdx, qword [rax]
movabs rcx, 0xad263a3ec565142
movabs rax, 0xad263a3ec565143
xor rcx, rax
movabs rax, 0xd9767015f27c9843
movabs r8, 0x26898fea0d8367bc
xor rax, r8
xor rcx, rax
movabs rax, 0x85ea7ce2d847f542
movabs r8, 0x85ea7ce2d847f542
xor rax, r8
movabs r8, 0xff2d15bb9a8df80a
movabs r9, 0xff2d15bb9a8df80b
xor r8, r9
sub rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp - 0x70], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs rcx, 0x54f801555522d7cf
movabs r9, 0x54f801555522d7cd
xor rcx, r9
imul rcx, r8
movabs r8, 0xbe72f2f858816de6
movabs r9, 0x418d0d07a77e9219
xor r8, r9
sub rcx, r8
sub rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x7f3f164da19c12c
movabs r9, 0xf80c0e9b25e63ed3
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400c85cf
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400c871d
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x20]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
jmp 0x1400c871d
mov rax, qword [rbp - 0x68]
movabs rcx, 0x6f52b1667b0e98df
movabs rdx, 0x6f52b1667b0e98df
xor rcx, rdx
cmp rax, rcx
jle 0x1400c8629
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14002bfc0
add rsp, 0x20
jmp 0x1400c871d
mov eax, dword [0x140277ed8]
xor eax, 0xf9992b15
mov edx, dword [0x140277edc]
mov ecx, eax
xor ecx, edx
mov r8d, 0xe89fad56
xor r8d, 0x176052a9
xor ecx, r8d
or eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x9ea6d061
mov ecx, eax
and ecx, edx
mov r8d, 0x54ac4b5d
xor r8d, 0xca0a9b3c
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x46fb38f
xor edx, edx
div ecx
mov ecx, 0xf5edf356
xor ecx, 0x8b10d98b
sub eax, ecx
add eax, 0x32027716
add eax, 0x7efd2add
cmp eax, 0xcd85cf84
jae 0x1400c8734
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140277ee0]
xor eax, 0x405c9bb2
sub eax, dword [0x140277ee4]
xor eax, 0x75ca77a0
imul eax, eax, 0xfc696314
mov r9d, 0xba1b4eb6
xor r9d, 0xd1a9129f
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
or eax, 0x6bb25c29
and eax, r8d
mov dword [rbp - 0x7c], eax
mov rax, qword [0x140289880]
mov qword [rdx], rax
mov rax, qword [0x140289888]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x207cb0e1
ja 0x1400c8734
jmp 0x1400c871d
mov rsp, rbp
pop rbp
ret
scasb al, byte [rdi]
clc
cmp byte [rcx + rbp*8 + 0x43], al
sti
invalid
fdiv dword [rax + 0x70e9dadd]
cld
invalid
movsd dword [rdi], dword [rsi]
mov ax, 0xe96a
invalid