Function at 0x1404a4df0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x28], 0x3f5da7d8
mov qword [rsp + 0x18], rdi
push rbp
nop
push 0x2b893d56
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x61503e94
add rsp, 0x61503d64
mov ecx, 0x4ee57da0
sub ecx, 0x759fa18
xor ecx, 0x5b83ecf
add ecx, 0x3503ea33
sub ecx, 0x7737a68f
mov dword [rsp + 0x68], 0x548c9820
sub dword [rsp + 0x68], 0xd003461
xor dword [rsp + 0x68], 0xec5f00a
sub dword [rsp + 0x68], 0x3cfcd053
xor dword [rsp + 0x68], 0xc15c38b
xor r15d, r15d
mov word [rsp + 0x78], cx
mov dword [rsp + 0x6c], 0x5215c5a9
xor dword [rsp + 0x6c], 0x6381f105
add dword [rsp + 0x6c], 0x44f5a34e
sub dword [rsp + 0x6c], 0x762cd7a6
xchg r14, r8
mov r8, r14
xchg r14, r8
mov dword [rsp + 0x70], 0x2c39ac56
xor dword [rsp + 0x70], 0x3d596a51
sub dword [rsp + 0x70], 0x914dd97
add dword [rsp + 0x70], 0x64d2673f
xor dword [rsp + 0x70], 0x6d1d4f44
xchg rbx, r14
mov r14, rdx
xchg rbx, r14
mov dword [rsp + 0x74], 0x512d1398
xor dword [rsp + 0x74], 0x4ca6f272
add dword [rsp + 0x74], 0x19b9d8da
sub dword [rsp + 0x74], 0x36e8ba70
mov qword [rsp + 0x30], r15
xchg rbp, rax
mov rbp, qword [rsp + 0x30]
xchg rbp, rax
nop dword [rax + rax]
mov dword [rsp - 0x38], edi
xchg r13, rcx
mov r13, qword [rsp + 0x30]
xchg rcx, r13
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
and cl, 3
xchg r14, r14
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
mov dword [rsp - 0x1c], edx
mov eax, 0x7f81eec4
xor eax, 0x59d97fe5
xor eax, 0x43409ef5
sub eax, 0x16a1a6e3
xor eax, 0x7f464576
shr eax, cl
mov r10, r10
movzx ecx, al
mov rax, qword [rsp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov rbp, rbp
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
xchg rsp, rsp
cmp rax, 9
jb 0x1404a4f0b
lea r9, [rbp - 0x60]
mov word [rbp - 0x2e], r15w
mov dword [rsp - 0x20], 0x35b19c88
lea r8, [rbp - 0x50]
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x2c], 0x43b2a8ae
call fcn.1404a8ac0
mov edx, eax
lea rdi, [rbp - 0x40]
mov r8, r8
xor eax, eax
mov ecx, 0x74cf7f9b
sub ecx, 0x6f67bd1d
add ecx, 0x61cd892b
xor ecx, 0x67354ba0
rep stosb byte [rdi], al
test edx, edx
mov dword [rsp - 0x28], esp
jns 0x1404a4fe9
mov eax, edx
jmp 0x1404a55e8
movdqa xmm0, xmmword [0x14000c760]
mov dword [rsp - 0x34], 0x1aaa0636
xchg rbp, r12
movdqu xmmword [r12 - 0x78], xmm0
xchg rbp, r12
mov dword [rbp - 0x68], 0x1a3fcb70
sub dword [rbp - 0x68], 0x49988d9
add dword [rbp - 0x68], 0xa28da8d
sub dword [rbp - 0x68], 0x1837061a
add dword [rbp - 0x68], 0x48c82adc
mov word [rbp - 0x64], 0x151
xor word [rbp - 0x64], 0x3b81
xor word [rbp - 0x64], 0x394e
add word [rbp - 0x64], 0x4542
mov byte [rbp - 0x62], 0x4e
sub byte [rbp - 0x62], 0x21
xor byte [rbp - 0x62], 0x35
add byte [rbp - 0x62], 0x60
xor byte [rbp - 0x62], 0x3b
mov qword [rsp + 0x30], r15
mov r13, r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x150], rsi
nop word [rax + rax]
xchg rdi, rdi
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg rcx, r14
mov edx, 0x1b8a76bf
add edx, 0x97186c3
xor edx, 0x1010b611
sub edx, 0x1372fa3d
add edx, 0xfb7dc31
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
and cl, 3
shl cl, 3
shr edx, cl
mov dword [rsp - 0x34], 0x6bf6426d
xor dl, byte [rbp + rax - 0x78]
xchg r12, rax
mov r12, qword [rsp + 0x30]
xchg r12, rax
mov byte [rbp + rax - 0x2c], dl
mov dword [rsp - 0x14], 0x28553ca7
xchg r9, rax
mov r9, qword [rsp + 0x30]
xchg r9, rax
inc rax
mov rdx, rdx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
jb 0x1404a5076
mov dword [rsp - 0x24], ebp
mov rdx, qword [rbp - 0x60]
lea r8, [rbp - 0x2c]
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
mov byte [rbp - 0x15], r15b
mov dword [rsp - 0x20], 0x7ba10e3
call fcn.1400929c0
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
lea rdi, [rbp - 0x2c]
xor eax, eax
mov dword [rsp - 0x20], 0x223a5911
mov ecx, 0x7b08d6b8
sub ecx, 0x10af3d8d
xor ecx, 0x31b77e0f
sub ecx, 0x42f5b3d1
sub ecx, 0x18f9333c
rep stosb byte [rdi], al
test rsi, rsi
jne 0x1404a5178
mov dword [rsp - 0x30], ebx
mov eax, 0x6ed41f2d
sub eax, 0x1cc1aaee
xor eax, 0x5124d088
add eax, 0x175d0815
add eax, 0xa56c53ae
jmp 0x1404a55e0
mov dword [rsp + 0x28], 0x19de0ef0
sub dword [rsp + 0x28], 0x9b551fc
add dword [rsp + 0x28], 0x5e5b81a0
sub dword [rsp + 0x28], 0x2e9dc353
sub dword [rsp + 0x28], 0x3fe67b01
lea r9, [rbp - 0x80]
mov dword [rsp - 0x30], edx
xor r8d, r8d
mov dword [rsp + 0x20], 0x6f9ca7f
add dword [rsp + 0x20], 0x2622c6de
xor dword [rsp + 0x20], 0x7a4ce697
xor dword [rsp + 0x20], 0xab6a5af
sub dword [rsp + 0x20], 0x5de6a265
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x60], r15
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
mov qword [rbp - 0x80], 0x5e6f6359
xor qword [rbp - 0x80], 0x173dc332
sub qword [rbp - 0x80], 0x2cb4f01b
sub qword [rbp - 0x80], 0x1c9db040
call fcn.1400923d0
mov dword [rbp + 0x68], eax
xchg rdx, rdx
test eax, eax
js 0x1404a55e0
shr r14, 7
shr r14, 5
xchg rcx, r15
mov rdx, rcx
xchg rcx, r15
xchg rsp, r14
mov qword [rbp - 0x48], rsp
xchg rsp, r14
xchg r12, rsi
mov qword [rbp - 0x50], r12
xchg rsi, r12
mov dword [rsp + 0x38], 0x38c54690
xor dword [rsp + 0x38], 0x721d8354
xor dword [rsp + 0x38], 0x3b5c6f0a
xor dword [rsp + 0x38], 0xdad7f80
sub dword [rsp + 0x38], 0xa693f8b
mov dword [rsp + 0x3c], 0x4aa5bd37
add dword [rsp + 0x3c], 0xa186abf
add dword [rsp + 0x3c], 0x246f1760
add dword [rsp + 0x3c], 0x649cb0a4
mov dword [rsp + 0x40], 0x198aa836
sub dword [rsp + 0x40], 0x13a4b437
add dword [rsp + 0x40], 0x2ea20bd9
add dword [rsp + 0x40], 0x30c0a59f
sub dword [rsp + 0x40], 0x5c5a0c8
mov dword [rsp + 0x44], 0x6a246883
sub dword [rsp + 0x44], 0x2769a68a
xor dword [rsp + 0x44], 0x4ff1d40e
xor dword [rsp + 0x44], 0x3c08825b
mov dword [rsp + 0x48], 0x7f3d5e33
xor dword [rsp + 0x48], 0x41574bdf
add dword [rsp + 0x48], 0x3a66c126
add dword [rsp + 0x48], 0x3117cb22
mov dword [rsp + 0x4c], 0x5001675b
xor dword [rsp + 0x4c], 0x16a9bf37
add dword [rsp + 0x4c], 0xc32090e
add dword [rsp + 0x4c], 0x203a8c30
add dword [rsp + 0x4c], 0x24b5f789
mov dword [rsp + 0x50], 0x190c0f43
xor dword [rsp + 0x50], 0x1ade9e21
add dword [rsp + 0x50], 0x51959f18
xor dword [rsp + 0x50], 0x586e01c
mov dword [rsp + 0x54], 0x537ca118
sub dword [rsp + 0x54], 0x28f01472
xor dword [rsp + 0x54], 0x147ccdc6
sub dword [rsp + 0x54], 0x317e1288
mov dword [rsp + 0x58], 0x2384f7e7
xor dword [rsp + 0x58], 0x144bd972
add dword [rsp + 0x58], 0x183dd4e
add dword [rsp + 0x58], 0x60b1c625
mov ecx, edx
mov dword [rsp - 0x18], 0x51d06371
mov eax, 0x26aed4ef
add eax, 0x54fc9632
xor eax, 0x2ae8653f
add eax, 0x20f820c2
sub eax, 0x4f480055
rol eax, cl
mov dword [rsp - 0x34], esi
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
xchg r11, r11
jb 0x1404a5376
movups xmm0, xmmword [rbp - 0x50]
xchg rdx, r13
mov r13, qword [rsp + 0x60]
xchg r13, rdx
lea r8, [rbp - 0x10]
mov r9d, 0x288911c1
sub r9d, 0x95a52ed
xor r9d, 0x1c6a473f
sub r9d, 0x344f9ab
xchg r15, rbp
mov qword [rsp + 0x20], rbp
xchg rbp, r15
mov rcx, rbx
xchg r10, rbp
movaps xmmword [r10 + 0x20], xmm0
xchg r10, rbp
call fcn.140092660
mov dword [rbp + 0x68], eax
test eax, eax
mov dword [rsp - 0x20], 0x2b1161ca
js 0x1404a558d
mov rdx, qword [rsp + 0x60]
xchg rcx, rsp
mov rsp, rbx
xchg rcx, rsp
lea r8, [rdx + 0x30]
call fcn.1400983b0
mov dword [rsp - 0x18], 0x1a4095da
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov rsi, rsi
je 0x1404a5571
xor r8d, r8d
xor edx, edx
xchg r10, rcx
mov r10, rax
xchg rcx, r10
call fcn.140092640
mov dword [rbp + 0x68], eax
test eax, eax
mov r11, r11
js 0x1404a558d
movabs rcx, 0x292a88b2369db04
sub rcx, 0x6ad6b96
add rcx, 0x1df44aaa
xor rcx, 0x21cb53a
add rcx, 0x115beb0
lea rdx, [rbp + 0x68]
xchg rsp, rsp
movabs rax, 0xbab867df2b2d6fa1
add rax, 0x70a6706
add rax, 0x3745e74f
add rax, 0x11353cd5
add rax, 0x4bfb5c5c
add rax, qword [0x1404db550]
mov r13, r13
xor rax, rcx
movabs rcx, 0xa28fe2004e33c77
add rcx, 0x593ca541
add rcx, 0x1495d541
sub rcx, 0xad8bb74
not rax
xchg r12, r12
sub rax, rcx
movabs rcx, 0x1b3c9b341f82ac6c
xor rcx, 0x51618e1b
add rcx, 0x1e7e8dc2
sub rcx, 0x10713aa
sub rcx, 0x2efd8aac
xor rax, rcx
mov dword [rsp - 0x1c], 0x7affcf87
movabs rcx, 0xe4c2794543733ed
sub rcx, 0x1993d93d
xor rcx, 0x78803d10
add rcx, 0x43eb8a9a
sub rax, rcx
mov rcx, rdi
call rax
mov r8, r8
test eax, eax
jne 0x1404a558d
mov dword [rbp + 0x68], 0x57ec82f8
xor dword [rbp + 0x68], 0x27fbbd63
xor dword [rbp + 0x68], 0x2162aa3a
add dword [rbp + 0x68], 0x6e8a6a60
jmp 0x1404a558d
mov dword [rbp + 0x68], 0x2b545205
add dword [rbp + 0x68], 0x14e2944d
xor dword [rbp + 0x68], 0x3677c275
add dword [rbp + 0x68], 0x49bee2f5
mov rax, qword [rsp + 0x60]
lea r8, [rbp - 0x80]
mov dword [rsp - 0x10], 0x7429f498
mov r9d, 0x589da3b7
xor r9d, 0x24a7484b
xor r9d, 0x56f9661d
xor r9d, 0x2ac30de1
xchg rcx, rax
mov qword [rbp - 0x58], rcx
xchg rcx, rax
lea rdx, [rbp - 0x58]
mov rsi, rsi
mov qword [rbp - 0x80], r15
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140092490
xchg r15, r15
mov eax, dword [rbp + 0x68]
mov rsi, qword [rsp + 0x150]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x28]
xchg r12, r12
xchg rsp, rdi
mov rsp, qword [r11 + 0x30]
xchg rsp, rdi
xchg rbp, rsp
mov rbp, r11
xchg rsp, rbp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
ret