Function at 0x14008d1b3
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push r12
mov dword [rsp - 0x1c], 0x1509c305
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0x28], edi
lea rbp, [rsp - 0xe0]
add rsp, 0xfffffffffffffe20
mov qword [rcx], 0x423f3736
add qword [rcx], 0x2aa293c8
xor qword [rcx], 0x149ddb8e
xor qword [rcx], 0x787c1170
xchg r13, r14
mov r13, r9
xchg r14, r13
mov qword [rcx + 8], 0xfa9fb27
add qword [rcx + 8], 0x29371053
add qword [rcx + 8], 0x13c73c47
sub qword [rcx + 8], 0x4ca847c1
xchg r13, r8
mov r8, r13
xchg r8, r13
mov qword [rcx + 0x10], 0x52f6b433
xor qword [rcx + 0x10], 0x2fc4cd3e
sub qword [rcx + 0x10], 0x47655843
add qword [rcx + 0x10], 0x3bb5d0a9
sub qword [rcx + 0x10], 0x7182f173
xchg r8, rdx
mov r12, r8
xchg r8, rdx
mov qword [rcx + 0x18], 0x67a2755c
xor qword [rcx + 0x18], 0x715aeab2
add qword [rcx + 0x18], 0x4e3b4a11
sub qword [rcx + 0x18], 0x6533e9fe
xchg rcx, r11
mov rsi, r11
xchg r11, rcx
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x18], ecx
cmp rax, 0x78
jbe 0x14008d230
xchg rcx, r13
mov r13, qword [rdx]
xchg r13, rcx
jmp 0x14008d241
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x20], 0x2ed1e3ef
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov r9d, 0x33c3daac
xor r9d, 0x519bfa0e
sub r9d, 0x606943b9
sub r9d, 0x1eedcc1
mov rdx, r13
call qword [rax + 8]
mov dword [rsp - 0x3c], 0x61f0f182
test al, al
jne 0x14008d28e
mov rcx, r12
mov dword [rsp - 0x30], 0x2fdb5f26
call fcn.140086d30
jmp 0x14008dc70
xchg rbx, r10
mov qword [rsp + 0x228], r10
xchg r10, rbx
xchg rdi, rbx
mov qword [rsp + 0x1d8], rbx
xchg rbx, rdi
nop
movabs rdi, 0xffffffff5894130b
sub rdi, 0x2c62d03b
sub rdi, 0x108e1e48
add rdi, 0x7fffffff
xor rdi, 0x645cdb78
xchg rdi, r9
mov rax, r9
xchg rdi, r9
mov qword [rsp + 0x1d0], r15
mov rcx, rcx
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
mov dword [rsp - 0x1c], 0x201524f0
jne 0x14008d2f0
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
mov dword [rsp - 0x44], edx
cmp rax, 4
cmovbe r15, rax
mov eax, 0x44da1dd1
add eax, 0x23769f67
sub eax, 0x2b640c0d
sub eax, 0x1ef7c45f
xor eax, 0x1df4ecd4
mul rcx
mov dword [rsp - 0x1c], esi
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099140
mov ecx, dword [rbp - 0x74]
mov rbx, rax
mov r12, r12
xchg rbx, rdx
mov rbx, qword [r12 + 0x78]
xchg rbx, rdx
mov qword [rbp + 0x118], rax
mov dword [rsp - 0x10], 0x1bb1191e
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 2
cmp rdx, 0x78
jbe 0x14008d392
xchg rcx, rsi
mov rsi, qword [r12]
xchg rsi, rcx
jmp 0x14008d39e
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
xchg rdx, rdx
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea rdx, [r13 + 0x10]
xchg rbx, rsi
mov r8, rsi
xchg rbx, rsi
call qword [rax + 8]
mov dword [rsp - 0x44], 0x55036af5
test al, al
je 0x14008dbb1
xor edi, edi
xchg r11, r11
cmp dword [rbp - 0x74], edi
jbe 0x14008dbb1
nop
xorps xmm0, xmm0
xchg r10, r10
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x143f901e
add r9d, 0x27def355
add r9d, 0x3e4d088a
add r9d, 0x352e4bb
sub r9d, 0x7dbe703a
xchg rbp, rsi
movups xmmword [rsi + 0x50], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x80], xmm0
xchg rbp, rsp
xchg r15, rbp
movups xmmword [r15 + 0x90], xmm0
xchg rbp, r15
xchg rbp, r11
movups xmmword [r11 + 0xa0], xmm0
xchg r11, rbp
xchg r14, rbp
movups xmmword [r14 + 0xb0], xmm0
xchg r14, rbp
xchg r14, rbp
movups xmmword [r14 + 0xc0], xmm0
xchg r14, rbp
cmp eax, 0x7e
ja 0x14008d470
mov r9d, eax
mov r11, r11
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov rdx, rdx
cmp rax, 0x78
jbe 0x14008d497
xchg rcx, r11
mov r11, qword [r12]
xchg r11, rcx
jmp 0x14008d4a8
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x20], 0x305c74e
cmovne rcx, r12
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp + 0x50]
mov dword [rsp - 0x24], 0x17def829
call qword [rax + 8]
test al, al
je 0x14008d4eb
xchg r8, r13
mov r13, r15
xchg r13, r8
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
mov rcx, rcx
call fcn.14009a150
test eax, eax
je 0x14008d505
mov dword [rsp - 0x40], ebp
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
mov r12, r12
jae 0x14008dbb1
jmp 0x14008d3d5
mov ebx, dword [rbx + 0x14]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x18], 0xc8dd9ac
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
mov dword [rsp - 0x14], 0x3829a3b1
jbe 0x14008d538
mov rcx, qword [r12]
jmp 0x14008d549
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x2c], 0x35586ee6
cmovne rcx, r12
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp - 0x58]
xchg r13, r13
mov r9d, 0x2cc497f4
add r9d, 0x508d7ad
sub r9d, 0x1331e2d9
xor r9d, 0x6f459719
sub r9d, 0x71de1bb5
xchg rdx, rdi
mov rdi, rbx
xchg rdi, rdx
call qword [rax + 8]
xchg r9, r9
test al, al
je 0x14008dba2
xor r14d, r14d
mov dword [rbp + 0x110], r14d
mov dword [rsp - 0x2c], 0x40b77fea
cmp dword [rbp - 0x54], r14d
jbe 0x14008dba2
mov r15d, 0x36640aff
add r15d, 0x2e3d41c7
sub r15d, 0x2abe282f
sub r15d, 0x39e32398
nop
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
cmp rax, 0x78
xchg rbx, rbx
jbe 0x14008d5ed
xchg rcx, r9
mov r9, qword [r12]
xchg r9, rcx
jmp 0x14008d5f9
xor ecx, ecx
test rax, rax
xchg r8, r8
cmovne rcx, r12
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rsp + 0x68]
xchg r9, r9
mov edx, r14d
mov r9d, 0x2d0d813a
add r9d, 0x4ce9a119
xor r9d, 0x336a87b7
xor r9d, 0x2799e0ac
xor r9d, 0x6d04455c
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
xchg rdi, r12
mov r12, qword [rax + 8]
xchg rdi, r12
lea rdx, [rdx + r14*4]
mov dword [rsp - 0x30], edx
lea rdx, [rbx + rdx*4]
call rdi
test al, al
je 0x14008db8b
mov dword [rsp - 0x44], 0x6aa91d20
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0x5388db22
sub r9d, 0x49093a40
add r9d, 0x17f83aed
sub r9d, 0x2277db51
xchg r9, rbp
movups xmmword [r9 - 0x30], xmm0
xchg rbp, r9
xchg rbp, r8
movups xmmword [r8 - 0x20], xmm0
xchg r8, rbp
xchg rbp, r9
movups xmmword [r9 - 0x10], xmm0
xchg r9, rbp
xchg r8, rbp
movups xmmword [r8], xmm0
xchg r8, rbp
xchg rbp, r11
movups xmmword [r11 + 0x10], xmm0
xchg r11, rbp
xchg r13, rbp
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
xchg r11, rbp
movups xmmword [r11 + 0x30], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x40], xmm0
cmp eax, 0x7e
mov rbx, rbx
ja 0x14008d6e0
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov dword [rsp - 0x24], 0x2bbcd927
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
xchg r11, r11
jbe 0x14008d70a
mov rcx, qword [r12]
jmp 0x14008d716
xor ecx, ecx
test rax, rax
mov rbx, rbx
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
mov dword [rsp - 0x28], 0x5638f391
call qword [rax + 8]
test al, al
je 0x14008db8b
mov dword [rsp - 0x3c], 0x3858836b
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rsi, rsi
nop
movabs rdx, 0xffffffff374c3020
sub rdx, 0x1177c805
xor rdx, 0x2b479b17
add rdx, 0x7fffffff
add rdx, 0x716c0cf4
lea rax, [rbp - 0x30]
xchg r10, rsp
movups xmmword [r10 + 0x30], xmm0
xchg rsp, r10
xchg r13, rsp
movups xmmword [r13 + 0x40], xmm0
xchg rsp, r13
movups xmmword [rsp + 0x50], xmm0
inc rdx
xchg r11, r11
cmp word [rax + rdx*2], 0
jne 0x14008d78e
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x60], rdx
mov dword [rsp - 0x38], 0x215012e9
call fcn.140017b4c
xor edi, edi
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
mov ecx, 0x55cb6f
xor ecx, 0x12a1e60c
xor ecx, 0x15f86d80
add ecx, 0x13d2f308
cmp qword [rsp + 0x60], rdi
jbe 0x14008d82c
lea r8, [rbp - 0x30]
xchg r8, r8
sub r8, rax
nop word [rax + rax]
movzx eax, cx
mov dword [rsp - 0x14], 0x7d8a51a1
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x24], ecx
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x14008d7f6
mov rax, qword [rsi + 8]
mov dword [rsp - 0x3c], edi
test rax, rax
je 0x14008da4a
mov rcx, qword [rsi + 0x10]
xchg r10, r10
cmp rax, rcx
jb 0x14008da3c
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
xchg rdx, rdx
shl rcx, 6
call fcn.1400995f0
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x24], edi
xor r14d, r14d
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
je 0x14008d988
nop
movabs r15, 0xffffffff7c926c41
sub r15, 0x63db9a68
add r15, 0xf626cc9
add r15, 0x1a617016
add r15, 0x7fffffff
add r15, 0x3d855111
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
mov dword [rsp - 0x10], 0x5dc530d3
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov rcx, rcx
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r10, r10
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
xchg r13, rdx
mov r13, qword [rbx + 0x38]
xchg r13, rdx
mov qword [rdi], rdx
call fcn.140017b4c
mov dword [rsp - 0x18], 0x1ff39d98
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008d944
nop dword [rax]
mov r11, r11
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov dword [rsp - 0x18], ebx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008d929
xchg rcx, rbp
mov rbp, qword [rsi + 8]
xchg rcx, rbp
inc r14
nop
add rdi, 0xa37d0d6
sub rdi, 0xa37d096
cmp r14, rcx
jb 0x14008d8bf
mov dword [rsp - 0xc], ebx
mov r15d, 0x6feeabe7
xor r15d, 0x2e117f63
sub r15d, 0xaac7fbc
xor r15d, 0x37535437
cmp qword [rsi], 0
mov dword [rsp - 0x3c], esi
je 0x14008da2a
xor ebx, ebx
test rcx, rcx
je 0x14008da1c
xchg rbp, rbp
xor r14d, r14d
nop dword [rax]
xchg rsp, rax
mov rsp, qword [rsi]
xchg rsp, rax
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
xchg rdx, rdx
add rdi, r14
cmp rcx, rdi
jne 0x14008d9f0
mov dword [rsp - 0x28], edi
xor eax, eax
mov ecx, 0x630b4044
xor ecx, 0x5483a71c
xor ecx, 0xe31b94f
sub ecx, 0x39b95de7
rep stosb byte [rdi], al
jmp 0x14008d9f5
call fcn.1400992c0
inc rbx
mov dword [rsp - 0x20], 0xb1fb074
nop
sub r14, 0x368b5b44
add r14, 0x368b5b84
cmp rbx, qword [rsi + 8]
jb 0x14008d9ae
mov r14, r14
xchg rcx, r8
mov r8, qword [rsi]
xchg rcx, r8
call fcn.1400992c0
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
mov r12, r12
jmp 0x14008da82
xchg r13, r14
mov r14, qword [rsi]
xchg r13, r14
jmp 0x14008da82
mov r13, qword [rsi]
test r13, r13
jne 0x14008da82
xchg r13, r13
mov rcx, qword [rsi + 0x18]
xchg rcx, r13
mov qword [rsi + 0x10], r13
xchg r13, rcx
shl rcx, 6
call fcn.1400995f0
xchg r12, r12
xchg r10, r13
mov r10, rax
xchg r13, r10
mov qword [rsi], rax
mov rsi, rsi
xchg rdx, rax
mov rdx, qword [rsi + 8]
xchg rdx, rax
xorps xmm0, xmm0
mov dword [rsp - 0x2c], esp
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
shl rbx, 1
shl rbx, 4
shl rbx, 1
add rbx, r13
inc rax
xchg rbx, rdx
mov rcx, rdx
xchg rbx, rdx
xchg r9, rax
mov qword [rsi + 8], r9
xchg r9, rax
lea rax, [rbx + 8]
xchg rdx, rax
mov qword [rbx], rdx
xchg rdx, rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x38], rax
mov dword [rsp - 0x40], esi
xchg rdx, r10
mov r10, qword [rsp + 0x60]
xchg rdx, r10
call fcn.140017b4c
xor edi, edi
mov dword [rsp - 0x2c], edx
cmp qword [rbx + 0x38], rdi
jbe 0x14008db33
mov rcx, qword [rsp + 0x28]
mov dword [rsp - 0x1c], 0x3bde2ea0
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x18], 0x435b8479
cmp rdi, qword [rbx + 0x38]
jb 0x14008db09
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
mov r15, r15
cmp rcx, rax
jne 0x14008db76
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0x30], 0x5498f5d
mov ecx, 0x16c7ac19
add ecx, 0x18ad6415
add ecx, 0x1653e873
sub ecx, 0x45c8f871
rep stosb byte [rdi], al
jmp 0x14008db7f
call fcn.1400992c0
mov dword [rsp - 0x34], esi
mov r13, qword [rbp + 0x120]
mov rbx, qword [rsp + 0x20]
inc r14d
mov r11, r11
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14008d5c8
mov rbx, qword [rbp + 0x118]
mov dword [rsp - 0x18], 0x2ee00b5b
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140099150
mov rax, qword [r12 + 0x78]
mov r15, qword [rsp + 0x1d0]
mov dword [rsp - 0x24], ebp
mov rdi, qword [rsp + 0x1d8]
xchg rbx, r11
mov r11, qword [rsp + 0x228]
xchg r11, rbx
cmp rax, 0x78
jbe 0x14008dc27
mov dword [rsp - 0x38], 0x65a9a6a9
xchg rcx, r14
mov r14, qword [r12]
xchg rcx, r14
xor edx, edx
xchg r10, r10
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax]
xchg rsi, rcx
mov rsi, qword [r12]
xchg rsi, rcx
call fcn.1400992c0
mov rdi, rdi
jmp 0x14008dc43
test rax, rax
mov dword [rsp - 0x38], edi
je 0x14008dc43
mov rax, qword [r12]
xor edx, edx
mov dword [rsp - 0x10], ebx
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x3e59170a
sub qword [r12 + 0x78], 0x1284dccd
add qword [r12 + 0x78], 0x4b8e1473
add qword [r12 + 0x78], 0x217b809
xor qword [r12 + 0x78], 0x797a06b9
mov rax, rsi
xchg rcx, rcx
add rsp, 0x1e5ec064
sub rsp, 0x1e5ebe84
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret