Function at 0x14007d13a
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
nop
push r12
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x108]
add rsp, 0xfffffffffffffe08
xchg rdi, rbx
mov qword [rax + 0x10], rdi
xchg rdi, rbx
lea rcx, [rbp + 0xb0]
mov dword [rsp - 0x3c], ebp
mov qword [rax - 0x18], r15
call fcn.14007d4a0
mov rbx, rax
lea rcx, [rbp - 0x58]
mov rdx, rdx
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x63e81041
sub r8d, 0x2cac7fbe
add r8d, 0xd342251
xor r8d, 0x446fb3d4
xchg r11, rax
mov qword [rbp - 0x60], r11
xchg r11, rax
call fcn.140099440
mov rcx, qword [rbx + 0x38]
mov rcx, rcx
lea rax, [rbp - 0x58]
xchg rdi, rcx
mov qword [rbp + 0xa8], rdi
xchg rdi, rcx
lea rdi, [rcx + 1]
xchg r9, rcx
mov r9, qword [rbp - 0x60]
xchg r9, rcx
cmp rcx, rax
je 0x14007d04f
mov rcx, rcx
call fcn.140098de0
xor r15d, r15d
cmp rdi, 0x80
jbe 0x14007d08c
mov r13, r13
lea rcx, [rdi + rdi]
call fcn.1400990f0
mov qword [rbp - 0x60], rax
test rax, rax
mov dword [rsp - 0x40], ebx
jne 0x14007d0a0
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
xchg rbp, rbp
jmp 0x14007d26e
lea rax, [rbp - 0x58]
mov dword [rsp - 0x44], 0x77b0502e
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x58]
xor edx, edx
mov r12, r12
mov qword [rsp + 0x228], r14
mov r8d, 0x33c1ef0b
add r8d, 0x368a67b0
add r8d, 0xfa30b9e
sub r8d, 0x62fee75a
sub r8d, 0x16f079ff
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099440
mov dword [rsp - 0xc], 0x7f86974f
mov r14, qword [rbp - 0x60]
test r14, r14
je 0x14007d266
mov dword [rsp - 0x24], 0x555c7ab3
xorps xmm0, xmm0
mov qword [rsp + 0x220], rsi
mov rsi, qword [rbx + 0x38]
mov dword [rsp - 0x30], 0x2c3af3dc
lea rax, [rsp + 0x28]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
xchg r10, r10
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
xchg r15, rsp
movups xmmword [r15 + 0x28], xmm0
xchg rsp, r15
lea rdx, [rsi + 1]
mov r11, r11
xchg rcx, rsp
movups xmmword [rcx + 0x38], xmm0
xchg rcx, rsp
xchg rbx, rsp
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
call fcn.140017814
mov edx, 0x5c36e4d9
xor edx, 0x70db481b
xor edx, 0x51309dbe
sub edx, 0x2ed9c4c8
xor edx, 0x1be41a54
test rsi, rsi
mov dword [rsp - 0x20], 0x6ed5ed16
je 0x14007d1db
xchg r8, rax
mov rdi, r8
xchg r8, rax
sub rbx, rax
mov dword [rsp - 0x34], esi
mov r8, rsi
mov r9d, 0x37c4ed15
xor r9d, 0x7f7ab0da
xor r9d, 0x5f08791a
sub r9d, 0x17b623d6
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg r8, r8
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0xc], 0x5607c975
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007d1ad
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x38], ebx
mov rcx, r14
xchg rdx, r13
mov r13, qword [rbp + 0xa8]
xchg r13, rdx
xchg r12, r8
mov r12, qword [rsp + 0x20]
xchg r8, r12
inc rdx
call fcn.140099e50
xchg r10, r10
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
xchg r10, rsi
mov r10, qword [rsp + 0x220]
xchg r10, rsi
cmp rcx, rax
mov rcx, rcx
jne 0x14007d259
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x67473320
sub ecx, 0x1a79a34c
add ecx, 0x28f95689
xor ecx, 0xe15ed42
xor ecx, 0x7bd30b2f
rep stosb byte [rdi], al
jmp 0x14007d266
call fcn.140098de0
mov dword [rsp - 0x2c], 0x1c71ba75
mov r14, qword [rsp + 0x228]
xchg rcx, r12
mov r12, qword [rbp + 0xb0]
xchg rcx, r12
lea rax, [rbp + 0xb8]
xchg rbx, rdi
mov rdi, qword [rsp + 0x218]
xchg rbx, rdi
cmp rcx, rax
jne 0x14007d2c4
mov dword [rsp - 0xc], edx
lea rdi, [rbp + 0xb8]
xor eax, eax
mov ecx, 0x646daea7
sub ecx, 0x48e3f824
add ecx, 0x5f65a179
sub ecx, 0x7aef57cc
rep stosb byte [rdi], al
jmp 0x14007d2c9
call fcn.140098de0
mov rax, qword [0x140141690]
mov dword [rsp - 0x1c], esi
movabs rcx, 0x674c1ec15e289ff6
add rcx, 0xcc995f9
sub rcx, 0x24662faf
xor rcx, 0x13c69e46
sub rcx, 0x6c107e0
mov rdx, qword [rbp - 0x60]
mov dword [rsp - 0x34], ecx
ror rax, 0x16
ror rax, 3
ror rax, 0xa
ror rax, 1
not rax
add rax, rcx
xchg rdx, rdx
movabs rcx, 0xbf57003e602bdd2b
add rcx, 0x32d09f0
sub rcx, 0x57e3a888
sub rcx, 0x7f3a329
add rcx, 0x72f15cc
xor rax, rcx
xchg rsp, rsp
lea rcx, [rsp + 0x58]
call rax
lea rax, [rsp + 0x58]
xchg r9, r9
mov dword [rsp + 0x68], 0x285499a3
add dword [rsp + 0x68], 0x50df0687
sub dword [rsp + 0x68], 0x5d7be7fe
xor dword [rsp + 0x68], 0x4c818088
sub dword [rsp + 0x68], 0x57363874
xorps xmm0, xmm0
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x68]
mov dword [rsp - 0x34], 0x418929a7
xchg r15, rsi
mov qword [rsp + 0x70], rsi
xchg rsi, r15
mov edx, 0x62fc8b62
add edx, 0x6e3adbb
sub edx, 0x224e6fda
xor edx, 0x479ec97c
mov dword [rbp - 0x80], 0x4246696b
sub dword [rbp - 0x80], 0x2fba6364
xor dword [rbp - 0x80], 0x651e877b
sub dword [rbp - 0x80], 0x24df2019
sub dword [rbp - 0x80], 0x52b36123
lea rcx, [rbp + 0x110]
xchg rbx, rbp
movdqu xmmword [rbx - 0x78], xmm0
xchg rbp, rbx
call fcn.140055f00
xchg r12, r12
mov r15, qword [rsp + 0x1f0]
test eax, eax
js 0x14007d433
xchg r8, r8
xor ecx, ecx
call fcn.1400847e0
mov rcx, qword [rbp + 0x110]
mov rbp, rbp
lea rdx, [rax + 0x48]
call fcn.140055e90
xchg r10, rcx
mov r10, qword [rbp + 0x110]
xchg rcx, r10
call fcn.140055e10
xchg r10, r10
xchg rcx, r8
mov r8, qword [rbp - 0x60]
xchg r8, rcx
lea rax, [rbp - 0x58]
mov r15, r15
cmp rcx, rax
jne 0x14007d485
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x3c], esi
mov ecx, 0x19a1624c
xor ecx, 0x35afe4c6
sub ecx, 0xbc5ef5b
sub ecx, 0x2048962f
rep stosb byte [rdi], al
mov r14, r14
sub rsp, 0xfffffffffffffe08
pop rdi
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140098de0
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
pop rbp
xchg r12, r12
ret