Function at 0x1404901d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdi
mov dword [rsp - 0x2c], 0x21cd40d9
nop
push 0x37ebd086
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
mov rcx, rcx
neg rsp
sub rsp, 0xffffffffffffff10
neg rsp
xor edi, edi
mov dword [rsp - 0x38], ebx
mov dword [rbp - 0x69], 0x3abb8224
add dword [rbp - 0x69], 0x136aeaf7
xor dword [rbp - 0x69], 0x4b252047
add dword [rbp - 0x69], 0x1735d293
sub dword [rbp - 0x69], 0x1c2b1f76
mov dword [rbp - 0x65], 0x3ea03c73
xor dword [rbp - 0x65], 0x22309e05
xor dword [rbp - 0x65], 0x4bee8a1d
sub dword [rbp - 0x65], 0x576c27a3
mov dword [rbp - 0x61], 0x538df018
sub dword [rbp - 0x61], 0x4dd0edeb
xor dword [rbp - 0x61], 0x220ff7cb
add dword [rbp - 0x61], 0x47640399
sub dword [rbp - 0x61], 0x6f12f913
mov dword [rbp - 0x5d], 0x6abe21fc
xor dword [rbp - 0x5d], 0x420c5595
add dword [rbp - 0x5d], 0x38293843
xor dword [rbp - 0x5d], 0x60c6ac7b
mov qword [rbp + 0x67], rdi
mov rsi, rsi
mov rax, qword [rbp + 0x67]
nop dword [rax + rax]
xchg rdx, rcx
mov rdx, qword [rbp + 0x67]
xchg rcx, rdx
mov rax, qword [rbp + 0x67]
and cl, 3
mov rdx, rdx
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x69]
mov eax, 0x701dec07
xor eax, 0x25f0c079
sub eax, 0x15658e9f
add eax, 0x10ffbe4a
shr eax, cl
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
xor cx, dx
mov dword [rsp - 0x30], ecx
mov word [rbp + rax*2 - 0x59], cx
mov rax, qword [rbp + 0x67]
inc rax
xchg r15, r15
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 8
xchg r15, r15
jb 0x140490293
lea rax, [rbp - 0x59]
mov word [rbp - 0x49], di
mov r9, r9
xorps xmm0, xmm0
xchg rbx, rax
mov qword [rbp - 0x61], rbx
xchg rbx, rax
lea r9, [rbp - 0x41]
mov dword [rbp - 0x69], 0x1f910891
xor dword [rbp - 0x69], 0xdbf995f
xor dword [rbp - 0x69], 0x78fe4bb9
add dword [rbp - 0x69], 0x1436d0ca
sub dword [rbp - 0x69], 0x7ef5ab31
lea r8, [rbp - 0x69]
mov dword [rsp - 0x38], 0x666b01e0
mov dword [rsp + 0x20], edi
xor edx, edx
xor ecx, ecx
movups xmmword [rbp - 0x41], xmm0
mov dword [rsp - 0x44], 0x16f3f51c
call fcn.140499ec0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
xchg rbp, rbp
je 0x1404904bc
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140482f30
test al, al
mov dword [rsp - 0x18], 0x206c3fd2
je 0x1404904bc
mov rax, qword [0x1404a7800]
lea rdx, [rbp - 0x29]
xorps xmm0, xmm0
mov dword [rsp - 0x14], ebx
rol rax, 1
rol rax, 1
not rax
mov dword [rsp - 0x28], 0x5eec99b8
movabs rcx, 0x4e124be169010556
sub rcx, 0x40f1231e
xor rcx, 0x4043f314
add rcx, 0x65735dee
add rax, rcx
mov r8d, 0x32aa37c8
sub r8d, 0x254a3a80
add r8d, 0x53dc880
add r8d, 0xa17a48b
xor r8d, 0x1cb56a13
ror rax, 0x14
ror rax, 8
ror rax, 7
ror rax, 0xd
ror rax, 3
ror rax, 3
ror rax, 1
ror rax, 1
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
not rax
mov dword [rsp - 0x20], 0x57505387
ror rax, 5
ror rax, 3
ror rax, 1
movups xmmword [rbp - 0x29], xmm0
mov dword [rsp - 0x10], ecx
xchg rbp, r15
movups xmmword [r15 - 0x19], xmm0
xchg rbp, r15
movups xmmword [rbp - 9], xmm0
xchg rbp, rbp
xchg rbp, r9
movups xmmword [r9 + 7], xmm0
xchg r9, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x17], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x27], xmm0
mov dword [rsp - 0x20], 0x34745f40
xchg rbp, r12
movups xmmword [r12 + 0x37], xmm0
xchg r12, rbp
xchg r9, rbp
movups xmmword [r9 + 0x47], xmm0
xchg rbp, r9
call rax
test eax, eax
mov dword [rsp - 0x38], esp
je 0x1404904bc
mov rcx, qword [rbp - 0x61]
lea rdx, [rbp - 0x29]
mov dword [rsp - 0x34], edx
call fcn.140099360
test eax, eax
jne 0x1404904bc
mov dl, 0x5a
sub dl, 6
add dl, 9
xor dl, 0x5c
jmp 0x1404904c1
xor dl, dl
mov rdx, rdx
xor eax, eax
lea rdi, [rbp - 0x59]
mov ecx, 0x26e1bee0
add ecx, 0x1139c202
sub ecx, 0x28c686cb
xor ecx, 0xf54fa1f
rep stosb byte [rdi], al
xchg rdi, r12
mov r12, qword [rsp + 0x108]
xchg rdi, r12
movzx eax, dl
mov dword [rsp - 0xc], 0x7299f1f6
neg rsp
add rsp, 0xffffffffffffff10
neg rsp
nop
mov rbp, qword [rsp]
add rsp, 8
ret