Function at 0x14007d3aa
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rax
mov r14, rsp
xchg r14, rax
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x4fb36119
mov qword [rsp], rdi
lea rbp, [rax - 0x108]
mov dword [rsp - 0x40], 0x3647eb98
sub rsp, 0x9d7af4d
add rsp, 0x9d7ad55
mov qword [rax + 0x10], rbx
lea rcx, [rbp + 0xb0]
xchg rdi, rdi
xchg rbx, r15
mov qword [rax - 0x18], rbx
xchg rbx, r15
call fcn.14007d760
xchg r8, r8
xchg r9, rax
mov rbx, r9
xchg r9, rax
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x14], 0xc818215
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x411a19ca
xor r8d, 0x264f0d0b
sub r8d, 0x1efe0157
add r8d, 0x293858b0
sub r8d, 0x718f6b1a
mov qword [rbp - 0x60], rax
xchg rcx, rcx
call fcn.1400997f0
mov rcx, qword [rbx + 0x38]
lea rax, [rbp - 0x58]
xchg rcx, rdi
mov qword [rbp + 0xa8], rdi
xchg rdi, rcx
lea rdi, [rcx + 1]
mov rcx, rcx
xchg rcx, rbx
mov rbx, qword [rbp - 0x60]
xchg rcx, rbx
cmp rcx, rax
xchg rsi, rsi
je 0x14007d2e6
call fcn.140099230
xor r15d, r15d
cmp rdi, 0x80
mov r9, r9
jbe 0x14007d327
lea rcx, [rdi + rdi]
call fcn.140099500
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
test rax, rax
jne 0x14007d336
xchg rdi, rdi
lea rax, [rbp - 0x58]
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
jmp 0x14007d4f5
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x58]
mov r13, r13
xor edx, edx
mov qword [rsp + 0x228], r14
mov r8d, 0x6d597cdd
sub r8d, 0x2da58b17
xor r8d, 0x142145b3
xor r8d, 0x17b4d941
xor r8d, 0x3c266c34
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400997f0
xchg rsi, r14
mov rsi, qword [rbp - 0x60]
xchg rsi, r14
test r14, r14
mov dword [rsp - 0x14], edi
je 0x14007d4e7
xorps xmm0, xmm0
mov qword [rsp + 0x220], rsi
mov dword [rsp - 0x44], esi
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x28]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
xchg rdx, rdx
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
movups xmmword [rsp + 0x28], xmm0
xchg r14, r14
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x38], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
call fcn.140017954
mov edx, 0x35e3c669
sub edx, 0x208c4b5b
add edx, 0x366e84e6
add edx, 0x16eb4461
test rsi, rsi
je 0x14007d451
mov r10, r10
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov r15, r15
mov r8, rsi
mov r9d, 0x168a8809
add r9d, 0x5cc581bb
sub r9d, 0x5e3bccbc
add r9d, 0x63e29211
sub r9d, 0x78f6ce1a
movzx ecx, dx
xchg r13, r13
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
xchg r8, r8
sub r8, 1
jne 0x14007d426
mov word [rax + rsi*2], r15w
xchg r10, r14
mov rcx, r10
xchg r14, r10
xchg rdx, r12
mov r12, qword [rbp + 0xa8]
xchg rdx, r12
xchg r9, r8
mov r9, qword [rsp + 0x20]
xchg r8, r9
inc rdx
call fcn.14009a210
mov dword [rsp - 0x10], 0x22c475ce
xchg rsi, rcx
mov rsi, qword [rsp + 0x20]
xchg rsi, rcx
lea rax, [rsp + 0x28]
mov r15, r15
xchg r8, rsi
mov r8, qword [rsp + 0x220]
xchg r8, rsi
cmp rcx, rax
jne 0x14007d4e2
lea rdi, [rsp + 0x28]
xchg r10, r10
xor eax, eax
mov ecx, 0x48ae43b4
xor ecx, 0x14dbe646
xor ecx, 0x65e8fadd
xor ecx, 0x309e30cb
sub ecx, 0x9036fb4
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x14007d4e7
call fcn.140099230
xchg rbx, r14
mov rbx, qword [rsp + 0x228]
xchg rbx, r14
xchg r10, rcx
mov r10, qword [rbp + 0xb0]
xchg r10, rcx
lea rax, [rbp + 0xb8]
xchg rbx, r15
mov r15, qword [rsp + 0x218]
xchg r15, rbx
cmp rcx, rax
mov dword [rsp - 0x10], 0x4732a7a7
jne 0x14007d557
lea rdi, [rbp + 0xb8]
xor eax, eax
mov dword [rsp - 0x20], 0x53dc86d0
mov ecx, 0x1e2b3621
add ecx, 0x5960bae1
xor ecx, 0x7ffe4850
sub ecx, 0x875b922
rep stosb byte [rdi], al
jmp 0x14007d55c
call fcn.140099230
mov rax, qword [0x140142690]
mov dword [rsp - 0x3c], esi
movabs rcx, 0xaa472db07b509f62
sub rcx, 0x2250c1a2
sub rcx, 0xbbc171e
add rcx, 0x7fffffff
xor rcx, 0x164d25fa
mov rdx, qword [rbp - 0x60]
mov r12, r12
add rax, rcx
ror rax, 3
ror rax, 6
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0x3b8d3e494907330d
xor rcx, 0x2a2f478e
xor rcx, 0x5663a99e
add rcx, 0x164691bc
xor rax, rcx
mov dword [rsp - 0x2c], ecx
lea rcx, [rsp + 0x58]
ror rax, 1
ror rax, 0xc
ror rax, 6
ror rax, 5
ror rax, 2
ror rax, 1
call rax
xchg r14, r14
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], 0x2f75db91
add dword [rsp + 0x68], 0x1cf203ee
sub dword [rsp + 0x68], 0x3f63a992
sub dword [rsp + 0x68], 0xd0435bd
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rsp + 0x78], rsi
xchg rsi, rax
lea r8, [rsp + 0x68]
mov dword [rsp - 0x1c], 0x5e475a7a
mov qword [rsp + 0x70], r15
mov edx, 0x7168507b
sub edx, 0x2fcfe9b1
sub edx, 0x3901325d
add edx, 0x6110670c
xor edx, 0x69a89b46
mov dword [rbp - 0x80], 0x744fd577
xor dword [rbp - 0x80], 0x74b2984f
xor dword [rbp - 0x80], 0x8e1af89
xor dword [rbp - 0x80], 0x5ec1ff4
xor dword [rbp - 0x80], 0xdf0fd05
lea rcx, [rbp + 0x110]
mov r11, r11
xchg rbp, rbx
movdqu xmmword [rbx - 0x78], xmm0
xchg rbp, rbx
call fcn.140056040
mov dword [rsp - 0xc], 0xd7613f8
mov r15, qword [rsp + 0x1f0]
test eax, eax
js 0x14007d6e1
mov dword [rsp - 0xc], 0x46243178
xor ecx, ecx
call fcn.140084bb0
mov rcx, qword [rbp + 0x110]
mov rsi, rsi
lea rdx, [rax + 0x48]
call fcn.140055fd0
xchg r9, rcx
mov r9, qword [rbp + 0x110]
xchg rcx, r9
call fcn.140055f50
xchg r13, r13
xchg rcx, r14
mov r14, qword [rbp - 0x60]
xchg r14, rcx
lea rax, [rbp - 0x58]
cmp rcx, rax
mov dword [rsp - 0x44], 0x43c36b14
jne 0x14007d73c
lea rdi, [rbp - 0x58]
xor eax, eax
mov r9, r9
mov ecx, 0x4891bbf3
xor ecx, 0xe313638
sub ecx, 0x2e2692b8
sub ecx, 0x1879fa13
rep stosb byte [rdi], al
sub rsp, 0xfffffffffffffe08
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140099230
add rsp, 0x1f8
mov dword [rsp - 0x40], ecx
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x1c], esp
ret