Function at 0x14008d200
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
xchg r13, r13
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
mov dword [rsp - 0x28], 0x6b76579
push r15
lea rbp, [rsp - 0x20]
add rsp, 0xfffffffffffffee0
movdqa xmm0, xmmword [0x140004380]
xchg r11, r11
lea rdi, [rbp - 0x58]
movdqa xmm1, xmmword [0x140004370]
lea r8, [0x1400042d8]
mov dword [rsp - 0x24], edi
movdqa xmmword [rsp + 0x60], xmm0
xor edx, edx
movdqa xmm0, xmmword [0x140004360]
xchg r13, r13
xchg rdi, rsp
movdqa xmmword [rdi + 0x70], xmm1
xchg rdi, rsp
movdqa xmm1, xmmword [0x140004350]
mov dword [rsp - 0x38], ebp
xchg rbp, r10
movdqa xmmword [r10 - 0x80], xmm0
xchg rbp, r10
movdqa xmm0, xmmword [0x140004390]
xchg r10, r10
xchg rbp, r12
movdqa xmmword [r12 - 0x70], xmm1
xchg r12, rbp
movdqa xmm1, xmmword [0x1400043a0]
mov rcx, rcx
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x1400043b0]
xchg rsp, rbx
movdqa xmmword [rbx + 0x30], xmm1
xchg rsp, rbx
movdqa xmm1, xmmword [0x1400043c0]
xchg r14, rsp
movdqa xmmword [r14 + 0x40], xmm0
xchg r14, rsp
movdqa xmmword [rsp + 0x50], xmm1
nop dword [rax + rax]
xchg r11, r11
mov ecx, edx
lea rdi, [rdi + 0x10]
mov eax, 0x4b9a10cd
add eax, 0x14392b96
sub eax, 0x40ca0279
add eax, 0x5d1b79a1
sub eax, 0x2a544fd6
lea r8, [r8 + 0x10]
mov r15, r15
rol eax, cl
lea ecx, [rdx + 1]
xor eax, dword [r8 - 0x18]
mov dword [rdi - 0x18], eax
mov dword [rsp - 0x24], esp
mov eax, 0x26552266
xor eax, 0x651312a9
xor eax, 0x208c880a
sub eax, 0x544cf325
add eax, 0x42529e15
rol eax, cl
mov r9, r9
lea ecx, [rdx + 2]
xor eax, dword [r8 - 0x14]
mov dword [rdi - 0x14], eax
mov dword [rsp - 0x20], ebx
mov eax, 0x3d634458
sub eax, 0x2cad2311
xor eax, 0x2b6b4569
xor eax, 0x6a0d079b
rol eax, cl
mov dword [rsp - 0x10], esi
lea ecx, [rdx + 3]
xor eax, dword [r8 - 0x10]
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
mov dword [rdi - 0x10], eax
mov rbx, rbx
mov eax, 0x6137faee
add eax, 0x1ea39053
xor eax, 0x35c15a96
xor eax, 0x1bcab262
rol eax, cl
mov dword [rsp - 0x38], ebp
xor eax, dword [r8 - 0xc]
mov dword [rdi - 0xc], eax
cmp rdx, 0x20
jb 0x14008d2e9
mov r12, r12
xor r15d, r15d
lea rsi, [0x1404aa5b0]
nop
mov eax, r15d
xchg r15, r15
lea rdi, [rbp - 0x60]
shr eax, 1
mov ecx, r15d
shr ecx, 5
shr ecx, 1
shr ecx, 1
shr ecx, 1
movzx r14d, al
mov dword [rsp - 0x3c], 0x7ceb49c3
and ecx, 2
mov eax, r15d
and eax, 1
xchg r8, r8
or rcx, rax
lea rbx, [rcx*4]
mov ecx, r14d
xor ecx, dword [rsp + rbx + 0x60]
mov dword [rsp - 0x1c], ecx
mov edx, dword [rsp + rbx + 0x20]
call fcn.14008d080
shl eax, 7
shl eax, 2
shl eax, 2
shl eax, 2
shl eax, 3
shl eax, 6
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
mov rdx, rdx
je 0x14008d448
test al, 1
je 0x14008d439
or ecx, dword [rdi]
mov dword [rsp - 0x38], 0x314de21d
sub rdi, 0xfffffffffffffffc
shr eax, 1
jne 0x14008d427
xchg r15, r15
mov edx, dword [rsp + rbx + 0x30]
lea rdi, [rbp - 0x60]
xor ecx, 0x51d063b5
xchg r15, r15
mov dword [rsi - 0x1000], ecx
mov ecx, r14d
xor ecx, dword [rsp + rbx + 0x70]
call fcn.14008d080
mov rdi, rdi
shl eax, 7
shl eax, 4
shl eax, 3
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
je 0x14008d4af
xchg r12, r12
test al, 1
je 0x14008d495
or ecx, dword [rdi]
mov rdx, rdx
nop
sub rdi, 0xdc34641
add rdi, 0xdc34645
shr eax, 1
mov r13, r13
jne 0x14008d488
mov edx, dword [rsp + rbx + 0x40]
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x30], ebp
xor ecx, 0x51d063b5
mov dword [rsi], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x80]
xchg rdx, rdx
call fcn.14008d080
shl eax, 5
shl eax, 1
shl eax, 1
shl eax, 1
xor r8d, r8d
mov dword [rsp - 0x38], 0x5b18f31d
test eax, eax
je 0x14008d511
nop dword [rax + rax]
test al, 1
mov dword [rsp - 0x24], edx
je 0x14008d502
or r8d, dword [rdi]
add rdi, 4
xchg rbx, rbx
shr eax, 1
jne 0x14008d4f3
xor r14d, dword [rbp + rbx - 0x70]
lea rdi, [rbp - 0x60]
xchg rdx, rdx
mov edx, dword [rsp + rbx + 0x50]
xor r8d, 0x51d063b5
mov ecx, r14d
mov rbp, rbp
mov dword [rsi + 0x1000], r8d
call fcn.14008d080
xor ecx, ecx
mov rsp, rsp
test eax, eax
je 0x14008d574
test al, 1
mov dword [rsp - 0x10], esp
je 0x14008d555
or ecx, dword [rdi]
nop
sub rdi, 0x2bf67a54
add rdi, 0x2bf67a58
shr eax, 1
mov dword [rsp - 0x2c], 0x64ca8ca
jne 0x14008d547
xor ecx, 0x51d063b5
inc r15d
mov dword [rsi + 0x2000], ecx
mov dword [rsp - 0x10], ecx
add rsi, 4
cmp r15d, 0x400
jl 0x14008d3b5
mov dword [rsp - 0x3c], 0x7071621f
xor eax, eax
lea r11, [rsp + 0x120]
xchg r12, rbx
mov r12, qword [r11 + 0x20]
xchg rbx, r12
lea rdi, [rbp - 0x60]
mov r12, r12
xchg rsi, r9
mov r9, qword [r11 + 0x28]
xchg r9, rsi
mov ecx, 0x255ed37
add ecx, 0x281c05a1
sub ecx, 0x1bac8516
sub ecx, 0xec56d42
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x46800ead
lea rdi, [rsp + 0x50]
mov ecx, 0x28990e5b
add ecx, 0x39b24ba6
xor ecx, 0x4ac960bb
sub ecx, 0x28823aaa
rep stosb byte [rdi], al
mov rsi, rsi
lea rdi, [rsp + 0x40]
mov ecx, 0x496f35f4
xor ecx, 0x30696539
xor ecx, 0x67ed1472
add ecx, 0x1bb9cf4f
sub ecx, 0x3aa513fe
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x3c], ecx
mov ecx, 0x285d66c0
sub ecx, 0xee96940
add ecx, 0x57c988bc
sub ecx, 0x433122b3
xor ecx, 0x2e0c6399
rep stosb byte [rdi], al
xchg rsi, rsi
lea rdi, [rsp + 0x20]
mov ecx, 0x144a352e
sub ecx, 0xd41129a
add ecx, 0x3a60fd9b
xor ecx, 0x416a203f
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x2de464ab
lea rdi, [rbp - 0x70]
mov ecx, 0xba2199d
add ecx, 0x56af549f
sub ecx, 0x56f9a7f8
add ecx, 0x2d21d95d
sub ecx, 0x38799f91
rep stosb byte [rdi], al
xchg r10, r10
lea rdi, [rbp - 0x80]
mov ecx, 0x66d37031
sub ecx, 0x355feb0b
sub ecx, 0xb718387
sub ecx, 0x63597e3
xor ecx, 0x1fcc69ac
rep stosb byte [rdi], al
mov dword [rsp - 0x30], ebx
lea rdi, [rsp + 0x70]
mov ecx, 0x6d57645e
add ecx, 0x7fa0be3
sub ecx, 0x463a95c1
xor ecx, 0x2f16da90
rep stosb byte [rdi], al
xchg rsi, rsi
lea rdi, [rsp + 0x60]
mov ecx, 0x6e04ebee
sub ecx, 0x6da4f415
add ecx, 0x4963cb5e
sub ecx, 0x49c3c327
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x29ce2fb4
mov rdi, qword [r11 + 0x30]
xchg r10, rsp
mov r10, r11
xchg rsp, r10
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
ret