Function at 0x14009ddd0
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg r12, rbx
xchg rsi, r13
mov qword [rsp + 0x10], r13
xchg rsi, r13
xchg r10, rdi
mov qword [rsp + 0x18], r10
xchg r10, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x350]
mov rsi, rsi
add rsp, 0x145fc2ca
sub rsp, 0x145fc71a
xor r12d, r12d
mov dword [rsp + 0x28], 0x391f3535
add dword [rsp + 0x28], 0x45c03acd
xor dword [rsp + 0x28], 0x499b03f7
xor dword [rsp + 0x28], 0x7dc08ee2
sub dword [rsp + 0x28], 0x4a21fcad
mov dword [rsp + 0x20], r12d
xchg r9, rsi
mov r14, rsi
xchg rsi, r9
mov dword [rsp + 0x2c], 0x41738ccd
xor dword [rsp + 0x2c], 0x6bf104ef
add dword [rsp + 0x2c], 0x1462a527
sub dword [rsp + 0x2c], 0x36d430aa
xor dword [rsp + 0x2c], 0x80afc94
mov r15, r8
xchg r11, r11
mov dword [rsp + 0x30], 0x6cb7c7ac
sub dword [rsp + 0x30], 0x65d1a7e6
add dword [rsp + 0x30], 0x15f2e392
add dword [rsp + 0x30], 0xd6151f8
xor dword [rsp + 0x30], 0x2a5a5536
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
mov dword [rsp + 0x34], 0x346fc07f
sub dword [rsp + 0x34], 0xccdc754
sub dword [rsp + 0x34], 0x2184f776
add dword [rsp + 0x34], 0xb14cc5e
xor dword [rsp + 0x34], 0x1171ce5c
xchg rsi, rcx
mov rbx, rsi
xchg rcx, rsi
mov dword [rsp + 0x38], 0x7854b407
xor dword [rsp + 0x38], 0x20e2c4fc
sub dword [rsp + 0x38], 0x32ad1483
sub dword [rsp + 0x38], 0x258c5c16
mov qword [rsp + 0x20], r12
mov r15, r15
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
nop dword [rax]
xchg rdx, rcx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
xchg rcx, rax
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
and cl, 3
mov dword [rsp - 0x34], 0x5e21aab2
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x28]
mov eax, 0x6c07ed85
sub eax, 0x62fef0ca
add eax, 0x4b6d36c8
sub eax, 0x21d4b4ab
add eax, 0x4c09433
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x2c], esp
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x54], cx
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
inc rax
xchg r15, r15
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
cmp rax, 0xa
mov dword [rsp - 0x2c], ecx
jb 0x14009df2f
mov r8d, 0x407bdba
xor r8d, 0x7ec24cb
add r8d, 0x3c4a6b2c
add r8d, 0x14a4bf50
sub r8d, 0x54dac3e3
mov word [rsp + 0x68], r12w
mov rdi, rdi
lea rdx, [rsp + 0x54]
mov rcx, r14
mov edi, 0x6457c515
add edi, 0x9be4a0d
sub edi, 0x32d5efc0
sub edi, 0x3b401f61
call fcn.1400c2950
mov rbx, rbx
test eax, eax
je 0x14009e1ba
mov dword [rsp + 0x28], 0x17aa0e84
sub dword [rsp + 0x28], 0x125c64ce
xor dword [rsp + 0x28], 0x24cc01ed
sub dword [rsp + 0x28], 0x2116a7ed
mov dword [rsp + 0x2c], 0x6a43de9d
xor dword [rsp + 0x2c], 0x3cf75f25
xor dword [rsp + 0x2c], 0x79ba16ee
sub dword [rsp + 0x2c], 0xfadb4a3
sub dword [rsp + 0x2c], 0x1f46e29d
mov dword [rsp + 0x30], 0x36281f82
sub dword [rsp + 0x30], 0x137c3b85
add dword [rsp + 0x30], 0x3e7f3a81
xor dword [rsp + 0x30], 0x614b1e18
mov dword [rsp + 0x34], 0x3d891dfa
add dword [rsp + 0x34], 0x151a00d5
xor dword [rsp + 0x34], 0x26eb2968
sub dword [rsp + 0x34], 0x74083758
mov dword [rsp + 0x38], 0x6763b47d
add dword [rsp + 0x38], 0xb6b1381
sub dword [rsp + 0x38], 0x2389cb24
add dword [rsp + 0x38], 0x188d89aa
xor dword [rsp + 0x38], 0x67af86e6
xchg r10, r12
mov qword [rsp + 0x20], r10
xchg r10, r12
mov rax, qword [rsp + 0x20]
nop dword [rax]
mov dword [rsp - 0x34], ebx
mov rcx, qword [rsp + 0x20]
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x28]
mov eax, 0x7649c3ba
xor eax, 0x38974a31
xor eax, 0x6fe28b0c
add eax, 0x2fbf5715
xor eax, 0x67994a97
shr eax, cl
mov r13, r13
movzx ecx, al
mov rax, qword [rsp + 0x20]
xor cx, dx
xchg rcx, rcx
mov word [rsp + rax*2 + 0x3e], cx
mov rax, qword [rsp + 0x20]
inc rax
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
mov dword [rsp - 0xc], edi
jb 0x14009e0d6
mov r8d, 0x35c37e46
add r8d, 0x186b7cb6
sub r8d, 0x206b8260
add r8d, 0x1f0482a0
xor r8d, 0x4cc7fb36
mov word [rsp + 0x52], r12w
lea rdx, [rsp + 0x3e]
mov rcx, rcx
xchg rbx, rcx
mov rbx, r14
xchg rcx, rbx
mov edi, 0x975c7e7
add edi, 0x733b9531
sub edi, 0x3ad10a7
sub edi, 0x79044c6e
call fcn.1400c2950
test eax, eax
mov r8, r8
je 0x14009e1ba
mov dl, 0x7a
xor dl, 0x52
sub dl, 0x1a
xor dl, 0x6d
xor dl, 0x62
jmp 0x14009e1ce
xor dl, dl
mov dword [rsp - 0x40], 0x215d4b18
test dil, 2
je 0x14009e1f1
lea rdi, [rsp + 0x3e]
xor eax, eax
xchg rdi, rdi
mov ecx, 0x7095159a
sub ecx, 0x3516cc46
add ecx, 0x1d9b4165
sub ecx, 0x59198aaf
rep stosb byte [rdi], al
xor eax, eax
lea rdi, [rsp + 0x54]
mov rbp, rbp
mov ecx, 0x72aa2417
sub ecx, 0x6b41eba
sub ecx, 0x18e0b1d3
xor ecx, 0x37195060
xor ecx, 0x640c03e0
rep stosb byte [rdi], al
mov rsi, rsi
test dl, dl
jne 0x14009e3b0
xchg r10, rax
mov r10, qword [rsi + 0x78]
xchg r10, rax
cmp rax, 0x78
jbe 0x14009e248
mov rcx, rcx
xchg rcx, rsp
mov rsp, qword [rsi]
xchg rcx, rsp
jmp 0x14009e255
test rax, rax
mov rcx, r12
mov rsp, rsp
cmovne rcx, rsi
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x10]
mov r9d, 0x2014fc6a
add r9d, 0x196d3db5
xor r9d, 0x39b33e7d
xor r9d, 0x31073a
xchg rdx, r12
mov r12, r15
xchg r12, rdx
call qword [rax + 8]
mov dword [rsp - 0x18], ebx
test al, al
je 0x14009e3b0
mov rdi, qword [rbp + 0x58]
xchg rbp, rbp
test rdi, rdi
je 0x14009e3b0
mov eax, dword [rbp + 0x108]
cmp eax, 6
xchg rdi, rdi
jne 0x14009e3a8
mov eax, dword [rbp + 0x10c]
sub eax, 1
je 0x14009e363
xchg rdi, rdi
sub eax, 1
je 0x14009e363
sub eax, 1
je 0x14009e324
mov dword [rsp - 0x44], ebx
cmp eax, 1
jne 0x14009e3b0
mov rdx, rsi
lea rcx, [rsp + 0x70]
xchg r14, r14
call fcn.14009e560
mov r9, r14
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xchg rcx, r14
mov r14, rbx
xchg r14, rcx
call fcn.1400a3470
mov dword [rsp - 0x44], 0x3c0cf84c
jmp 0x14009e3f5
xchg rsi, r15
mov rdx, r15
xchg rsi, r15
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x30], 0x311fda36
call fcn.14009e560
mov r9, r14
mov r8, rdi
mov dword [rsp - 0x2c], 0x69094a1c
mov rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400a4b90
jmp 0x14009e3f5
xchg rbx, rsi
mov rdx, rbx
xchg rbx, rsi
lea rcx, [rsp + 0x70]
call fcn.14009e560
mov dword [rsp - 0x10], ecx
xchg r14, r9
mov r14, r9
xchg r14, r9
xchg rdi, rdx
mov r8, rdx
xchg rdx, rdi
mov rdx, rax
xchg rbp, rbp
xchg rbx, rdi
mov rcx, rdi
xchg rdi, rbx
call fcn.1400a3fa0
mov rdx, rdx
jmp 0x14009e3f5
cmp eax, 0xa
jmp 0x14009e2e0
xchg rbp, r12
mov qword [rbx], rbp
xchg r12, rbp
xchg r11, r12
mov qword [rbx + 8], r11
xchg r11, r12
xchg r12, rsp
mov qword [rbx + 0x10], rsp
xchg rsp, r12
mov qword [rbx + 0x18], 0x2de7b384
add qword [rbx + 0x18], 0x1b261b24
sub qword [rbx + 0x18], 0x1e55b39
xor qword [rbx + 0x18], 0x2c7566b1
xor qword [rbx + 0x18], 0x6b5d15df
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14009ec00
lea r11, [rsp + 0x450]
xchg r10, rax
mov r10, rbx
xchg r10, rax
mov rbx, qword [r11 + 0x30]
xchg rsi, rsp
mov rsp, qword [r11 + 0x38]
xchg rsp, rsi
xchg rdi, r9
mov r9, qword [r11 + 0x40]
xchg rdi, r9
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
xchg r15, r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret