Function at 0x14009db30
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x10], rcx
xchg rbx, rcx
xchg rbx, rbp
mov qword [rsp + 0x18], rbx
xchg rbx, rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r10
mov qword [rsp], r14
nop
add rsp, 0x645b292d
sub rsp, 0x645b298d
movsxd rax, dword [rcx + 0x3c]
xchg rsp, r14
mov rsp, rdx
xchg rsp, r14
xchg rsi, r8
mov r8, rsi
xchg rsi, r8
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
mov edx, dword [rax + rcx + 0x98]
test edx, edx
je 0x14009dc21
xchg rdx, rdx
cmp dword [rax + rcx + 0x9c], 0
je 0x14009dc21
call fcn.140098e10
mov dword [rsp - 0x18], 0x696157de
xchg r8, rdi
mov r8, rax
xchg r8, rdi
test rax, rax
xchg rbp, rbp
je 0x14009dc21
movzx r8d, word [rax + 0xe]
xor ebp, ebp
mov r15, r15
movzx ecx, word [rax + 0xc]
mov edx, ebp
add r8d, ecx
je 0x14009dc21
xchg rdx, rdx
lea rcx, [rax + 0x10]
mov eax, dword [rcx]
test eax, eax
js 0x14009dc03
mov dword [rsp - 0x28], 0x7999788e
cmp ax, 0x10
je 0x14009dc57
inc edx
nop
add rcx, 0x79fbf501
sub rcx, 0x79fbf4f9
cmp edx, r8d
jb 0x14009dbe7
mov dword [rsp - 0x14], ecx
xor al, al
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
xchg rdx, rbp
mov rdx, qword [r11 + 0x30]
xchg rbp, rdx
xchg rcx, r11
mov rsp, rcx
xchg r11, rcx
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rdi
mov r8, r8
nop
mov rsi, qword [rsp]
add rsp, 8
ret
mov edx, dword [rcx + 4]
xchg r15, r15
test edx, edx
jns 0x14009dc21
btr edx, 0x1f
add rdx, rdi
xchg rbx, rbx
je 0x14009dc21
mov r8d, 0x7fac65be
sub r8d, 0x456f6b10
sub r8d, 0xa4c1efc
add r8d, 0x1a44fa51
sub r8d, 0x4a35d602
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.14009e0e0
xchg rbx, rbx
test rax, rax
je 0x14009dc21
mov r8d, 0x5320e604
xor r8d, 0x4a3dce50
sub r8d, 0xa29f7b8
sub r8d, 0xef32c93
xchg r15, rax
mov rdx, r15
xchg r15, rax
xchg rcx, rdx
mov rdx, rdi
xchg rdx, rcx
call fcn.14009e070
xchg rsi, rsi
test rax, rax
je 0x14009dc21
mov edx, dword [rax]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140098e10
mov dword [rsp - 0x2c], 0x2aea982a
mov r8, rax
test rax, rax
je 0x14009dc21
mov eax, 0x3defde4d
sub eax, 0x36cf93ef
xor eax, 0x60398b4c
sub eax, 0x54276f6
sub eax, 0x61d749d1
mov dword [rsp + 0x20], 0x310c5cbe
add dword [rsp + 0x20], 0x22cab242
xor dword [rsp + 0x20], 0x1b0efceb
xor dword [rsp + 0x20], 0x489bf369
mov word [rsp + 0x3c], ax
mov dword [rsp + 0x24], 0x4c03606d
sub dword [rsp + 0x24], 0xe230a97
sub dword [rsp + 0x24], 0xbec980b
sub dword [rsp + 0x24], 0x2b7548a3
sub dword [rsp + 0x24], 0x61f74cd
mov dword [rsp + 0x28], 0x338d3489
sub dword [rsp + 0x28], 0x1c0a85bc
add dword [rsp + 0x28], 0x54859f7e
sub dword [rsp + 0x28], 0x6bc54dba
mov dword [rsp + 0x2c], 0x73692a2
add dword [rsp + 0x2c], 0x49ccbfac
sub dword [rsp + 0x2c], 0x4fb0178b
xor dword [rsp + 0x2c], 0x1133a94
mov dword [rsp + 0x30], 0x70ce4465
add dword [rsp + 0x30], 0x2bc4c8d
sub dword [rsp + 0x30], 0x60df8cd5
xor dword [rsp + 0x30], 0x12f40486
mov dword [rsp + 0x34], 0x3bbdfa6e
sub dword [rsp + 0x34], 0x6efc716
add dword [rsp + 0x34], 0x93f35bd
sub dword [rsp + 0x34], 0x3dcd68ba
mov dword [rsp + 0x38], 0x3899d3fc
sub dword [rsp + 0x38], 0x2c3ffa43
add dword [rsp + 0x38], 0x69ea09a4
sub dword [rsp + 0x38], 0x40d24dfc
sub dword [rsp + 0x38], 0x351a94c7
xchg rbp, rdi
mov qword [rsp + 0x80], rdi
xchg rbp, rdi
xchg r13, rax
mov r13, qword [rsp + 0x80]
xchg r13, rax
nop dword [rax]
nop word [rax + rax]
xchg r14, r14
xchg rcx, rsi
mov rsi, qword [rsp + 0x80]
xchg rsi, rcx
mov rax, qword [rsp + 0x80]
mov dword [rsp - 0x10], ebp
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x62b47b74
sub eax, 0x470f4bf8
xor eax, 0x7bae3e3d
sub eax, 0x2f919618
sub eax, 0x27756955
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x80]
xchg rbp, rbp
xor cx, dx
mov word [rsp + rax*2 + 0x3e], cx
mov rax, qword [rsp + 0x80]
xchg r9, r9
inc rax
xchg r14, rax
mov qword [rsp + 0x80], r14
xchg r14, rax
xchg r10, rax
mov r10, qword [rsp + 0x80]
xchg r10, rax
cmp rax, 0xf
jb 0x14009de4a
mov dword [rsp - 0x10], edi
lea rax, [r8 + 6]
mov word [rsp + 0x5c], bp
lea rdi, [rsp + 0x3e]
sub rdi, rax
mov r14, r14
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
mov rdi, rdi
sub edx, ecx
jne 0x14009df15
neg rax
add rax, 0xfffffffffffffffe
neg rax
test ecx, ecx
jne 0x14009def1
xor eax, eax
mov dword [rsp - 0x14], 0x6e7c8134
lea rdi, [rsp + 0x3e]
mov ecx, 0x2b938b00
add ecx, 0x3ebdc7cf
sub ecx, 0x33d67757
sub ecx, 0x367adb69
rep stosb byte [rdi], al
test edx, edx
mov dword [rsp - 0x14], ebp
jne 0x14009dc21
mov eax, dword [r8 + 0x28]
xor eax, 0x58fa27f9
cmp eax, 0xa6152344
xchg r14, r14
jne 0x14009dc21
cmp dword [r8 + 0x2c], 0x10000
jne 0x14009dc21
mov eax, dword [r8 + 0x30]
xchg r13, r13
mov dword [r14], eax
mov eax, dword [r8 + 0x34]
mov dword [rsi], eax
mov al, 0x57
add al, 0x13
sub al, 0x20
add al, 0x19
sub al, 0x62
jmp 0x14009dc23