Function at 0x1404d1310
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 0x10], rdx
xchg rbx, rdx
mov qword [rsp + 0x18], rsi
xchg rcx, r14
mov qword [rsp + 0x20], rcx
xchg rcx, r14
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov dword [rsp - 0x34], 0x757b6c19
xchg r14, rbx
mov rbx, rcx
xchg rbx, r14
xor edx, edx
mov rsi, rsi
lea rcx, [rbp + 0xc0]
mov r8d, 0x66cf1482
xor r8d, 0x1ee9296c
sub r8d, 0x26e8ed8
sub r8d, 0x75b7adee
call fcn.1400bc290
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x135575fb
xor dword [rsp + 0x20], 0x61118570
xor dword [rsp + 0x20], 0x864461
sub dword [rsp + 0x20], 0x1fee1152
sub dword [rsp + 0x20], 0x48dd7abf
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x5c250129
xor dword [rsp + 0x24], 0x1817f926
xor dword [rsp + 0x24], 0x7701fa04
sub dword [rsp + 0x24], 0x1c3cd32f
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x28], 0x1709d245
add dword [rsp + 0x28], 0x62e655de
xor dword [rsp + 0x28], 0x5f61cbf9
xor dword [rsp + 0x28], 0x3971da43
xchg rcx, r8
mov qword [rsp + 0x30], r8
xchg r8, rcx
mov eax, 0x23e4a77f
add eax, 0x58f2e56a
sub eax, 0x38faaca3
sub eax, 0x222e7c54
sub eax, 0x21ae63e6
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x38], xmm0
xchg rdx, rdx
xchg r8, rsp
movups xmmword [r8 + 0x48], xmm0
xchg r8, rsp
xchg rsp, r13
movups xmmword [r13 + 0x58], xmm0
xchg r13, rsp
cmp rcx, rdx
je 0x1404d1453
mov r14, r14
call fcn.1400bbca0
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x6be12959
lea rdx, [rsp + 0x38]
xor esi, esi
mov qword [rsp + 0x30], rdx
mov dword [rsp - 0xc], 0x24392364
mov ecx, esi
movups xmmword [rsp + 0x38], xmm0
xchg rsp, r8
movups xmmword [r8 + 0x48], xmm0
xchg r8, rsp
xchg rsp, r11
movups xmmword [r11 + 0x58], xmm0
xchg r11, rsp
test rax, rax
mov dword [rsp - 0x40], 0x40bdf716
je 0x1404d14bd
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
xchg rbx, rbx
inc rcx
cmp rcx, qword [rsp + 0x68]
jb 0x1404d14a3
lea rdx, [rbp + 0xc0]
mov rsp, rsp
xchg r12, rdi
mov qword [rsp + 0x300], r12
xchg rdi, r12
lea rcx, [rsp + 0x30]
call fcn.14009acd0
mov r9, r9
mov rcx, qword [rsp + 0x30]
movabs rbx, 0x4280750816dc8c74
xor rbx, 0x65f9488a
xor rbx, 0x55b18572
xor rbx, 0x4afb08a1
xor rbx, 0x35f7c71
xor rax, rbx
mov rdi, rdi
xchg rcx, rax
mov qword [r14 + 8], rcx
xchg rcx, rax
lea rax, [rsp + 0x38]
mov rdi, rdi
cmp rcx, rax
jne 0x1404d1567
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x40], 0xbb1fb43
xor eax, eax
mov ecx, 0x7fa38620
sub ecx, 0x623d92de
sub ecx, 0x1b4767a
add ecx, 0x4eb87372
sub ecx, 0x6a69f00a
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x41a89cc6
jmp 0x1404d1570
call fcn.1400bbca0
mov dword [rsp - 0x10], edi
cmp qword [r14 + 8], rbx
jne 0x1404d1593
mov eax, 0x696fc315
sub eax, 0x58bd90b4
xor eax, 0x5cf27892
xor eax, 0x8c404bc6
jmp 0x1404d17d9
lea rax, [rbp - 0x48]
xor edx, edx
xchg r14, r14
mov r8d, 0x590a051a
sub r8d, 0x1b53cfe3
xor r8d, 0x33078e65
sub r8d, 0xeb1ba52
mov qword [rbp - 0x50], rax
mov dword [rsp - 0xc], edi
lea rcx, [rbp - 0x48]
call fcn.1400bc290
nop
movabs rdi, 0xffffffff4a430996
sub rdi, 0x11a69788
add rdi, 0x3c446c3d
sub rdi, 0x37b68bc7
add rdi, 0x7fffffff
xor rdi, 0x42d5ad7c
lea rax, [rbp + 0xe8]
mov rsp, rsp
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
mov r15, r15
jne 0x1404d1608
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x50]
mov rsi, rsi
call fcn.1400a1330
mov rbx, qword [rbp - 0x50]
lea rax, [rsp + 0x78]
mov rsp, rsp
xorps xmm0, xmm0
xchg r13, rax
mov qword [rsp + 0x70], r13
xchg r13, rax
xchg rsp, r12
movups xmmword [r12 + 0x78], xmm0
xchg rsp, r12
xchg rbp, rdi
movups xmmword [rdi - 0x78], xmm0
xchg rbp, rdi
xchg rbp, r8
movups xmmword [r8 - 0x68], xmm0
xchg rbp, r8
inc rdi
cmp word [rbx + rdi*2], si
mov dword [rsp - 0x28], edi
jne 0x1404d1664
xchg r10, rdx
mov r10, rdi
xchg rdx, r10
mov qword [rbp - 0x58], rdi
lea rcx, [rsp + 0x70]
xchg rdi, rdi
call fcn.1400189f0
mov edx, 0x7875887b
xor edx, 0x6c12c511
sub edx, 0x126b6379
add edx, 0x789c72c6
cmp qword [rbp - 0x58], rsi
mov r11, r11
jbe 0x1404d1719
sub rbx, rax
mov edi, 0x22f960df
add edi, 0xcd4ee4a
sub edi, 0x5649024
sub edi, 0x27cb3055
sub edi, 0x29e8db1
nop dword [rax]
nop dword [rax + rax]
xchg rbp, rbp
movzx ecx, dx
lea rax, [rax + 2]
and cx, di
ror edx, 3
ror edx, 1
ror edx, 1
ror edx, 2
ror edx, 1
xor cx, word [rbx + rax - 2]
xchg rdx, rdx
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x58]
jb 0x1404d16e2
mov dword [rsp - 0x10], 0x36f12b92
lea rdx, [rsp + 0x70]
xchg rcx, r8
mov r8, r14
xchg r8, rcx
call 0x1404d01d0
mov dword [rsp - 0x18], 0x7d397b1a
xchg rcx, rdi
mov rdi, qword [rsp + 0x70]
xchg rcx, rdi
mov ebx, eax
mov dword [rsp - 0x38], esp
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1404d1780
mov dword [rsp - 0x2c], ebp
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x4ce4b3a6
xor ecx, 0x5966d7a4
xor ecx, 0x10884905
sub ecx, 0x50a2cd7
rep stosb byte [rdi], al
mov dword [rsp - 0x34], esp
jmp 0x1404d1785
call fcn.1400bbca0
xchg rcx, rdi
mov rdi, qword [rbp - 0x50]
xchg rcx, rdi
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0x10], 0x33563e43
jne 0x1404d17ce
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x7149ad32
sub ecx, 0x52fff069
add ecx, 0x783290d
xor ecx, 0x7b0574e0
sub ecx, 0x5ec99036
rep stosb byte [rdi], al
jmp 0x1404d17d3
call fcn.1400bbca0
mov eax, ebx
mov dword [rsp - 0x3c], esp
xchg rdi, rbp
mov rbp, qword [rsp + 0x300]
xchg rbp, rdi
lea r11, [rsp + 0x2f0]
mov r10, r10
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
xchg rsi, r14
mov rsi, qword [r11 + 0x28]
xchg rsi, r14
mov rsp, r11
pop rbp
mov dword [rsp - 0x34], 0x6dce8c07
ret