Function at 0x14007bf10
Capabilities:
Encode data using xor

Disassembly:
push rbp
xchg r9, r9
lea rbp, [rsp - 0x270]
neg rsp
sub rsp, 0xfffffffffffffc90
neg rsp
mov rax, qword [0x1401443e0]
mov dword [rsp - 0x20], ebx
movabs rcx, 0x72635d4221ff9992
xor rcx, 0x3b7b3c20
xor rcx, 0xa390ae0
add rcx, 0x68a3fd03
add rcx, 0x7fffffff
sub rcx, 0x30d868fe
not rax
mov dword [rsp - 0x18], 0x758e83f4
mov edx, 0x43d7e681
sub edx, 0x2b19aeec
add edx, 0x3aabda5a
add edx, 0x28eb103b
xor edx, 0x7c55232e
add rax, rcx
movabs rcx, 0x105135f05ebc84f
add rcx, 0x4e8d1b3e
sub rcx, 0xbc9cff3
add rcx, 0x2475a6fd
add rcx, 0x7fffffff
xor rcx, 0x59e5fdcb
xor rax, rcx
mov dword [rsp - 0x28], ecx
lea rcx, [rbp + 0x50]
not rax
rol rax, 0xd
rol rax, 0x12
rol rax, 8
rol rax, 0xc
rol rax, 2
rol rax, 1
rol rax, 3
call rax
test eax, eax
je 0x14007c2a9
xchg rdx, rdx
xchg rsi, rbx
mov qword [rsp + 0x390], rsi
xchg rsi, rbx
mov ebx, 0x52484d16
sub ebx, 0x44ce4514
add ebx, 0x33f920d3
xor ebx, 0x71144906
add ebx, 0x3a41fe3e
xchg r10, rsi
mov qword [rsp + 0x398], r10
xchg r10, rsi
xor esi, esi
mov r12, r12
mov dword [rsp + 0x20], 0x2a8ddfe4
xor dword [rsp + 0x20], 0x54788ee8
xor dword [rsp + 0x20], 0x2c3bf703
xor dword [rsp + 0x20], 0x53aaacd9
xor dword [rsp + 0x20], 0x1540a9b
mov dword [rsp + 0x24], 0x64fee57f
xor dword [rsp + 0x24], 0x30929f4
sub dword [rsp + 0x24], 0x12323372
xor dword [rsp + 0x24], 0x55ca99c2
mov dword [rsp + 0x28], 0xa767dc6
add dword [rsp + 0x28], 0x563ea622
xor dword [rsp + 0x28], 0xa91b3a1
sub dword [rsp + 0x28], 0x6a1f8fd2
mov dword [rsp + 0x2c], 0x2bb191c2
add dword [rsp + 0x2c], 0x460b5da5
add dword [rsp + 0x2c], 0x3d2ba8e
add dword [rsp + 0x2c], 0x5bdd46c
xor dword [rsp + 0x2c], 0x7b447ebc
mov dword [rsp + 0x30], 0x71ae587
xor dword [rsp + 0x30], 0x500678bd
add dword [rsp + 0x30], 0x3bd7010
sub dword [rsp + 0x30], 0x5a9e0cd1
mov qword [rbp + 0x288], rsi
mov dword [rsp - 0x10], 0x1311ca19
mov rax, qword [rbp + 0x288]
mov qword [rsp + 0x368], rdi
xchg r14, r11
mov qword [rsp + 0x360], r11
xchg r14, r11
mov r14d, 0xf09bac5
xor r14d, 0x6469f370
xor r14d, 0x8026c0f
add r14d, 0xbf6ae91
sub r14d, 0x6f58d41b
xchg rcx, rdx
mov rdx, qword [rbp + 0x288]
xchg rdx, rcx
mov rax, qword [rbp + 0x288]
mov r8, r8
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov r13, r13
mov eax, ebx
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x3c], ecx
mov rax, qword [rbp + 0x288]
xor cx, dx
mov word [rbp + rax*2 - 0x48], cx
mov rax, qword [rbp + 0x288]
xchg r8, r8
inc rax
xchg r10, rax
mov qword [rbp + 0x288], r10
xchg r10, rax
mov rax, qword [rbp + 0x288]
cmp rax, 0xa
mov dword [rsp - 0x3c], 0x1e4ed433
jb 0x14007bebc
lea r8, [rbp - 0x48]
mov word [rbp - 0x34], si
mov dword [rsp - 0xc], edi
mov edx, 0x7c499ac0
sub edx, 0x29543795
add edx, 0x234262e3
xor edx, 0x3e0012ac
xor edx, 0x4837d5a6
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x34], edi
call fcn.14009adb0
xor eax, eax
mov qword [rbp + 0x48], 0x69f7c248
sub qword [rbp + 0x48], 0xe0a7ba9
sub qword [rbp + 0x48], 0x171babfe
sub qword [rbp + 0x48], 0x1e89c677
xor qword [rbp + 0x48], 0x2647d43a
xorps xmm0, xmm0
mov word [rbp + 0x280], 0x450b
add word [rbp + 0x280], 0x1602
sub word [rbp + 0x280], 0x3895
xor word [rbp + 0x280], 0x5f46
sub word [rbp + 0x280], 0x6cff
mov ecx, 0x7c1a3bc5
sub ecx, 0x56b7d40b
add ecx, 0x38a270f
add ecx, 0x146916f8
sub ecx, 0x3d55a5b7
mov byte [rbp + 0x282], 0x53
sub byte [rbp + 0x282], 0x4b
add byte [rbp + 0x282], 0x2a
add byte [rbp + 0x282], 0x1b
add byte [rbp + 0x282], 0x82
lea rdi, [rbp - 0x48]
mov r13, r13
rep stosb byte [rdi], al
lea rax, [0x1400017c0]
mov qword [rbp - 0x30], rax
mov dword [rsp - 0x18], 0x66fb270f
lea rcx, [rsp + 0x40]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rcx
mov qword [rbp - 0x28], rax
mov rdi, rdi
lea rdx, [rsp + 0x40]
mov eax, 0x229bb6aa
add eax, 0x16cea771
xor eax, 0x1811d787
sub eax, 0x217b8999
xchg r14, rax
mov qword [rsp + 0x70], r14
xchg r14, rax
xchg rsp, r9
movups xmmword [r9 + 0x40], xmm0
xchg r9, rsp
xchg r9, rsp
movups xmmword [r9 + 0x50], xmm0
xchg r9, rsp
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp - 0x30], esp
cmp rcx, rdx
je 0x14007c08a
call fcn.140099eb0
xchg rdx, rdx
xchg r10, rax
mov r10, qword [rsp + 0x70]
xchg r10, rax
lea rdx, [rsp + 0x40]
mov rsp, rsp
xorps xmm0, xmm0
xchg r15, rdx
mov qword [rsp + 0x38], r15
xchg rdx, r15
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
xchg rsp, r11
movups xmmword [r11 + 0x40], xmm0
xchg r11, rsp
xchg rsp, r8
movups xmmword [r8 + 0x50], xmm0
xchg rsp, r8
xchg r14, rsp
movups xmmword [r14 + 0x60], xmm0
xchg rsp, r14
test rax, rax
je 0x14007c0f8
nop dword [rax + rax]
mov r15, r15
movzx eax, byte [rbp + rcx + 0x280]
mov word [rdx + rcx*2], ax
inc rcx
xchg rsi, rsi
cmp rcx, qword [rsp + 0x70]
jb 0x14007c0db
xorps xmm0, xmm0
xchg rcx, rcx
lea rax, [rbp - 0x80]
xchg rdi, rax
mov qword [rsp + 0x78], rdi
xchg rdi, rax
nop
movabs rdx, 0xffffffff07fc51fb
add rdx, 0x6831f1db
xor rdx, 0x69aa777
add rdx, 0x7fffffff
add rdx, 0x94b1b5f
lea rax, [rbp + 0x50]
mov r14, r14
movups xmmword [rbp - 0x80], xmm0
xchg rbp, r13
movups xmmword [r13 - 0x70], xmm0
xchg rbp, r13
xchg rbp, r11
movups xmmword [r11 - 0x60], xmm0
xchg r11, rbp
nop dword [rax]
xchg rcx, rcx
inc rdx
cmp word [rax + rdx*2], si
jne 0x14007c15d
lea rcx, [rsp + 0x78]
mov rbx, rbx
xchg rdx, r9
mov qword [rbp - 0x50], r9
xchg rdx, r9
call fcn.140017ab0
mov dword [rsp - 0x10], 0x3d3deeb9
cmp qword [rbp - 0x50], rsi
jbe 0x14007c1f0
lea rdx, [rbp + 0x50]
mov edi, 0x144203e7
xor edi, 0x4326cbbe
xor edi, 0x424beffe
xor edi, 0x152f2758
sub rdx, rax
mov dword [rsp - 0x20], 0x6e235ef2
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
xchg rdx, rdx
ror ebx, 2
ror ebx, 4
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov word [rax - 2], cx
mov r9, r9
cmp rsi, qword [rbp - 0x50]
jb 0x14007c1c0
lea r8, [rbp - 0x30]
mov r11, r11
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.140092fc0
xchg r13, rcx
mov r13, qword [rsp + 0x78]
xchg rcx, r13
lea rax, [rbp - 0x80]
mov dword [rsp - 0x20], 0xee946a9
xchg rsi, r13
mov r13, qword [rsp + 0x398]
xchg r13, rsi
mov rbx, qword [rsp + 0x390]
cmp rcx, rax
jne 0x14007c254
mov dword [rsp - 0x38], ebx
lea rdi, [rbp - 0x80]
xor eax, eax
mov rcx, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebp
jmp 0x14007c259
call fcn.140099eb0
mov rcx, qword [rsp + 0x38]
xchg rbx, rbx
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x14007c28c
lea rdi, [rsp + 0x40]
xchg rbp, rbp
xor eax, eax
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
rep stosb byte [rdi], al
mov r9, r9
jmp 0x14007c291
call fcn.140099eb0
mov rdi, qword [rsp + 0x368]
mov dword [rsp - 0x2c], 0x601e044a
mov r14, qword [rsp + 0x360]
sub rsp, 0xfffffffffffffc90
nop
mov rbp, qword [rsp]
add rsp, 8
ret