Function at 0x14009b0f2
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 0x18], rbx
xchg rbx, r8
nop
sub rsp, 8
mov qword [rsp], rbp
push rbx
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x1c], 0x1a05d82d
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
xchg r14, rbp
mov rbp, rcx
xchg r14, rbp
mov rbx, r9
xor ecx, ecx
xchg r10, r8
mov r12, r10
xchg r8, r10
xchg rdx, r15
mov rdx, r15
xchg r15, rdx
mov qword [r14], rcx
xchg rsi, rsi
xchg rcx, r15
mov qword [r14 + 8], r15
xchg r15, rcx
xchg r12, rcx
mov qword [r14 + 0x10], r12
xchg r12, rcx
mov qword [r14 + 0x18], 0x53fcf1f0
sub qword [r14 + 0x18], 0x18dc47a7
xor qword [r14 + 0x18], 0x470691d9
sub qword [r14 + 0x18], 0x7c263b8f
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x30], ecx
jbe 0x14009ac89
xchg rbp, rcx
mov rbp, qword [rdx]
xchg rbp, rcx
jmp 0x14009ac94
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x24], edi
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rsp + 0x78]
mov dword [rsp - 0x18], edi
mov r9d, 0x6a59fd7d
xor r9d, 0xbb7df78
sub r9d, 0x40d34fe9
sub r9d, 0x2057e8ee
sub r9d, 0xc2e90e
xchg r12, r14
mov rdx, r14
xchg r12, r14
call qword [rax + 8]
test al, al
mov dword [rsp - 0x14], esp
jne 0x14009acf1
xchg rcx, rsi
mov rsi, r15
xchg rcx, rsi
call fcn.1400958f0
jmp 0x14009b64f
mov qword [rsp + 0x208], rsi
xchg rbp, rdi
mov qword [rsp + 0x1b8], rbp
xchg rdi, rbp
nop
movabs rdi, 0xffffffff35edbeeb
xor rdi, 0x21dab655
add rdi, 0x2d8241a6
add rdi, 0x7fffffff
xor rdi, 0x3e46b59c
xchg r14, rax
mov r14, rdi
xchg r14, rax
xchg r13, r11
mov qword [rsp + 0x1b0], r11
xchg r13, r11
nop word [rax + rax]
mov dword [rsp - 0x28], 0x196db916
inc rax
cmp word [rbx + rax*2], 0
jne 0x14009ad51
mov ecx, dword [rbp - 0x7c]
xchg rsp, rsp
lea rsi, [rax - 6]
cmp rax, 6
cmovbe rsi, rax
mov eax, 0x630c2697
xor eax, 0x1695a35e
xor eax, 0x5f3e1068
add eax, 0x1d121bdd
sub eax, 0x47b9b176
mul rcx
cmovo rax, rdi
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.1400b6e40
mov dword [rsp - 0xc], 0x3305e27
mov r9d, dword [rbp - 0x7c]
xchg r13, rax
mov rax, r13
xchg r13, rax
mov edi, dword [rbp - 0x74]
mov dword [rsp - 0x24], ebp
mov rdx, qword [r15 + 0x78]
add rdi, r12
shl r9, 3
mov r10, r10
xchg r13, rax
mov qword [rbp + 0xf8], r13
xchg r13, rax
cmp rdx, 0x78
mov dword [rsp - 0x2c], esi
jbe 0x14009ade6
mov rcx, qword [r15]
jmp 0x14009adf7
xor ecx, ecx
mov dword [rsp - 0x24], 0x4164223a
test rdx, rdx
cmovne rcx, r15
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
mov r8, r13
xchg r10, rdx
mov r10, rdi
xchg rdx, r10
call qword [rax + 8]
test al, al
xchg r9, r9
je 0x14009b5a2
xor edi, edi
cmp dword [rbp - 0x7c], edi
mov dword [rsp - 0x2c], 0x5a78312e
jbe 0x14009b5a2
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
mov rax, qword [r15 + 0x78]
mov r13, r13
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
xchg r12, r12
cmp rax, 0x78
jbe 0x14009ae64
xchg r13, rcx
mov r13, qword [r15]
xchg r13, rcx
jmp 0x14009ae71
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x24], esi
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
xchg r14, r14
mov r9d, 0x332ae3ff
xor r9d, 0x6f5a6c9b
add r9d, 0x6198fed
xor r9d, 0x628a1f49
call qword [rax + 8]
xchg rsp, rsp
test al, al
je 0x14009afa0
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r14, r14
mov r9d, 0x620c1c0
add r9d, 0x5cf9943a
sub r9d, 0x3d5d8396
xor r9d, 0x3e607349
sub r9d, 0x1bdca0af
xchg r14, rbp
movups xmmword [r14 + 0x30], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x40], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x50], xmm0
xchg rbx, rbp
xchg r8, rbp
movups xmmword [r8 + 0x60], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x70], xmm0
xchg r10, rbp
movups xmmword [r10 + 0x80], xmm0
xchg r10, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x90], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0xa0], xmm0
xchg rcx, rcx
cmp eax, 0x7e
ja 0x14009af2a
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov dword [rsp - 0x28], 0x498fe184
mov rax, qword [r15 + 0x78]
add rdx, r12
cmp rax, 0x78
mov dword [rsp - 0x40], edi
jbe 0x14009af53
mov rcx, qword [r15]
jmp 0x14009af60
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x44], esp
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp + 0x30]
mov r13, r13
call qword [rax + 8]
test al, al
je 0x14009afa0
xchg rsi, rsi
xchg rsi, rbp
mov r8, rbp
xchg rbp, rsi
lea rcx, [rbp + 0x30]
mov r9, r9
mov rdx, rbx
call fcn.1400b7e20
test eax, eax
je 0x14009afb0
mov dword [rsp - 0x2c], ebp
inc edi
cmp edi, dword [rbp - 0x7c]
jb 0x14009ae2f
jmp 0x14009b5a2
xor esi, esi
mov dword [rbp + 0xf0], esi
xchg r11, r11
cmp dword [rsp + 0x34], esi
jbe 0x14009b5a2
mov ebx, 0x220eddfa
add ebx, 0x44c8eb0
add ebx, 0x189e217e
sub ebx, 0x3ef98d29
nop word [rax + rax]
mov rdi, rdi
mov ecx, dword [rsp + 0x30]
lea rdx, [rsi + rsi*4]
mov rax, qword [r15 + 0x78]
mov r11, r11
add rcx, r12
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14009b01b
mov r14, r14
xchg rbp, rcx
mov rbp, qword [r15]
xchg rcx, rbp
jmp 0x14009b027
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg rsp, rsp
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp - 0x68]
mov r9d, 0x214af3ed
add r9d, 0x3a2fb565
sub r9d, 0x46fa973
sub r9d, 0x570affcb
call qword [rax + 8]
xchg r9, r9
test al, al
je 0x14009b582
mov eax, dword [rbp - 0x58]
mov r13, r13
xorps xmm0, xmm0
mov r9d, 0x18940ad7
xor r9d, 0x2bf746e5
xor r9d, 0x2aed5491
sub r9d, 0x198e1825
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp - 0x40], 0x199455b
movups xmmword [rbp - 0x40], xmm0
xchg rbp, rsp
movups xmmword [rsp - 0x30], xmm0
xchg rsp, rbp
xchg r14, rbp
movups xmmword [r14 - 0x20], xmm0
xchg r14, rbp
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
mov dword [rsp - 0x34], ecx
xchg rbp, r9
movups xmmword [r9 + 0x10], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x20], xmm0
cmp eax, 0x7e
ja 0x14009b0cf
xchg rcx, rcx
mov r9d, eax
mov edx, dword [rbp - 0x5c]
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
add rdx, r12
cmp rax, 0x78
jbe 0x14009b0f2
xchg rcx, rcx
mov rcx, qword [r15]
jmp 0x14009b0ff
xor ecx, ecx
mov dword [rsp - 0x38], esi
test rax, rax
cmovne rcx, r15
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp - 0x50]
mov dword [rsp - 0x24], 0x4b491415
call qword [rax + 8]
test al, al
je 0x14009b582
mov dword [rsp - 0x34], ecx
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff78dec982
sub rdx, 0x32b95c87
xor rdx, 0x4c309099
xor rdx, 0x4c31bbf5
add rdx, 0x7fffffff
add rdx, 0x39dbb869
lea rax, [rbp - 0x50]
mov dword [rsp - 0x44], 0x6288974e
xchg rsp, r13
movups xmmword [r13 + 0x40], xmm0
xchg rsp, r13
movups xmmword [rsp + 0x50], xmm0
mov rbp, rbp
movups xmmword [rsp + 0x60], xmm0
nop word [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
xchg rsp, rsp
jne 0x14009b186
lea rcx, [rsp + 0x38]
xchg rdx, r14
mov qword [rsp + 0x70], r14
xchg rdx, r14
call fcn.140010f10
xchg rdi, rdi
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x72f6c38e
sub ecx, 0x6b71534e
xor ecx, 0x23a26f6e
xor ecx, 0xa038f1f
add ecx, 0x30b9d56
cmp qword [rsp + 0x70], rdi
mov r9, r9
jbe 0x14009b21c
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
mov rbx, rbx
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 2
ror ecx, 4
ror ecx, 2
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
mov dword [rsp - 0x3c], ecx
cmp rdi, qword [rsp + 0x70]
jb 0x14009b1ea
mov rax, qword [r14 + 8]
test rax, rax
mov dword [rsp - 0x24], 0x462d6b0c
je 0x14009b42d
xchg rcx, r13
mov r13, qword [r14 + 0x10]
xchg rcx, r13
cmp rax, rcx
mov rcx, rcx
jb 0x14009b425
add rcx, qword [r14 + 0x18]
xchg rcx, rsi
mov qword [r14 + 0x10], rsi
xchg rsi, rcx
shl rcx, 6
xchg rdi, rdi
call fcn.1400b71e0
mov rcx, qword [r14 + 8]
xor esi, esi
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov dword [rsp - 0xc], 0x72596d50
je 0x14009b370
nop
movabs r12, 0xffffffff1dde2068
sub r12, 0x1873258d
add r12, 0x722af978
add r12, 0x7fffffff
add r12, 0x86a0b76
lea rdi, [rax + 0x38]
sub r12, rax
nop dword [rax]
mov dword [rsp - 0x44], 0x282c42c5
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
mov r12, r12
add rbx, qword [r14]
mov qword [rcx], rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
movups xmmword [rax + 0x10], xmm0
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg rcx, rdx
mov rcx, qword [rbx + 0x38]
xchg rcx, rdx
xchg rbx, rdx
mov qword [rdi], rbx
xchg rbx, rdx
call fcn.140010f10
xor ecx, ecx
mov r8, r8
cmp qword [rdi], rcx
jbe 0x14009b344
nop dword [rax]
mov rbp, rbp
nop word [rax + rax]
xchg r12, rdx
mov r12, qword [rbx]
xchg r12, rdx
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov dword [rsp - 0x20], 0x757f783a
inc rcx
cmp rcx, qword [rdi]
jb 0x14009b31f
mov rcx, qword [r14 + 8]
mov r12, r12
inc rsi
nop
add rdi, 0x5df27114
sub rdi, 0x5df270d4
cmp rsi, rcx
jb 0x14009b2bc
mov r12, qword [rbp + 0x100]
xchg rbx, rbx
cmp qword [r14], 0
je 0x14009b417
xor ebx, ebx
xchg r14, r14
test rcx, rcx
je 0x14009b405
xor esi, esi
nop dword [rax]
xchg r14, r14
xchg rsi, rax
mov rsi, qword [r14]
xchg rsi, rax
xchg rcx, r12
mov r12, qword [rsi + rax]
xchg rcx, r12
lea rdi, [rax + 8]
mov dword [rsp - 0x2c], 0x3110dcfb
add rdi, rsi
cmp rcx, rdi
jne 0x14009b3e6
xor eax, eax
xchg rbx, rbx
mov ecx, 0x3b59c4cd
xor ecx, 0x216af0c0
add ecx, 0x18a9cece
add ecx, 0x13955ae3
sub ecx, 0x46725d8e
rep stosb byte [rdi], al
jmp 0x14009b3eb
call fcn.1400b6f90
inc rbx
neg rsi
add rsi, 0xffffffffffffffc0
neg rsi
cmp rbx, qword [r14 + 8]
mov r10, r10
jb 0x14009b394
xchg rsp, rcx
mov rsp, qword [r14]
xchg rsp, rcx
call fcn.1400b6f90
mov dword [rsp - 0x18], esi
mov esi, dword [rbp + 0xf0]
mov qword [r14], r13
jmp 0x14009b46c
mov r13, qword [r14]
jmp 0x14009b46c
mov r13, qword [r14]
mov dword [rsp - 0x30], edi
test r13, r13
jne 0x14009b46c
xchg r11, rcx
mov r11, qword [r14 + 0x18]
xchg rcx, r11
mov qword [r14 + 0x10], rcx
mov dword [rsp - 0x30], 0x53976a4a
shl rcx, 1
shl rcx, 1
shl rcx, 4
call fcn.1400b71e0
mov dword [rsp - 0x34], ebp
mov r13, rax
mov qword [r14], rax
xchg rsi, rax
mov rsi, qword [r14 + 8]
xchg rsi, rax
xorps xmm0, xmm0
xchg r13, r13
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
shl rbx, 3
shl rbx, 2
shl rbx, 1
add rbx, r13
mov r12, r12
inc rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
xchg r8, rax
mov qword [r14 + 8], r8
xchg r8, rax
lea rax, [rbx + 8]
mov r12, r12
mov qword [rbx], rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
movups xmmword [rax + 0x20], xmm0
xchg rdx, rax
mov rdx, qword [rsp + 0x70]
xchg rdx, rax
mov qword [rbx + 0x38], rax
mov dword [rsp - 0x1c], ebp
mov rdx, qword [rsp + 0x70]
call fcn.140010f10
xor edi, edi
cmp qword [rbx + 0x38], rdi
xchg rdx, rdx
jbe 0x14009b511
nop
mov rcx, qword [rsp + 0x38]
mov dword [rsp - 0x14], edi
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x3c], esp
jb 0x14009b4ef
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
mov dword [rsp - 0x3c], edi
cmp rcx, rax
jne 0x14009b55e
lea rdi, [rsp + 0x40]
xchg r9, r9
xor eax, eax
mov ecx, 0x7fda9838
sub ecx, 0x7f78b12f
xor ecx, 0x23f8ce91
xor ecx, 0x7d0ab8e5
xor ecx, 0x5e93914d
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x41182c9a
jmp 0x14009b56b
call fcn.1400b6f90
mov dword [rsp - 0x2c], 0x17279f5e
mov ebx, 0x31e6118d
xor ebx, 0xcaee45c
add ebx, 0xdb90d44
xor ebx, 0x4b0203ea
inc esi
mov dword [rsp - 0x14], esp
mov dword [rbp + 0xf0], esi
cmp esi, dword [rsp + 0x34]
jb 0x14009afea
mov r13, qword [rbp + 0xf8]
xchg r14, r14
mov rcx, r13
call fcn.1400b6e50
mov rax, qword [r15 + 0x78]
xchg r13, r10
mov r10, qword [rsp + 0x1b0]
xchg r10, r13
xchg r10, rdi
mov r10, qword [rsp + 0x1b8]
xchg rdi, r10
xchg r12, rsi
mov r12, qword [rsp + 0x208]
xchg rsi, r12
cmp rax, 0x78
jbe 0x14009b60b
mov rsp, rsp
xchg rcx, r13
mov r13, qword [r15]
xchg r13, rcx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rsp, rsp
xchg r12, rcx
mov r12, qword [r15]
xchg rcx, r12
call fcn.1400b6f90
jmp 0x14009b627
test rax, rax
je 0x14009b627
xchg r15, r15
mov rax, qword [r15]
xor edx, edx
xchg r15, rdx
mov rcx, rdx
xchg rdx, r15
call qword [rax]
mov qword [r15 + 0x78], 0x3ead8c1a
add qword [r15 + 0x78], 0x31fd0b4a
sub qword [r15 + 0x78], 0x6d112609
add qword [r15 + 0x78], 0x4dc130d7
xor qword [r15 + 0x78], 0x515aa232
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rsp, 0xfffffffffffffe40
mov dword [rsp - 0x44], esp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
xchg r15, r15
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret