Function at 0x14009d9cb
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x18], rbp
mov r15, r15
xchg rdx, rsi
mov qword [rax + 0x20], rdx
xchg rdx, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x340
xchg rdi, rcx
mov rsi, rdi
xchg rcx, rdi
mov qword [rax + 0x10], rbx
lea rcx, [rax - 0x218]
xor edx, edx
mov dword [rsp - 0x10], 0x52412287
mov r8d, 0x71fb7ff0
sub r8d, 0x22ffa36
xor r8d, 0x671e0249
xor r8d, 0x5e71198a
sub r8d, 0x56a49c71
call fcn.1400b7560
mov dword [rsp - 0x38], 0x43095d72
lea rdx, [rsp + 0x350]
xor ecx, ecx
call fcn.1400934e0
mov dword [rsp - 0x20], 0x2dae138c
xor ebp, ebp
lea rbx, [rbp - 1]
test rax, rax
je 0x14009da8a
mov dword [rsp - 0x34], 0x287fdf5d
mov rax, qword [rsp + 0x350]
lea rcx, [rsp + 0x28]
xor edx, edx
mov r8d, 0x4b551756
sub r8d, 0xcb09027
add r8d, 0x205a5607
xor r8d, 0x5efedc36
xchg rdi, r13
mov r13, qword [rax + 0x50]
xchg r13, rdi
lea rax, [rsp + 0x28]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
call fcn.1400b7560
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
inc rdx
xchg rbp, rbp
cmp word [rdi + rdx*2], bp
jne 0x14009d964
xchg rdx, r10
mov qword [rsp + 0x128], r10
xchg rdx, r10
lea rcx, [rsp + 0x20]
mov r9, r9
inc rdx
call fcn.14003c970
test rax, rax
je 0x14009d9d0
mov dword [rsp - 0x44], 0xeedd1aa
xchg r9, r8
mov r8, qword [rsp + 0x128]
xchg r8, r9
xchg r8, r15
mov r15, rdi
xchg r8, r15
xchg rcx, r11
mov r11, rax
xchg r11, rcx
lea rdx, [r9 + 1]
mov dword [rsp - 0x44], ebx
call fcn.1400b8170
mov r8, qword [rsp + 0x20]
lea rcx, [rsp + 0x130]
mov r9d, 0x6559ee44
sub r9d, 0x477e173b
sub r9d, 0xd1609bb
add r9d, 0x37e239b5
sub r9d, 0x48a80600
lea edx, [r9 + 1]
xchg r10, r10
call fcn.1400b8170
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
xchg r14, r14
cmp rcx, rax
jne 0x14009da4d
lea rdi, [rsp + 0x28]
xchg r10, r10
xor eax, eax
mov ecx, 0x2fd33085
xor ecx, 0x3873b096
xor ecx, 0x1cf475e4
sub ecx, 0xb54f4f7
rep stosb byte [rdi], al
mov dword [rsp - 0xc], edx
jmp 0x14009da52
call fcn.1400b6f90
mov edx, 0x68efc3ae
xor edx, 0x679a04a0
xor edx, 0x3fcd7d19
sub edx, 0x30b8b9bb
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x20], ebp
call fcn.1400b8290
test rax, rax
je 0x14009da8a
mov dword [rsp - 0x14], ecx
mov word [rax], bp
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], ebx
mov qword [rsi], rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
lea rax, [rsp + 0x130]
xchg r11, r11
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], bp
mov dword [rsp - 0x20], ebp
jne 0x14009dac3
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg r13, rbx
mov qword [rsi + 0x38], r13
xchg r13, rbx
xchg rcx, rbp
mov rbp, rsi
xchg rcx, rbp
call fcn.140010f10
mov edx, 0x8343708
sub edx, 0x11964fb
add edx, 0x2dbe0520
add edx, 0x2aaf9ec9
sub edx, 0x2e58486f
xchg rbx, r12
mov r12, qword [rsp + 0x358]
xchg r12, rbx
cmp qword [rsi + 0x38], rbp
jbe 0x14009db9a
mov dword [rsp - 0x3c], 0x6823590f
lea rdi, [rsp + 0x130]
mov r8d, 0x65dcb5cc
sub r8d, 0x3163cac
sub r8d, 0xcf68586
sub r8d, 0x55cff29b
sub rdi, rax
mov dword [rsp - 0x40], 0x5c357c4b
nop dword [rax]
movzx ecx, dx
lea rax, [rax + 2]
xchg rdi, rdi
and cx, r8w
ror edx, 4
ror edx, 2
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax - 2]
inc rbp
mov dword [rsp - 0x44], 0x7446df12
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x14009db64
lea r11, [rsp + 0x340]
mov dword [rsp - 0x3c], esi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
mov rbp, qword [r11 + 0x20]
xchg rsi, rbx
mov rbx, qword [r11 + 0x28]
xchg rsi, rbx
mov rsp, r11
xchg r13, r13
nop
mov rdi, qword [rsp]
add rsp, 8
ret