Function at 0x140002900
Capabilities:
Encode data using xor

Disassembly:
push rdi
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x80], xmm10
mov ecx, 0xa0
call fcn.14010ab80
mov ecx, 0x14
lea rbx, [rsp + 0x20]
movdqa xmm0, xmmword [str.wNzPQQ_5]
movq xmm3, qword [0x1401114a0]
mov rdx, rax
mov rdi, rax
xor eax, eax
rep stosq qword [rdi], rax
mov rax, qword [0x1401114c0]
movq xmm10, qword [0x1401114c8]
mov qword [0x14029f040], rdx
movq xmm9, qword [0x1401114d0]
movaps xmmword [rsp + 0x20], xmm0
movq xmm8, qword [0x1401114d8]
lea rdx, [rsp + 0x38]
movq xmm7, qword [0x1401114e0]
mov qword [rsp + 0x30], rax
mov rax, rbx
movq xmm4, qword [0x1401114e8]
movq xmm6, qword [str.99999999]
movdqa xmm1, xmm3
movdqa xmm2, xmm3
add rax, 8
paddd xmm1, xmm10
movdqa xmm5, xmm2
movdqa xmm0, xmm2
paddd xmm3, xmm9
punpcklwd xmm5, xmm1
punpcklwd xmm0, xmm1
movdqa xmm1, xmm2
paddd xmm1, xmm8
paddd xmm2, xmm7
pshufd xmm5, xmm5, 0x4e
punpcklwd xmm0, xmm5
pand xmm0, xmm4
movdqa xmm5, xmm1
punpcklwd xmm1, xmm2
punpcklwd xmm5, xmm2
pshufd xmm5, xmm5, 0x4e
punpcklwd xmm1, xmm5
pand xmm1, xmm4
packuswb xmm0, xmm1
movq xmm1, qword [rax - 8]
pshufd xmm0, xmm0, 8
paddb xmm0, xmm6
pxor xmm1, xmm0
movq qword [rax - 8], xmm1
cmp rdx, rax
jne 0x1400029aa
mov rcx, rbx
call fcn.1400027e0
mov ecx, 0x373f
movdqa xmm0, xmmword [str.wNkNRJZ5]
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov rax, qword [0x14029f040]
mov qword [rax], r8
lea r8, [rsp + 0x37]
mov qword [rax + 8], r9
mov rax, rbx
mov dword [rsp + 0x30], 0x23262f04
mov byte [rsp + 0x36], 0x4f
mov word [rsp + 0x34], cx
mov ecx, 0x39
movaps xmmword [rsp + 0x20], xmm0
sub ecx, ebx
nop dword [rax + rax]
lea edx, [rcx + rax]
xor byte [rax], dl
add rax, 1
cmp r8, rax
jne 0x140002a78
mov rcx, rbx
call fcn.1400027e0
movdqa xmm0, xmmword [0x140111510]
mov ecx, 0x39
mov r8, qword [rax]
mov r9, qword [rax + 8]
sub ecx, ebx
mov rax, qword [0x14029f040]
mov qword [rax + 0x10], r8
lea r8, [rsp + 0x31]
mov qword [rax + 0x18], r9
mov rax, rbx
mov byte [rsp + 0x30], 0x49
movaps xmmword [rsp + 0x20], xmm0
nop dword [rax]
lea edx, [rcx + rax]
xor byte [rax], dl
add rax, 1
cmp r8, rax
jne 0x140002ac8
mov rcx, rbx
call fcn.1400027e0
mov ecx, 0x39
mov r8, qword [rax]
mov r9, qword [rax + 8]
sub ecx, ebx
mov rax, qword [0x14029f040]
mov qword [rax + 0x20], r8
lea r8, [rsp + 0x2d]
mov qword [rax + 0x28], r9
mov rax, qword [0x140111510]
mov dword [rsp + 0x28], 0x212f2b07
mov byte [rsp + 0x2c], 0x45
mov qword [rsp + 0x20], rax
mov rax, rbx
nop dword [rax]
lea edx, [rcx + rax]
xor byte [rax], dl
add rax, 1
cmp r8, rax
jne 0x140002b20
mov rcx, rbx
call fcn.1400027e0
mov ecx, 0x39
mov r8, qword [rax]
mov r9, qword [rax + 8]
sub ecx, ebx
mov rax, qword [0x14029f040]
mov qword [rax + 0x30], r8
lea r8, [rsp + 0x2c]
mov qword [rax + 0x38], r9
mov rax, qword [0x140111520]
mov dword [rsp + 0x28], 0x44262e28
mov qword [rsp + 0x20], rax
mov rax, rbx
nop
lea edx, [rcx + rax]
xor byte [rax], dl
add rax, 1
cmp r8, rax
jne 0x140002b70
mov rcx, rbx
call fcn.1400027e0
mov rcx, rbx
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov rax, qword [0x14029f040]
mov qword [rax + 0x40], r8
mov qword [rax + 0x48], r9
mov rax, qword [str.NtClose]
mov qword [rsp + 0x20], rax
call fcn.1400027e0
mov edx, 0x4e39
mov ecx, 0x39
movdqa xmm0, xmmword [str.wNl_TJy_3]
mov r8, qword [rax]
mov r9, qword [rax + 8]
sub ecx, ebx
mov rax, qword [0x14029f040]
mov qword [rax + 0x50], r8
lea r8, [rsp + 0x36]
mov qword [rax + 0x58], r9
mov rax, rbx
mov dword [rsp + 0x30], 0x2f2e202b
mov word [rsp + 0x34], dx
movaps xmmword [rsp + 0x20], xmm0
nop dword [rax]
lea edx, [rcx + rax]
xor byte [rax], dl
add rax, 1
cmp r8, rax
jne 0x140002bf8
mov rcx, rbx
call fcn.1400027e0
movdqa xmm0, xmmword [0x140111540]
mov ecx, 0x39
mov r8, qword [rax]
mov r9, qword [rax + 8]
sub ecx, ebx
mov rax, qword [0x14029f040]
mov qword [rax + 0x70], r8
lea r8, [rsp + 0x3a]
mov qword [rax + 0x78], r9
mov rax, qword [0x140111550]
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rax
mov eax, 0x5222
mov word [rsp + 0x38], ax
mov rax, rbx
nop word cs:[rax + rax]
lea edx, [rcx + rax]
xor byte [rax], dl
add rax, 1
cmp r8, rax
jne 0x140002c60
mov rcx, rbx
call fcn.1400027e0
mov rcx, qword [rax]
mov rbx, qword [rax + 8]
mov rax, qword [0x14029f040]
mov qword [rax + 0x80], rcx
mov qword [rax + 0x88], rbx
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x70]
add rsp, 0x98
pop rbx
pop rdi
ret