Function at 0x14007bcf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x40], rcx
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.14006bc70
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x38], rax
movabs rdx, 0x5c234c334c1350d
movabs rax, 0x5c234c334c13504
xor rdx, rax
sub rsp, 0x20
call fcn.14006c623
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x14007c1ef
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14007a3e6
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007c1ef
mov eax, dword [0x140244c38]
mov edx, dword [0x140244c3c]
xor edx, 0xcd4b21f6
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x20346fc4
xor ecx, 0xe9baa17
xor eax, ecx
mov ecx, 0xf27f70fd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd9c08915
mov edx, 0xffffffff
xor edx, 0xd9c08915
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x9b787d34
je 0x14007c2ba
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov r8d, dword [0x140244c40]
xor r8d, dword [0x140244c44]
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x63530378
xor r8d, 0x7874c2a
mov r9d, 0xc6f945ef
xor r9d, 0xa22d0abd
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x13b3d306
xor r9d, 0xec4c2cf9
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x53faa6b
xor r9d, 0xd52f607b
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xd010ca10
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xd010ca10
mov r10d, 0xe0f05235
xor r10d, 0x30e09825
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, 0x6468fd1
xor r8d, 0xc3356705
add edx, r8d
mov dword [rbp - 0x68], edx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x20], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.14007ae40
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x118a9fa3
jb 0x14007be0b
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14007bf14
jmp 0x14007c1ef
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x10], rdx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
sub rsp, 0x20
call fcn.14006df90
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007c1ef
mov eax, dword [0x140244c48]
xor edx, edx
div dword [0x140244c4c]
mov ecx, 0xcc1d69f6
xor ecx, 0x7522cb10
xor edx, edx
div ecx
and eax, 0x10a41d7c
or eax, 0x92776f72
cmp eax, 0x902a8501
jbe 0x14007c2c3
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov edx, dword [0x140244c50]
or edx, dword [0x140244c54]
mov r8d, 0xbd22bb20
xor r8d, 0xa319c589
sub edx, r8d
sub edx, 0xb2d8748
mov r8d, edx
and r8d, 0xcd89383a
shl r8d, 1
mov r9d, 0x2bdea1f5
xor r9d, 0xe65799cf
xor edx, r9d
add edx, r8d
mov dword [rbp - 0x70], edx
mov rdx, qword [rax + 0x28]
mov qword [rbp], rdx
mov rax, qword [rax + 0x30]
mov qword [rbp + 8], rax
mov rdx, rbp
sub rsp, 0x20
call fcn.14006df90
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x54
xor dl, 0x54
cmp cl, dl
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x92969092
ja 0x14007bf7c
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14007c01b
jmp 0x14007c1ef
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x38]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax + 0x40]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.14006df90
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
jne 0x14007c1ef
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov r8, qword [rax + 0x48]
mov qword [rdx], r8
mov rax, qword [rax + 0x50]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006df90
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007c1ef
mov edx, dword [0x140244c58]
xor edx, 0xbce469ea
and edx, dword [0x140244c5c]
add edx, 0x2495eb40
mov eax, 0xa10d2bc7
xor eax, 0xe538bc05
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x443597c2
and edx, eax
mov eax, 0xab8dffd5
xor eax, 0xab8dffd7
imul eax, edx
sub eax, ecx
add eax, 0xf47a52b1
sub eax, 0xb759d00
sub eax, 0xf47a52b1
cmp eax, 0xa532dabb
je 0x14007c2cc
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov edx, dword [0x140244c60]
or edx, dword [0x140244c64]
mov r8d, 0x81082a7f
xor r8d, 0x6a5d3cc9
add edx, r8d
mov r8d, edx
and r8d, 0x624dac8e
mov r9d, 0x5ffcd12e
xor r9d, 0x5ffcd12c
imul r8d, r9d
xor edx, 0x624dac8e
add edx, r8d
mov r8d, 0xf3a007f1
xor r8d, 0x6cc99978
add edx, r8d
mov dword [rbp - 0x78], edx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x20]
sub rsp, 0x20
call fcn.14006df90
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xf69eed3c
je 0x14007c0e7
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14007c18e
jmp 0x14007c1ef
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x68]
mov qword [rbp - 0x30], rdx
mov rax, qword [rax + 0x70]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
sub rsp, 0x20
call fcn.14006df90
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007c1ef
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov r8, qword [rax + 0x78]
mov qword [rdx], r8
mov rax, qword [rax + 0x80]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006df90
add rsp, 0x20
mov eax, dword [0x140244c68]
xor eax, 0x9590706b
mov edx, dword [0x140244c6c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xeb197264
xor edx, edx
div ecx
mov ecx, 0xac38d10a
xor ecx, 0x612b8d63
add eax, ecx
mov ecx, 0x142353ef
xor ecx, 0x955c1ad1
and eax, ecx
cmp eax, 0x6cd871ae
jbe 0x14007c2d5
mov eax, dword [0x140244c70]
imul eax, dword [0x140244c74]
mov ecx, 0xb46b71e7
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x1680caa5
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x1952c508
xor edx, 0x4cd92b3a
mov r8d, 0xb6cf7f18
xor r8d, 0x493080e7
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x558bee32
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x558bee32
mov edx, 0x177c75b0
xor edx, 0xe8838a4f
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x6a6fed08
ja 0x14007c2d5
lea rsp, [rbp + 0x30]
pop rbp
ret
invalid
xlatb
adc dword [rdx + rbp*8 - 0x17], esp
mov al, 0xfc
invalid
invalid
in al, 0x90
movabs al, byte [0x9066ffffff5be93c]