Function at 0x1404de660
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbx
mov qword [rsp + 0x10], r15
xchg rbx, r15
push rdi
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
xchg rdi, r11
mov r11, rcx
xchg rdi, r11
xor edx, edx
xchg rbp, rbp
mov ecx, 0x17bd520f
add ecx, 0x2d58cb5b
sub ecx, 0x146466f1
add ecx, 0x191c465e
add ecx, 0x3af26169
call fcn.140095be0
movabs rbx, 0x428075085d678cae
xor rbx, 0x7ebae64e
add rbx, 0x4f207dea
sub rbx, 0x3cdb36e
mov rdx, rax
xor rdx, rbx
mov dword [rsp - 0x18], ecx
mov qword [rdi + 8], rdx
cmp rdx, rbx
je 0x1404dea1d
mov dword [rsp - 0x20], ebx
lea rdx, [0x1404df990]
xchg rcx, rsi
mov rsi, rax
xchg rsi, rcx
call fcn.1400bdeb0
test al, al
je 0x1404dea1d
mov r13, r13
call fcn.14009afc0
xchg rcx, rdi
mov rdi, qword [rax + 0x30]
xchg rcx, rdi
xchg rsp, rcx
mov rax, rsp
xchg rcx, rsp
xor rax, rbx
mov r15, r15
mov qword [rdi], rax
test rcx, rcx
je 0x1404dea1d
xor edx, edx
mov dword [rsp - 0xc], edi
mov ecx, 0x4bfae99e
sub ecx, 0x4177442d
xor ecx, 0x35f044a5
add ecx, 0x1c42e525
add ecx, 0xf2fd809
call fcn.140095be0
mov dword [rsp - 0x30], 0x55799496
mov rcx, rax
xor rcx, rbx
xchg r13, rcx
mov qword [rdi + 0x10], r13
xchg r13, rcx
cmp rcx, rbx
mov dword [rsp - 0x38], edi
je 0x1404dea1d
lea rdx, str.Pm1
xchg r13, rcx
mov r13, rax
xchg rcx, r13
call fcn.1400bd900
test al, al
mov r15, r15
je 0x1404dea1d
xor r8d, r8d
mov dword [rsp + 0x20], 0x79e26a11
sub dword [rsp + 0x20], 0x503a7d54
sub dword [rsp + 0x20], 0x28aeacdd
add dword [rsp + 0x20], 0xe75f9f
xor dword [rsp + 0x20], 0x1cf9fa5
mov dword [rsp + 0x24], 0x4ae7c8df
add dword [rsp + 0x24], 0x34107f4d
sub dword [rsp + 0x24], 0x44d07547
xor dword [rsp + 0x24], 0x3a3ed20b
mov dword [rsp + 0x28], 0x794ef341
sub dword [rsp + 0x28], 0x15368945
sub dword [rsp + 0x28], 0x594f3286
add dword [rsp + 0x28], 0x1cd10ebb
sub dword [rsp + 0x28], 0x2772456c
mov dword [rsp + 0x2c], 0x2ffc8422
sub dword [rsp + 0x2c], 0xb88984b
add dword [rsp + 0x2c], 0x4b041ba6
sub dword [rsp + 0x2c], 0x6f5a06c7
mov dword [rsp + 0x30], 0x2aebfcab
sub dword [rsp + 0x30], 0x1c01493d
xor dword [rsp + 0x30], 0x6e310bdd
sub dword [rsp + 0x30], 0x226116bf
xor dword [rsp + 0x30], 0x3e4aa12f
xchg r8, rbx
mov qword [rsp + 0x60], rbx
xchg rbx, r8
xchg r11, rax
mov r11, qword [rsp + 0x60]
xchg r11, rax
nop dword [rax]
mov r11, r11
nop word [rax + rax]
xchg rcx, r8
mov r8, qword [rsp + 0x60]
xchg rcx, r8
xchg r12, rax
mov r12, qword [rsp + 0x60]
xchg r12, rax
and cl, 3
mov r12, r12
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
xchg rbp, rbp
mov eax, 0x2d97831c
sub eax, 0x1cb62faf
add eax, 0x3626d419
xor eax, 0x3d907b31
shr eax, cl
mov dword [rsp - 0x30], 0x22cde820
movzx ecx, al
mov rax, qword [rsp + 0x60]
xor cx, dx
mov dword [rsp - 0x28], 0x776529d0
mov word [rsp + rax*2 + 0x34], cx
xchg r13, rax
mov r13, qword [rsp + 0x60]
xchg r13, rax
inc rax
mov qword [rsp + 0x60], rax
xchg r13, r13
xchg r8, rax
mov r8, qword [rsp + 0x60]
xchg r8, rax
cmp rax, 0xa
mov rdx, rdx
jb 0x1404de876
mov rax, qword [0x1404df9d0]
movabs rcx, 0x77dc4a7374ce9e85
add rcx, 0xb01bd26
sub rcx, 0xdced282
add rcx, 0x7fffffff
xor rcx, 0x608b3e5a
xor rax, rcx
mov r13, r13
mov word [rsp + 0x48], r8w
movabs rcx, 0x6ae31dad17908bdb
add rcx, 0xe4af538
add rcx, 0x17202c8a
sub rcx, 0x30853caf
sub rax, rcx
mov dword [rsp - 0x2c], 0x2565447
movabs rcx, 0x5bc251d62479ebba
add rcx, 0x53c039ca
xor rcx, 0x149181a4
sub rcx, 0x3aed2864
xor rcx, 0x159968d6
xor rax, rcx
movabs rcx, 0x50f2296170a75d9b
sub rcx, 0x5c464d22
sub rcx, 0x139b817c
add rcx, 0x7fffffff
add rcx, 0xeee75bb
sub rax, rcx
lea rcx, [rsp + 0x34]
call rax
mov dword [rsp - 0xc], ebx
xchg rdx, r8
mov r8, rax
xchg r8, rdx
mov ecx, 0x6cd4d4f6
sub ecx, 0x166cff44
sub ecx, 0x4d6eb969
xor ecx, 0x8f91c43
xor eax, eax
xor rdx, rbx
xchg r8, rdx
mov qword [rdi + 0x18], r8
xchg rdx, r8
cmp rdx, rbx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ebp
setne al
xchg rbx, r11
mov r11, qword [rsp + 0x68]
xchg rbx, r11
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret
mov rbx, qword [rsp + 0x68]
xor al, al
xchg r14, r14
nop
add rsp, 0x3ffc7341
sub rsp, 0x3ffc72f1
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret