Function at 0x140079f00
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x40], rcx
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x60], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.14006a8ef
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov edx, 0xc
sub rsp, 0x20
call fcn.14006afd9
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a51b
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov qword [rbp + 0x50], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
sub rsp, 0x20
call fcn.14006bfbf
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x14007a51b
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov r8, qword [rax + 0x10]
mov qword [rdx], r8
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006bfbf
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a51b
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax + 0x20]
mov qword [rbp + 0x40], rdx
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
sub rsp, 0x20
call fcn.14006bfbf
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a51b
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax + 0x30]
mov qword [rbp + 0x30], rdx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
sub rsp, 0x20
call fcn.14006bfbf
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a51b
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax + 0x40]
mov qword [rbp + 0x20], rdx
mov rax, qword [rax + 0x48]
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.14006bfbf
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a51b
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax + 0x50]
mov qword [rbp + 0x10], rdx
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
sub rsp, 0x20
call fcn.14006bfbf
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a51b
mov ecx, dword [0x1401de9c8]
mov edx, dword [0x1401de9cc]
xor edx, 0xa89551d0
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
mov edx, 0x9eaf915
xor edx, 0xf61506ea
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x886c74c1
add eax, 0xf697f2ee
and eax, 0x99b47a99
cmp eax, 0x1498658f
je 0x14007a521
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov edx, dword [0x1401de9d0]
and edx, dword [0x1401de9d4]
sub edx, 0xa937d41c
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x9ca7e8e9
mov r10d, 0xd83289b2
xor r10d, 0x4495615b
mov r8d, 0xb60a12ab
xor r8d, 0x49f5ed54
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x9ca7e8e9
mov r10d, 0xae191adb
xor r10d, 0x32bef232
or edx, r10d
imul edx, r9d
add edx, r8d
xor edx, 0xd9c76bdc
mov dword [rbp - 0x70], edx
mov rdx, qword [rax + 0x60]
mov qword [rbp], rdx
mov rax, qword [rax + 0x68]
mov qword [rbp + 8], rax
mov rdx, rbp
sub rsp, 0x20
call fcn.14006bfbf
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xb50fcacb
ja 0x14007a521
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14007a1e0
jmp 0x14007a51b
mov r8d, dword [0x1401de9d8]
mov edx, dword [0x1401de9dc]
xor edx, 0xbe9ade03
mov ecx, 0x23b91f85
xor ecx, 0xdc46e07a
mov eax, r8d
xor eax, ecx
and eax, 0x2acfcc6e
mov r9d, 0xffffffff
xor r9d, 0x2acfcc6e
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x2acfcc6e
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x1e06ff33
mov ecx, eax
and ecx, 0xd1bb1104
xor ecx, 0xffffffff
mov edx, 0x6a27044d
xor edx, 0xbb9c1549
add eax, edx
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0x6c274b9a
add eax, ecx
cmp eax, 0x9dc7f490
jae 0x14007a52a
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov edx, dword [0x1401de9e0]
mov r9d, dword [0x1401de9e4]
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
or edx, r9d
add edx, r8d
mov r10d, 0xffffffff
xor r10d, 0x12f1978b
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x12f1978b
mov r10d, 0x7dd12bea
xor r10d, 0x6f20bc61
or edx, r10d
imul edx, r9d
add edx, r8d
or edx, edx
mov r8d, 0x4cff3d57
xor r8d, 0xb300c2a8
xor edx, r8d
mov r8d, 0x4094fac5
or r8d, 0x4094fac5
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r10d, 0xffffffff
xor r10d, 0xd20224b5
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xd20224b5
or edx, 0xd20224b5
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x78], edx
mov rdx, qword [rax + 0x70]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax + 0x78]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.14006bfbf
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, 0xa5da9507
jbe 0x14007a264
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14007a37f
jmp 0x14007a51b
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov r8, qword [rax + 0x80]
mov qword [rdx], r8
mov rax, qword [rax + 0x88]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006bfbf
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a51b
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov r8, qword [rax + 0x90]
mov qword [rdx], r8
mov rax, qword [rax + 0x98]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006bfbf
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a51b
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax + 0xa0]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax + 0xa8]
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x20]
sub rsp, 0x20
call fcn.14006bfbf
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a51b
mov eax, dword [0x1401de9e8]
mov edx, dword [0x1401de9ec]
mov ecx, eax
and ecx, edx
mov r8d, 0xf2c42833
xor r8d, 0xf2c42831
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0xe611ab11
xor ecx, 0xe93ae11
or eax, ecx
and eax, 0xa8576590
sub eax, 0x10275093
sub eax, 0x5a2dfb30
mov ecx, 0xcfd32e82
xor ecx, 0xdff47e11
add eax, ecx
cmp eax, 0xe31e8ce4
jae 0x14007a533
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401de9f0]
mov edx, dword [0x1401de9f4]
sub eax, 0xd0349328
sub eax, edx
add eax, 0xd0349328
mov edx, 0xca6bd617
xor edx, 0x994d8318
add eax, edx
sub eax, 0x7bdbc608
mov r8d, 0xef1aa73b
xor r8d, 0x3fd76120
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x68]
mov dword [rbp - 0x7c], edx
mov edx, 0x71ade13e
xor edx, 0x464406ca
mov dword [rbp - 0x80], edx
mov rdx, qword [rax + 0xb0]
mov qword [rbp - 0x30], rdx
mov rax, qword [rax + 0xb8]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
sub rsp, 0x20
call fcn.14006bfbf
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
je 0x14007a48a
jmp 0x14007a51b
lea rsp, [rbp + 0x60]
pop rbp
ret
invalid
sbb dword [rbp + 0x31e96df2], ecx
std
invalid
or qword [r10 - 0xb11665], r9
invalid