Function at 0x14009a28c
Capabilities:
Encode data using xor

Disassembly:
push rdx
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov dword [rsp - 0x10], edx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x11d0008b
mov qword [rsp], r12
push rbx
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x380]
mov dword [rsp - 0x2c], edx
sub rsp, 0x480
xor r15d, r15d
lea r12, [0x140000000]
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dword [rbp + 0x3c0], r15d
mov edi, r15d
xchg r14, r14
mov edx, r15d
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
mov esi, 0x44875fac
xor esi, 0x5c5a4e13
xor esi, 0x1702ade6
add esi, 0x1400358a
add esi, 0x17bf7852
mov ecx, edx
mov dword [rsp - 0x40], edx
mov eax, esi
rol eax, cl
xor al, byte [rdx + r12 + 0xbb90]
mov byte [rsp + rdx + 0x38], al
xchg r14, r14
inc rdx
cmp rdx, 0x10
jb 0x14009a31e
xchg rcx, rcx
xchg rbp, rax
mov rbp, qword [r14 + 0x28]
xchg rbp, rax
lea rdx, [rsp + 0x38]
mov rbp, rbp
not rax
movabs rcx, 0x124182b642bce607
xor rcx, 0x61728cf2
add rcx, 0x16b46cdb
add rcx, 0x7fffffff
add rcx, 0xe795509
add rax, rcx
xor r9d, r9d
mov dword [rsp - 0x10], ebp
ror rax, 0x3d
movabs rcx, 0xa252599048acae1e
sub rcx, 0x2b87cde7
sub rcx, 0x2b17833
add rcx, 0x7fffffff
add rcx, 0x489d585c
add rax, rcx
mov rcx, rcx
xor r8d, r8d
lea rcx, [rbp + 0x3c0]
call rax
test eax, eax
xchg rsi, rsi
jne 0x14009a889
mov edx, dword [rbp + 0x3c0]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
add rdx, rdx
call fcn.1400844f0
xchg r13, rdi
mov r13, rax
xchg r13, rdi
test rax, rax
xchg r15, r15
je 0x14009a889
xchg rbx, rax
mov rbx, qword [r14 + 0x30]
xchg rbx, rax
movabs rcx, 0x63de3bba5e3f5b1c
xor rcx, 0x543bdcc0
add rcx, 0x65fa6362
xor rcx, 0x29a67482
mov r9d, dword [rbp + 0x3c0]
xor rax, rcx
mov r8, r8
movabs rcx, 0x5e1cafae0535d63d
add rcx, 0x3dd5f5dd
xor rcx, 0x74b70266
add rcx, 0x7fffffff
xor rcx, 0x4807530c
mov dword [rsp + 0x20], r15d
mov r11, r11
sub rax, rcx
xchg r8, rsi
mov rsi, rdi
xchg rsi, r8
rol rax, 0x1a
rol rax, 0x1b
rol rax, 4
rol rax, 1
movabs rcx, 0x2c3d0817057dff34
add rcx, 0x41360879
xor rcx, 0x77d6bd83
add rcx, 0x1c95258e
xor rcx, 0x45819566
sub rax, rcx
mov r12, r12
xor edx, edx
ror rax, 0x15
ror rax, 0xd
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0xe5a7ea040da9263
add rcx, 0x240be165
sub rcx, 0x5111ff4c
add rcx, 0x11d21539
add rax, rcx
lea rcx, [rsp + 0x38]
xchg rbx, rbx
rol rax, 0x16
rol rax, 0x12
rol rax, 2
rol rax, 1
rol rax, 5
rol rax, 2
rol rax, 1
call rax
mov r10, r10
cmp eax, 0x1a
je 0x14009a347
test eax, eax
mov r15, r15
jne 0x14009a889
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
mov ecx, edx
mov eax, esi
mov dword [rsp - 0x18], 0x755af588
rol eax, cl
xor al, byte [rdx + r12 + 0xbba0]
mov byte [rsp + rdx + 0x60], al
mov rbx, rbx
inc rdx
cmp rdx, 0x14
jb 0x14009a52a
mov dword [rsp - 0x20], ecx
mov rdx, r15
mov ecx, edx
mov eax, esi
mov r11, r11
rol eax, cl
xor al, byte [rdx + r12 + 0xbbb8]
mov byte [rsp + rdx + 0x48], al
inc rdx
mov dword [rsp - 0x10], 0x58fadf04
cmp rdx, 0x14
jb 0x14009a55b
xchg rsi, rsp
mov rsp, rdi
xchg rsi, rsp
cmp word [rdi], r15w
je 0x14009a7fc
xchg r9, r9
mov r12d, 0x1d86c76f
sub r12d, 0x4211b00
add r12d, 0x39629b15
xor r12d, 0x52c84584
mov rax, qword [r14 + 0x38]
lea r9, [rbp - 0x80]
mov dword [rsp - 0x34], ebp
movabs rcx, 0x63e9c7c22dfd75ad
xor rcx, 0x397bc6b
sub rcx, 0x10e7fa85
add rcx, 0x2aaf2146
add rcx, 0x7fffffff
add rcx, 0x2b7c7542
mov dword [rsp + 0x28], r15d
mov r13, r13
add rax, rcx
mov dword [rbp + 0x3d0], r12d
rol rax, 0x1c
rol rax, 8
rol rax, 9
rol rax, 2
rol rax, 2
rol rax, 1
lea r8, [rsp + 0x30]
xchg rbp, rbp
not rax
lea rdx, [rsp + 0x60]
ror rax, 4
ror rax, 1
ror rax, 1
movabs rcx, 0xadbb240f3ae8c6ba
sub rcx, 0x3a391abe
add rcx, 0x2f073374
sub rcx, 0x25bfcabd
add rcx, 0x7fffffff
xor rcx, 0x37cf9f40
add rax, rcx
lea rcx, [rbp + 0x3d0]
xchg rcx, r13
mov qword [rsp + 0x20], r13
xchg rcx, r13
mov rcx, rsi
mov dword [rsp - 0x30], 0x445187f2
call rax
test eax, eax
jne 0x14009a7cd
xchg rdx, rdx
mov rax, qword [r14 + 0x48]
lea rdx, [rbp - 0x80]
rol rax, 5
rol rax, 7
rol rax, 2
rol rax, 4
rol rax, 1
lea rcx, [rsp + 0x34]
mov r9, r9
not rax
xor r8d, r8d
rol rax, 5
rol rax, 2
rol rax, 1
not rax
mov dword [rsp - 0xc], 0x32d47d9d
call rax
test eax, eax
jne 0x14009a7cd
mov dword [rsp - 0x1c], 0x5fe7630f
xchg r10, rax
mov r10, qword [r14 + 0x40]
xchg r10, rax
lea r9, [rbp + 0x180]
mov r8, r8
not rax
mov dword [rsp + 0x28], r15d
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 2
lea r8, [rsp + 0x30]
movabs rcx, 0x56d8d608433a8947
sub rcx, 0x1231450d
xor rcx, 0x3062d53
add rcx, 0x52daf34c
mov dword [rbp + 0x3d8], r12d
mov dword [rsp - 0x40], esi
xor rax, rcx
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x3d8]
mov r8, r8
not rax
xchg rsi, rcx
mov qword [rsp + 0x20], rsi
xchg rsi, rcx
mov ecx, dword [rsp + 0x34]
xchg r13, r13
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
call rax
test eax, eax
mov dword [rsp - 0x34], 0x34ba215a
jne 0x14009a7cd
cmp qword [rbx + 0x78], 0x78
jbe 0x14009a7a0
xchg rbp, rcx
mov rbp, qword [rbx]
xchg rbp, rcx
jmp 0x14009a7b9
cmp qword [rbx + 0x78], r15
mov dword [rsp - 0x34], esp
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
cmova rcx, rbx
mov dword [rsp - 0x24], edx
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x180]
mov r14, r14
call qword [rax + 8]
or rax, 0xffffffffffffffff
inc rax
mov dword [rsp - 0x40], esp
cmp word [rsi + rax*2], r15w
jne 0x14009a7d1
lea rsi, [rsi + rax*2]
mov dword [rsp - 0x28], ebp
add rsi, 2
cmp word [rsi], r15w
jne 0x14009a5b6
xchg r14, r14
mov rcx, rdi
call fcn.140083f00
xor eax, eax
mov dword [rsp - 0x28], edx
lea rdi, [rsp + 0x48]
cmp qword [rbx + 0x78], 0x78
lea ecx, [rax + 0x14]
xchg rbp, rbp
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
lea ecx, [rax + 0x14]
rep stosb byte [rdi], al
mov rcx, rcx
lea rdi, [rsp + 0x38]
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
jbe 0x14009a85b
mov dword [rsp - 0x18], 0x774c4c44
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov r8, r8
mov rcx, qword [rbx]
call fcn.140083f00
jmp 0x14009a87a
cmp qword [rbx + 0x78], r15
jbe 0x14009a87a
mov dword [rsp - 0x3c], 0x2f883f54
mov rdi, qword [rbx]
xor edx, edx
mov rcx, rbx
mov r10, r10
call qword [rdi]
mov al, 0x17
add al, 0xc
sub al, 6
xor al, 0x73
sub al, 0x6d
jmp 0x14009a8ee
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140083f00
mov r10, r10
xor eax, eax
lea rdi, [rsp + 0x38]
cmp qword [rbx + 0x78], 0x78
lea ecx, [rax + 0x10]
xchg r11, r11
rep stosb byte [rdi], al
jbe 0x14009a8d1
mov rcx, qword [rbx]
xor edx, edx
mov rsi, rsi
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140083f00
xchg r14, r14
jmp 0x14009a8e9
cmp qword [rbx + 0x78], r15
jbe 0x14009a8e9
mov rax, qword [rbx]
mov dword [rsp - 0x38], esi
xor edx, edx
mov rcx, rbx
call qword [rax]
xor al, al
xchg r15, r15
mov qword [rbx + 0x78], r15
sub rsp, 0x5f4ed5b8
add rsp, 0x5f4eda38
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x14], edi
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret