Function at 0x14009ce07
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, r8
mov qword [rsp + 0x18], rbp
xchg rbp, r8
nop
push 0x315dd35c
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rcx
mov qword [rsp], rsi
nop
push 0x6dfa684
mov qword [rsp], r12
push r15
xchg r12, r12
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
xchg r12, rcx
mov rsi, r12
xchg r12, rcx
mov rbx, r9
xor ecx, ecx
xchg r14, r8
mov r12, r14
xchg r8, r14
mov r15, rdx
xchg rcx, r10
mov qword [rsi], r10
xchg rcx, r10
mov qword [rsi + 8], rcx
mov dword [rsp - 0x18], esi
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 0x66aceb2e
xor qword [rsi + 0x18], 0x31058181
sub qword [rsi + 0x18], 0x3ba0cf5e
sub qword [rsi + 0x18], 0x1c089b50
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x38], ebx
cmp rax, 0x78
jbe 0x14009ce40
xchg r8, rcx
mov r8, qword [rdx]
xchg r8, rcx
jmp 0x14009ce47
test rax, rax
cmovne rcx, r15
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rsp + 0x78]
mov rbx, rbx
mov r9d, 0x58d00b1c
xor r9d, 0x33898cc6
xor r9d, 0xd92d97c
sub r9d, 0x66cb5e86
xchg r12, rsp
mov rdx, rsp
xchg r12, rsp
call qword [rax + 8]
mov rdx, rdx
test al, al
jne 0x14009ce9b
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.140098050
jmp 0x14009d7fe
xchg rbx, rdi
mov qword [rsp + 0x208], rbx
xchg rdi, rbx
nop
movabs rdi, 0xffffffff14e77864
xor rdi, 0x2d98fd8b
add rdi, 0x27a85a28
add rdi, 0x7fffffff
xor rdi, 0x1ed81fe9
xchg r13, rcx
mov qword [rsp + 0x1b8], rcx
xchg rcx, r13
xchg r9, rdi
mov rax, r9
xchg rdi, r9
mov qword [rsp + 0x1b0], r14
nop dword [rax]
xchg r9, r9
inc rax
cmp word [rbx + rax*2], 0
jne 0x14009cef9
mov r11, r11
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
cmp rax, 6
mov r11, r11
cmovbe r14, rax
mov eax, 0x246457ca
add eax, 0xb99b676
sub eax, 0x54e18ae
add eax, 0x1cf39738
sub eax, 0x47a38cc2
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x3c], ebp
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.1400bbad0
mov dword [rsp - 0x3c], esp
mov r9d, dword [rbp - 0x7c]
mov r13, rax
mov edi, dword [rbp - 0x74]
mov dword [rsp - 0x24], 0x242234c4
xchg rsi, rdx
mov rsi, qword [r15 + 0x78]
xchg rdx, rsi
add rdi, r12
xchg r9, r9
shl r9, 2
shl r9, 1
xchg r10, rax
mov qword [rbp + 0xf8], r10
xchg r10, rax
cmp rdx, 0x78
xchg r9, r9
jbe 0x14009cf9f
xchg rcx, r13
mov r13, qword [r15]
xchg rcx, r13
jmp 0x14009cfab
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
mov r9, r9
mov rax, qword [rcx]
xchg r13, r14
mov r8, r14
xchg r14, r13
mov rdx, rdi
mov dword [rsp - 0x20], esi
call qword [rax + 8]
test al, al
je 0x14009d744
xor edi, edi
mov dword [rsp - 0x28], esp
cmp dword [rbp - 0x7c], edi
jbe 0x14009d744
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg rdx, rdx
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
mov dword [rsp - 0xc], 0x68f46233
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov rcx, rcx
jbe 0x14009d017
mov rcx, qword [r15]
jmp 0x14009d024
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x2c], esi
cmovne rcx, r15
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rsp + 0x20]
mov r9d, 0x4e9c4ea3
sub r9d, 0x1877ffcb
add r9d, 0x1cf92d4a
sub r9d, 0x531d7c0a
call qword [rax + 8]
test al, al
je 0x14009d156
mov rcx, rcx
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r9d, 0x4ee2498f
sub r9d, 0xc3b99ad
sub r9d, 0xac86700
sub r9d, 0x37de4864
movups xmmword [rbp + 0x30], xmm0
mov r14, r14
xchg rbp, r15
movups xmmword [r15 + 0x40], xmm0
xchg rbp, r15
xchg rbp, r11
movups xmmword [r11 + 0x50], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x60], xmm0
mov r15, r15
xchg rbp, r15
movups xmmword [r15 + 0x70], xmm0
xchg r15, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x80], xmm0
xchg rsi, rbp
xchg r14, rbp
movups xmmword [r14 + 0x90], xmm0
xchg rbp, r14
xchg rbx, rbp
movups xmmword [rbx + 0xa0], xmm0
xchg rbx, rbp
cmp eax, 0x7e
ja 0x14009d0e6
mov r9d, eax
mov dword [rsp - 0x1c], 0x4908f6c7
mov edx, dword [rsp + 0x24]
xchg rbp, rax
mov rbp, qword [r15 + 0x78]
xchg rbp, rax
add rdx, r12
cmp rax, 0x78
mov rsi, rsi
jbe 0x14009d10a
mov rcx, qword [r15]
jmp 0x14009d117
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x28], esp
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov dword [rsp - 0x44], edi
call qword [rax + 8]
test al, al
je 0x14009d156
mov rbp, rbp
xchg rsi, r8
mov rsi, r14
xchg rsi, r8
lea rcx, [rbp + 0x30]
xchg rdx, rdi
mov rdi, rbx
xchg rdx, rdi
call fcn.1400bcb20
test eax, eax
je 0x14009d166
mov rsi, rsi
inc edi
cmp edi, dword [rbp - 0x7c]
jb 0x14009cfdc
jmp 0x14009d744
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x10], 0x310b6947
cmp dword [rsp + 0x34], r14d
jbe 0x14009d744
mov ebx, 0x2490202f
add ebx, 0x5a9f55f1
sub ebx, 0x29ef2dd0
sub ebx, 0x456f4957
sub ebx, 0xfd0fdfa
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov rbp, rbp
lea rdx, [r14 + r14*4]
xchg r11, rax
mov r11, qword [r15 + 0x78]
xchg r11, rax
add rcx, r12
mov dword [rsp - 0x18], esp
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14009d1de
xchg rbp, rcx
mov rbp, qword [r15]
xchg rbp, rcx
jmp 0x14009d1ea
xor ecx, ecx
xchg r15, r15
test rax, rax
cmovne rcx, r15
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x68]
mov r9d, 0x4f030df8
sub r9d, 0x29fcbb3e
sub r9d, 0x2118fdfa
sub r9d, 0x3ed54ac
call qword [rax + 8]
mov dword [rsp - 0x44], 0x5e7da0e4
test al, al
je 0x14009d725
mov eax, dword [rbp - 0x58]
mov dword [rsp - 0x10], edx
xorps xmm0, xmm0
mov r9d, 0x6cf5b147
xor r9d, 0x781131ad
sub r9d, 0xdf1c400
add r9d, 0x47314fef
sub r9d, 0x4e240c5b
xchg rbx, rbp
movups xmmword [rbx - 0x50], xmm0
xchg rbx, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x40], xmm0
xchg rcx, rbp
xchg rbp, r15
movups xmmword [r15 - 0x30], xmm0
xchg rbp, r15
movups xmmword [rbp - 0x20], xmm0
xchg rbp, r13
movups xmmword [r13 - 0x10], xmm0
xchg r13, rbp
xchg rbp, r12
movups xmmword [r12], xmm0
xchg rbp, r12
xchg r13, rbp
movups xmmword [r13 + 0x10], xmm0
xchg rbp, r13
xchg rdx, rbp
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbp
cmp eax, 0x7e
ja 0x14009d2ac
mov r15, r15
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
add rdx, r12
mov rbp, rbp
cmp rax, 0x78
jbe 0x14009d2cb
mov rcx, qword [r15]
jmp 0x14009d2dc
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x1c], 0x7ab88551
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
mov dword [rsp - 0x30], esi
call qword [rax + 8]
test al, al
je 0x14009d725
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x79cf1437
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff7fc255c9
sub rdx, 0x3c6b42e0
sub rdx, 0xb35fb6e
add rdx, 0x44c42444
add rdx, 0x7fffffff
add rdx, 0x31ac441
lea rax, [rbp - 0x50]
xchg r15, rsp
movups xmmword [r15 + 0x40], xmm0
xchg r15, rsp
xchg rsp, r8
movups xmmword [r8 + 0x50], xmm0
xchg r8, rsp
movups xmmword [rsp + 0x60], xmm0
nop word [rax + rax]
mov rbp, rbp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14009d35d
lea rcx, [rsp + 0x38]
mov dword [rsp - 0x34], ecx
mov qword [rsp + 0x70], rdx
call fcn.1400189f0
xor edi, edi
mov dword [rsp - 0x40], ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x394835f7
add ecx, 0x45e014a8
xor ecx, 0x5b239953
add ecx, 0x418b923b
add ecx, 0x1500f6b0
cmp qword [rsp + 0x70], rdi
jbe 0x14009d3eb
lea r8, [rbp - 0x50]
xchg r9, r9
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
mov r15, r15
and ax, bx
ror ecx, 8
xor ax, word [r8 + rdx - 2]
inc rdi
mov rbx, rbx
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x14009d3bd
xchg rbx, rbx
xchg r14, rax
mov r14, qword [rsi + 8]
xchg r14, rax
test rax, rax
je 0x14009d5df
mov rcx, qword [rsi + 0x10]
xchg rsp, rsp
cmp rax, rcx
jb 0x14009d5d1
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov r9, r9
shl rcx, 3
shl rcx, 3
call fcn.1400bbfa0
xchg rdi, rdi
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg r13, rcx
mov rcx, rax
xchg r13, rcx
test rcx, rcx
je 0x14009d52b
mov dword [rsp - 0xc], ebp
nop
movabs r12, 0xffffffff464aab5e
add r12, 0x2ca6a571
sub r12, 0x1a5bfd3b
xor r12, 0x4d0e3fc4
add r12, 0x7fffffff
xor r12, 0x6a649387
lea rdi, [rax + 0x38]
sub r12, rax
mov r9, r9
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
xchg r12, r12
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
xchg r13, rax
mov qword [rcx], r13
xchg r13, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x2c], esi
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
movups xmmword [rax + 0x20], xmm0
xchg rbp, rbp
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
call fcn.1400189f0
xor ecx, ecx
mov dword [rsp - 0xc], 0x655d685b
cmp qword [rdi], rcx
jbe 0x14009d4ff
nop dword [rax]
xchg r10, r10
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov dword [rsp - 0x18], esp
inc rcx
cmp rcx, qword [rdi]
jb 0x14009d4e4
xchg r14, rcx
mov r14, qword [rsi + 8]
xchg r14, rcx
inc r14
xchg rcx, rcx
add rdi, 0x40
cmp r14, rcx
jb 0x14009d482
mov r12, qword [rbp + 0x100]
mov dword [rsp - 0x34], 0x2ef34a2b
cmp qword [rsi], 0
je 0x14009d5c2
xor ebx, ebx
test rcx, rcx
mov dword [rsp - 0x24], esp
je 0x14009d5ac
xor r14d, r14d
nop word [rax + rax]
mov rax, qword [rsi]
mov dword [rsp - 0x14], edi
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
mov dword [rsp - 0x3c], edx
jne 0x14009d58f
xor eax, eax
mov ecx, 0x320aa840
sub ecx, 0x181144e7
add ecx, 0x543dae04
sub ecx, 0x6e37112d
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14009d594
call fcn.1400bbca0
inc rbx
mov dword [rsp - 0x3c], edx
add r14, 0x40
cmp rbx, qword [rsi + 8]
jb 0x14009d54d
xchg rbx, rbx
xchg rcx, rsp
mov rsp, qword [rsi]
xchg rcx, rsp
call fcn.1400bbca0
mov dword [rsp - 0x2c], 0x18fa5e16
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
jmp 0x14009d612
xchg r13, rcx
mov rcx, qword [rsi]
xchg rcx, r13
jmp 0x14009d612
mov r13, qword [rsi]
test r13, r13
mov dword [rsp - 0x34], 0x3807c362
jne 0x14009d612
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x44], ebx
shl rcx, 6
call fcn.1400bbfa0
mov r13, rax
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
mov r13, r13
xchg r10, rax
mov rbx, r10
xchg r10, rax
shl rbx, 6
mov r12, r12
add rbx, r13
inc rax
mov rcx, rbx
xchg r13, rax
mov qword [rsi + 8], r13
xchg r13, rax
lea rax, [rbx + 8]
xchg rdx, rax
mov qword [rbx], rdx
xchg rdx, rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
xchg r13, rax
mov r13, qword [rsp + 0x70]
xchg r13, rax
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x70]
mov dword [rsp - 0x40], 0x7941033e
call fcn.1400189f0
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14009d6b5
xchg rsp, rsp
xchg rcx, rbp
mov rbp, qword [rsp + 0x38]
xchg rcx, rbp
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x24], ebx
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14009d68e
mov r9, r9
xchg rbx, rcx
mov rbx, qword [rsp + 0x38]
xchg rbx, rcx
lea rax, [rsp + 0x40]
mov dword [rsp - 0x20], 0x56e0a55d
cmp rcx, rax
jne 0x14009d706
lea rdi, [rsp + 0x40]
xchg r13, r13
xor eax, eax
mov ecx, 0x332b49ec
xor ecx, 0x38175c62
add ecx, 0x427a5e4d
sub ecx, 0x4db673ab
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x7ee2f7f9
jmp 0x14009d70e
call fcn.1400bbca0
mov r11, r11
mov ebx, 0x6d65a883
sub ebx, 0x35389d8
xor ebx, 0x5bff250d
xor ebx, 0x31ed3b59
inc r14d
mov dword [rbp + 0xf0], r14d
mov r9, r9
cmp r14d, dword [rsp + 0x34]
jb 0x14009d1a8
mov r13, qword [rbp + 0xf8]
xchg r11, r13
mov rcx, r11
xchg r11, r13
call fcn.1400bbae0
mov dword [rsp - 0x2c], 0x2b781ddc
xchg rbp, rax
mov rbp, qword [r15 + 0x78]
xchg rbp, rax
xchg r14, r13
mov r13, qword [rsp + 0x1b0]
xchg r14, r13
xchg rsi, r13
mov rsi, qword [rsp + 0x1b8]
xchg r13, rsi
xchg r11, rdi
mov r11, qword [rsp + 0x208]
xchg rdi, r11
cmp rax, 0x78
jbe 0x14009d7c1
mov dword [rsp - 0x3c], 0x7802cfe8
xchg rdi, rcx
mov rdi, qword [r15]
xchg rdi, rcx
xor edx, edx
mov rax, qword [rcx]
mov r10, r10
call qword [rax]
mov rcx, qword [r15]
call fcn.1400bbca0
xchg rbx, rbx
jmp 0x14009d7de
test rax, rax
je 0x14009d7de
xchg r8, r8
xchg rbx, rax
mov rbx, qword [r15]
xchg rbx, rax
xor edx, edx
xchg r11, r11
mov rcx, r15
call qword [rax]
mov qword [r15 + 0x78], 0x3af3901a
xor qword [r15 + 0x78], 0x55d8e6b4
sub qword [r15 + 0x78], 0x4be81f3c
sub qword [r15 + 0x78], 0x23435772
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
add rsp, 0x1c0
mov r12, r12
nop
mov r15, qword [rsp]
add rsp, 8
pop r12
xchg rbp, rbp
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret