Function at 0x14007cdba
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x9630e7d
mov qword [rsp], rdi
lea rbp, [rax - 0x108]
sub rsp, 0x1f8
mov rsi, rsi
mov qword [rax + 0x10], rbx
lea rcx, [rbp + 0xb0]
xchg r15, rcx
mov qword [rax - 0x18], rcx
xchg r15, rcx
call fcn.14007d100
mov rbx, rax
mov dword [rsp - 0x1c], edx
lea rcx, [rbp - 0x58]
lea rax, [rbp - 0x58]
xor edx, edx
mov dword [rsp - 0x1c], 0x25867578
mov r8d, 0x67d12417
add r8d, 0x165cd73d
xor r8d, 0x2b79d0d4
add r8d, 0x1c27e116
xor r8d, 0x717c0d96
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
call fcn.140098bf0
xchg r14, r14
xchg rcx, rdi
mov rdi, qword [rbx + 0x38]
xchg rcx, rdi
lea rax, [rbp - 0x58]
mov qword [rbp + 0xa8], rcx
lea rdi, [rcx + 1]
xchg rdx, rdx
xchg rdi, rcx
mov rdi, qword [rbp - 0x60]
xchg rdi, rcx
cmp rcx, rax
je 0x14007cc45
mov dword [rsp - 0x34], ecx
call fcn.140098600
xor r15d, r15d
cmp rdi, 0x80
mov r12, r12
jbe 0x14007cc86
lea rcx, [rdi + rdi]
call fcn.1400988d0
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x3c], ecx
test rax, rax
jne 0x14007cc96
lea rax, [rbp - 0x58]
mov rdi, rdi
xchg rsp, rax
mov qword [rbp - 0x60], rsp
xchg rsp, rax
jmp 0x14007ce6f
lea rax, [rbp - 0x58]
mov dword [rsp - 0x30], esp
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x58]
xor edx, edx
mov dword [rsp - 0x40], edi
mov qword [rsp + 0x228], r14
mov r8d, 0x11bf3485
add r8d, 0x4987f8ef
xor r8d, 0x35207ffe
xor r8d, 0x18b81250
sub r8d, 0x76df3fda
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140098bf0
mov dword [rsp - 0x18], edi
xchg rcx, r14
mov rcx, qword [rbp - 0x60]
xchg r14, rcx
test r14, r14
mov rcx, rcx
je 0x14007ce61
xorps xmm0, xmm0
mov qword [rsp + 0x220], rsi
mov dword [rsp - 0x24], 0x586c6070
xchg rsp, rsi
mov rsp, qword [rbx + 0x38]
xchg rsi, rsp
lea rax, [rsp + 0x28]
mov dword [rsp - 0xc], edx
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
xchg r14, rsp
movups xmmword [r14 + 0x28], xmm0
xchg rsp, r14
lea rdx, [rsi + 1]
mov r11, r11
xchg rbp, rsp
movups xmmword [rbp + 0x38], xmm0
xchg rsp, rbp
xchg rsp, r13
movups xmmword [r13 + 0x48], xmm0
xchg rsp, r13
call fcn.140017bbc
mov edx, 0x2a0f511
add edx, 0x3b67f4be
add edx, 0x18c393d2
add edx, 0x1f5fbcac
sub edx, 0x4428d067
test rsi, rsi
je 0x14007cddd
mov dword [rsp - 0x18], 0x3c85bf13
xchg r9, rax
mov rdi, r9
xchg r9, rax
sub rbx, rax
xchg rbx, rbx
xchg r8, r15
mov r15, rsi
xchg r15, r8
mov r9d, 0xd3fb30f
add r9d, 0x35283957
sub r9d, 0x2d2fa989
add r9d, 0x5447a3cf
sub r9d, 0x697fe5ad
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov r13, r13
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
xchg rdx, rdx
jne 0x14007cdb1
mov word [rax + rsi*2], r15w
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rsp + 0x20]
mov dword [rsp - 0x3c], ebp
inc rdx
call fcn.140099630
xchg rcx, r10
mov r10, qword [rsp + 0x20]
xchg rcx, r10
lea rax, [rsp + 0x28]
xchg r11, rsi
mov r11, qword [rsp + 0x220]
xchg rsi, r11
cmp rcx, rax
xchg rdi, rdi
jne 0x14007ce5c
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x403908aa
sub ecx, 0x26c87af5
sub ecx, 0x11e8d7ff
xor ecx, 0x2bd3c3f1
sub ecx, 0x2c547617
rep stosb byte [rdi], al
mov dword [rsp - 0x44], esi
jmp 0x14007ce61
call fcn.140098600
xchg r14, r12
mov r12, qword [rsp + 0x228]
xchg r14, r12
mov rcx, qword [rbp + 0xb0]
lea rax, [rbp + 0xb8]
mov rbx, qword [rsp + 0x218]
mov dword [rsp - 0x20], esp
cmp rcx, rax
jne 0x14007cec7
lea rdi, [rbp + 0xb8]
xor eax, eax
mov dword [rsp - 0x38], 0x16628bbd
mov ecx, 0x3cc96985
add ecx, 0x1eb179ca
sub ecx, 0x1b2b44c7
add ecx, 0x1b9e11a2
sub ecx, 0x5bedaffa
rep stosb byte [rdi], al
jmp 0x14007cecf
call fcn.140098600
mov r9, r9
mov rax, qword [0x140142690]
movabs rcx, 0xa00d922d0e584d82
add rcx, 0x620e2ecf
sub rcx, 0x5c561ca1
add rcx, 0x7fffffff
add rcx, 0x2844db54
mov rdx, qword [rbp - 0x60]
add rax, rcx
mov dword [rsp - 0x44], edi
movabs rcx, 0x460e0b4070d54c8c
sub rcx, 0x2c448fa6
sub rcx, 0x22edd5ea
xor rcx, 0xf02f5ca
xor rax, rcx
mov dword [rsp - 0x20], esi
movabs rcx, 0x5178ad93041ca131
add rcx, 0x234f9c8f
sub rcx, 0x17121586
add rcx, 0x7fffffff
add rcx, 0x31c1ffd
ror rax, 0xf
ror rax, 3
ror rax, 6
ror rax, 4
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
sub rax, rcx
mov dword [rsp - 0x20], esi
lea rcx, [rsp + 0x58]
ror rax, 0x13
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
call rax
lea rax, [rsp + 0x58]
mov dword [rsp - 0x38], ebp
mov dword [rsp + 0x68], 0x2ef56e1a
xor dword [rsp + 0x68], 0x640525d6
xor dword [rsp + 0x68], 0xba50e4d
sub dword [rsp + 0x68], 0x41554551
xorps xmm0, xmm0
mov qword [rsp + 0x78], rax
mov dword [rsp - 0x1c], 0x52665ba7
lea r8, [rsp + 0x68]
mov qword [rsp + 0x70], r15
mov edx, 0x1d9d57ed
add edx, 0x3a908ecb
xor edx, 0x22d7ad15
sub edx, 0x7aeb4b6e
mov dword [rbp - 0x80], 0x3967fde3
add dword [rbp - 0x80], 0x3d43619f
sub dword [rbp - 0x80], 0x669e260c
sub dword [rbp - 0x80], 0x100d3936
lea rcx, [rbp + 0x110]
movdqu xmmword [rbp - 0x78], xmm0
xchg rdx, rdx
call fcn.1400556e0
mov r15, qword [rsp + 0x1f0]
test eax, eax
js 0x14007d063
mov rdx, rdx
xor ecx, ecx
call fcn.140084490
mov rcx, qword [rbp + 0x110]
mov dword [rsp - 0x10], 0x40a52b59
lea rdx, [rax + 0x48]
call fcn.140055670
mov rcx, qword [rbp + 0x110]
call fcn.1400555f0
mov dword [rsp - 0x40], edi
xchg r14, rcx
mov r14, qword [rbp - 0x60]
xchg r14, rcx
lea rax, [rbp - 0x58]
xchg rdi, rdi
cmp rcx, rax
jne 0x14007d0cc
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x20], 0x20615aff
mov ecx, 0x5c31d217
sub ecx, 0x385547b3
add ecx, 0x4a76733d
sub ecx, 0x42fa3cc2
sub ecx, 0x2b58bfdf
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x5844b643
add rsp, 0x23b4bdef
sub rsp, 0x23b4bbf7
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
ret
call fcn.140098600
sub rsp, 0x2dd5038b
add rsp, 0x2dd50583
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret