Function at 0x14008d26c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x30], ecx
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov qword [rcx], 0x3f4634ee
xor qword [rcx], 0x78e3d37d
xor qword [rcx], 0x274bff8e
sub qword [rcx], 0x3083bfa8
xor qword [rcx], 0x306a5875
xchg r9, r14
mov r9, r14
xchg r9, r14
mov qword [rcx + 8], 0x292c8d66
sub qword [rcx + 8], 0x11f9983
xor qword [rcx + 8], 0x6b8638f4
sub qword [rcx + 8], 0x438acb17
mov r13, r8
mov qword [rcx + 0x10], 0x2cfff83b
add qword [rcx + 0x10], 0x252d122a
xor qword [rcx + 0x10], 0x7246ef71
xor qword [rcx + 0x10], 0x206be514
mov r12, rdx
mov qword [rcx + 0x18], 0x48491f51
xor qword [rcx + 0x18], 0x2cd6064e
add qword [rcx + 0x18], 0x88f7038
sub qword [rcx + 0x18], 0x2a934138
sub qword [rcx + 0x18], 0x429b481e
xchg rsp, rsi
mov rsp, rcx
xchg rsp, rsi
xchg r12, rax
mov r12, qword [rdx + 0x78]
xchg r12, rax
cmp rax, 0x78
jbe 0x14008ce01
mov r8, r8
xchg rcx, r15
mov r15, qword [rdx]
xchg r15, rcx
jmp 0x14008ce0d
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r8, r8
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0x40], ebp
mov r9d, 0x4119120f
sub r9d, 0x127aa608
xor r9d, 0x7bb0779c
sub r9d, 0x552e1b73
xchg rdx, rdi
mov rdi, r13
xchg rdx, rdi
call qword [rax + 8]
test al, al
jne 0x14008ce66
mov dword [rsp - 0x38], 0x4b12ff2d
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1400866a0
jmp 0x14008d83a
xchg r8, rbx
mov qword [rsp + 0x228], r8
xchg r8, rbx
xchg rdi, r14
mov qword [rsp + 0x1d8], r14
xchg r14, rdi
nop
movabs rdi, 0xffffffff1469a87e
xor rdi, 0x30971865
xor rdi, 0x68c64e04
add rdi, 0x7fffffff
add rdi, 0x33c701e1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r14, r15
mov qword [rsp + 0x1d0], r14
xchg r15, r14
nop word [rax + rax]
mov rsp, rsp
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008cecc
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0x28], edx
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
xchg rsp, rsp
mov eax, 0x2383a62a
add eax, 0x504b9331
xor eax, 0x158bbb4b
xor eax, 0x73e7489
sub eax, 0x617af681
mul rcx
xchg r15, r15
cmovo rax, rdi
mov rcx, rax
call fcn.140098c90
mov dword [rsp - 0x30], 0x44d78d14
mov ecx, dword [rbp - 0x74]
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
mov rdx, qword [r12 + 0x78]
mov qword [rbp + 0x118], rax
lea r9, [rcx + rcx*2]
mov r9, r9
shl r9, 1
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0x20], edx
jbe 0x14008cf62
mov rcx, qword [r12]
jmp 0x14008cf6e
xor ecx, ecx
test rdx, rdx
xchg r13, r13
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
mov dword [rsp - 0xc], 0x4c7df01c
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
test al, al
je 0x14008d786
xchg r10, r10
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x14008d786
mov dword [rsp - 0x34], 0x5743d603
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
xchg r12, r12
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x2b500f63
add r9d, 0x35196ca1
sub r9d, 0xeb7a98b
xor r9d, 0x51b1d207
xchg rbp, rbx
movups xmmword [rbx + 0x50], xmm0
xchg rbx, rbp
xchg rbp, r10
movups xmmword [r10 + 0x60], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x80], xmm0
xchg rsp, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x90], xmm0
xchg rbp, rcx
xchg rbp, r11
movups xmmword [r11 + 0xa0], xmm0
xchg rbp, r11
movups xmmword [rbp + 0xb0], xmm0
xchg rbp, rdx
movups xmmword [rdx + 0xc0], xmm0
xchg rdx, rbp
cmp eax, 0x7e
mov dword [rsp - 0x44], 0x64adf14d
ja 0x14008d040
mov r9d, eax
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
xchg rsp, rsp
add rdx, r13
cmp rax, 0x78
jbe 0x14008d064
xchg r14, r14
mov rcx, qword [r12]
jmp 0x14008d070
xor ecx, ecx
mov r11, r11
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov r8, r8
lea r8, [rbp + 0x50]
call qword [rax + 8]
test al, al
mov r12, r12
je 0x14008d0a9
xchg r15, r8
mov r15, r8
xchg r8, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
call fcn.140099c30
xchg rcx, rcx
test eax, eax
je 0x14008d0c8
mov rbx, qword [rbp + 0x118]
inc edi
mov dword [rsp - 0x14], 0x783e5a54
cmp edi, dword [rbp - 0x74]
jae 0x14008d786
jmp 0x14008cfa9
mov ebx, dword [rbx + 0x14]
mov rax, qword [r12 + 0x78]
mov rbp, rbp
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
mov dword [rsp - 0x30], 0x7c1d1e8
jbe 0x14008d0f6
mov rcx, qword [r12]
jmp 0x14008d103
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x34], esp
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov r9d, 0x1550fae
add r9d, 0x5a488cdf
add r9d, 0x135fb9c7
sub r9d, 0x6efd5638
xchg rbp, rbx
mov rdx, rbp
xchg rbx, rbp
call qword [rax + 8]
test al, al
mov dword [rsp - 0x30], 0x70f552d3
je 0x14008d779
xor r14d, r14d
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
mov r12, r12
jbe 0x14008d779
mov r15d, 0x2ec23f26
add r15d, 0x25ee62b2
add r15d, 0x21e9770
sub r15d, 0x56cf3849
nop
mov dword [rsp - 0x38], edx
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008d193
mov rcx, qword [r12]
xchg r11, r11
jmp 0x14008d19f
xor ecx, ecx
xchg r14, r14
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
xchg rbx, rbx
lea r8, [rsp + 0x68]
mov edx, r14d
mov r9d, 0x311326ea
add r9d, 0x2f1dcb98
add r9d, 0x54097b4
sub r9d, 0x65718a22
nop
sub rdx, 0x47a5ac07
add rdx, 0x47a5ac09
xchg rdi, rdx
mov rdx, qword [rax + 8]
xchg rdi, rdx
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
xchg r8, r8
call rdi
test al, al
je 0x14008d75a
mov eax, dword [rsp + 0x78]
mov r11, r11
xorps xmm0, xmm0
mov r9d, 0x7aad4370
xor r9d, 0x2b8b05e7
add r9d, 0x26a4b263
xor r9d, 0x67771b1
sub r9d, 0x71bd88cd
xchg rbp, r9
movups xmmword [r9 - 0x30], xmm0
xchg r9, rbp
movups xmmword [rbp - 0x20], xmm0
mov r15, r15
movups xmmword [rbp - 0x10], xmm0
xchg rbp, rcx
movups xmmword [rcx], xmm0
xchg rcx, rbp
xchg r12, rbp
movups xmmword [r12 + 0x10], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x3c], edi
xchg rbp, rbx
movups xmmword [rbx + 0x30], xmm0
xchg rbp, rbx
xchg rbp, rbx
movups xmmword [rbx + 0x40], xmm0
xchg rbp, rbx
cmp eax, 0x7e
ja 0x14008d279
mov dword [rsp - 0x28], ebx
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov rbx, rbx
cmp rax, 0x78
jbe 0x14008d2a1
xchg rcx, r10
mov r10, qword [r12]
xchg rcx, r10
jmp 0x14008d2b2
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x18], 0x2d7a4332
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
call qword [rax + 8]
mov rdi, rdi
test al, al
je 0x14008d75a
xorps xmm0, xmm0
mov r11, r11
lea rax, [rsp + 0x30]
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
nop
movabs rdx, 0xffffffff2ba83ed2
add rdx, 0x37d67d23
xor rdx, 0x484c950a
add rdx, 0x7fffffff
add rdx, 0x54cdd101
lea rax, [rbp - 0x30]
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp - 0x44], 0x3e295ed0
xchg rsp, rbx
movups xmmword [rbx + 0x40], xmm0
xchg rsp, rbx
xchg rsi, rsp
movups xmmword [rsi + 0x50], xmm0
xchg rsi, rsp
inc rdx
mov dword [rsp - 0xc], edi
cmp word [rax + rdx*2], 0
jne 0x14008d327
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x14], edx
xchg rdx, rcx
mov qword [rsp + 0x60], rcx
xchg rdx, rcx
call fcn.140017814
mov dword [rsp - 0x24], edx
xor edi, edi
mov rdx, rax
mov ecx, 0x2d95866a
xor ecx, 0x691ca384
xor ecx, 0x7595645e
xor ecx, 0x65fb3750
cmp qword [rsp + 0x60], rdi
jbe 0x14008d3c8
lea r8, [rbp - 0x30]
mov r13, r13
sub r8, rax
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov r13, r13
and ax, r15w
ror ecx, 4
ror ecx, 2
ror ecx, 2
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x30], esi
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x14008d392
xchg r9, r9
xchg r9, rax
mov r9, qword [rsi + 8]
xchg r9, rax
test rax, rax
je 0x14008d620
xchg rcx, r8
mov r8, qword [rsi + 0x10]
xchg r8, rcx
cmp rax, rcx
jb 0x14008d612
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x40], 0xe6b0875
xchg rcx, r15
mov qword [rsi + 0x10], r15
xchg r15, rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.1400990f0
mov rbp, rbp
xchg rcx, rbx
mov rbx, qword [rsi + 8]
xchg rbx, rcx
xor r14d, r14d
xchg rdi, rdi
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov rbx, rbx
je 0x14008d551
nop
movabs r15, 0xffffffff398b77bd
add r15, 0x391f8ecc
sub r15, 0xd10549c
sub r15, 0xf8feaf6
add r15, 0x7fffffff
add r15, 0x29f538d2
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0xc], 0x7ba2d5ab
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0xc], ecx
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x38], 0x58512bd3
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
xchg rdx, r15
mov r15, qword [rbx + 0x38]
xchg rdx, r15
xchg rsi, rdx
mov qword [rdi], rsi
xchg rdx, rsi
call fcn.140017814
xor ecx, ecx
mov dword [rsp - 0x24], esp
cmp qword [rdi], rcx
jbe 0x14008d506
nop dword [rax]
nop word [rax + rax]
xchg rbx, rbx
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
xchg rdx, rdx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008d4e8
mov dword [rsp - 0xc], esi
xchg rcx, rdi
mov rdi, qword [rsi + 8]
xchg rdi, rcx
inc r14
mov dword [rsp - 0x1c], 0x3ac09b1e
nop
sub rdi, 0x32c0660e
add rdi, 0x32c0664e
cmp r14, rcx
xchg rcx, rcx
jb 0x14008d47a
mov r15d, 0x7dc179a
xor r15d, 0x737ec3b3
sub r15d, 0x6444721b
sub r15d, 0x105e610f
cmp qword [rsi], 0
je 0x14008d600
xor ebx, ebx
mov dword [rsp - 0x1c], 0x387aa1b3
test rcx, rcx
je 0x14008d5f2
xor r14d, r14d
mov dword [rsp - 0x30], esp
nop dword [rax]
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
xchg rcx, rdi
mov rdi, qword [r14 + rax]
xchg rdi, rcx
lea rdi, [rax + 8]
add rdi, r14
xchg r11, r11
cmp rcx, rdi
jne 0x14008d5c6
xor eax, eax
mov ecx, 0x22ad151f
add ecx, 0x34f9d4af
add ecx, 0x1ebffa32
xor ecx, 0x71cabfb5
xor ecx, 0x7ac5b85
rep stosb byte [rdi], al
jmp 0x14008d5cb
call fcn.140098de0
inc rbx
mov dword [rsp - 0x2c], 0x3baf53e8
nop
sub r14, 0x7f5612d9
add r14, 0x7f561319
cmp rbx, qword [rsi + 8]
mov r15, r15
jb 0x14008d57c
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rcx, rdx
call fcn.140098de0
mov r14d, dword [rbp + 0x110]
mov rsi, rsi
mov qword [rsi], r13
jmp 0x14008d660
xchg r13, rsp
mov rsp, qword [rsi]
xchg r13, rsp
jmp 0x14008d660
mov r13, qword [rsi]
test r13, r13
xchg r12, r12
jne 0x14008d660
xchg r12, rcx
mov r12, qword [rsi + 0x18]
xchg rcx, r12
xchg rcx, r10
mov qword [rsi + 0x10], r10
xchg rcx, r10
shl rcx, 5
shl rcx, 1
call fcn.1400990f0
mov rdx, rdx
xchg r8, rax
mov r13, r8
xchg r8, rax
xchg r9, rax
mov qword [rsi], r9
xchg r9, rax
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
xorps xmm0, xmm0
xchg rbx, rbx
mov rbx, rax
shl rbx, 2
shl rbx, 3
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x24], esp
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
mov qword [rsi + 8], rax
xchg r8, r8
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
xchg rbp, rax
mov rbp, qword [rsp + 0x60]
xchg rbp, rax
mov qword [rbx + 0x38], rax
xchg rcx, rdx
mov rcx, qword [rsp + 0x60]
xchg rcx, rdx
call fcn.140017814
xor edi, edi
mov dword [rsp - 0x44], ebp
cmp qword [rbx + 0x38], rdi
jbe 0x14008d704
mov rcx, qword [rsp + 0x28]
mov r9, r9
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0xc], edi
jb 0x14008d6e3
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
mov dword [rsp - 0xc], edx
jne 0x14008d740
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x5dd6375a
sub ecx, 0x59bc8cd1
xor ecx, 0x1aecf14
sub ecx, 0x5b7656d
rep stosb byte [rdi], al
jmp 0x14008d745
call fcn.140098de0
mov r13, qword [rbp + 0x120]
xchg r15, r15
xchg rbx, r8
mov r8, qword [rsp + 0x20]
xchg rbx, r8
inc r14d
xchg rsp, rsp
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14008d178
mov dword [rsp - 0x2c], 0x159c5739
xchg r11, rbx
mov r11, qword [rbp + 0x118]
xchg r11, rbx
xchg rbx, r12
mov rcx, r12
xchg r12, rbx
call fcn.140098ca0
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x14], edx
mov r15, qword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x228]
mov rbp, rbp
cmp rax, 0x78
jbe 0x14008d7e4
xchg rcx, r14
mov r14, qword [r12]
xchg r14, rcx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rbp, rbp
mov rcx, qword [r12]
call fcn.140098de0
jmp 0x14008d80d
test rax, rax
mov dword [rsp - 0x30], 0x10b736e4
je 0x14008d80d
xchg r10, rax
mov r10, qword [r12]
xchg r10, rax
xor edx, edx
mov rbx, rbx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x246b052f
add qword [r12 + 0x78], 0xf06417a
sub qword [r12 + 0x78], 0x314295d5
add qword [r12 + 0x78], 0x65c1d064
xor qword [r12 + 0x78], 0x67f08138
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
add rsp, 0x28f78169
sub rsp, 0x28f77f89
pop r14
pop r13
mov dword [rsp - 0x10], ebp
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret