Function at 0x14008db0c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg rbx, rbx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
lea rbp, [rsp - 0xe0]
mov dword [rsp - 0x40], 0x710fb86f
add rsp, 0xfffffffffffffe20
mov qword [rcx], 0xe674c10
xor qword [rcx], 0x1570be95
add qword [rcx], 0x2787251d
sub qword [rcx], 0x429f17a2
mov r14, r9
mov qword [rcx + 8], 0x7d9bbc05
sub qword [rcx + 8], 0x69e871cb
add qword [rcx + 8], 0xaa45163
sub qword [rcx + 8], 0x1e579b9d
xchg rdi, r13
mov rdi, r8
xchg r13, rdi
mov qword [rcx + 0x10], 0x147312e9
add qword [rcx + 0x10], 0x2637003
add qword [rcx + 0x10], 0x2a4c89ac
sub qword [rcx + 0x10], 0x9bb6391
xor qword [rcx + 0x10], 0x3767a907
xchg r12, rdi
mov rdi, rdx
xchg r12, rdi
mov qword [rcx + 0x18], 0x2739dbcb
add qword [rcx + 0x18], 0x2e09df4b
sub qword [rcx + 0x18], 0x107a4942
sub qword [rcx + 0x18], 0x44c971d3
xchg rsi, r10
mov r10, rcx
xchg rsi, r10
xchg r8, rax
mov r8, qword [rdx + 0x78]
xchg r8, rax
cmp rax, 0x78
jbe 0x14008d6a5
mov dword [rsp - 0x38], ebp
xchg r15, rcx
mov r15, qword [rdx]
xchg r15, rcx
jmp 0x14008d6b6
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x28], 0x2ffd2b48
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp - 0x80]
mov r10, r10
mov r9d, 0x55b5e35c
xor r9d, 0x405de451
sub r9d, 0x56cc8ab
add r9d, 0x20c34170
sub r9d, 0x313e7faa
xchg r13, rsi
mov rdx, rsi
xchg rsi, r13
call qword [rax + 8]
mov dword [rsp - 0x40], 0x593d6bfa
test al, al
jne 0x14008d718
xchg r12, r8
mov rcx, r8
xchg r12, r8
call fcn.140086f90
xchg r13, r13
jmp 0x14008e102
xchg rbx, rcx
mov qword [rsp + 0x228], rcx
xchg rcx, rbx
mov qword [rsp + 0x1d8], rdi
nop
movabs rdi, 0xffffffff011ea4ff
add rdi, 0x6d4539c0
sub rdi, 0x1daa4856
add rdi, 0x7fffffff
add rdi, 0x2f466997
xchg r9, rax
mov r9, rdi
xchg r9, rax
xchg rdx, r15
mov qword [rsp + 0x1d0], rdx
xchg r15, rdx
nop word [rax + rax]
xchg r15, r15
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008d778
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0x40], 0x54c3fe71
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov eax, 0x3b7d571c
xor eax, 0x20bfdaa1
add eax, 0x59a05bf0
xor eax, 0x7562e9b5
mul rcx
cmovo rax, rdi
xchg rsi, rcx
mov rsi, rax
xchg rsi, rcx
call fcn.1400996c0
mov dword [rsp - 0x40], 0x104913ec
mov ecx, dword [rbp - 0x74]
mov rbx, rax
xchg rdx, r10
mov r10, qword [r12 + 0x78]
xchg rdx, r10
mov qword [rbp + 0x118], rax
mov r14, r14
lea r9, [rcx + rcx*2]
shl r9, 2
shl r9, 1
cmp rdx, 0x78
jbe 0x14008d80c
xchg r15, r15
mov rcx, qword [r12]
jmp 0x14008d818
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
xchg r12, r12
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
xchg rbx, r13
mov r8, r13
xchg rbx, r13
call qword [rax + 8]
test al, al
mov dword [rsp - 0x38], edx
je 0x14008e04e
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x14008e04e
xchg r9, r9
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
mov dword [rsp - 0x44], 0x40a662b1
lea rbx, [rbx + rcx*8]
mov r9d, 0x1d56f189
add r9d, 0x3c02c5bd
sub r9d, 0x18c488ee
sub r9d, 0x3c9cf56b
xor r9d, 0x3f83893
xchg rbp, r13
movups xmmword [r13 + 0x50], xmm0
xchg rbp, r13
xchg r10, rbp
movups xmmword [r10 + 0x60], xmm0
xchg r10, rbp
xchg r9, rbp
movups xmmword [r9 + 0x70], xmm0
xchg r9, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x80], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0x90], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0xa0], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0xb0], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0xc0], xmm0
xchg rsi, rbp
cmp eax, 0x7e
mov r13, r13
ja 0x14008d8e5
mov r9d, eax
mov edx, dword [rbx + 4]
mov dword [rsp - 0x20], 0x46710706
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
jbe 0x14008d913
mov dword [rsp - 0x10], 0x2614e49c
mov rcx, qword [r12]
jmp 0x14008d924
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x1c], 0x6f74f352
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
call qword [rax + 8]
mov dword [rsp - 0x10], ebp
test al, al
je 0x14008d95e
xchg r15, rbx
mov r8, rbx
xchg rbx, r15
lea rdx, [r14 + 8]
xchg r14, r14
lea rcx, [rbp + 0x50]
call fcn.14009a630
test eax, eax
mov rsp, rsp
je 0x14008d978
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
mov rcx, rcx
jae 0x14008e04e
jmp 0x14008d847
mov ebx, dword [rbx + 0x14]
xchg r14, r14
mov rax, qword [r12 + 0x78]
add rbx, r13
xchg r11, rbx
mov qword [rsp + 0x20], r11
xchg rbx, r11
cmp rax, 0x78
jbe 0x14008d9ad
xchg r10, r10
xchg r13, rcx
mov r13, qword [r12]
xchg rcx, r13
jmp 0x14008d9b9
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r10, r10
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov r9d, 0x6db2c6fb
add r9d, 0x4a8559d
sub r9d, 0x3f0daf0d
add r9d, 0x4ac6157c
xor r9d, 0x7e13831b
xchg rdx, r15
mov r15, rbx
xchg r15, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x14], 0x3464be9
je 0x14008e041
xor r14d, r14d
mov dword [rbp + 0x110], r14d
mov dword [rsp - 0x34], ebx
cmp dword [rbp - 0x54], r14d
jbe 0x14008e041
mov r15d, 0x2cfca998
xor r15d, 0x474e148c
sub r15d, 0x546e9abf
add r15d, 0x7d3dae3
sub r15d, 0x1f17fc39
nop
xchg r8, rax
mov r8, qword [r12 + 0x78]
xchg r8, rax
cmp rax, 0x78
jbe 0x14008da58
mov r12, r12
mov rcx, qword [r12]
jmp 0x14008da65
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x3c], ebx
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, r14d
mov r12, r12
mov r9d, 0x5014ae15
xor r9d, 0x3adc5988
sub r9d, 0x1c9209fc
xor r9d, 0x1de451cd
sub r9d, 0x53d2bc58
nop
add rdx, 0x41227a0d
sub rdx, 0x41227a0b
mov rdi, qword [rax + 8]
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
mov dword [rsp - 0x20], 0x75a173ba
call rdi
test al, al
je 0x14008e025
mov eax, dword [rsp + 0x78]
mov dword [rsp - 0x18], 0x7d5a1043
xorps xmm0, xmm0
mov r9d, 0x4927ed1f
sub r9d, 0x42661c1a
xor r9d, 0x3c4c58c4
xor r9d, 0x3a8d89bf
xchg rbp, r11
movups xmmword [r11 - 0x30], xmm0
xchg r11, rbp
xchg r10, rbp
movups xmmword [r10 - 0x20], xmm0
xchg rbp, r10
xchg rbp, rdx
movups xmmword [rdx - 0x10], xmm0
xchg rdx, rbp
xchg r10, rbp
movups xmmword [r10], xmm0
xchg rbp, r10
xchg rbp, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rbp, rsp
xchg rbp, r8
movups xmmword [r8 + 0x30], xmm0
xchg rbp, r8
xchg rbp, r10
movups xmmword [r10 + 0x40], xmm0
xchg r10, rbp
cmp eax, 0x7e
mov dword [rsp - 0x18], esp
ja 0x14008db52
mov r9d, eax
mov edx, dword [rsp + 0x74]
xchg r10, r10
xchg rbp, rax
mov rbp, qword [r12 + 0x78]
xchg rbp, rax
add rdx, r13
mov dword [rsp - 0x40], 0x344d407d
cmp rax, 0x78
jbe 0x14008db86
xchg r8, rcx
mov r8, qword [r12]
xchg r8, rcx
jmp 0x14008db92
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov rbp, rbp
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
call qword [rax + 8]
test al, al
mov r10, r10
je 0x14008e025
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov dword [rsp - 0x3c], 0x7f0824da
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
nop
movabs rdx, 0xffffffff1549bc16
add rdx, 0x294f9a99
sub rdx, 0x8d84cd5
xor rdx, 0x100c9f53
add rdx, 0x7fffffff
add rdx, 0x5a326977
lea rax, [rbp - 0x30]
mov dword [rsp - 0x40], 0x394dc0c4
xchg rsp, rdx
movups xmmword [rdx + 0x30], xmm0
xchg rsp, rdx
xchg r10, rsp
movups xmmword [r10 + 0x40], xmm0
xchg rsp, r10
movups xmmword [rsp + 0x50], xmm0
inc rdx
xchg rbp, rbp
cmp word [rax + rdx*2], 0
jne 0x14008dc14
lea rcx, [rsp + 0x28]
xchg r8, rdx
mov qword [rsp + 0x60], r8
xchg rdx, r8
call fcn.140017bb4
xor edi, edi
mov rsi, rsi
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
mov ecx, 0x60531ff7
xor ecx, 0x17c14744
xor ecx, 0x152b52ca
xor ecx, 0x52e72831
cmp qword [rsp + 0x60], rdi
mov r15, r15
jbe 0x14008dcb1
lea r8, [rbp - 0x30]
sub r8, rax
mov r10, r10
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x10], edx
and ax, r15w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
mov rbp, rbp
cmp rdi, qword [rsp + 0x60]
jb 0x14008dc80
xchg r11, rax
mov r11, qword [rsi + 8]
xchg r11, rax
test rax, rax
xchg rcx, rcx
je 0x14008def4
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14008deec
mov dword [rsp - 0x20], 0x8a6fb1e
add rcx, qword [rsi + 0x18]
xchg rcx, r11
mov qword [rsi + 0x10], r11
xchg r11, rcx
shl rcx, 6
call fcn.140099aa0
xchg r13, rcx
mov r13, qword [rsi + 8]
xchg r13, rcx
xor r14d, r14d
mov r9, r9
xchg rbp, rax
mov r13, rbp
xchg rbp, rax
test rcx, rcx
mov dword [rsp - 0x44], 0x1acd5669
je 0x14008de2e
nop
movabs r15, 0xffffffff4d859557
sub r15, 0x468fd10d
add r15, 0x5091edad
sub r15, 0x32b2c9a1
add r15, 0x7fffffff
xor r15, 0x5b2b179d
lea rdi, [rax + 0x38]
sub r15, rax
mov rsi, rsi
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov rdi, rdi
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg r10, rax
mov qword [rcx], r10
xchg r10, rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
xchg rdx, rdi
mov rdi, qword [rbx + 0x38]
xchg rdi, rdx
xchg rdx, rsi
mov qword [rdi], rsi
xchg rsi, rdx
call fcn.140017bb4
xor ecx, ecx
mov r9, r9
cmp qword [rdi], rcx
jbe 0x14008dde3
nop dword [rax]
xchg r10, r10
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x28], 0x7a3c0843
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
xchg rbp, rbp
jb 0x14008ddc1
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg r8, rcx
inc r14
xchg r13, r13
nop
add rdi, 0x7ddb88cc
sub rdi, 0x7ddb888c
cmp r14, rcx
mov dword [rsp - 0x30], 0x4c9a7a2a
jb 0x14008dd57
mov r15d, 0x97bb71b
add r15d, 0x3f8c5e76
add r15d, 0x2dd5ba2
sub r15d, 0x4be57034
cmp qword [rsi], 0
mov dword [rsp - 0x34], 0x1ef6b922
je 0x14008ded5
xor ebx, ebx
test rcx, rcx
je 0x14008dec7
xchg r8, r8
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
xchg rsp, rcx
mov rsp, qword [r14 + rax]
xchg rcx, rsp
lea rdi, [rax + 8]
add rdi, r14
mov dword [rsp - 0x34], 0x10ff4661
cmp rcx, rdi
jne 0x14008dea0
xor eax, eax
mov ecx, 0x2823ed53
add ecx, 0xbf0b0cd
sub ecx, 0x33902ad8
xor ecx, 0x847378
rep stosb byte [rdi], al
mov r14, r14
jmp 0x14008dea5
call fcn.140099810
inc rbx
mov rcx, rcx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x14], 0x113d01df
jb 0x14008de58
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rcx, rbp
call fcn.140099810
mov r14d, dword [rbp + 0x110]
mov dword [rsp - 0x30], 0x3b692382
mov qword [rsi], r13
jmp 0x14008df35
mov r13, qword [rsi]
jmp 0x14008df35
mov r13, qword [rsi]
test r13, r13
jne 0x14008df35
mov dword [rsp - 0x28], ebx
xchg rbx, rcx
mov rbx, qword [rsi + 0x18]
xchg rbx, rcx
xchg rcx, rdi
mov qword [rsi + 0x10], rdi
xchg rdi, rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140099aa0
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
mov dword [rsp - 0x30], ebx
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg r15, rbx
mov r15, rax
xchg rbx, r15
shl rbx, 6
add rbx, r13
mov dword [rsp - 0x20], 0x78e1456b
inc rax
mov rcx, rbx
mov qword [rsi + 8], rax
xchg rcx, rcx
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
mov r10, r10
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x38], rax
xchg rsi, rdx
mov rsi, qword [rsp + 0x60]
xchg rdx, rsi
call fcn.140017bb4
xchg r9, r9
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008dfc3
xchg r11, r11
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x38], ecx
cmp rdi, qword [rbx + 0x38]
jb 0x14008dfa5
mov rcx, qword [rsp + 0x28]
mov r14, r14
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x14008e010
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x3c], ecx
xor eax, eax
mov ecx, 0x231d2472
add ecx, 0x3961b0b5
xor ecx, 0x1fcd71d4
xor ecx, 0x2af38a45
xor ecx, 0x69402e86
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x288fc85a
jmp 0x14008e019
call fcn.140099810
mov dword [rsp - 0x34], esi
mov r13, qword [rbp + 0x120]
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rsp - 0xc], 0x291af73
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14008da39
xchg r12, rbx
mov r12, qword [rbp + 0x118]
xchg rbx, r12
xchg rcx, rsi
mov rsi, rbx
xchg rcx, rsi
call fcn.1400996d0
mov dword [rsp - 0x28], esp
xchg rsp, rax
mov rsp, qword [r12 + 0x78]
xchg rsp, rax
mov r15, qword [rsp + 0x1d0]
mov rcx, rcx
xchg rdx, rdi
mov rdx, qword [rsp + 0x1d8]
xchg rdi, rdx
mov rbx, qword [rsp + 0x228]
mov dword [rsp - 0x3c], ebp
cmp rax, 0x78
jbe 0x14008e0bd
mov rcx, qword [r12]
xor edx, edx
xchg r15, r15
mov rax, qword [rcx]
call qword [rax]
xchg rbp, rcx
mov rbp, qword [r12]
xchg rbp, rcx
call fcn.140099810
xchg r10, r10
jmp 0x14008e0de
test rax, rax
je 0x14008e0de
mov r10, r10
xchg rsi, rax
mov rsi, qword [r12]
xchg rsi, rax
xor edx, edx
xchg r12, rdx
mov rcx, rdx
xchg r12, rdx
call qword [rax]
mov qword [r12 + 0x78], 0x31bd7f77
sub qword [r12 + 0x78], 0x3462aae
sub qword [r12 + 0x78], 0x172a4e57
xor qword [r12 + 0x78], 0x174d0672
xchg rsi, rbp
mov rax, rbp
xchg rbp, rsi
neg rsp
add rsp, 0xfffffffffffffe20
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x44], esi
pop r12
pop rsi
pop rbp
ret