Function at 0x14009ec9c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
xchg r10, r10
nop
sub rsp, 8
mov qword [rsp], rsi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r13
mov qword [rsp], r14
lea rbp, [rsp - 0xe0]
add rsp, 0x2483c681
sub rsp, 0x2483c861
mov qword [rcx], 0x50258cd5
xor qword [rcx], 0x16482a06
add qword [rcx], 0x101397aa
xor qword [rcx], 0x56813e7d
xchg r9, rdx
mov r14, rdx
xchg rdx, r9
mov qword [rcx + 8], 0x7b68c7ea
sub qword [rcx + 8], 0x4765760e
add qword [rcx + 8], 0x110c478e
xor qword [rcx + 8], 0x4e12e49a
sub qword [rcx + 8], 0xb1d7df0
xchg r8, r13
mov r8, r13
xchg r13, r8
mov qword [rcx + 0x10], 0x7b30619f
sub qword [rcx + 0x10], 0x1039c0e5
sub qword [rcx + 0x10], 0xb085a8f
xor qword [rcx + 0x10], 0x1750f29d
sub qword [rcx + 0x10], 0x48beb4b6
xchg r12, rdx
mov rdx, r12
xchg rdx, r12
mov qword [rcx + 0x18], 0x6a74ccbf
sub qword [rcx + 0x18], 0x18c917ea
xor qword [rcx + 0x18], 0x6b7c5dd4
sub qword [rcx + 0x18], 0x3ad7e900
xchg r15, rsi
mov r15, rcx
xchg r15, rsi
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov rcx, rcx
jbe 0x14009e833
mov rcx, qword [rdx]
jmp 0x14009e840
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x1c], edi
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp - 0x80]
xchg rdx, rdx
mov r9d, 0x7448021f
sub r9d, 0x40976694
add r9d, 0xf077ab1
xor r9d, 0x6798b645
xor r9d, 0x2520a051
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
call qword [rax + 8]
test al, al
xchg rsp, rsp
jne 0x14009e89e
xchg r12, r8
mov rcx, r8
xchg r8, r12
call fcn.1400983b0
mov dword [rsp - 0x30], esp
jmp 0x14009f288
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x1d8], rdi
xchg r9, r9
nop
movabs rdi, 0xffffffff193f4de2
xor rdi, 0x7bac8976
xor rdi, 0x665c1895
add rdi, 0x38ebb74a
add rdi, 0x7fffffff
add rdi, 0x42446cb5
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
xchg r12, r15
mov qword [rsp + 0x1d0], r12
xchg r12, r15
nop word [rax + rax]
inc rax
mov dword [rsp - 0xc], 0x77179a56
cmp word [r14 + rax*2 + 8], 0
jne 0x14009e8ff
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0x10], ecx
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
xchg rbx, rbx
mov eax, 0x59eb02cd
add eax, 0xed5d137
add eax, 0x148ffb82
sub eax, 0x7d50cf6e
mul rcx
mov dword [rsp - 0x38], esi
cmovo rax, rdi
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call fcn.1400bbf80
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0x3c], ecx
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov rdx, qword [r12 + 0x78]
xchg r12, rax
mov qword [rbp + 0x118], r12
xchg r12, rax
lea r9, [rcx + rcx*2]
xchg r9, r9
shl r9, 2
shl r9, 1
cmp rdx, 0x78
jbe 0x14009e99d
mov dword [rsp - 0x24], ebp
mov rcx, qword [r12]
jmp 0x14009e9a9
xor ecx, ecx
mov rbx, rbx
test rdx, rdx
cmovne rcx, r12
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea rdx, [r13 + 0x10]
mov r8, rbx
mov dword [rsp - 0x30], 0x713fcddb
call qword [rax + 8]
test al, al
je 0x14009f1d2
xor edi, edi
mov rcx, rcx
cmp dword [rbp - 0x74], edi
jbe 0x14009f1d2
nop
mov dword [rsp - 0x34], esp
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r13, r13
mov r9d, 0x36218462
sub r9d, 0x12d59a52
add r9d, 0x5873f7f8
sub r9d, 0x1314f285
sub r9d, 0x68aaef05
xchg rbp, rsp
movups xmmword [rsp + 0x50], xmm0
xchg rbp, rsp
xchg rbp, r15
movups xmmword [r15 + 0x60], xmm0
xchg r15, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rbp, rsi
xchg r13, rbp
movups xmmword [r13 + 0x80], xmm0
xchg r13, rbp
xchg r13, rbp
movups xmmword [r13 + 0x90], xmm0
xchg rbp, r13
xchg rbp, rsi
movups xmmword [rsi + 0xa0], xmm0
xchg rbp, rsi
xchg rbp, r9
movups xmmword [r9 + 0xb0], xmm0
xchg r9, rbp
movups xmmword [rbp + 0xc0], xmm0
mov rbp, rbp
cmp eax, 0x7e
ja 0x14009ea83
mov r9d, eax
mov dword [rsp - 0x34], ebx
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x3c], edi
jbe 0x14009eaab
xchg rcx, rsi
mov rsi, qword [r12]
xchg rcx, rsi
jmp 0x14009eab7
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rdx, rdx
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rbp + 0x50]
mov r14, r14
call qword [rax + 8]
test al, al
je 0x14009eaf4
xchg r8, r10
mov r10, r15
xchg r10, r8
lea rdx, [r14 + 8]
mov r13, r13
lea rcx, [rbp + 0x50]
call fcn.1400bcf70
test eax, eax
mov rdx, rdx
je 0x14009eb0f
mov rbx, qword [rbp + 0x118]
inc edi
mov dword [rsp - 0x30], esi
cmp edi, dword [rbp - 0x74]
jae 0x14009f1d2
jmp 0x14009e9de
mov ebx, dword [rbx + 0x14]
mov rax, qword [r12 + 0x78]
mov r11, r11
add rbx, r13
xchg rcx, rbx
mov qword [rsp + 0x20], rcx
xchg rbx, rcx
cmp rax, 0x78
mov rbp, rbp
jbe 0x14009eb44
xchg r11, rcx
mov r11, qword [r12]
xchg r11, rcx
jmp 0x14009eb51
xor ecx, ecx
mov dword [rsp - 0x2c], esp
test rax, rax
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x58]
mov r9d, 0x72cfcd5f
sub r9d, 0x4019050c
add r9d, 0x2f6afe23
xor r9d, 0x6221c66a
xchg r8, rdx
mov r8, rbx
xchg r8, rdx
call qword [rax + 8]
mov dword [rsp - 0x44], 0x5fb093ee
test al, al
je 0x14009f1cb
xor r14d, r14d
mov dword [rbp + 0x110], r14d
xchg rdi, rdi
cmp dword [rbp - 0x54], r14d
jbe 0x14009f1cb
mov r15d, 0x55c27fbb
sub r15d, 0xf08ac7c
add r15d, 0x9db17dd
sub r15d, 0x5094ea1d
nop
mov dword [rsp - 0x38], 0x2fa70e01
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14009ebf4
mov dword [rsp - 0x20], 0x6945f9a2
xchg rcx, r9
mov r9, qword [r12]
xchg r9, rcx
jmp 0x14009ec00
xor ecx, ecx
mov r10, r10
test rax, rax
cmovne rcx, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rsp + 0x68]
mov rcx, rcx
mov edx, r14d
mov r9d, 0x61ec2ce4
add r9d, 0xb9c91e0
xor r9d, 0x5180b05
sub r9d, 0x6890b5ad
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
mov rdi, qword [rax + 8]
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
mov rbx, rbx
call rdi
test al, al
je 0x14009f1b0
mov eax, dword [rsp + 0x78]
mov rbx, rbx
xorps xmm0, xmm0
mov r9d, 0x669299b7
xor r9d, 0x595e4c5c
sub r9d, 0x2d26cf4c
xor r9d, 0x61826211
xor r9d, 0x732464f0
xchg r12, rbp
movups xmmword [r12 - 0x30], xmm0
xchg r12, rbp
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x1c], 0x22ba1da2
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
xchg rbp, r14
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbp
xchg r10, rbp
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x30], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x40], xmm0
xchg r13, rbp
cmp eax, 0x7e
mov dword [rsp - 0x20], edx
ja 0x14009ecd1
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
xchg r8, r8
add rdx, r13
cmp rax, 0x78
jbe 0x14009ecf6
mov rcx, qword [r12]
mov rsp, rsp
jmp 0x14009ed02
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r9, r9
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
call qword [rax + 8]
test al, al
mov r10, r10
je 0x14009f1b0
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov r15, r15
nop
movabs rdx, 0xffffffff4a2132ab
add rdx, 0x1172b188
sub rdx, 0xf957a6f
sub rdx, 0x2bc92194
add rdx, 0x7fffffff
add rdx, 0x5fcab7d0
lea rax, [rbp - 0x30]
xchg rsp, r10
movups xmmword [r10 + 0x30], xmm0
xchg r10, rsp
xchg rsp, r15
movups xmmword [r15 + 0x40], xmm0
xchg r15, rsp
xchg rsp, rdx
movups xmmword [rdx + 0x50], xmm0
xchg rdx, rsp
inc rdx
mov dword [rsp - 0x10], 0x6ebd4f9d
cmp word [rax + rdx*2], 0
jne 0x14009ed79
lea rcx, [rsp + 0x28]
xchg r15, rdx
mov qword [rsp + 0x60], r15
xchg rdx, r15
call fcn.140018ab0
mov dword [rsp - 0x1c], 0x2a74fd10
xor edi, edi
xchg r11, rax
mov rdx, r11
xchg r11, rax
mov ecx, 0x131e0f26
add ecx, 0x1ae7a44c
sub ecx, 0x10f0f536
add ecx, 0x440189cf
xor ecx, 0x2c051df9
cmp qword [rsp + 0x60], rdi
xchg r8, r8
jbe 0x14009ee28
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
xchg rcx, rcx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov rbx, rbx
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov r9, r9
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
xchg rsp, rsp
jb 0x14009edf5
xchg rdi, rax
mov rdi, qword [rsi + 8]
xchg rdi, rax
test rax, rax
xchg r11, r11
je 0x14009f064
xchg r10, rcx
mov r10, qword [rsi + 0x10]
xchg rcx, r10
cmp rax, rcx
jb 0x14009f058
mov r14, r14
add rcx, qword [rsi + 0x18]
xchg rcx, r15
mov qword [rsi + 0x10], r15
xchg r15, rcx
shl rcx, 6
call fcn.1400bc380
mov dword [rsp - 0x28], edi
xchg r15, rcx
mov r15, qword [rsi + 8]
xchg r15, rcx
xor r14d, r14d
mov dword [rsp - 0x28], 0x6f84790f
xchg r15, rax
mov r13, r15
xchg r15, rax
test rcx, rcx
mov dword [rsp - 0x44], ebx
je 0x14009efb0
nop
movabs r15, 0xffffffff02e94212
add r15, 0x6a2e8048
sub r15, 0x416a6dfb
sub r15, 0x1f6d7d4b
add r15, 0x7fffffff
add r15, 0x73c028b5
lea rdi, [rax + 0x38]
xchg r12, r12
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov dword [rsp - 0x18], 0x1ef9e8aa
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
mov rdi, rdi
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x28], ebp
xchg rsi, rdx
mov qword [rdi], rsi
xchg rdx, rsi
call fcn.140018ab0
xor ecx, ecx
cmp qword [rdi], rcx
mov rsp, rsp
jbe 0x14009ef68
nop dword [rax]
nop word [rax + rax]
xchg rdx, r15
mov r15, qword [rbx]
xchg r15, rdx
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x18], 0xe51c9ad
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
xchg r15, r15
jb 0x14009ef40
xchg r10, rcx
mov r10, qword [rsi + 8]
xchg r10, rcx
inc r14
mov dword [rsp - 0x24], ebp
nop
sub rdi, 0x652af9c9
add rdi, 0x652afa09
cmp r14, rcx
jb 0x14009eed4
mov dword [rsp - 0x18], edx
mov r15d, 0x5a300e81
sub r15d, 0x3b257b2d
add r15d, 0x305bbe88
sub r15d, 0x4f6650dd
cmp qword [rsi], 0
je 0x14009f043
xor ebx, ebx
mov r8, r8
test rcx, rcx
je 0x14009f037
xor r14d, r14d
nop dword [rax]
mov dword [rsp - 0x40], 0x2147ab5c
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
mov rcx, qword [r14 + rax]
mov r12, r12
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x14009f01b
mov rsi, rsi
xor eax, eax
mov ecx, 0x442402f
add ecx, 0x973c23e
add ecx, 0x1f49f79c
sub ecx, 0x2cfff9d9
rep stosb byte [rdi], al
jmp 0x14009f020
call fcn.1400bc0d0
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
jb 0x14009efda
mov rcx, qword [rsi]
mov dword [rsp - 0x1c], esi
call fcn.1400bc0d0
mov r14d, dword [rbp + 0x110]
xchg rdi, r13
mov qword [rsi], rdi
xchg rdi, r13
jmp 0x14009f0ab
mov r13, qword [rsi]
mov dword [rsp - 0x30], esi
jmp 0x14009f0ab
mov r13, qword [rsi]
mov dword [rsp - 0x28], 0x19274286
test r13, r13
jne 0x14009f0ab
xchg rcx, r9
mov r9, qword [rsi + 0x18]
xchg r9, rcx
xchg r11, rcx
mov qword [rsi + 0x10], r11
xchg r11, rcx
shl rcx, 1
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
call fcn.1400bc380
mov dword [rsp - 0x40], edx
mov r13, rax
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov rbx, rbx
xorps xmm0, xmm0
xchg r9, rbx
mov r9, rax
xchg r9, rbx
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x2c], edi
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
xchg r10, rax
mov qword [rsi + 8], r10
xchg r10, rax
lea rax, [rbx + 8]
xchg r12, r12
xchg rdx, rax
mov qword [rbx], rdx
xchg rdx, rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmmword [rax + 0x10], xmm0
xchg r10, r10
movups xmmword [rax + 0x20], xmm0
xchg r10, rax
mov r10, qword [rsp + 0x60]
xchg r10, rax
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x60]
xchg rcx, rcx
call fcn.140018ab0
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14009f15d
mov dword [rsp - 0x24], esp
xchg r14, rcx
mov r14, qword [rsp + 0x28]
xchg rcx, r14
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x38], 0x176730c8
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14009f12d
mov dword [rsp - 0x20], 0x331f32f3
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
mov dword [rsp - 0x30], ebx
jne 0x14009f199
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x63a43f19
sub ecx, 0x7f1d8c9
sub ecx, 0xe8ffa1a
sub ecx, 0x4d226c06
rep stosb byte [rdi], al
jmp 0x14009f19e
call fcn.1400bc0d0
xchg r13, rbx
mov rbx, qword [rbp + 0x120]
xchg rbx, r13
mov rbx, qword [rsp + 0x20]
inc r14d
mov rbx, rbx
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14009ebce
mov dword [rsp - 0x10], esi
mov rbx, qword [rbp + 0x118]
mov rcx, rbx
call fcn.1400bbf90
mov rcx, rcx
mov rax, qword [r12 + 0x78]
xchg r15, r10
mov r10, qword [rsp + 0x1d0]
xchg r15, r10
xchg rdi, r15
mov r15, qword [rsp + 0x1d8]
xchg r15, rdi
xchg rbx, rbp
mov rbp, qword [rsp + 0x228]
xchg rbp, rbx
cmp rax, 0x78
jbe 0x14009f249
mov dword [rsp - 0x38], 0xaf6aea9
xchg rbx, rcx
mov rbx, qword [r12]
xchg rcx, rbx
xor edx, edx
mov dword [rsp - 0x14], ebp
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r12]
call fcn.1400bc0d0
mov dword [rsp - 0x40], 0x18cb5b5
jmp 0x14009f264
test rax, rax
je 0x14009f264
mov rax, qword [r12]
mov dword [rsp - 0x40], esi
xor edx, edx
mov rcx, r12
call qword [rax]
mov r15, r15
mov qword [r12 + 0x78], 0x50c07a5d
xor qword [r12 + 0x78], 0x51a0a055
xor qword [r12 + 0x78], 0x7c57ae88
xor qword [r12 + 0x78], 0x7d377480
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0xfffffffffffffe20
xchg rcx, rcx
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret