Function at 0x14011c680
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rsi, r8
mov qword [rsp + 0x18], r8
xchg r8, rsi
nop
push 0x6ec45205
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x3e0]
mov dword [rsp - 0x24], ecx
sub rsp, 0x4e0
mov rax, qword [0x140141460]
lea rdx, [rbp + 0x1d0]
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
movabs rcx, 0x66d294bc57f511bd
xor rcx, 0xbbeec29
xor rcx, 0x5def02aa
xor rcx, 0x4226e67a
add rcx, 0x7fffffff
xor rcx, 0x7ee54e9c
xor rax, rcx
xchg rdx, rdx
movabs rcx, 0xa28382d43aedbabe
add rcx, 0x1549c659
add rcx, 0x4466f8d
add rcx, 0x32c0672
xor rcx, 0x7825a570
rol rax, 7
rol rax, 3
rol rax, 1
add rax, rcx
mov dword [rsp - 0x30], edi
movabs rcx, 0xe61bffb159cd4ac2
xor rcx, 0x796e4c45
add rcx, 0x15ad6491
add rcx, 0x7fffffff
xor rcx, 0x774aab4b
xor rax, rcx
xchg rbp, rbp
mov ecx, 0x3a7babb7
sub ecx, 0x3907f152
add ecx, 0x495ed0ab
add ecx, 0x252d81a6
sub ecx, 0x70000bb2
not rax
xchg r10, r10
call rax
mov r9d, 0x5bc9d0c
add r9d, 0x55e3bc2c
xor r9d, 0x1da85971
sub r9d, 0x46080041
lea rdx, [rbp - 0x80]
lea rcx, [0x140146508]
xchg r10, r10
lea r8d, [r9 - 4]
call fcn.140098660
xorps xmm0, xmm0
mov dword [rsp - 0x14], edx
lea rcx, [rsp + 0x48]
xchg r15, r13
mov r13, qword [rax + 0x38]
xchg r15, r13
mov rsi, qword [rax]
mov dword [rsp - 0x30], 0x3583f38e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
xchg rsp, rdi
movups xmmword [rdi + 0x50], xmm0
xchg rdi, rsp
lea rdx, [r15 + 1]
xchg rcx, rcx
xchg r8, rsp
movups xmmword [r8 + 0x60], xmm0
xchg r8, rsp
xchg rsp, r12
movups xmmword [r12 + 0x70], xmm0
xchg rsp, r12
call fcn.140017814
mov dword [rsp - 0x2c], 0x1badf8f7
mov ebx, 0x129a9ec2
add ebx, 0x212f4095
add ebx, 0x2e7ab997
sub ebx, 0xd5d220e
mov r8, rax
mov ecx, ebx
mov rbp, rbp
mov r12d, 0x1589af1b
sub r12d, 0x2c5d79d
xor r12d, 0x43994a30
sub r12d, 0x12e8e955
xor r12d, 0x3e71b306
test r15, r15
je 0x14011c8c3
xchg r10, rax
mov rdx, r10
xchg r10, rax
sub rsi, rax
mov rbp, rbp
xchg rsp, r15
mov rdi, rsp
xchg rsp, r15
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
mov rsp, rsp
ror ecx, 2
ror ecx, 5
ror ecx, 1
xor ax, word [rsi + rdx - 2]
xchg r11, r11
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14011c897
xor esi, esi
mov dword [rsp - 0x10], ecx
mov dword [rsp + 0x20], 0xdaf42d4
xor dword [rsp + 0x20], 0x2eec87ad
sub dword [rsp + 0x20], 0x162fda80
xor dword [rsp + 0x20], 0x1cca7fd
sub dword [rsp + 0x20], 0xcda4c3f
mov word [r8 + r15*2], si
mov rdi, rdi
mov dword [rsp + 0x24], 0x7d233a37
add dword [rsp + 0x24], 0x1205ce2
sub dword [rsp + 0x24], 0x3cb93f7c
xor dword [rsp + 0x24], 0x41ad575f
mov dword [rsp + 0x28], 0x35d16abe
xor dword [rsp + 0x28], 0x55044de2
sub dword [rsp + 0x28], 0x497b5f4c
sub dword [rsp + 0x28], 0xb130cbb
xor dword [rsp + 0x28], 0xc44bb9b
mov dword [rsp + 0x2c], 0x5e66bb2a
sub dword [rsp + 0x2c], 0x31464f1b
sub dword [rsp + 0x2c], 0x6cd38f1
sub dword [rsp + 0x2c], 0x262f3294
mov qword [rbp + 0x410], rsi
xchg r10, rax
mov r10, qword [rbp + 0x410]
xchg r10, rax
mov rcx, qword [rbp + 0x410]
mov rdi, rdi
mov rax, qword [rbp + 0x410]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
xchg r13, r13
shr eax, cl
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0x410]
xchg rdx, rax
xor cx, dx
mov dword [rsp - 0x24], edx
mov word [rsp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0x410]
inc rax
mov dword [rsp - 0x3c], edx
mov qword [rbp + 0x410], rax
xchg rsp, rax
mov rsp, qword [rbp + 0x410]
xchg rsp, rax
cmp rax, 8
jb 0x14011c973
mov rdx, rdx
xchg r9, rbp
mov rbp, qword [rsp + 0x48]
xchg rbp, r9
lea r8, [rbp + 0x1d0]
xchg rsi, rsi
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
xchg rdx, rdx
call fcn.14011c3d0
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x18c00a64
add ecx, 0x1cf3fa5e
add ecx, 0x63af839
xor ecx, 0x16d0f95
sub ecx, 0x3a83f366
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x10], edx
lea rax, [rsp + 0x50]
cmp rcx, rax
jne 0x14011ca75
mov rsi, rsi
lea rdi, [rsp + 0x50]
xor eax, eax
mov ecx, 0x68580839
add ecx, 0x10dd4a6e
sub ecx, 0x68e28540
xor ecx, 0x3168bb3a
sub ecx, 0x213a762d
rep stosb byte [rdi], al
jmp 0x14011ca82
call fcn.140098de0
mov dword [rsp - 0x2c], 0x61b24fbb
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
mov r12, r12
jne 0x14011cac6
lea rdi, [rbp - 0x78]
xor eax, eax
xchg r11, r11
mov ecx, 0x16df9cfe
add ecx, 0x68bb3071
sub ecx, 0x3600287e
add ecx, 0x2367614
xor ecx, 0x4bd11b35
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14011cacb
call fcn.140098de0
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov rsp, rsp
xchg r15, rax
mov qword [r14], r15
xchg r15, rax
nop
movabs rdx, 0xffffffff0c96f24d
add rdx, 0x5e9fa09
add rdx, 0x6458dccf
sub rdx, 0x6e6c77b9
add rdx, 0x7fffffff
add rdx, 0x7792ae94
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
movups xmmword [rax + 0x20], xmm0
mov rdx, rdx
lea rax, [rbp - 0x40]
inc rdx
cmp word [rax + rdx*2], si
jne 0x14011cb26
xchg rsi, rsi
mov rcx, r14
mov qword [r14 + 0x38], rdx
call fcn.140017814
xchg r9, r9
cmp qword [r14 + 0x38], rsi
jbe 0x14011cb9f
lea rdx, [rbp - 0x40]
xchg r9, r9
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x40], ebx
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
ror ebx, 2
ror ebx, 5
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov dword [rsp - 0x10], edi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14011cb6a
mov dword [rsp - 0x20], 0x70a0aea0
lea r11, [rsp + 0x4e0]
mov rax, r14
xchg rbx, rsi
mov rsi, qword [r11 + 0x38]
xchg rbx, rsi
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
mov rbp, rbp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret