Function at 0x1404d3940
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
xchg rbp, rbp
mov qword [rsp + 0x20], r14
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x1f0]
sub rsp, 0x1d17affe
add rsp, 0x1d17ad0e
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
xor edx, edx
lea rcx, [rbp + 0xc0]
mov r8d, 0x22084085
add r8d, 0x1c54990
add r8d, 0x325e7409
sub r8d, 0x1e5eeda2
sub r8d, 0x37cd0f54
call fcn.1400bbec0
xorps xmm0, xmm0
xchg r11, r11
mov dword [rsp + 0x20], 0x325e5f8
add dword [rsp + 0x20], 0x4c7f13ed
sub dword [rsp + 0x20], 0x31267092
add dword [rsp + 0x20], 0x136183a6
add dword [rsp + 0x20], 0x488b58c1
lea rcx, [rsp + 0x38]
xchg r9, r9
mov dword [rsp + 0x24], 0x4dc0720f
add dword [rsp + 0x24], 0x2557a9ad
add dword [rsp + 0x24], 0x8b4a8aa
xor dword [rsp + 0x24], 0x1ea6a7d9
lea rdx, [rsp + 0x38]
mov dword [rsp - 0x10], ebp
mov dword [rsp + 0x28], 0x14191654
xor dword [rsp + 0x28], 0x43243ee5
sub dword [rsp + 0x28], 0xecb077a
add dword [rsp + 0x28], 0x33be2fa8
sub dword [rsp + 0x28], 0xfb3dbe5
xchg rcx, r14
mov qword [rsp + 0x30], r14
xchg r14, rcx
mov eax, 0x7204824f
xor eax, 0x23df4b72
sub eax, 0x35431973
sub eax, 0x1c98afbe
mov qword [rsp + 0x68], rax
mov dword [rsp - 0x10], ebp
movups xmmword [rsp + 0x38], xmm0
xchg r12, rsp
movups xmmword [r12 + 0x48], xmm0
xchg r12, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x58], xmm0
xchg rsp, rdx
cmp rcx, rdx
je 0x1404d3a8a
mov r15, r15
call fcn.1400bb8f0
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
lea rdx, [rsp + 0x38]
mov rsi, rsi
xor esi, esi
mov qword [rsp + 0x30], rdx
mov ecx, esi
mov dword [rsp - 0x1c], edi
xchg rsp, rcx
movups xmmword [rcx + 0x38], xmm0
xchg rcx, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
xchg r12, rsp
movups xmmword [r12 + 0x58], xmm0
xchg rsp, r12
test rax, rax
je 0x1404d3af0
mov r9, r9
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x2c], 0x52a0f21a
inc rcx
cmp rcx, qword [rsp + 0x68]
jb 0x1404d3ad1
lea rdx, [rbp + 0xc0]
xchg rbp, rbp
mov qword [rsp + 0x300], rdi
lea rcx, [rsp + 0x30]
call fcn.14009d4d0
mov rsi, rsi
xchg rcx, rbx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
movabs rbx, 0x2c9e3f0c7f4b9cc2
xor rbx, 0x677cc639
xor rbx, 0x78b759fc
add rbx, 0x1b8dd7c2
sub rbx, 0x8346ca4
xor rax, rbx
xchg rdi, rax
mov qword [r14 + 8], rdi
xchg rdi, rax
lea rax, [rsp + 0x38]
mov r13, r13
cmp rcx, rax
jne 0x1404d3b8d
lea rdi, [rsp + 0x38]
xchg rsp, rsp
xor eax, eax
mov ecx, 0x7f4db4a6
sub ecx, 0x343aeaa3
sub ecx, 0x2e9fdb40
sub ecx, 0x1644e9c9
sub ecx, 0x62e04ca
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x1404d3b95
call fcn.1400bb8f0
mov rdx, rdx
cmp qword [r14 + 8], rbx
jne 0x1404d3bbd
mov eax, 0x4b46c3bc
xor eax, 0x73032164
add eax, 0xadc4662
sub eax, 0x374a7fb6
add eax, 0xb42857b1
jmp 0x1404d3e13
lea rax, [rbp - 0x48]
xor edx, edx
mov dword [rsp - 0x30], 0x3be40730
mov r8d, 0xb743e53
add r8d, 0x22f798f0
xor r8d, 0x4755032a
sub r8d, 0x693ed369
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x24], ecx
lea rcx, [rbp - 0x48]
call fcn.1400bbec0
nop
movabs rdi, 0xffffffff00fdf062
xor rdi, 0x5b42fb5c
xor rdi, 0x311c1359
xor rdi, 0x12b79288
add rdi, 0x7fffffff
add rdi, 0x7eb7511
lea rax, [rbp + 0xe8]
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
nop dword [rax + rax]
inc r8
mov dword [rsp - 0x18], edi
cmp byte [rax + r8], sil
jne 0x1404d3c3a
lea rdx, [rbp + 0xe8]
mov dword [rsp - 0x18], 0xc59d9c9
lea rcx, [rbp - 0x50]
call fcn.1400a3ab0
xchg rcx, rbx
mov rcx, qword [rbp - 0x50]
xchg rbx, rcx
lea rax, [rsp + 0x78]
mov dword [rsp - 0x1c], 0x4efecf48
xorps xmm0, xmm0
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x78], xmm0
mov r15, r15
xchg rbp, rdx
movups xmmword [rdx - 0x78], xmm0
xchg rbp, rdx
xchg rbp, r11
movups xmmword [r11 - 0x68], xmm0
xchg rbp, r11
inc rdi
cmp word [rbx + rdi*2], si
xchg rdx, rdx
jne 0x1404d3c9f
xchg rsp, rdi
mov rdx, rsp
xchg rdi, rsp
xchg rdi, rsp
mov qword [rbp - 0x58], rsp
xchg rsp, rdi
lea rcx, [rsp + 0x70]
xchg r13, r13
call fcn.1400110e0
mov edx, 0x3f39be27
add edx, 0x3274a9f3
sub edx, 0xad4f1b0
xor edx, 0x6fdd67be
cmp qword [rbp - 0x58], rsi
mov r9, r9
jbe 0x1404d3d56
sub rbx, rax
mov edi, 0x17eb5cc2
xor edi, 0x6b92beb8
xor edi, 0x52c8508a
add edi, 0x4aa540ca
sub edi, 0x7956f2bb
nop dword [rax]
xchg rdx, rdx
nop dword [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
mov dword [rsp - 0x10], edx
and cx, di
ror edx, 2
ror edx, 4
ror edx, 1
ror edx, 1
xor cx, word [rax + rbx - 2]
mov r14, r14
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x58]
mov r8, r8
jb 0x1404d3d22
lea rdx, [rsp + 0x70]
mov rcx, r14
mov r10, r10
call fcn.1404d26d0
mov rcx, qword [rsp + 0x70]
mov ebx, eax
mov dword [rsp - 0x28], 0x7cd75aaf
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1404d3db3
mov dword [rsp - 0x3c], 0x405592b9
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x724c27ca
sub ecx, 0x9744608
xor ecx, 0x5d45d1f6
sub ecx, 0x35923004
rep stosb byte [rdi], al
xchg r10, r10
jmp 0x1404d3db8
call fcn.1400bb8f0
xchg r12, rcx
mov r12, qword [rbp - 0x50]
xchg rcx, r12
lea rax, [rbp - 0x48]
mov dword [rsp - 0x3c], 0x4844a4bc
cmp rcx, rax
jne 0x1404d3e04
lea rdi, [rbp - 0x48]
mov rdi, rdi
xor eax, eax
mov ecx, 0x4ddc608b
xor ecx, 0x6a03dd78
add ecx, 0x5099be2f
sub ecx, 0x78301c03
sub ecx, 0x495f1f
rep stosb byte [rdi], al
jmp 0x1404d3e09
call fcn.1400bb8f0
mov eax, ebx
mov dword [rsp - 0x3c], 0x7856c9b5
mov rdi, qword [rsp + 0x300]
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x18]
mov dword [rsp - 0x40], ecx
mov rsi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
xchg rsp, r12
mov r12, r11
xchg r12, rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret