Function at 0x14009e400
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r10
mov qword [rsp + 0x18], r10
xchg r10, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0x1c], ebp
lea rbp, [rsp - 0xe0]
sub rsp, 0x1636c659
add rsp, 0x1636c479
mov qword [rcx], 0x64af0e08
xor qword [rcx], 0x384bf102
xor qword [rcx], 0x5c5da91b
xor qword [rcx], 0xb95611
xchg rdx, r9
mov r14, rdx
xchg r9, rdx
mov qword [rcx + 8], 0x789f9d88
xor qword [rcx + 8], 0x4d40161c
xor qword [rcx + 8], 0x20e04a20
xor qword [rcx + 8], 0x153fc1b4
xchg r13, r8
mov r8, r13
xchg r8, r13
mov qword [rcx + 0x10], 0x4548e705
sub qword [rcx + 0x10], 0x23f61fbf
add qword [rcx + 0x10], 0x5c75c4da
sub qword [rcx + 0x10], 0x3b892915
sub qword [rcx + 0x10], 0x423f630b
xchg r9, rdx
mov r12, r9
xchg r9, rdx
mov qword [rcx + 0x18], 0xb6e4bef
add qword [rcx + 0x18], 0x25cd6333
xor qword [rcx + 0x18], 0x7f273b82
xor qword [rcx + 0x18], 0x4e1c94a1
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
xchg rbx, rax
mov rbx, qword [rdx + 0x78]
xchg rbx, rax
cmp rax, 0x78
xchg rbp, rbp
jbe 0x14009e517
xchg r15, rcx
mov r15, qword [rdx]
xchg rcx, r15
jmp 0x14009e523
xor ecx, ecx
xchg r8, r8
test rax, rax
cmovne rcx, r12
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp - 0x80]
mov r11, r11
mov r9d, 0x78396e0e
xor r9d, 0x13d15941
sub r9d, 0x402b9d47
add r9d, 0x7b1cd54
sub r9d, 0x336e6734
xchg rbp, rdx
mov rbp, r13
xchg rdx, rbp
call qword [rax + 8]
test al, al
mov rdx, rdx
jne 0x14009e57d
xchg r14, r12
mov rcx, r14
xchg r12, r14
call fcn.140098050
jmp 0x14009ef36
mov qword [rsp + 0x228], rbx
xchg rdi, r15
mov qword [rsp + 0x1d8], r15
xchg rdi, r15
nop
movabs rdi, 0xffffffff6bb775de
sub rdi, 0x74ab6fb
sub rdi, 0x5ce60d0d
add rdi, 0x7fffffff
xor rdi, 0x78794e2a
mov rax, rdi
xchg rdx, r15
mov qword [rsp + 0x1d0], rdx
xchg r15, rdx
nop word [rax + rax]
xchg r9, r9
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14009e5d9
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0xc], ecx
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0x3c], edi
mov eax, 0x30265d08
sub eax, 0x2db565ae
xor eax, 0x5249220a
add eax, 0x2a0dcfbd
sub eax, 0x7a47a4f5
mul rcx
cmovo rax, rdi
xchg rsi, rsi
xchg rsi, rcx
mov rsi, rax
xchg rsi, rcx
call fcn.1400bbad0
mov ecx, dword [rbp - 0x74]
xchg r8, r8
xchg r10, rax
mov rbx, r10
xchg r10, rax
xchg r15, rdx
mov r15, qword [r12 + 0x78]
xchg rdx, r15
xchg r9, rax
mov qword [rbp + 0x118], r9
xchg r9, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x34], ecx
shl r9, 1
shl r9, 1
shl r9, 1
cmp rdx, 0x78
jbe 0x14009e67c
mov rcx, qword [r12]
mov dword [rsp - 0x44], edx
jmp 0x14009e688
xor ecx, ecx
mov r15, r15
test rdx, rdx
cmovne rcx, r12
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea rdx, [r13 + 0x10]
xchg r8, rsp
mov rsp, rbx
xchg r8, rsp
call qword [rax + 8]
mov r8, r8
test al, al
je 0x14009ee86
xor edi, edi
cmp dword [rbp - 0x74], edi
xchg r8, r8
jbe 0x14009ee86
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
xchg rcx, rcx
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x488f76cc
add r9d, 0x2aecf4e9
sub r9d, 0x1c0c362d
sub r9d, 0x5770350a
xchg r12, rbp
movups xmmword [r12 + 0x50], xmm0
xchg rbp, r12
xchg r9, rbp
movups xmmword [r9 + 0x60], xmm0
xchg rbp, r9
xchg rdi, rbp
movups xmmword [rdi + 0x70], xmm0
xchg rdi, rbp
xchg r15, rbp
movups xmmword [r15 + 0x80], xmm0
xchg r15, rbp
xchg rbp, r13
movups xmmword [r13 + 0x90], xmm0
xchg rbp, r13
xchg rbp, rsi
movups xmmword [rsi + 0xa0], xmm0
xchg rbp, rsi
xchg rbp, r11
movups xmmword [r11 + 0xb0], xmm0
xchg rbp, r11
xchg rbp, r11
movups xmmword [r11 + 0xc0], xmm0
xchg rbp, r11
cmp eax, 0x7e
mov dword [rsp - 0x34], edx
ja 0x14009e75d
mov r9d, eax
mov edx, dword [rbx + 4]
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
add rdx, r13
mov r13, r13
cmp rax, 0x78
jbe 0x14009e785
mov rcx, qword [r12]
mov r9, r9
jmp 0x14009e791
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r15, r15
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp + 0x50]
mov r11, r11
call qword [rax + 8]
test al, al
je 0x14009e7cc
xchg r9, r8
mov r9, r15
xchg r8, r9
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x18], ebp
call fcn.1400bcb20
test eax, eax
je 0x14009e7f1
xchg rdi, rbx
mov rdi, qword [rbp + 0x118]
xchg rbx, rdi
inc edi
mov dword [rsp - 0x14], 0x10893ade
cmp edi, dword [rbp - 0x74]
jae 0x14009ee86
jmp 0x14009e6ba
mov ebx, dword [rbx + 0x14]
mov r11, r11
mov rax, qword [r12 + 0x78]
add rbx, r13
xchg rbx, r14
mov qword [rsp + 0x20], r14
xchg r14, rbx
cmp rax, 0x78
mov r10, r10
jbe 0x14009e820
mov rcx, qword [r12]
jmp 0x14009e82d
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x24], esi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov r9d, 0x4fe15872
add r9d, 0x292a2fb6
sub r9d, 0x5fbe8
sub r9d, 0x3bea93fd
xor r9d, 0x3d1af85f
mov rdx, rbx
xchg rsp, rsp
call qword [rax + 8]
test al, al
je 0x14009ee79
mov rbx, rbx
xor r14d, r14d
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
mov r11, r11
jbe 0x14009ee79
mov r15d, 0x192f2e5b
add r15d, 0x5113f196
sub r15d, 0x2722be02
add r15d, 0x27bae103
sub r15d, 0x6adb41f3
nop
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
cmp rax, 0x78
jbe 0x14009e8c8
mov rcx, qword [r12]
mov dword [rsp - 0x28], 0x124470ba
jmp 0x14009e8d4
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r11, r11
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, r14d
mov r9d, 0x783c8052
xor r9d, 0x1f25f28d
sub r9d, 0x2f68a32e
sub r9d, 0x37b0cf9d
sub rdx, 0xfffffffffffffffe
xchg rdx, rdx
mov rdi, qword [rax + 8]
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
call rdi
xchg rdi, rdi
test al, al
je 0x14009ee59
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
xchg r15, r15
mov r9d, 0x6f4f6bd2
sub r9d, 0x1d91a9e0
sub r9d, 0x372bbc41
sub r9d, 0x12b28881
xor r9d, 0x7df7d4e
movups xmmword [rbp - 0x30], xmm0
xchg r10, r10
xchg r8, rbp
movups xmmword [r8 - 0x20], xmm0
xchg r8, rbp
movups xmmword [rbp - 0x10], xmm0
mov dword [rsp - 0x3c], ebx
xchg rbp, r9
movups xmmword [r9], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x10], xmm0
xchg rbp, r14
movups xmmword [r14 + 0x20], xmm0
xchg rbp, r14
xchg r8, rbp
movups xmmword [r8 + 0x30], xmm0
xchg rbp, r8
xchg rbp, r13
movups xmmword [r13 + 0x40], xmm0
xchg r13, rbp
cmp eax, 0x7e
ja 0x14009e99e
mov r8, r8
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
xchg rsi, rsi
add rdx, r13
cmp rax, 0x78
jbe 0x14009e9ce
mov dword [rsp - 0x30], 0x55a10a45
xchg r15, rcx
mov r15, qword [r12]
xchg rcx, r15
jmp 0x14009e9df
xor ecx, ecx
mov dword [rsp - 0x30], 0x601cabaf
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0x18], 0x492b6e1a
lea r8, [rbp - 0x30]
call qword [rax + 8]
test al, al
je 0x14009ee59
mov dword [rsp - 0x30], esp
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
xchg r11, r11
nop
movabs rdx, 0xffffffff1b8f3827
add rdx, 0x3f14fb0b
add rdx, 0xc77218a
add rdx, 0x7fffffff
add rdx, 0x18e4ab44
lea rax, [rbp - 0x30]
xchg rsp, r13
movups xmmword [r13 + 0x30], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x40], xmm0
xchg rsp, rdx
movups xmmword [rdx + 0x50], xmm0
xchg rdx, rsp
inc rdx
xchg r14, r14
cmp word [rax + rdx*2], 0
jne 0x14009ea52
lea rcx, [rsp + 0x28]
xchg r12, r12
xchg r9, rdx
mov qword [rsp + 0x60], r9
xchg r9, rdx
call fcn.1400189f0
mov dword [rsp - 0x3c], 0x19c07456
xor edi, edi
mov rdx, rax
mov ecx, 0x38412dab
xor ecx, 0x7b54d7b6
add ecx, 0x2a15d5b5
xor ecx, 0x17b39365
cmp qword [rsp + 0x60], rdi
jbe 0x14009eaef
lea r8, [rbp - 0x30]
mov rsp, rsp
sub r8, rax
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov r10, r10
and ax, r15w
ror ecx, 8
xor ax, word [r8 + rdx - 2]
mov r10, r10
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x14009eabf
mov dword [rsp - 0x18], esi
xchg rdx, rax
mov rdx, qword [rsi + 8]
xchg rdx, rax
test rax, rax
mov dword [rsp - 0x40], 0x2db95726
je 0x14009ed21
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14009ed19
mov dword [rsp - 0x44], 0x5dd7118c
add rcx, qword [rsi + 0x18]
xchg rcx, r10
mov qword [rsi + 0x10], r10
xchg rcx, r10
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.1400bbfa0
mov dword [rsp - 0x38], ebp
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov dword [rsp - 0x28], 0x66c09ee7
je 0x14009ec6a
nop
movabs r15, 0xffffffff44f6626e
xor r15, 0x3f08fa22
xor r15, 0xa160c67
xor r15, 0x2bf2e9ca
add r15, 0x7fffffff
xor r15, 0x25e58228
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x30], 0x69e50f11
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov r10, r10
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg r10, rax
mov qword [rcx], r10
xchg r10, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbx + 0x38]
xchg rdx, r9
mov qword [rdi], r9
xchg rdx, r9
call fcn.1400189f0
mov r11, r11
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14009ec26
mov dword [rsp - 0x34], edx
nop dword [rax]
nop word [rax + rax]
xchg rdx, rdi
mov rdi, qword [rbx]
xchg rdi, rdx
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov dword [rsp - 0x2c], esi
inc rcx
cmp rcx, qword [rdi]
jb 0x14009ec05
xchg rcx, rdi
mov rdi, qword [rsi + 8]
xchg rdi, rcx
inc r14
mov dword [rsp - 0x10], 0x6a3c6612
sub rdi, 0xffffffffffffffc0
cmp r14, rcx
jb 0x14009eba3
mov r15d, 0x281281ed
sub r15d, 0x168b5437
add r15d, 0x2b9e7311
add r15d, 0x11d932b8
xor r15d, 0x4efed380
cmp qword [rsi], 0
je 0x14009ed07
mov r8, r8
xor ebx, ebx
test rcx, rcx
je 0x14009ecf9
mov rsp, rsp
xor r14d, r14d
nop dword [rax]
xchg r8, rax
mov r8, qword [rsi]
xchg r8, rax
xchg rcx, rsi
mov rsi, qword [r14 + rax]
xchg rcx, rsi
lea rdi, [rax + 8]
add rdi, r14
mov dword [rsp - 0x3c], 0x1ece9a1f
cmp rcx, rdi
jne 0x14009ecdb
xor eax, eax
mov ecx, 0x2b226982
add ecx, 0x23a6fb9
sub ecx, 0x128b980c
xor ecx, 0x1ad1411f
rep stosb byte [rdi], al
mov r15, r15
jmp 0x14009ece4
call fcn.1400bbca0
mov dword [rsp - 0x28], ebx
inc rbx
add r14, 0x40
cmp rbx, qword [rsi + 8]
jb 0x14009ec8f
mov dword [rsp - 0x14], ebx
xchg rcx, rbx
mov rbx, qword [rsi]
xchg rbx, rcx
call fcn.1400bbca0
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
mov r15, r15
jmp 0x14009ed56
mov r13, qword [rsi]
jmp 0x14009ed56
mov r13, qword [rsi]
test r13, r13
jne 0x14009ed56
mov r14, r14
mov rcx, qword [rsi + 0x18]
xchg rcx, rbx
mov qword [rsi + 0x10], rbx
xchg rcx, rbx
shl rcx, 5
shl rcx, 1
call fcn.1400bbfa0
xchg r13, r14
mov r14, rax
xchg r14, r13
mov qword [rsi], rax
xchg rdx, rax
mov rdx, qword [rsi + 8]
xchg rdx, rax
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 6
mov r10, r10
add rbx, r13
inc rax
mov rcx, rbx
xchg rsp, rax
mov qword [rsi + 8], rsp
xchg rsp, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x2c], 0x7d43357c
xchg r12, rax
mov qword [rbx], r12
xchg r12, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
mov rsp, rsp
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x30], edi
call fcn.1400189f0
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14009edf7
xchg r15, r15
xchg r10, rcx
mov r10, qword [rsp + 0x28]
xchg r10, rcx
movzx edx, word [rcx + rdi*2]
xchg r8, r8
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14009edd1
xchg r11, r11
xchg rcx, r9
mov r9, qword [rsp + 0x28]
xchg rcx, r9
lea rax, [rsp + 0x30]
mov dword [rsp - 0x24], 0x1184275b
cmp rcx, rax
jne 0x14009ee45
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0x44], 0x7e3007ef
mov ecx, 0x4ff48563
sub ecx, 0x43c5372e
xor ecx, 0x54b5e822
xor ecx, 0x589aa627
rep stosb byte [rdi], al
jmp 0x14009ee4d
call fcn.1400bbca0
xchg r13, r13
mov r13, qword [rbp + 0x120]
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rsp - 0x40], 0x508f5e8f
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14009e8a4
mov dword [rsp - 0x34], ebx
xchg r10, rbx
mov r10, qword [rbp + 0x118]
xchg rbx, r10
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
call fcn.1400bbae0
xchg r9, r9
mov rax, qword [r12 + 0x78]
xchg r13, r15
mov r13, qword [rsp + 0x1d0]
xchg r13, r15
xchg r8, rdi
mov r8, qword [rsp + 0x1d8]
xchg r8, rdi
mov rbx, qword [rsp + 0x228]
cmp rax, 0x78
mov r10, r10
jbe 0x14009eeed
mov rcx, qword [r12]
xor edx, edx
mov dword [rsp - 0x3c], ecx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r12]
mov rdx, rdx
call fcn.1400bbca0
jmp 0x14009ef09
test rax, rax
je 0x14009ef09
mov dword [rsp - 0xc], edi
mov rax, qword [r12]
xor edx, edx
mov rcx, r12
mov dword [rsp - 0x34], esp
call qword [rax]
mov qword [r12 + 0x78], 0x27da1392
sub qword [r12 + 0x78], 0x14273cb2
xor qword [r12 + 0x78], 0x734387e6
sub qword [r12 + 0x78], 0x8ae359f
xor qword [r12 + 0x78], 0x58431b67
mov rax, rsi
mov dword [rsp - 0x1c], 0x7edba4c4
sub rsp, 0xfffffffffffffe20
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov rdi, rdi
pop r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
xchg rbx, rbx
ret