Function at 0x1404a9fd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x40], edi
xchg rbx, rdi
mov qword [rsp + 0x18], rbx
xchg rdi, rbx
push rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x10]
add rsp, 0xfffffffffffffef0
xchg rsp, rsp
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x26dca305
sub dword [rsp + 0x40], 0xdf83afa
xor dword [rsp + 0x40], 0x19aee396
add dword [rsp + 0x40], 0x33db17cb
xor dword [rsp + 0x40], 0x600feee0
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
mov dword [rsp + 0x44], 0x66c5abc8
sub dword [rsp + 0x44], 0x2c1ca5cc
xor dword [rsp + 0x44], 0x7b0950c1
add dword [rsp + 0x44], 0x2ad42347
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x48], 0x72
sub byte [rsp + 0x48], 0x2b
sub byte [rsp + 0x48], 0xc
xor byte [rsp + 0x48], 0xb3
lea rax, [rsp + 0x58]
mov dword [rsp - 0x1c], edi
mov qword [rsp + 0x50], rcx
mov edx, 0x3ce7a198
sub edx, 0x1f33a544
sub edx, 0x1b741e1c
xor edx, 0x23fde31
xchg r11, rdx
mov qword [rbp - 0x78], r11
xchg r11, rdx
xchg r8, rsp
movups xmmword [r8 + 0x58], xmm0
xchg r8, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x68], xmm0
xchg rsp, rdi
xchg r11, rsp
movups xmmword [r11 + 0x78], xmm0
xchg r11, rsp
cmp rcx, rax
xchg r11, r11
je 0x1404aa0e2
call fcn.1400bb8f0
xchg rbx, rdx
mov rbx, qword [rbp - 0x78]
xchg rbx, rdx
xorps xmm0, xmm0
xchg rcx, rcx
lea rdi, [rsp + 0x58]
xor r15d, r15d
mov qword [rsp + 0x50], rdi
xchg r15, r15
mov eax, r15d
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x68], xmm0
mov r8, r8
xchg rsp, r8
movups xmmword [r8 + 0x78], xmm0
xchg r8, rsp
test rdx, rdx
mov dword [rsp - 0x28], ebx
je 0x1404aa14d
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x40]
mov word [rdi + rax*2], cx
mov dword [rsp - 0x1c], 0x2ff0767f
inc rax
cmp rax, qword [rbp - 0x78]
jb 0x1404aa12f
lea r8, [r14 + 0x18]
mov dword [rsp - 0x3c], esi
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.14006af80
xorps xmm0, xmm0
mov r11, r11
lea rcx, [rbp - 0x70]
xchg r10, rsi
mov r10, qword [rax + 0x38]
xchg r10, rsi
xchg rdx, rbx
mov rdx, qword [rax]
xchg rdx, rbx
lea rax, [rbp - 0x68]
xchg r11, rax
mov qword [rbp - 0x70], r11
xchg r11, rax
movups xmmword [rbp - 0x68], xmm0
mov dword [rsp - 0x1c], 0x48817c2a
lea rdx, [rsi + 1]
xchg rbp, r15
movups xmmword [r15 - 0x58], xmm0
xchg r15, rbp
movups xmmword [rbp - 0x48], xmm0
mov r12, r12
call fcn.1400110e0
mov edx, 0x37162c6b
sub edx, 0x24926a7b
sub edx, 0xf737760
add edx, 0x6a2e469e
xor edx, 0x643a80fa
test rsi, rsi
mov dword [rsp - 0x28], 0x72f4fa8d
je 0x1404aa250
xchg rdi, r10
mov r10, rax
xchg r10, rdi
sub rbx, rax
mov dword [rsp - 0x3c], 0x5af4cb4d
xchg r8, rdx
mov rdx, rsi
xchg rdx, r8
mov r9d, 0x2b8d5396
sub r9d, 0x11498ea0
add r9d, 0x32c0be0d
xor r9d, 0x4d0483fc
nop dword [rax + rax]
mov rdi, rdi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x30], esp
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rdi + rbx - 2]
mov r8, r8
mov word [rdi - 2], cx
sub r8, 1
jne 0x1404aa224
mov word [rax + rsi*2], r15w
xchg r15, r15
mov edx, 0x6e6037bd
sub edx, 0x2bff1467
sub edx, 0x601f171
xor edx, 0x3c5f31e6
mov rax, qword [0x1404e25e0]
xchg r10, r10
movabs rcx, 0x30bb783319ecb71e
xor rcx, 0x3396efef
add rcx, 0x3b064b8e
sub rcx, 0x44cdf323
add rcx, 0x68284bd2
ror rax, 3
ror rax, 0x22
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
xchg r15, r14
mov qword [rsp + 0x38], r14
xchg r15, r14
rol rax, 2
lea r9d, [rdx - 2]
mov dword [rsp - 0x2c], ebp
movabs rcx, 0x6fcff26663d1022f
sub rcx, 0x55dd56c2
add rcx, 0x16a98717
add rcx, 0x5432f06
mov dword [rsp + 0x30], r15d
mov dword [rsp - 0x14], 0x17e4e603
xor rax, rcx
mov dword [rsp + 0x28], 0x1cf9e39f
add dword [rsp + 0x28], 0x4e453209
xor dword [rsp + 0x28], 0x2a19225
sub dword [rsp + 0x28], 0x490e6fe3
sub dword [rsp + 0x28], 0x209007aa
xchg rcx, rsi
mov rsi, qword [rbp - 0x70]
xchg rcx, rsi
lea r8d, [rdx + 3]
not rax
mov dword [rsp - 0xc], 0x593b4242
mov dword [rsp + 0x20], 0xea61378
xor dword [rsp + 0x20], 0x739fc8dc
sub dword [rsp + 0x20], 0x36c154b0
sub dword [rsp + 0x20], 0x2643bfbe
xor dword [rsp + 0x20], 0x2034d736
ror rax, 8
ror rax, 0x23
call rax
xchg rdi, rdi
xchg rcx, rbx
mov rbx, qword [rbp - 0x70]
xchg rbx, rcx
mov qword [r14 + 0x58], rax
mov rsp, rsp
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x1404aa3be
lea rdi, [rbp - 0x68]
mov rbx, rbx
xor eax, eax
mov ecx, 0x1d1d357d
xor ecx, 0x566476ea
sub ecx, 0x2efde9fa
xor ecx, 0xa597dec
sub ecx, 0x16222441
rep stosb byte [rdi], al
jmp 0x1404aa3c3
call fcn.1400bb8f0
mov rcx, qword [rbp - 0x38]
xchg rbp, rbp
lea rax, [rbp - 0x30]
cmp rcx, rax
jne 0x1404aa40b
lea rdi, [rbp - 0x30]
mov dword [rsp - 0x20], 0x48c5d8c3
xor eax, eax
mov ecx, 0x13fcbc4d
add ecx, 0xfeaced4
sub ecx, 0x1fac6b4d
xor ecx, 0x43b1fe4
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x6b6d7346
jmp 0x1404aa410
call fcn.1400bb8f0
mov rcx, qword [rsp + 0x50]
xchg r10, r10
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1404aa454
lea rdi, [rsp + 0x58]
xchg r14, r14
xor eax, eax
mov ecx, 0x6973d9a9
xor ecx, 0x702f1c5c
xor ecx, 0xb6fc1fa
add ecx, 0x4ec6fb0e
sub ecx, 0x60f9feed
rep stosb byte [rdi], al
jmp 0x1404aa45c
call fcn.1400bb8f0
xchg r15, r15
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
xchg r12, rbx
mov r12, qword [r11 + 0x20]
xchg r12, rbx
mov rsi, qword [r11 + 0x28]
mov r14, r14
setne al
mov rdi, qword [r11 + 0x30]
xchg rsp, rdx
mov rdx, r11
xchg rdx, rsp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
ret