Function at 0x14007b6d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
call fcn.14006bc70
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rdx, qword [rdx]
call fcn.14006c623
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x14007bcb8
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x58], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xbda146c2d86a0eb6
movabs r8, 0xbda146c2d86a0eb6
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14007b7f3
mov eax, dword [0x140244bf8]
xor eax, 0xe3f15527
or eax, dword [0x140244bfc]
mov ecx, 0x18eeeedc
xor edx, edx
div ecx
mov ecx, 0x7382b187
xor ecx, 0xea37f1b0
sub eax, ecx
xor eax, 0xbf82ee89
cmp eax, 0xa91690b
jbe 0x14007bcbd
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x140244c00]
mov r8d, dword [0x140244c04]
xor r8d, 0xf08ef9ed
xor edx, edx
div r8d
sub eax, 0xb20ff42c
xor edx, edx
sub edx, eax
mov eax, 0x416a5626
xor eax, 0x416a5626
mov r8d, 0x6de7ff86
xor r8d, 0x64d53ce7
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
or eax, 0x9d1d222e
add rcx, 8
mov qword [rsp + 0x50], rcx
cmp eax, 0xf09c277a
jae 0x14007b787
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x14007b979
mov eax, dword [0x140244c08]
mov edx, dword [0x140244c0c]
xor edx, 0x30c1f2a3
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbe2e8136
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xde855ada
xor r8d, 0x217aa525
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbe2e8136
or eax, 0xbe2e8136
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdb0852d8
mov edx, 0xffffffff
xor edx, 0xdb0852d8
and eax, edx
sub eax, ecx
sub eax, 0x584ed7c0
cmp eax, 0x8534dfd6
je 0x14007bcc6
mov eax, dword [0x140244c10]
xor edx, edx
div dword [0x140244c14]
mov ecx, 0x91acc65
xor edx, edx
div ecx
mov r11d, eax
mov edx, 0xffffffff
xor edx, 0x8ee3f72b
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
mov edx, 0x361cf7df
xor edx, 0xc9e30820
xor eax, edx
imul eax, ecx
mov edx, 0xc8d7cbfe
xor edx, 0x46343cd5
mov ecx, r11d
and ecx, edx
or r11d, 0x8ee3f72b
imul r11d, ecx
add r11d, eax
mov eax, 0x14503f67
xor eax, 0xebafc098
mov ecx, r11d
xor ecx, eax
mov r8d, 0x811d8edd
xor r8d, 0x1898d46a
mov eax, 0x8d5c549a
xor eax, 0x72a3ab65
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xb25cac7
mov r9d, 0xe45c3800
xor r9d, 0xef79f2c7
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x1d9364fb
xor r10d, 0x16b6ae3c
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x99855ab7
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb25cac7
and ecx, edx
or eax, ecx
mov dword [rsp + 0x44], eax
mov eax, 0x4610b51a
xor eax, 0xb7f46ea0
mov dword [rsp + 0x40], eax
call fcn.140008d37
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
cmp eax, ecx
je 0x14007b871
jmp 0x14007bcb8
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
cmp rax, rcx
jg 0x14007bcb8
mov ecx, dword [0x140244c18]
xor ecx, 0x2739c4b0
mov edx, dword [0x140244c1c]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xd53ef729
xor edx, 0x2ac108d6
mov ecx, eax
xor ecx, edx
mov edx, 0x242b1e2f
xor edx, 0x45f44c1e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x61df5231
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x61df5231
or eax, 0x61df5231
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x43e0e2b3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x43e0e2b3
add eax, edx
sub eax, ecx
mov ecx, 0x2380eaf4
xor ecx, 0xef75ee88
add eax, ecx
cmp eax, 0x852e2200
je 0x14007bccf
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x60]
mov eax, dword [0x140244c20]
mov ecx, dword [0x140244c24]
xor ecx, 0x57fa0262
sub eax, ecx
imul eax, eax, 0xa0c2d588
mov r9d, 0x2c1fdde5
xor r9d, 0xc7ca19e3
mov ecx, eax
and ecx, r9d
shl ecx, 1
add eax, 0xebd5c406
sub eax, ecx
mov ecx, 0xa7392f6a
xor ecx, 0x98d1eca1
or eax, ecx
mov ecx, 0xb09e76fb
xor ecx, 0x6c9d877e
mov r8, qword [r8]
mov qword [rsp + 0x28], r8
cmp rdx, r8
setl dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jae 0x14007ba2d
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14007bb05
jmp 0x14007bab0
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
movabs rax, 0xfc47a26ae0ff69c9
movabs r8, 0xfb275aafa845b790
xor rax, r8
sub rdx, rax
movabs rax, 0xa2cd28c1a8b73be5
movabs r8, 0x5d32d73e5748c41a
xor rax, r8
add rdx, rax
movabs rax, 0x760f8c548bade59
add rdx, rax
call fcn.140012b72
jmp 0x14007bcb8
mov eax, dword [0x140244c28]
mov r8d, dword [0x140244c2c]
xor r8d, 0xdaf86c57
mov ecx, eax
and ecx, ecx
mov edx, 0x5c73e105
xor edx, 0xa38c1efa
xor ecx, edx
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or ecx, edx
mov r9d, 0xb1bbc9df
xor r9d, 0x4e443620
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xb5053771
xor edx, 0x4afac88e
xor ecx, edx
mov edx, 0x742984da
xor edx, 0x8bd67b25
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x909d9622
xor ecx, 0x909d9622
or eax, ecx
mov ecx, 0x89431971
xor ecx, 0x76bce68e
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xa16fcf62
mov ecx, 0xffffffff
xor ecx, 0x45b8c592
or eax, edx
or ecx, 0x45b8c592
mov edx, 0xdd14c6ca
xor edx, 0x22eb3935
xor eax, edx
and eax, ecx
sub eax, 0x1c97a1b
mov ecx, 0x20b2d82f
xor ecx, 0xb2ceb126
cmp eax, ecx
je 0x14007bcd8
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x140244c30]
xor edx, edx
div dword [0x140244c34]
mov rdx, qword [rsp + 0x38]
mov r9d, eax
mov rax, qword [rsp + 0x50]
and r9d, 0x20c7c811
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and r8d, r10d
mov r10d, 0x5ee6f11b
or r10d, 0x5ee6f11b
xor r10d, 0xffffffff
xor r8d, 0xffffffff
xor r10d, 0xffffffff
and r8d, r10d
or r9d, 0x5ee6f11b
mov r10d, 0x39ae2374
xor r10d, 0xc651dc8b
xor r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
sub r8d, 0xd3a88be3
mov dword [rsp + 0x20], r8d
mov rax, qword [rax]
mov eax, dword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.14007b5a0
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x20]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0x69bf2f47
je 0x14007bbd1
mov al, byte [rsp + 0x27]
test al, 1
jne 0x14007bc8f
jmp 0x14007bcb8
mov rax, qword [rsp + 0x38]
movabs rcx, 0xfed61c1a76c585e6
movabs rdx, 0xfed61c1a76c585e7
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x14007b979
add rsp, 0x78
ret
add al, 0x41
and edi, esi
jmp 0x14007b787
invalid
jbe 0x14007bc54
invalid
xchg ebx, eax
add qword [rsi], r9
jmp 0x14007bbd1