Function at 0x14007d8f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rax
mov rbp, rsp
xchg rbp, rax
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x108]
mov dword [rsp - 0x40], 0x1751c50a
add rsp, 0xfffffffffffffe08
xchg rbx, rsi
mov qword [rax + 0x10], rsi
xchg rsi, rbx
lea rcx, [rbp + 0xb0]
mov qword [rax - 0x18], r15
xchg rsp, rsp
call fcn.14007dc10
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x10], esp
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x401836c2
add r8d, 0xc81e502
xor r8d, 0x3e42025c
sub r8d, 0x4cc719b6
sub r8d, 0x2610fee2
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
call fcn.140099900
mov dword [rsp - 0x30], 0x29c8c811
mov rcx, qword [rbx + 0x38]
lea rax, [rbp - 0x58]
mov qword [rbp + 0xa8], rcx
lea rdi, [rcx + 1]
mov rdx, rdx
xchg rcx, rdi
mov rdi, qword [rbp - 0x60]
xchg rcx, rdi
cmp rcx, rax
je 0x14007d78b
mov dword [rsp - 0x10], ecx
call fcn.1400992c0
xor r15d, r15d
cmp rdi, 0x80
jbe 0x14007d7c7
mov r9, r9
lea rcx, [rdi + rdi]
call fcn.1400995f0
mov qword [rbp - 0x60], rax
xchg r15, r15
test rax, rax
jne 0x14007d7d6
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov r15, r15
jmp 0x14007d99f
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
xchg r15, r15
lea rax, [rbp - 0x58]
xor edx, edx
xchg rcx, r14
mov qword [rsp + 0x228], rcx
xchg rcx, r14
mov r8d, 0x27c729c3
add r8d, 0x9595121
add r8d, 0xf99aba0
add r8d, 0x10c54b3d
sub r8d, 0x517f70c1
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099900
xchg rsp, r14
mov rsp, qword [rbp - 0x60]
xchg r14, rsp
test r14, r14
mov rbp, rbp
je 0x14007d991
xorps xmm0, xmm0
xchg rsi, r15
mov qword [rsp + 0x220], r15
xchg rsi, r15
xchg rsi, r9
mov r9, qword [rbx + 0x38]
xchg rsi, r9
lea rax, [rsp + 0x28]
mov rbx, qword [rbx]
mov rbx, rbx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
xchg rsp, r8
movups xmmword [r8 + 0x28], xmm0
xchg r8, rsp
lea rdx, [rsi + 1]
xchg r8, r8
movups xmmword [rsp + 0x38], xmm0
xchg r13, rsp
movups xmmword [r13 + 0x48], xmm0
xchg rsp, r13
call fcn.140017b4c
mov edx, 0x2edf5c1d
xor edx, 0x2fbe28da
add edx, 0x749d259f
sub edx, 0x5b1f667b
test rsi, rsi
mov dword [rsp - 0x40], ebx
je 0x14007d903
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov dword [rsp - 0xc], esp
mov r9d, 0x16b64b9a
sub r9d, 0x158c624c
xor r9d, 0x57d4257
add r9d, 0x22d07de7
sub r9d, 0x27252801
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x24], ebx
ror edx, 2
ror edx, 4
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
xchg rsp, rsp
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007d8d4
mov word [rax + rsi*2], r15w
xchg rbx, rbx
xchg r15, rcx
mov r15, r14
xchg r15, rcx
xchg rdx, r9
mov r9, qword [rbp + 0xa8]
xchg r9, rdx
xchg rcx, r8
mov rcx, qword [rsp + 0x20]
xchg rcx, r8
inc rdx
call fcn.14009a370
mov rsp, rsp
xchg r9, rcx
mov r9, qword [rsp + 0x20]
xchg r9, rcx
lea rax, [rsp + 0x28]
xchg rsi, r9
mov r9, qword [rsp + 0x220]
xchg r9, rsi
cmp rcx, rax
mov rdx, rdx
jne 0x14007d98c
lea rdi, [rsp + 0x28]
xor eax, eax
xchg r12, r12
mov ecx, 0x419b571b
add ecx, 0x2b886883
xor ecx, 0x2d223c45
sub ecx, 0x400183ab
rep stosb byte [rdi], al
mov r10, r10
jmp 0x14007d991
call fcn.1400992c0
xchg r14, rcx
mov rcx, qword [rsp + 0x228]
xchg r14, rcx
mov rcx, qword [rbp + 0xb0]
lea rax, [rbp + 0xb8]
xchg rbx, rbp
mov rbp, qword [rsp + 0x218]
xchg rbx, rbp
cmp rcx, rax
mov dword [rsp - 0x28], esp
jne 0x14007d9f5
lea rdi, [rbp + 0xb8]
xor eax, eax
mov ecx, 0x62e1e3d
xor ecx, 0x5c34015f
sub ecx, 0xff814e5
sub ecx, 0x47856329
sub ecx, 0x29ca724
rep stosb byte [rdi], al
jmp 0x14007d9fa
call fcn.1400992c0
mov rax, qword [0x140141690]
mov r13, r13
movabs rcx, 0x7d53e0b701faaada
xor rcx, 0x45639643
add rcx, 0x2ac26337
add rcx, 0x7fffffff
xor rcx, 0x1cbb544e
mov rdx, qword [rbp - 0x60]
ror rax, 0x1a
ror rax, 3
ror rax, 1
not rax
sub rax, rcx
mov dword [rsp - 0xc], esp
movabs rcx, 0x5e7ab73a12150876
xor rcx, 0x12a25dc1
add rcx, 0x49e1f28c
add rcx, 0x60837f5c
rol rax, 0x15
rol rax, 0x12
rol rax, 3
rol rax, 0xa
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
xchg rdi, rdi
lea rcx, [rsp + 0x58]
call rax
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], 0x1d94412d
add dword [rsp + 0x68], 0x2330a942
add dword [rsp + 0x68], 0x293b70fd
sub dword [rsp + 0x68], 0x6a005b3c
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x477b776d
xchg rdx, rax
mov qword [rsp + 0x78], rdx
xchg rdx, rax
lea r8, [rsp + 0x68]
mov r9, r9
mov qword [rsp + 0x70], r15
mov edx, 0x29788659
xor edx, 0x510848e1
xor edx, 0x540e77a5
add edx, 0x4a423b08
sub edx, 0x76b1f3e6
mov dword [rbp - 0x80], 0x1af51ef3
sub dword [rbp - 0x80], 0xf7bb9e9
xor dword [rbp - 0x80], 0x6d485625
xor dword [rbp - 0x80], 0x6f6f4ad0
sub dword [rbp - 0x80], 0x95e79bf
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x1c], esp
movdqu xmmword [rbp - 0x78], xmm0
call fcn.1400562d0
mov r15, qword [rsp + 0x1f0]
mov dword [rsp - 0x1c], ebx
test eax, eax
js 0x14007db7a
xor ecx, ecx
call fcn.140084ea0
mov dword [rsp - 0x3c], 0x7f20fb7
xchg rcx, rdi
mov rdi, qword [rbp + 0x110]
xchg rdi, rcx
lea rdx, [rax + 0x48]
call fcn.140056260
mov dword [rsp - 0x28], 0x78bbb16b
xchg rbx, rcx
mov rbx, qword [rbp + 0x110]
xchg rbx, rcx
call fcn.1400561e0
mov dword [rsp - 0x28], esp
xchg r15, rcx
mov r15, qword [rbp - 0x60]
xchg r15, rcx
lea rax, [rbp - 0x58]
mov rbx, rbx
cmp rcx, rax
jne 0x14007dbdd
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x1c], ebp
xor eax, eax
mov ecx, 0xfb33df7
xor ecx, 0x7f4ed330
sub ecx, 0xcd52874
xor ecx, 0x6428c753
rep stosb byte [rdi], al
mov r10, r10
sub rsp, 0x455c4614
add rsp, 0x455c480c
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400992c0
sub rsp, 0x25bb178f
add rsp, 0x25bb1987
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret