Function at 0x1401113a0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, r8
mov qword [rax + 8], r8
xchg r8, rbx
xchg rsi, rbx
mov qword [rax + 0x10], rbx
xchg rbx, rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
xchg rcx, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x368]
sub rsp, 0x34ee45f1
add rsp, 0x34ee4191
mov eax, edx
mov dil, r8b
mov rsi, rcx
mov dword [rsp - 0x18], ebp
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x4c46a376
sub r8d, 0x3a891fae
add r8d, 0x43ff502b
sub r8d, 0x55bcd2ef
call fcn.14008a600
xor ebx, ebx
test al, al
mov dword [rsp - 0x34], 0x69d45e35
je 0x140111753
test dil, dil
jne 0x1401115e7
mov dword [rsp - 0x30], edx
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
call fcn.14009ab20
mov dword [rsp - 0x40], 0x5781a1dd
test rax, rax
je 0x14011146b
nop
add rax, 0x6acd6055
sub rax, 0x6acd6053
jmp 0x140111472
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
xchg r14, r14
xchg r14, r8
mov r14, r8
xchg r8, r14
xchg r15, rax
mov rdx, r15
xchg r15, rax
call fcn.14009d1b0
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x67a1d529
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x7ecce8e3
sub ecx, 0x62f139d3
sub ecx, 0x6e52a1f
sub ecx, 0x14f682e9
rep stosb byte [rdi], al
xchg rdi, rdi
xchg rcx, rdi
mov rcx, qword [rsp + 0x30]
xchg rcx, rdi
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg r13, r13
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
inc r14
mov rsi, rsi
cmp word [rdi + r14*2], bx
jne 0x1401114f1
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg r11, r14
mov qword [rsi + 0x38], r11
xchg r14, r11
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140017bbc
mov r13, r13
mov rdx, rax
mov ecx, 0x6b3f4458
sub ecx, 0x4a0a2baf
add ecx, 0x3b40c48f
sub ecx, 0x1701d5e
xor ecx, 0x60b1a57e
cmp qword [rsi + 0x38], rbx
mov r14, r14
jbe 0x1401115a0
sub rdi, rax
mov r8d, 0x21cc3cc
add r8d, 0x2bfd5b6d
xor r8d, 0x1ae051ce
add r8d, 0x2fd549c8
xor r8d, 0x64cf9840
movzx eax, cx
inc rbx
xchg r13, r13
and ax, r8w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
xchg r11, r11
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x140111578
mov rcx, qword [rsp + 0x30]
xchg r11, r11
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140111749
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x14], 0x59a3fecb
xor eax, eax
mov ecx, 0x351c3680
sub ecx, 0x2bb18514
xor ecx, 0x776d9864
xor ecx, 0x7e072808
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], edi
jmp 0x14011186a
or r14, 0xffffffffffffffff
xchg r11, r11
lea rdx, [rbp + 0x150]
xchg r15, r8
mov r15, r14
xchg r15, r8
lea rcx, [rbp + 0x40]
call fcn.14009d1b0
mov dword [rsp - 0x30], 0x2c0f7e97
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0x24], 0x44b146b6
mov ecx, 0x543598d1
xor ecx, 0x1089bb3f
add ecx, 0x11c835d6
sub ecx, 0x568457bc
rep stosb byte [rdi], al
xchg r12, r12
xchg rsp, rdi
mov rsp, qword [rbp + 0x40]
xchg rsp, rdi
lea rax, [rsi + 8]
mov r9, r9
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
movups xmmword [rax + 0x20], xmm0
xchg r11, r11
inc r14
cmp word [rdi + r14*2], bx
jne 0x14011166f
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg r13, r14
mov qword [rsi + 0x38], r13
xchg r13, r14
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140017bbc
xchg r12, rax
mov rdx, r12
xchg r12, rax
mov ecx, 0x5c60db5
add ecx, 0x3e6d29df
sub ecx, 0x245e2f9d
sub ecx, 0xca3c197
add ecx, 0x2882d444
cmp qword [rsi + 0x38], rbx
jbe 0x140111726
sub rdi, rax
mov dword [rsp - 0x38], edx
mov r8d, 0x225513f3
xor r8d, 0x78844300
add r8d, 0x238bc7f5
sub r8d, 0x4a5e054
sub r8d, 0x79b73795
movzx eax, cx
inc rbx
and ax, r8w
mov dword [rsp - 0x18], ebx
ror ecx, 2
ror ecx, 6
xor ax, word [rdi + rdx]
mov word [rdx], ax
mov dword [rsp - 0x28], edi
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x1401116f5
mov dword [rsp - 0x28], esi
xchg rbx, rcx
mov rbx, qword [rbp + 0x40]
xchg rcx, rbx
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x140111749
xchg rdi, rdi
lea rdi, [rbp + 0x48]
jmp 0x1401115c3
call fcn.1400999a0
jmp 0x14011186a
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x558a5d59
sub dword [rsp + 0x20], 0x338d9cba
add dword [rsp + 0x20], 0x18b8ddd1
add dword [rsp + 0x20], 0x1624d128
xchg rdi, r9
mov qword [rsi], r9
xchg r9, rdi
xorps xmm0, xmm0
mov r12, r12
movups xmmword [rdi], xmm0
mov dword [rsp + 0x24], 0x723f2948
sub dword [rsp + 0x24], 0x6d06d290
add dword [rsp + 0x24], 0x4f85c928
add dword [rsp + 0x24], 0x15f582b2
xor dword [rsp + 0x24], 0x3f70d758
xchg rdi, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rdi, rsp
mov byte [rsp + 0x28], 0x52
xor byte [rsp + 0x28], 0xa
add byte [rsp + 0x28], 0xe
add byte [rsp + 0x28], 0x34
xchg rdi, rbp
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rdi
mov qword [rsi + 0x38], 0x26958d4
xor qword [rsi + 0x38], 0x4a08517c
sub qword [rsi + 0x38], 0x30b57e0c
add qword [rsi + 0x38], 0x46fa88ef
sub qword [rsi + 0x38], 0x5ea61482
cmp qword [rsi], rdi
je 0x140111816
xchg r15, r15
mov rcx, qword [rsi]
call fcn.1400999a0
mov qword [rsi], rdi
mov dword [rsp - 0x38], 0x252f8c5c
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xchg r9, rdi
movups xmmword [r9 + 0x10], xmm0
xchg rdi, r9
movups xmmword [rdi + 0x20], xmm0
xchg r13, rcx
mov r13, qword [rsi]
xchg rcx, r13
cmp qword [rsi + 0x38], rbx
jbe 0x14011186a
movzx eax, byte [rsp + rbx + 0x20]
mov dword [rsp - 0x20], 0x4d07df0d
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x140111849
xchg rsi, rsi
lea r11, [rsp + 0x460]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xchg r8, rbx
mov r8, qword [r11 + 0x10]
xchg r8, rbx
mov rsi, qword [r11 + 0x18]
mov dword [rsp - 0x38], esp
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
xchg rsp, r13
mov r13, r11
xchg rsp, r13
pop rbp
ret