Function at 0x1404a9370
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 0x10], r11
xchg r11, rbx
mov qword [rsp + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
mov dword [rsp - 0x18], 0x2aaa7ed8
add rsp, 0xfffffffffffffed0
mov ecx, 0x5c9e1aa1
xor ecx, 0x68cc6648
add ecx, 0x3821cad6
sub ecx, 0x6c7446e4
mov dword [rsp + 0x68], 0x56fa3e05
xor dword [rsp + 0x68], 0x442d5205
add dword [rsp + 0x68], 0x201c2ac3
sub dword [rsp + 0x68], 0x32cb95ea
xor r15d, r15d
mov dword [rsp - 0x28], 0x1ee536ab
mov word [rsp + 0x78], cx
mov dword [rsp + 0x6c], 0x3cbf63ce
add dword [rsp + 0x6c], 0x2018dfdc
sub dword [rsp + 0x6c], 0x359ae7e8
add dword [rsp + 0x6c], 0x34f0bc13
xor dword [rsp + 0x6c], 0x5c381729
mov r14, r8
mov rbx, rbx
mov dword [rsp + 0x70], 0x3ae29705
xor dword [rsp + 0x70], 0x669740ad
xor dword [rsp + 0x70], 0x512020fa
sub dword [rsp + 0x70], 0xce3f677
mov rbx, rdx
mov dword [rsp + 0x74], 0x2043583d
xor dword [rsp + 0x74], 0x6b9ac006
xor dword [rsp + 0x74], 0x431370c0
sub dword [rsp + 0x74], 0x8b4e7ff
xchg r8, r15
mov qword [rsp + 0x30], r8
xchg r15, r8
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
nop dword [rax + rax]
xchg rcx, rbx
mov rbx, qword [rsp + 0x30]
xchg rcx, rbx
mov rax, qword [rsp + 0x30]
and cl, 3
mov dword [rsp - 0xc], ebx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x4ff6a794
sub eax, 0x4fd53679
add eax, 0x7e801776
sub eax, 0x18b522d4
add eax, 0x14abf6fa
shr eax, cl
xchg rsi, rsi
movzx ecx, al
mov rax, qword [rsp + 0x30]
xor cx, dx
mov dword [rsp - 0x38], edx
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rsp + 0x30]
inc rax
xchg rsi, rsi
xchg rdi, rax
mov qword [rsp + 0x30], rdi
xchg rdi, rax
xchg r13, rax
mov r13, qword [rsp + 0x30]
xchg r13, rax
cmp rax, 9
jb 0x1404a9484
lea r9, [rbp - 0x60]
mov dword [rsp - 0xc], 0x73fde09d
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x50]
xchg rbx, r9
mov rcx, r9
xchg r9, rbx
lea rdx, [rbp - 0x40]
call fcn.1404acf00
mov dword [rsp - 0xc], esi
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
mov dword [rsp - 0x10], esi
mov ecx, 0x7d6862bb
sub ecx, 0x5ea3236
sub ecx, 0x4dc66b19
add ecx, 0x1a1f528e
sub ecx, 0x43d717f1
rep stosb byte [rdi], al
test edx, edx
mov rbp, rbp
jns 0x1404a9564
mov eax, edx
jmp 0x1404a9b27
movdqa xmm0, xmmword [0x140014310]
mov dword [rsp - 0x24], esi
xchg rsi, rbp
movdqu xmmword [rsi - 0x78], xmm0
xchg rbp, rsi
mov dword [rbp - 0x68], 0x554457a4
add dword [rbp - 0x68], 0xf685b76
sub dword [rbp - 0x68], 0x29ddfda2
xor dword [rbp - 0x68], 0x210685ae
mov word [rbp - 0x64], 0x6c73
sub word [rbp - 0x64], 0x20f8
xor word [rbp - 0x64], 0x57e9
sub word [rbp - 0x64], 0x1271
add word [rbp - 0x64], 0x2faf
mov byte [rbp - 0x62], 0x5b
xor byte [rbp - 0x62], 0x14
xor byte [rbp - 0x62], 0x40
add byte [rbp - 0x62], 0x3e
add byte [rbp - 0x62], 0x9e
xchg r14, r15
mov qword [rsp + 0x30], r14
xchg r15, r14
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
xchg rsi, r8
mov qword [rsp + 0x150], r8
xchg r8, rsi
nop word [rax + rax]
mov rbx, rbx
xchg r13, rcx
mov r13, qword [rsp + 0x30]
xchg r13, rcx
mov edx, 0x429070db
sub edx, 0x1a916775
xor edx, 0x40f0e20c
xor edx, 0x6018befc
add edx, 0x73810721
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x14], 0x8cf1627
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
mov dword [rsp - 0x3c], esi
xor dl, byte [rbp + rax - 0x78]
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x2c], dl
xchg r13, rax
mov r13, qword [rsp + 0x30]
xchg r13, rax
inc rax
xchg r10, r10
xchg rdi, rax
mov qword [rsp + 0x30], rdi
xchg rdi, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
cmp rax, 0x17
mov rdx, rdx
jb 0x1404a95f7
mov rdx, qword [rbp - 0x60]
lea r8, [rbp - 0x2c]
mov rcx, rcx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
mov byte [rbp - 0x15], r15b
mov dword [rsp - 0x18], 0x357b6d6
call fcn.140094fb0
mov rsi, rax
lea rdi, [rbp - 0x2c]
mov dword [rsp - 0x10], 0x71bf13b8
xor eax, eax
mov ecx, 0x25823467
sub ecx, 0x225d5f6e
add ecx, 0x60419fcc
xor ecx, 0x20e40e3f
sub ecx, 0x43827ae3
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x31f6ae4d
test rsi, rsi
jne 0x1404a96f4
mov eax, 0x27c9aa80
xor eax, 0x38aac844
add eax, 0xfa82668
xor eax, 0xef0b8956
jmp 0x1404a9b19
mov dword [rsp + 0x28], 0x72e650cd
sub dword [rsp + 0x28], 0x51b6f69c
add dword [rsp + 0x28], 0x27bc493d
xor dword [rsp + 0x28], 0x48eba32e
lea r9, [rbp - 0x80]
xor r8d, r8d
mov dword [rsp - 0x18], 0x2d51d80c
mov dword [rsp + 0x20], 0x2093a8ff
sub dword [rsp + 0x20], 0x1e76d99d
add dword [rsp + 0x20], 0x72d9a51c
sub dword [rsp + 0x20], 0x74f6447e
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x60], r15
mov dword [rsp - 0x34], ecx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
mov qword [rbp - 0x80], 0x50a139c3
add qword [rbp - 0x80], 0x2e0a57ab
xor qword [rbp - 0x80], 0x70ccb620
sub qword [rbp - 0x80], 0xe67273e
call fcn.1400949d0
mov r15, r15
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1404a9b19
mov r14, r14
shr r14, 5
shr r14, 4
shr r14, 2
shr r14, 1
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
xchg rdi, r14
mov qword [rbp - 0x48], rdi
xchg rdi, r14
mov qword [rbp - 0x50], rsi
xchg r12, r12
mov dword [rsp + 0x38], 0x38806a28
sub dword [rsp + 0x38], 0x207c9228
add dword [rsp + 0x38], 0x63e70382
add dword [rsp + 0x38], 0x6c2197ae
mov dword [rsp + 0x3c], 0x66720249
sub dword [rsp + 0x3c], 0xcae7318
add dword [rsp + 0x3c], 0x1a77302d
xor dword [rsp + 0x3c], 0xe6fe859
xor dword [rsp + 0x3c], 0x3256ddcf
mov dword [rsp + 0x40], 0x24ff8b53
add dword [rsp + 0x40], 0x48c91747
sub dword [rsp + 0x40], 0x26b63c5b
xor dword [rsp + 0x40], 0x493936ba
mov dword [rsp + 0x44], 0x26463167
add dword [rsp + 0x44], 0x549863ca
sub dword [rsp + 0x44], 0x1328432e
sub dword [rsp + 0x44], 0x31d1f1a9
xor dword [rsp + 0x44], 0x162eb354
mov dword [rsp + 0x48], 0x48e6b8e8
add dword [rsp + 0x48], 0x30a75dea
xor dword [rsp + 0x48], 0x4d7da90e
add dword [rsp + 0x48], 0x4c892835
mov dword [rsp + 0x4c], 0x2b1adfc
xor dword [rsp + 0x4c], 0xd49e6e2
add dword [rsp + 0x4c], 0x34486888
xor dword [rsp + 0x4c], 0x5a698679
sub dword [rsp + 0x4c], 0xda0717c
mov dword [rsp + 0x50], 0x58b2284b
add dword [rsp + 0x50], 0x263f32f8
sub dword [rsp + 0x50], 0x733fa1ca
xor dword [rsp + 0x50], 0x1b385b7d
add dword [rsp + 0x50], 0x1f47ed65
mov dword [rsp + 0x54], 0x28d04535
xor dword [rsp + 0x54], 0x29dc0364
xor dword [rsp + 0x54], 0x48571f0f
sub dword [rsp + 0x54], 0x18cdb76f
xor dword [rsp + 0x54], 0xc40371c8
mov dword [rsp + 0x58], 0x37c5a01c
sub dword [rsp + 0x58], 0x36fe5fe7
add dword [rsp + 0x58], 0x2e534621
sub dword [rsp + 0x58], 0xfc0daec
sub dword [rsp + 0x58], 0x1b91766f
mov ecx, edx
mov eax, 0x26c19621
sub eax, 0xe415d93
sub eax, 0x6ccceb3
sub eax, 0x8dd4863
rol eax, cl
xchg r12, r12
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
mov dword [rsp - 0x28], edi
jb 0x1404a9909
xchg rbp, r15
movups xmm0, xmmword [r15 - 0x50]
xchg r15, rbp
mov rdx, qword [rsp + 0x60]
lea r8, [rbp - 0x10]
mov r9d, 0x4999998
add r9d, 0x63308f8b
sub r9d, 0x4aa93bea
add r9d, 0x5c00adf
sub r9d, 0x22e0f7d8
xchg r15, r14
mov qword [rsp + 0x20], r14
xchg r14, r15
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xchg rbp, r8
movaps xmmword [r8 + 0x20], xmm0
xchg r8, rbp
call fcn.140094c60
mov r13, r13
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1404a9acc
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x34], ebp
xchg rbp, rbx
mov rcx, rbp
xchg rbp, rbx
lea r8, [rdx + 0x30]
call fcn.14009a5d0
mov dword [rsp - 0xc], 0x2a1a784d
mov rsi, rax
test rax, rax
je 0x1404a9ab0
xchg rbp, rbp
xor r8d, r8d
xor edx, edx
xchg rcx, rdi
mov rdi, rax
xchg rcx, rdi
call fcn.140094c40
mov dword [rsp - 0x44], 0x257bde16
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1404a9acc
xchg r14, r14
mov rdi, qword [0x1404df440]
lea rdx, [rbp + 0x68]
movabs rax, 0x33346c4103e09e09
add rax, 0x4f2d95dc
add rax, 0xd3faabb
sub rax, 0x385dfcc2
add rax, 0x7fffffff
add rax, 0x55241e7e
xchg rsi, r12
mov rcx, r12
xchg rsi, r12
xor rdi, rax
mov rdx, rdx
movabs rax, 0x360dbc582e683946
sub rax, 0x19277c24
sub rax, 0x3053da5
add rax, 0x970cb13
rol rdi, 9
rol rdi, 2
rol rdi, 1
rol rdi, 1
rol rdi, 1
xor rdi, rax
not rdi
mov dword [rsp - 0x28], ebx
ror rdi, 0x2f
call rdi
test eax, eax
mov dword [rsp - 0x24], 0x15073308
jne 0x1404a9acc
mov dword [rbp + 0x68], 0x6612d92a
sub dword [rbp + 0x68], 0x27f80d85
add dword [rbp + 0x68], 0x3411e02a
xor dword [rbp + 0x68], 0xb22cabce
jmp 0x1404a9acc
mov dword [rbp + 0x68], 0x28e45975
add dword [rbp + 0x68], 0x17c7dc46
xor dword [rbp + 0x68], 0x7f99d36e
xor dword [rbp + 0x68], 0xff35e1c9
xchg r10, rax
mov r10, qword [rsp + 0x60]
xchg r10, rax
lea r8, [rbp - 0x80]
mov r9d, 0x1d7e15f9
sub r9d, 0x1129c8c4
add r9d, 0x59e5c581
sub r9d, 0x663992b6
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x58]
xchg r13, r15
mov qword [rbp - 0x80], r13
xchg r15, r13
mov rcx, rbx
call fcn.140094a90
mov dword [rsp - 0x40], 0x6250f0cd
mov eax, dword [rbp + 0x68]
xchg r9, rsi
mov r9, qword [rsp + 0x150]
xchg r9, rsi
lea r11, [rsp + 0x130]
mov dword [rsp - 0xc], 0x26f21945
mov rbx, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
xchg rbp, r11
mov rsp, rbp
xchg r11, rbp
pop r15
mov dword [rsp - 0x40], edx
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret