Function at 0x14009dc14
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov dword [rsp - 0x1c], 0x14a3404
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x3c], esi
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
mov qword [rcx], 0xfd23553
xor qword [rcx], 0x7b4237e0
sub qword [rcx], 0x379e8c80
sub qword [rcx], 0x3cf17633
xchg r14, r10
mov r10, r9
xchg r14, r10
mov qword [rcx + 8], 0x460d0060
sub qword [rcx + 8], 0x2405a9f6
add qword [rcx + 8], 0x5ae4ecb6
sub qword [rcx + 8], 0x1faf5419
sub qword [rcx + 8], 0x5d3cef07
mov r13, r8
mov qword [rcx + 0x10], 0x6a844a8d
sub qword [rcx + 0x10], 0x85dc271
xor qword [rcx + 0x10], 0x120c04c7
xor qword [rcx + 0x10], 0x702a8cdb
mov r12, rdx
mov rcx, rcx
mov qword [rcx + 0x18], 0x7d4595b7
sub qword [rcx + 0x18], 0x3bfcafdf
add qword [rcx + 0x18], 0x25efd52b
add qword [rcx + 0x18], 0x17e3351e
sub qword [rcx + 0x18], 0x7f1bf020
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
xchg r10, r10
jbe 0x14009dc9d
xchg rdi, rcx
mov rdi, qword [rdx]
xchg rcx, rdi
jmp 0x14009dca9
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r8, r8
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rsp + 0x28]
xchg r13, r13
mov r9d, 0x247a5a20
xor r9d, 0x2b582b
add r9d, 0x25eec1fb
sub r9d, 0x4a3fc3f2
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
call qword [rax + 8]
mov dword [rsp - 0x18], ecx
test al, al
jne 0x14009dd02
xchg r13, r12
mov rcx, r13
xchg r13, r12
call fcn.1400983b0
mov dword [rsp - 0xc], esp
jmp 0x14009e6f2
xchg r11, rbx
mov qword [rsp + 0x208], r11
xchg r11, rbx
xchg r8, rdi
mov qword [rsp + 0x1b8], r8
xchg r8, rdi
nop
movabs rdi, 0xffffffff5fd8cb07
xor rdi, 0x4645e25b
sub rdi, 0x1495159d
add rdi, 0x7fffffff
xor rdi, 0x7af7ec41
mov rax, rdi
xchg r14, r14
xchg rsi, r15
mov qword [rsp + 0x1b0], rsi
xchg r15, rsi
nop word [rax + rax]
mov dword [rsp - 0x38], 0x40c2234f
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14009dd6b
mov dword [rsp - 0x40], 0x49af906
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0x28], 0x5536b9c
mov eax, 0x6679c0e8
sub eax, 0x227258e8
add eax, 0x8eef44a
xor eax, 0x28fb058b
xor eax, 0x640d59cd
mul rcx
cmovo rax, rdi
xchg rcx, rcx
xchg r10, rax
mov rcx, r10
xchg r10, rax
call fcn.1400bbf80
mov dword [rsp - 0x34], 0x272c50f9
mov ecx, dword [rsp + 0x2c]
mov rbx, rax
mov rdx, qword [r12 + 0x78]
xchg r8, rax
mov qword [rbp + 0xf8], r8
xchg r8, rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0x2c], 0x441d9815
jbe 0x14009de0e
mov rcx, qword [r12]
jmp 0x14009de1b
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x1c], ecx
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea rdx, [r13 + 8]
mov dword [rsp - 0x30], 0x71e981ac
xchg r8, r14
mov r14, rbx
xchg r8, r14
call qword [rax + 8]
xchg r13, r13
test al, al
je 0x14009e634
xor edi, edi
mov dword [rsp - 0x24], 0x76e8871b
cmp dword [rsp + 0x2c], edi
jbe 0x14009e634
xorps xmm0, xmm0
xchg r8, r8
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x246c75cc
add edx, 0x41818cbf
sub edx, 0x5d12df0a
sub edx, 0x8db2303
mov r9d, edx
xchg r8, rbp
movups xmmword [r8 + 0x30], xmm0
xchg r8, rbp
xchg r11, rbp
movups xmmword [r11 + 0x40], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x50], xmm0
mov dword [rsp - 0x44], 0x25e3f159
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rdi
movups xmmword [rdi + 0x70], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x80], xmm0
mov dword [rsp - 0x40], 0x694b73d7
xchg rbp, rdx
movups xmmword [rdx + 0x90], xmm0
xchg rdx, rbp
xchg rbp, rbx
movups xmmword [rbx + 0xa0], xmm0
xchg rbx, rbp
cmp eax, edx
xchg rdi, rdi
ja 0x14009deec
mov r9d, eax
mov edx, dword [rbx]
mov dword [rsp - 0x1c], 0x2bd975cb
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
jbe 0x14009df19
mov dword [rsp - 0x1c], 0x3abe3c94
mov rcx, qword [r12]
jmp 0x14009df26
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x20], ebx
cmovne rcx, r12
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rbp + 0x30]
mov dword [rsp - 0x10], 0x563a771e
call qword [rax + 8]
test al, al
je 0x14009df63
xchg r15, r15
mov r8, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x34], edx
call fcn.1400bcf70
test eax, eax
je 0x14009df83
mov rbx, qword [rbp + 0xf8]
mov dword [rsp - 0x14], 0x7b055b6
inc edi
cmp edi, dword [rsp + 0x2c]
jae 0x14009e634
jmp 0x14009de59
mov ebx, dword [rbx + 8]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x24], edi
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14009dfb8
mov dword [rsp - 0x2c], 0x1d4ebcd
xchg rcx, rdi
mov rdi, qword [r12]
xchg rdi, rcx
jmp 0x14009dfc9
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x28], 0x7cb1de41
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp - 0x70]
mov dword [rsp - 0x44], 0x6691553
mov r9d, 0x3729b84d
xor r9d, 0x6f553c51
add r9d, 0x159bd22e
sub r9d, 0x6e185636
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x38], esi
je 0x14009e627
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x3c], esi
cmp dword [rbp - 0x70], r14d
jbe 0x14009e627
mov r15d, 0x6a742583
sub r15d, 0x1533d0bc
xor r15d, 0x3d85bc9f
sub r15d, 0x68c5e759
nop dword [rax + rax]
xchg r12, r12
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14009e066
mov rcx, qword [r12]
mov dword [rsp - 0x30], ebx
jmp 0x14009e072
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rsp, rsp
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0xc], edx
mov edx, r14d
mov r9d, 0x71667808
sub r9d, 0x1a6d07ec
add r9d, 0x1eb04ba4
sub r9d, 0x75a9bbb0
shl rdx, 2
shl rdx, 2
sub rdx, 0xfffffffffffffffc
mov dword [rsp - 0x30], 0x58988b3d
mov rdi, qword [rax + 8]
add rdx, rbx
call rdi
test al, al
mov r12, r12
je 0x14009e60b
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x4fb2bd7d
add ecx, 0x15d1a4a6
sub ecx, 0x128df314
sub ecx, 0x45989b22
xor ecx, 0xd5dd393
mov r9d, ecx
xchg rbp, r12
movups xmmword [r12 - 0x50], xmm0
xchg rbp, r12
xchg rbp, rcx
movups xmmword [rcx - 0x40], xmm0
xchg rbp, rcx
xchg rdx, rbp
movups xmmword [rdx - 0x30], xmm0
xchg rbp, rdx
xchg rbp, rsi
movups xmmword [rsi - 0x20], xmm0
xchg rbp, rsi
movups xmmword [rbp - 0x10], xmm0
xchg rdx, rbp
movups xmmword [rdx], xmm0
xchg rbp, rdx
xchg rdi, rbp
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x2c], 0x10ab7af7
cmp cx, ax
jb 0x14009e14b
mov r9d, eax
mov dword [rsp - 0x20], edx
mov edx, dword [rbp - 0x78]
xchg r15, rax
mov r15, qword [r12 + 0x78]
xchg r15, rax
add rdx, r13
mov r9, r9
cmp rax, 0x78
jbe 0x14009e176
xchg r11, rcx
mov r11, qword [r12]
xchg rcx, r11
jmp 0x14009e183
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x30], ecx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
xchg r12, r12
test al, al
je 0x14009e60b
xorps xmm0, xmm0
mov dword [rsp - 0x1c], edi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff4d1936bc
xor rdx, 0x7b4e1497
add rdx, 0x2ad16a26
add rdx, 0x3d8c10e
add rdx, 0x7fffffff
xor rdx, 0x1afeb2a1
lea rax, [rbp - 0x50]
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp - 0x30], 0x395c8e06
xchg rsp, rcx
movups xmmword [rcx + 0x68], xmm0
xchg rcx, rsp
inc rdx
mov dword [rsp - 0x14], 0x264092d8
cmp word [rax + rdx*2], 0
jne 0x14009e201
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov rbx, rbx
call fcn.140018ab0
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x7956f591
xor ecx, 0x746c39ce
xor ecx, 0x10b88105
add ecx, 0x2f910898
cmp qword [rsp + 0x78], rdi
jbe 0x14009e29e
lea r8, [rbp - 0x50]
xchg rsi, rsi
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
xchg rsi, rsi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [r8 + rdx - 2]
xchg r8, r8
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
mov rdx, rdx
jb 0x14009e26d
mov rax, qword [rsi + 8]
test rax, rax
mov dword [rsp - 0x14], edx
je 0x14009e4dc
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
mov dword [rsp - 0x44], 0x59837468
jb 0x14009e4cc
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
xchg r9, r9
shl rcx, 2
shl rcx, 3
shl rcx, 1
call fcn.1400bc380
mov rsi, rsi
xchg rdx, rcx
mov rdx, qword [rsi + 8]
xchg rcx, rdx
xor r14d, r14d
mov dword [rsp - 0x3c], esi
xchg rsi, rax
mov r13, rsi
xchg rsi, rax
test rcx, rcx
je 0x14009e408
nop
movabs r15, 0xffffffff5d3d770b
xor r15, 0x4f32206b
add r15, 0x3cc89760
sub r15, 0x1136a93e
add r15, 0x7fffffff
add r15, 0x425eba47
lea rdi, [rax + 0x38]
sub r15, rax
xchg r9, r9
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x3c], ebp
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movups xmmword [rax + 0x10], xmm0
mov r9, r9
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
xchg r10, r10
call fcn.140018ab0
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x10], 0x60de40fb
jbe 0x14009e3c5
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x10], ebx
xchg rdx, rdi
mov rdi, qword [rbx]
xchg rdi, rdx
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x1c], ebp
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x14], ecx
jb 0x14009e3a0
xchg r14, rcx
mov r14, qword [rsi + 8]
xchg rcx, r14
inc r14
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
jb 0x14009e341
mov dword [rsp - 0x44], 0x5c1d89f2
mov r15d, 0x2ac77585
add r15d, 0x3b9fdd40
sub r15d, 0x3e2fe5b
sub r15d, 0x6284536b
cmp qword [rsi], 0
mov dword [rsp - 0x2c], 0x6f83f82e
je 0x14009e4b7
xor ebx, ebx
test rcx, rcx
mov rdi, rdi
je 0x14009e4ab
xor r14d, r14d
nop dword [rax]
xchg r15, rax
mov r15, qword [rsi]
xchg r15, rax
xchg r11, rcx
mov r11, qword [r14 + rax]
xchg r11, rcx
lea rdi, [rax + 8]
mov r10, r10
add rdi, r14
cmp rcx, rdi
jne 0x14009e487
xor eax, eax
mov dword [rsp - 0xc], 0x903758b
mov ecx, 0x79e15020
sub ecx, 0x297535f9
sub ecx, 0x26fa0274
add ecx, 0x50b2f981
xor ecx, 0x7a251104
rep stosb byte [rdi], al
mov rdi, rdi
jmp 0x14009e48f
call fcn.1400bc0d0
mov rdx, rdx
inc rbx
nop
sub r14, 0x3a5a2365
add r14, 0x3a5a23a5
cmp rbx, qword [rsi + 8]
jb 0x14009e432
mov rcx, qword [rsi]
mov dword [rsp - 0x40], ebp
call fcn.1400bc0d0
mov r14d, dword [rbp + 0xf0]
xchg r9, r13
mov qword [rsi], r9
xchg r13, r9
jmp 0x14009e514
mov r13, qword [rsi]
mov dword [rsp - 0x10], 0x41ff741d
jmp 0x14009e514
mov r13, qword [rsi]
test r13, r13
jne 0x14009e514
mov dword [rsp - 0x10], ebp
xchg r11, rcx
mov r11, qword [rsi + 0x18]
xchg r11, rcx
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.1400bc380
mov dword [rsp - 0x30], edx
mov r13, rax
xchg rcx, rax
mov qword [rsi], rcx
xchg rcx, rax
mov rax, qword [rsi + 8]
mov dword [rsp - 0x28], edx
xorps xmm0, xmm0
mov rbx, rax
shl rbx, 1
shl rbx, 4
shl rbx, 1
add rbx, r13
mov rbx, rbx
inc rax
mov rcx, rbx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
xchg r15, r15
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
movups xmmword [rax], xmm0
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
mov rax, qword [rsp + 0x78]
xchg rdi, rdi
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x78]
call fcn.140018ab0
mov dword [rsp - 0x24], esi
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14009e5aa
mov dword [rsp - 0x20], edi
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x38], 0x3e6482d5
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14009e588
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x20], ebp
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14009e5f6
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x44], 0x35b097c8
xor eax, eax
mov ecx, 0x22ce21c8
sub ecx, 0x51bdae8
add ecx, 0x399f601c
xor ecx, 0x5751a6cc
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x661dec45
jmp 0x14009e5fb
call fcn.1400bc0d0
mov r13, qword [rbp + 0x100]
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0x28], ebp
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
mov dword [rsp - 0x40], 0x1cd186db
jb 0x14009e04a
xchg r13, rbx
mov r13, qword [rbp + 0xf8]
xchg rbx, r13
mov rcx, rbx
mov r8, r8
call fcn.1400bbf90
mov rax, qword [r12 + 0x78]
mov r15, qword [rsp + 0x1b0]
xchg r8, rdi
mov r8, qword [rsp + 0x1b8]
xchg rdi, r8
xchg r13, rbx
mov r13, qword [rsp + 0x208]
xchg r13, rbx
cmp rax, 0x78
mov dword [rsp - 0x40], 0x7b6fefc
jbe 0x14009e6b1
xchg r9, rcx
mov r9, qword [r12]
xchg r9, rcx
xor edx, edx
xchg r14, r14
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax]
mov dword [rsp - 0x14], 0x2daeccb
xchg rbp, rcx
mov rbp, qword [r12]
xchg rcx, rbp
call fcn.1400bc0d0
xchg r15, r15
jmp 0x14009e6ce
test rax, rax
je 0x14009e6ce
mov r10, r10
mov rax, qword [r12]
xor edx, edx
xchg r10, r12
mov rcx, r10
xchg r12, r10
call qword [rax]
mov qword [r12 + 0x78], 0x4abfa382
add qword [r12 + 0x78], 0x3a228be
xor qword [r12 + 0x78], 0xcd20ceb
xor qword [r12 + 0x78], 0x42b3c0ab
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x1c0
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
xchg rsi, rsi
ret