Function at 0x1404cd340
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 0x10], rsi
xchg rbx, rsi
mov qword [rsp + 0x18], rsi
mov r10, r10
mov qword [rsp + 0x20], r14
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x1f0]
add rsp, 0x234ebcc
sub rsp, 0x234eebc
xchg r15, rcx
mov r14, r15
xchg rcx, r15
xor edx, edx
xchg r14, r14
lea rcx, [rbp + 0xc0]
mov r8d, 0x5796fccf
sub r8d, 0x15ae114
sub r8d, 0x3f3dcb01
xor r8d, 0x16fe5192
call fcn.1400b7560
xchg r9, r9
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x2800626e
add dword [rsp + 0x20], 0x5600daba
sub dword [rsp + 0x20], 0x7f51d0a
sub dword [rsp + 0x20], 0x33acc635
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x5d3f87a6
xor dword [rsp + 0x24], 0x3ace602e
xor dword [rsp + 0x24], 0x117b1375
sub dword [rsp + 0x24], 0x192c9511
lea rdx, [rsp + 0x38]
mov r15, r15
mov dword [rsp + 0x28], 0x1f535ae4
sub dword [rsp + 0x28], 0x1184d17d
xor dword [rsp + 0x28], 0xf79ed40
add dword [rsp + 0x28], 0x5190e482
xchg rbx, rcx
mov qword [rsp + 0x30], rbx
xchg rcx, rbx
mov eax, 0x2959033f
add eax, 0x2e1aa857
sub eax, 0x30b60d54
add eax, 0x1c8103ce
sub eax, 0x433ea204
mov qword [rsp + 0x68], rax
xchg r12, rsp
movups xmmword [r12 + 0x38], xmm0
xchg r12, rsp
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x24], ebx
movups xmmword [rsp + 0x58], xmm0
cmp rcx, rdx
je 0x1404cd478
xchg rcx, rcx
call fcn.1400b6f90
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], edi
lea rdx, [rsp + 0x38]
xor esi, esi
xchg r10, rdx
mov qword [rsp + 0x30], r10
xchg rdx, r10
mov ecx, esi
xchg rdx, rsp
movups xmmword [rdx + 0x38], xmm0
xchg rdx, rsp
xchg rsp, r15
movups xmmword [r15 + 0x48], xmm0
xchg rsp, r15
xchg rbp, rsp
movups xmmword [rbp + 0x58], xmm0
xchg rbp, rsp
test rax, rax
mov dword [rsp - 0x3c], 0x60edf6d
je 0x1404cd4e9
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x10], ebp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x68]
mov dword [rsp - 0x28], 0x4f05545c
jb 0x1404cd4c6
lea rdx, [rbp + 0xc0]
xchg rdi, r10
mov qword [rsp + 0x300], r10
xchg r10, rdi
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x44], esi
call fcn.140098a80
xchg rcx, rbx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
movabs rbx, 0x330f47137aa00de4
sub rbx, 0x69ab4ae0
sub rbx, 0xd3b20ea
add rbx, 0x5667d2b9
xor rax, rbx
mov qword [r14 + 8], rax
mov dword [rsp - 0x24], esp
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x1404cd57b
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x18], esi
xor eax, eax
mov ecx, 0x35a7fb10
add ecx, 0xf620931
xor ecx, 0x332070ca
xor ecx, 0x762a74bb
rep stosb byte [rdi], al
mov r13, r13
jmp 0x1404cd583
call fcn.1400b6f90
xchg rcx, rcx
cmp qword [r14 + 8], rbx
jne 0x1404cd5a6
mov eax, 0x31f84d13
xor eax, 0x31a4656e
xor eax, 0x1daa83
add eax, 0xbfbe7e37
jmp 0x1404cd7e9
lea rax, [rbp - 0x48]
mov rbx, rbx
xor edx, edx
mov r8d, 0x3ea50b7e
sub r8d, 0x384eb64b
add r8d, 0x37ca136e
sub r8d, 0x2c33c372
sub r8d, 0x11eca42f
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
lea rcx, [rbp - 0x48]
call fcn.1400b7560
mov rsi, rsi
nop
movabs rdi, 0xffffffff145c9f88
xor rdi, 0x5599dbe2
sub rdi, 0x21076e5d
sub rdi, 0x141a063b
add rdi, 0x7fffffff
add rdi, 0x735c302e
lea rax, [rbp + 0xe8]
mov r8, rdi
mov dword [rsp - 0x30], esp
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
mov dword [rsp - 0x38], 0x31351e82
jne 0x1404cd626
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x50]
call fcn.14009f120
xchg rbx, rbx
mov rbx, qword [rbp - 0x50]
lea rax, [rsp + 0x78]
xorps xmm0, xmm0
mov qword [rsp + 0x70], rax
xchg rsi, rsi
xchg rcx, rsp
movups xmmword [rcx + 0x78], xmm0
xchg rcx, rsp
xchg rbp, r15
movups xmmword [r15 - 0x78], xmm0
xchg r15, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x68], xmm0
xchg rsp, rbp
inc rdi
cmp word [rbx + rdi*2], si
mov dword [rsp - 0x18], 0x63c9cf8e
jne 0x1404cd682
mov rdx, rdi
xchg r13, rdi
mov qword [rbp - 0x58], r13
xchg rdi, r13
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x2c], edi
call fcn.140010f10
mov edx, 0x2bd66162
add edx, 0x2b340d9b
xor edx, 0x3ed4d351
add edx, 0xd283bbe
xor edx, 0x4636d4ed
cmp qword [rbp - 0x58], rsi
jbe 0x1404cd736
xchg r15, r15
sub rbx, rax
mov edi, 0xe2816c0
sub edi, 0x6a721e4
add edi, 0x263c6603
xor edi, 0x2dbd5a20
nop dword [rax]
nop dword [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x3c], esp
lea rax, [rax + 2]
and cx, di
ror edx, 5
ror edx, 1
ror edx, 2
xor cx, word [rbx + rax - 2]
inc rsi
mov dword [rsp - 0x18], 0x117cf4ef
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x58]
jb 0x1404cd702
lea rdx, [rsp + 0x70]
xchg r8, r8
xchg r14, r11
mov rcx, r11
xchg r14, r11
call fcn.1404cc0a0
mov dword [rsp - 0x14], ebx
mov rcx, qword [rsp + 0x70]
mov ebx, eax
lea rax, [rsp + 0x78]
cmp rcx, rax
xchg rsp, rsp
jne 0x1404cd78d
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x5efbefd7
sub ecx, 0x341c3ef7
xor ecx, 0x4554ef82
sub ecx, 0x6f8b5f32
rep stosb byte [rdi], al
jmp 0x1404cd792
call fcn.1400b6f90
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x44], 0x5a93c486
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x1404cd7da
lea rdi, [rbp - 0x48]
xchg r10, r10
xor eax, eax
mov ecx, 0x2821f73b
xor ecx, 0x64cf08a9
add ecx, 0x18e5afb0
sub ecx, 0x65d4ae42
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0xce93c1c
jmp 0x1404cd7e7
call fcn.1400b6f90
mov dword [rsp - 0x14], 0x709f4c76
mov eax, ebx
mov rdi, qword [rsp + 0x300]
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x18]
xchg r11, r11
mov rsi, qword [r11 + 0x20]
xchg rsp, r14
mov rsp, qword [r11 + 0x28]
xchg rsp, r14
xchg r10, r11
mov rsp, r10
xchg r11, r10
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret