Function at 0x14007bd00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x28], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp - 0x10], rax
movabs rcx, 0x9450329f9d83f541
movabs rax, 0x9450329f9d83f501
xor rcx, rax
movabs rdx, 0xf074fc3324a2b607
movabs rax, 0xf074fc3324a2b60f
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov r8, qword [0x1402c5d78]
mov qword [rax], r8
lea r8, [0x1402be048]
mov qword [rax + 0x10], r8
sub rsp, 0x20
call fcn.140008f6c
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
mov al, byte [rax + 0x60]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x14007c1a0
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.140031800
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rax, qword [rbp + 8]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp + 0x10]
mov qword [rbp - 0x38], rdx
cmp rcx, 0
mov qword [rbp - 0x30], rax
jle 0x14007c159
mov rdx, qword [rbp - 8]
movabs rcx, 0xc327afa2dda680a6
movabs rax, 0xc327afa2dda680a6
xor rcx, rax
movabs rax, 0x48ffbc5f59995e32
movabs r8, 0x48ffbc5f59995e33
xor rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp - 0x48], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x4a2ba408046c0a8
movabs rdx, 0x4a2ba408046c0a8
xor rcx, rdx
cmp rax, rcx
jge 0x14007be98
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x14007c159
mov rax, qword [rbp - 0x48]
cmp rax, 0
jge 0x14007bef2
mov rcx, qword [rbp - 0x48]
movabs rdx, 0x7fa90237b345c1b6
movabs rax, 0x7fa90237b345c1b6
xor rdx, rax
movabs r8, 0xe52105e6d01c0840
movabs rax, 0x9adefa192fe3f7bf
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x14007c159
mov eax, dword [0x1402ab2f0]
mov edx, dword [0x1402ab2f4]
mov ecx, eax
add ecx, 1
mov r8d, 0x2ac0ba44
xor r8d, 0xd53f45bb
xor eax, r8d
or eax, edx
add eax, ecx
imul eax, eax, 0xd1f2e9a0
sub eax, 0x1f270153
mov ecx, 0x5d03d6ae
xor ecx, 0x4d07d7fa
add eax, ecx
add eax, 0x1f270153
mov ecx, 0xdc7486d1
xor edx, edx
div ecx
cmp eax, 0x7f833214
jae 0x14007c263
mov rcx, qword [rbp]
mov r8, qword [rbp - 0x40]
mov eax, dword [0x1402ab2f8]
xor edx, edx
div dword [0x1402ab2fc]
mov rdx, qword [rbp - 0x38]
add eax, 0x7c250737
xor eax, 0x3da41f
and eax, 0x30b90b45
add rdx, 8
add rdx, r8
mov qword [rbp - 0x58], rdx
add rcx, 8
mov qword [rbp - 0x50], rcx
cmp eax, 0x515164f
jb 0x14007bf48
xor eax, eax
mov qword [rbp - 0x60], rax
jmp 0x14007bf9a
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov eax, dword [0x1402ab300]
xor eax, 0xee800a16
sub eax, dword [0x1402ab304]
sub eax, 0xd052d1b0
mov r8d, 0xac4f4d3e
xor r8d, 0x8f529b1d
mov ecx, 0x55b947c4
xor ecx, 0xaa46b83b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x231dd623
or eax, 0x231dd623
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd6386474
shl ecx, 1
xor eax, 0xd6386474
add eax, ecx
cmp eax, 0x61adee7f
jae 0x14007c26c
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x50]
mov eax, dword [0x1402ab308]
mov r10d, dword [0x1402ab30c]
xor r10d, 0x3737af94
xor eax, r10d
mov r11d, eax
xor r11d, 0xffffffff
and r11d, 0x271e448b
mov esi, 0xffffffff
xor esi, 0x271e448b
mov r10d, eax
and r10d, esi
imul r10d, r11d
mov r11d, eax
and r11d, 0x271e448b
or eax, 0x271e448b
imul eax, r11d
add eax, r10d
mov r10d, 0xf15a543c
xor r10d, 0xdace0df0
add eax, r10d
xor eax, 0x9e530523
mov r9b, byte [r9 + rcx]
mov byte [r8 + rcx], r9b
mov r8, rcx
and r8, 1
mov r9, rcx
or r9, 1
add r8, r9
mov qword [rbp - 0x78], r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x2df42154
jb 0x14007c26c
mov rax, qword [rbp - 0x78]
mov cl, byte [rbp - 0x69]
test cl, 1
mov qword [rbp - 0x60], rax
jne 0x14007c0d1
jmp 0x14007bf9a
mov r8, qword [rbp - 8]
mov rcx, qword [rbp - 0x40]
movabs rdx, 0xe9749bbcfc27f511
mov rax, rcx
add rax, rdx
add rax, r8
movabs rdx, 0xb822b924cd28cbcb
movabs r9, 0x51562298310f3eda
xor rdx, r9
sub rax, rdx
mov rdx, rax
xor rdx, rcx
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, r8
mov r8, rax
sub r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x30], rax
jge 0x14007c159
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402be048]
lea r8, [0x1402be051]
lea r9, [0x1402be05f]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2dbb5f58
call fcn.140025a43
add rsp, 0x30
mov rax, qword [rbp]
cmp rax, 0
je 0x14007c25c
mov rax, qword [rbp]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x9f6f3e1e0f57b2db
movabs rcx, 0xdf6f3e1e0f57b2db
xor rdx, rcx
movabs rcx, 0xa41976c3de2378eb
movabs r8, 0x5be6893c21dc8714
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x440c627e97940392
xor rcx, r8
or rax, rdx
movabs rdx, 0x440c627e97940392
or rcx, rdx
movabs rdx, 0xa614cc39df66fea5
movabs r8, 0x59eb33c62099015a
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x67559fecb98319d1
movabs rdx, 0x67559fecb98319d1
xor rcx, rdx
cmp rax, rcx
jne 0x14007c25c
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rsp, [rbp + 0x18]
pop rsi
pop rbp
ret
mov ebp, 0xe9dbfd3e
fdiv st(4), st(0)
invalid
movsb byte [rdi], byte [rsi]
sub qword [rdi - 0x17], rdi
popfq
std
invalid