Function at 0x14011d130
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 0x10], r12
xchg rbx, r12
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x784894a9
mov qword [rsp], r15
lea rbp, [rsp - 0x3e0]
neg rsp
sub rsp, 0xfffffffffffffb20
neg rsp
mov rax, qword [0x140141460]
xchg rbp, rbp
lea rdx, [rbp + 0x1d0]
mov r14, rcx
movabs rcx, 0xcb32b31748241d76
add rcx, 0x1d8cb39b
sub rcx, 0xc025232
xor rcx, 0x6b08986
sub rcx, 0x5a2853bc
add rax, rcx
movabs rcx, 0x5b51b59937deb33d
sub rcx, 0x11887935
add rcx, 0x56e5a890
sub rcx, 0x1a0e6e1
rol rax, 0x12
rol rax, 0x1a
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
movabs rcx, 0x463c58176c820b25
sub rcx, 0x5c2e1c72
xor rcx, 0x6780c25c
sub rcx, 0x9e76190
add rcx, 0x75640b28
ror rax, 2
ror rax, 0xa
ror rax, 3
ror rax, 1
ror rax, 1
xor rax, rcx
mov ecx, 0x36fe899d
xor ecx, 0x505187c6
sub ecx, 0x4f0c7d2c
xor ecx, 0x17a2902b
call rax
mov r9d, 0x713d4ef5
sub r9d, 0x41d861f9
xor r9d, 0x20ffe933
sub r9d, 0xf9b05c7
lea rdx, [rbp - 0x80]
xchg rdi, rdi
lea rcx, [0x140146508]
lea r8d, [r9 - 4]
call fcn.140098cc0
mov r12, r12
xorps xmm0, xmm0
lea rcx, [rsp + 0x48]
xchg r9, r15
mov r9, qword [rax + 0x38]
xchg r9, r15
mov rsi, qword [rax]
mov rsp, rsp
lea rax, [rsp + 0x50]
xchg rsi, rax
mov qword [rsp + 0x48], rsi
xchg rsi, rax
xchg rsp, rbx
movups xmmword [rbx + 0x50], xmm0
xchg rbx, rsp
lea rdx, [r15 + 1]
mov rsi, rsi
movups xmmword [rsp + 0x60], xmm0
xchg rsp, r15
movups xmmword [r15 + 0x70], xmm0
xchg rsp, r15
call fcn.14001781c
mov ebx, 0x412cddbe
sub ebx, 0x32a8fcbf
add ebx, 0x1911400c
sub ebx, 0x25e1e29a
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov dword [rsp - 0x38], 0x591fd1c7
mov r12d, 0x1119cc62
add r12d, 0x6d535c8a
sub r12d, 0x637e0839
add r12d, 0x5e3ca561
sub r12d, 0x792bc515
test r15, r15
xchg r11, r11
je 0x14011d36b
xchg r13, rax
mov rdx, r13
xchg r13, rax
sub rsi, rax
mov r14, r14
mov rdi, r15
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
mov dword [rsp - 0x38], esp
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
xchg rsp, rsp
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14011d335
mov dword [rsp - 0x20], 0x212240fb
xor esi, esi
mov dword [rsp + 0x20], 0x41b38bbc
xor dword [rsp + 0x20], 0x644da803
add dword [rsp + 0x20], 0x363e2df6
xor dword [rsp + 0x20], 0x46301b90
xor dword [rsp + 0x20], 0x1a414a71
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0x6187cf1d
xor dword [rsp + 0x24], 0x5c858974
sub dword [rsp + 0x24], 0x13b42b01
xor dword [rsp + 0x24], 0x2863be3a
sub dword [rsp + 0x24], 0xbba4bc
mov dword [rsp + 0x28], 0x12036b75
add dword [rsp + 0x28], 0x104ed75f
add dword [rsp + 0x28], 0x1f5dd3b8
xor dword [rsp + 0x28], 0x135483a2
xor dword [rsp + 0x28], 0x52ae9571
mov dword [rsp + 0x2c], 0x3d94c24c
sub dword [rsp + 0x2c], 0x22827801
xor dword [rsp + 0x2c], 0x1bce05d0
xor dword [rsp + 0x2c], 0x6235283c
sub dword [rsp + 0x2c], 0x627866c9
mov qword [rbp + 0x410], rsi
mov rax, qword [rbp + 0x410]
xchg rbx, rbx
nop dword [rax]
nop word [rax + rax]
xchg rcx, rsp
mov rsp, qword [rbp + 0x410]
xchg rsp, rcx
xchg rbx, rax
mov rbx, qword [rbp + 0x410]
xchg rbx, rax
and cl, 3
mov rsi, rsi
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
shr eax, cl
xchg rbp, rbp
movzx ecx, al
xchg r12, rax
mov r12, qword [rbp + 0x410]
xchg r12, rax
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
xchg rdi, rax
mov rdi, qword [rbp + 0x410]
xchg rdi, rax
inc rax
xchg r13, r13
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x410]
cmp rax, 8
jb 0x14011d430
xchg r14, r14
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0x1d0]
lea rdx, [rsp + 0x30]
mov rsp, rsp
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
call fcn.14011ce80
mov dword [rsp - 0x18], 0x62239db9
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x33bb174
add ecx, 0x56b5adfd
add ecx, 0x816ce4c
sub ecx, 0x62082db5
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x48]
mov rsi, rsi
lea rax, [rsp + 0x50]
cmp rcx, rax
jne 0x14011d52d
lea rdi, [rsp + 0x50]
xchg r10, r10
xor eax, eax
mov ecx, 0x337d5ff9
xor ecx, 0x580b00d8
sub ecx, 0x481c57d7
add ecx, 0x34c2ce81
sub ecx, 0x581cd59b
rep stosb byte [rdi], al
jmp 0x14011d532
call fcn.140099570
xchg r9, rcx
mov r9, qword [rbp - 0x80]
xchg r9, rcx
lea rax, [rbp - 0x78]
cmp rcx, rax
mov r15, r15
jne 0x14011d573
lea rdi, [rbp - 0x78]
xor eax, eax
xchg rbp, rbp
mov ecx, 0x4e08a92
add ecx, 0x523d3203
xor ecx, 0x6395cb06
sub ecx, 0x34887763
rep stosb byte [rdi], al
jmp 0x14011d57c
call fcn.140099570
mov dword [rsp - 0x28], edx
lea rax, [r14 + 8]
xorps xmm0, xmm0
xchg rbp, rax
mov qword [r14], rbp
xchg rbp, rax
nop
movabs rdx, 0xffffffff7ddc5b0c
sub rdx, 0x6ab38ad5
add rdx, 0x46a5e3aa
add rdx, 0x7fffffff
xor rdx, 0x26314c1f
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rbp - 0x40]
xchg rbp, rbp
nop
inc rdx
cmp word [rax + rdx*2], si
jne 0x14011d5d3
mov r11, r11
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
mov qword [r14 + 0x38], rdx
call fcn.14001781c
mov r9, r9
cmp qword [r14 + 0x38], rsi
jbe 0x14011d648
lea rdx, [rbp - 0x40]
sub rdx, rax
mov dword [rsp - 0x34], 0x664d4ec1
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
xchg r9, r9
ror ebx, 3
ror ebx, 4
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x14], 0x1a2f6744
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
xchg rdx, rdx
jb 0x14011d611
lea r11, [rsp + 0x4e0]
mov rax, r14
mov rbx, qword [r11 + 0x38]
mov rbp, rbp
xchg rdi, rsi
mov rdi, qword [r11 + 0x40]
xchg rdi, rsi
mov rsp, r11
mov dword [rsp - 0x14], 0x337780b
pop r15
pop r14
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret