Function at 0x14009a5fd
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x4e8f0e61
mov qword [rsp], rdi
lea rbp, [rax - 0x108]
xchg r14, r14
sub rsp, 0x386b550e
add rsp, 0x386b5316
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x3c], 0x115fbe7a
lea rcx, [rbp + 0xb0]
mov qword [rax - 0x18], r15
call fcn.14009a920
xchg r8, r8
xchg r11, rbx
mov r11, rax
xchg rbx, r11
lea rcx, [rbp - 0x58]
xchg r11, r11
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x33c5f240
sub r8d, 0xe90893b
add r8d, 0x371d4dda
sub r8d, 0xd4ab11e
xor r8d, 0x4f0804c1
mov qword [rbp - 0x60], rax
call fcn.1400b9e10
mov rcx, rcx
mov rcx, qword [rbx + 0x38]
lea rax, [rbp - 0x58]
xchg rcx, r11
mov qword [rbp + 0xa8], r11
xchg rcx, r11
lea rdi, [rcx + 1]
mov rcx, qword [rbp - 0x60]
xchg r8, r8
cmp rcx, rax
je 0x14009a49b
call fcn.1400b9840
mov dword [rsp - 0x2c], 0x310e4e69
xor r15d, r15d
cmp rdi, 0x80
jbe 0x14009a4e0
mov dword [rsp - 0x28], 0x680ce6cd
lea rcx, [rdi + rdi]
call fcn.1400b9ad0
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
test rax, rax
mov rsp, rsp
jne 0x14009a4f0
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
xchg rdx, rdx
jmp 0x14009a6c2
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x24], ebx
xor edx, edx
xchg r10, r14
mov qword [rsp + 0x228], r10
xchg r14, r10
mov r8d, 0x43548340
add r8d, 0x2a510280
sub r8d, 0x1a6b6d63
xor r8d, 0x233c8986
xor r8d, 0x700690db
mov rcx, rax
mov dword [rsp - 0x30], 0x69253f1f
call fcn.1400b9e10
mov r14, qword [rbp - 0x60]
test r14, r14
xchg r9, r9
je 0x14009a6ba
xorps xmm0, xmm0
xchg rbx, rsi
mov qword [rsp + 0x220], rbx
xchg rsi, rbx
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x28]
mov dword [rsp - 0x3c], 0xdf1b1a6
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
xchg rsp, rdi
movups xmmword [rdi + 0x28], xmm0
xchg rdi, rsp
lea rdx, [rsi + 1]
xchg rsi, rsi
xchg rsp, r14
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
call fcn.14001739c
xchg r10, r10
mov edx, 0x512a65dc
sub edx, 0x3779d1a0
add edx, 0x173414c7
add edx, 0x201361e2
xor edx, 0x61cb0cd7
test rsi, rsi
je 0x14009a62e
mov dword [rsp - 0x38], 0x15171863
xchg r10, rax
mov rdi, r10
xchg r10, rax
sub rbx, rax
mov r10, r10
xchg r10, r8
mov r10, rsi
xchg r8, r10
mov r9d, 0x34f87714
add r9d, 0x3509df43
add r9d, 0xd8fd9e0
sub r9d, 0x77922f38
movzx ecx, dx
lea rdi, [rdi + 2]
mov rsi, rsi
and cx, r9w
ror edx, 2
ror edx, 1
ror edx, 5
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x1c], edi
mov word [rdi - 2], cx
sub r8, 1
jne 0x14009a5fe
mov r13, r13
mov word [rax + rsi*2], r15w
xchg rbp, r14
mov rcx, rbp
xchg rbp, r14
xchg rdx, r12
mov r12, qword [rbp + 0xa8]
xchg rdx, r12
xchg rsi, r8
mov rsi, qword [rsp + 0x20]
xchg rsi, r8
inc rdx
call fcn.1400ba8f0
mov dword [rsp - 0x3c], esp
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
mov rsi, qword [rsp + 0x220]
mov dword [rsp - 0x24], ebx
cmp rcx, rax
jne 0x14009a6b5
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x28], 0x31a3d5cc
xor eax, eax
mov ecx, 0x6b47c0c5
xor ecx, 0x4a781d41
add ecx, 0x523623aa
sub ecx, 0x4e348cc5
sub ecx, 0x25417439
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14009a6ba
call fcn.1400b9840
mov r14, qword [rsp + 0x228]
xchg rdi, rcx
mov rdi, qword [rbp + 0xb0]
xchg rdi, rcx
lea rax, [rbp + 0xb8]
xchg r15, r15
xchg r11, rbx
mov r11, qword [rsp + 0x218]
xchg rbx, r11
cmp rcx, rax
mov dword [rsp - 0x38], 0x6256e812
jne 0x14009a735
lea rdi, [rbp + 0xb8]
xor eax, eax
mov dword [rsp - 0x2c], 0x57189660
mov ecx, 0x35ab0349
sub ecx, 0x2665473f
add ecx, 0xb0ebde8
add ecx, 0x6650b82
sub ecx, 0x20b98544
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x4d4ea4ff
jmp 0x14009a73a
call fcn.1400b9840
mov rax, qword [0x14012f690]
xchg r11, r11
movabs rcx, 0x5f1aae8a0c5e6bf8
add rcx, 0x423057af
xor rcx, 0x54c96e88
add rcx, 0x7fffffff
add rcx, 0x45262a5c
mov rdx, qword [rbp - 0x60]
mov dword [rsp - 0x38], ebx
add rax, rcx
ror rax, 1
ror rax, 1
movabs rcx, 0x5fefe9f105b07c61
sub rcx, 0x3ae54aa
xor rcx, 0x1e84fd43
add rcx, 0x7fffffff
xor rcx, 0x7cb9bab3
sub rax, rcx
xchg rdx, rdx
lea rcx, [rsp + 0x58]
rol rax, 0x14
rol rax, 4
rol rax, 0x14
rol rax, 1
rol rax, 1
rol rax, 1
call rax
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], 0x4fcd8adb
sub dword [rsp + 0x68], 0xa9b5695
xor dword [rsp + 0x68], 0x39cf880e
xor dword [rsp + 0x68], 0x7cfdbc78
xorps xmm0, xmm0
xchg rsp, rsp
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x68]
mov qword [rsp + 0x70], r15
mov dword [rsp - 0xc], 0x39c54c44
mov edx, 0x78389de7
sub edx, 0x4e736f7
xor edx, 0x932d79b
sub edx, 0x160118f0
xor edx, 0x646d9844
mov dword [rbp - 0x80], 0x6762c6c0
xor dword [rbp - 0x80], 0x57a50ccb
add dword [rbp - 0x80], 0x4dd78aed
sub dword [rbp - 0x80], 0x7e9f54b8
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x18], 0x1e213661
movdqu xmmword [rbp - 0x78], xmm0
call fcn.1400a1ad0
mov r15, qword [rsp + 0x1f0]
test eax, eax
xchg r10, r10
js 0x14009a89e
xor ecx, ecx
call fcn.1400aa310
mov dword [rsp - 0x14], 0x1151f361
mov rcx, qword [rbp + 0x110]
lea rdx, [rax + 0x48]
call fcn.1400a1a60
xchg r9, rcx
mov r9, qword [rbp + 0x110]
xchg rcx, r9
call fcn.1400a19e0
mov rdi, rdi
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14009a8f4
mov dword [rsp - 0x3c], ecx
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x14ad36a3
xor ecx, 0x18e1cab2
add ecx, 0x228a8001
xor ecx, 0x2ed77d12
rep stosb byte [rdi], al
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400b9840
sub rsp, 0x217a4350
add rsp, 0x217a4548
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret