Function at 0x14001fec0
Capabilities:
Delete registry key

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x740
xor ebx, ebx
mov rcx, qword [0x1400c97c0]
test rcx, rcx
je 0x1400222a7
cmp byte [rcx + 0x1a], bl
je 0x14002039a
cmp qword [rcx + 0x10], rbx
je 0x14002039a
movabs rax, 0x5ea195cb0a514f00
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [r11 - 0x5e8], rax
movabs rax, 0x28eabcccee1f6c9d
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [r11 - 0x5e0], rax
movabs rax, 0x46fded6c4da64f91
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [r11 - 0x5d8], rax
movabs r14, 0xe9ef571b140b1996
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [r11 - 0x5d0], rax
movabs r12, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x470], rax
movabs r13, 0x4d90dd81ce7802f4
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x478], rax
movabs r15, 0x46f7c34263de26fd
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x488], rax
movdqa xmm0, xmmword [rsp + 0x180]
xorps xmm0, xmmword [rsp + 0x470]
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmm1, xmmword [rsp + 0x190]
xorps xmm1, xmmword [rsp + 0x480]
movdqa xmmword [rsp + 0x190], xmm1
lea rcx, [r11 - 0x5e8]
call fcn.140009b30
mov rax, qword [0x1400c97c0]
mov rdi, qword [rax + 0x10]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rdi]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14002024f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi], rbx
test eax, eax
jne 0x14002024f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
movabs rax, 0x41a798ce0a514300
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x290], rcx
movabs rax, 0x21f3fdeeba586691
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x298], rcx
movabs rax, 0x238da20f43bb5592
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x2a0], rcx
movabs rax, 0x9b9d323b387370fa
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x2a8], rax
movabs rax, 0x50db43738296b5f0
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x2b0], rax
movabs rax, 0xf95187cfe9ed32a8
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x568], rax
movabs rdi, 0x6abe271ce1b6c79f
mov qword [rsp + 0x770], rdi
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x570], rax
movabs rsi, 0xf95187c5c7891788
mov qword [rsp + 0x770], rsi
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x578], rax
movdqa xmm0, xmmword [rsp + 0x290]
xorps xmm0, xmmword [rsp + 0x550]
movdqa xmmword [rsp + 0x290], xmm0
movdqa xmm1, xmmword [rsp + 0x2a0]
xorps xmm1, xmmword [rsp + 0x560]
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmm0, xmmword [rsp + 0x2b0]
xorps xmm0, xmmword [rsp + 0x570]
movdqa xmmword [rsp + 0x2b0], xmm0
lea rcx, [rsp + 0x290]
call fcn.140009b30
jmp 0x140020378
movabs rax, 0x5ea195cb0a514500
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1c0], rax
movabs rax, 0x21f5a7e083586691
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1c8], rax
movabs rax, 0x46f7c34269f05e94
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4a8], rax
movdqa xmm0, xmmword [rsp + 0x1c0]
xorps xmm0, xmmword [rsp + 0x490]
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmm1, xmmword [rsp + 0x1d0]
xorps xmm1, xmmword [rsp + 0x4a0]
movdqa xmmword [rsp + 0x1d0], xmm1
lea rcx, [rsp + 0x1c0]
call fcn.140009b30
movabs rsi, 0xf95187c5c7891788
mov rax, qword [0x1400c97c0]
mov edx, 8
mov rcx, qword [rax + 0x10]
call fcn.14005cfe8
mov rcx, qword [0x1400c97c0]
mov qword [rcx + 0x10], rbx
jmp 0x1400203cc
movabs rsi, 0xf95187c5c7891788
movabs r14, 0xe9ef571b140b1996
movabs r12, 0x2dcef9882a0c6e5b
movabs r13, 0x4d90dd81ce7802f4
movabs r15, 0x46f7c34263de26fd
movabs rax, 0x48a29ccc0a514f00
cmp qword [rcx], rbx
je 0x140021be0
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1e0], rax
movabs rax, 0x3ff5aea1a9166b80
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1e8], rax
movabs rax, 0x4cd9ed6c06bd4f8b
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x538], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x548], rax
movdqa xmm0, xmmword [rsp + 0x1e0]
xorps xmm0, xmmword [rsp + 0x530]
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmm1, xmmword [rsp + 0x1f0]
xorps xmm1, xmmword [rsp + 0x540]
movdqa xmmword [rsp + 0x1f0], xmm1
lea rcx, [rsp + 0x1e0]
call fcn.140009b30
mov rax, qword [0x1400c97c0]
cmp byte [rax + 0x1a], bl
je 0x14002109c
movabs rax, 0x42a297dd0a514f00
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x200], rax
movabs rax, 0x28e3fde6a0116695
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x208], rax
movabs rax, 0x68d9ed2700b7508f
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x210], rax
movabs rax, 0xe9ef571b140b199c
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4b8], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4c8], rax
movdqa xmm0, xmmword [rsp + 0x200]
xorps xmm0, xmmword [rsp + 0x4b0]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmm1, xmmword [rsp + 0x210]
xorps xmm1, xmmword [rsp + 0x4c0]
movdqa xmmword [rsp + 0x210], xmm1
lea rcx, [rsp + 0x200]
call fcn.140009b30
mov rax, qword [0x1400c97c0]
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], bx
jne 0x140020653
lea rcx, [rsp + 0x60]
call fcn.1400380a0
nop
movabs rax, 0x2da9f9ed2a7e6e07
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x380], rax
movabs rax, 0x4de2ddf5ce0b029d
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x388], rax
movabs rax, 0x4696c32f63822684
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x390], rax
movabs rax, 0xe9815772146319f5
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x398], rax
movabs rax, 0x6ae7274fe1eac7fa
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x3a0], rax
movabs rax, 0xf91c8780c7dd17db
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x3a8], rax
movabs rax, 0x51a06853f2aa22fd
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x3b0], rax
movabs rax, 0x547f1a4199e858b8
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x3b8], rax
movabs rax, 0x6d8f7e9e97fec1c0
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x3c0], rax
movabs rax, 0x6fb7e1656f2afcae
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x3c8], rax
movabs rax, 0x4e79567641f84080
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x3d0], rax
movabs rax, 0x9b95c0d5b9bbae3b
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x3d8], rax
movabs rax, 0xd1386297acf84f44
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x3e0], rax
movabs rcx, 0xdf006bad0cbe9a90
mov qword [rsp + 0x770], rcx
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6a0], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6a8], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6b8], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x770], rsi
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6c8], rax
movabs rax, 0x51d26826f2e922a1
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6d0], rax
movabs rax, 0x540b1a2f998d58ca
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6d8], rax
movabs rax, 0x6dfb7ef09791c183
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6e0], rax
movabs rax, 0x6fe4e1096f45fcdc
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6e8], rax
movabs rax, 0x4e2a562a418c40e5
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6f0], rax
movabs rax, 0x9bfcc0a3b9c9ae5e
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x6f8], rax
movabs rax, 0xd16462e4ac9d4f27
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x770], rcx
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x708], rax
movdqa xmm0, xmmword [rsp + 0x380]
xorps xmm0, xmmword [rsp + 0x6a0]
movdqa xmmword [rsp + 0x380], xmm0
movdqa xmm1, xmmword [rsp + 0x390]
xorps xmm1, xmmword [rsp + 0x6b0]
movdqa xmmword [rsp + 0x390], xmm1
movdqa xmm0, xmmword [rsp + 0x3a0]
xorps xmm0, xmmword [rsp + 0x6c0]
movdqa xmmword [rsp + 0x3a0], xmm0
movdqa xmm1, xmmword [rsp + 0x3b0]
xorps xmm1, xmmword [rsp + 0x6d0]
movdqa xmmword [rsp + 0x3b0], xmm1
movdqa xmm0, xmmword [rsp + 0x3c0]
xorps xmm0, xmmword [rsp + 0x6e0]
movdqa xmmword [rsp + 0x3c0], xmm0
movdqa xmm1, xmmword [rsp + 0x3d0]
xorps xmm1, xmmword [rsp + 0x6f0]
movdqa xmmword [rsp + 0x3d0], xmm1
movdqa xmm0, xmmword [rsp + 0x3e0]
xorps xmm0, xmmword [rsp + 0x700]
movdqa xmmword [rsp + 0x3e0], xmm0
lea rax, [rsp + 0x380]
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140020aa5
movabs rax, 0x7ffffffffffffffe
mov rdx, qword [rsp + 0x70]
sub rax, rdx
cmp rax, rcx
jb 0x1400222c8
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 7
cmova rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x380]
lea rcx, [rsp + 0x80]
call fcn.14003b610
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x778], 0
cmp qword [rsp + 0x70], 1
jb 0x140020ca2
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 7
cmova rax, qword [rsp + 0x60]
cmp word [rax], 0
je 0x140020ca2
lea rcx, [rsp + 0x80]
cmp qword [rsp + 0x98], 7
jbe 0x140020b59
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x140020b81
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140020b60
add ax, ax
mov word [rsp + 0x100], ax
add ax, 2
mov word [rsp + 0x102], ax
mov qword [rsp + 0x108], rcx
lea r9, [rsp + 0x778]
xor r8d, r8d
mov dl, 1
mov esi, 0xa
mov ecx, esi
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
mov ecx, eax
and ecx, 0xc0000000
cmp ecx, 0xc0000000
jne 0x140020c1e
cmp byte [rsp + 0x778], 0
jne 0x140020c1e
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosErrorNoTeb]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x140020cfa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020c14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400222ce
call fcn.14005cfe8
jmp 0x140020cfa
lea rcx, [rsp + 0x100]
call qword [sym.imp.ntdll.dll_NtUnloadDriver]
mov r15d, eax
and eax, 0xc0000000
cmp eax, 0xc0000000
jne 0x140020c4c
mov ecx, r15d
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosErrorNoTeb]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
shr r15d, 0x1f
xor r15b, 1
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x140020cfd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020c9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400222ce
call fcn.14005cfe8
jmp 0x140020cfd
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x140020cf5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020cf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400222ce
call fcn.14005cfe8
mov esi, 0xa
xor r15b, r15b
movdqa xmm0, xmmword [0x1400ba0e0]
movdqu xmmword [rsp + 0x90], xmm0
mov word [rsp + 0x80], bx
mov rax, qword [rsp + 0x78]
cmp rax, 7
jbe 0x140020d68
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x60]
mov r8, rcx
cmp rdx, 0x1000
jb 0x140020d63
add rdx, 0x27
mov rax, qword [rcx - 8]
mov qword [rsp + 0x770], rax
sub r8, rax
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x1400222e6
mov rcx, qword [rsp + 0x770]
call fcn.14005cfe8
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], bx
test r15b, r15b
je 0x140020ebd
mov rax, qword [0x1400c97c0]
mov byte [rax + 0x1a], 0
movabs rax, 0x5bbc9cdb0a514500
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x220], rax
movabs rax, 0x22fcb3f4ee1d619d
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x228], rax
movabs rax, 0x46f7c96c07bb429c
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4d8], rax
movabs r15, 0x46f7c34263de26fd
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4e8], rax
movdqa xmm0, xmmword [rsp + 0x220]
xorps xmm0, xmmword [rsp + 0x4d0]
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmm1, xmmword [rsp + 0x230]
xorps xmm1, xmmword [rsp + 0x4e0]
movdqa xmmword [rsp + 0x230], xmm1
lea rcx, [rsp + 0x220]
call fcn.140009b30
jmp 0x1400210a6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
movabs rax, 0x41a798ce0a514300
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x2c0], rcx
movabs rax, 0x23e5fdeeba586691
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x2c8], rcx
movabs rax, 0x3492b06207bf4991
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x2d0], rcx
movabs rax, 0x9b8a7737716870e0
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x2d8], rax
movabs rax, 0xfda487fc1c4a8ed
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x2e0], rax
movabs rax, 0xf9518deba3ac37b2
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x588], rax
movabs r15, 0x46f7c34263de26fd
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x598], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5a0], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5a8], rax
movdqa xmm0, xmmword [rsp + 0x2c0]
xorps xmm0, xmmword [rsp + 0x580]
movdqa xmmword [rsp + 0x2c0], xmm0
movdqa xmm1, xmmword [rsp + 0x2d0]
xorps xmm1, xmmword [rsp + 0x590]
movdqa xmmword [rsp + 0x2d0], xmm1
movdqa xmm0, xmmword [rsp + 0x2e0]
xorps xmm0, xmmword [rsp + 0x5a0]
movdqa xmmword [rsp + 0x2e0], xmm0
lea rcx, [rsp + 0x2c0]
call fcn.140009b30
jmp 0x1400210a6
mov rdi, 0xffffffffffffffff
lea esi, [rdi + 0xb]
mov rax, qword [0x1400c97c0]
cmp byte [rax + 0x19], 0
je 0x140021bbb
movabs rax, 0x48a29ccc0a514f00
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x2f0], rax
movabs rax, 0x28e2bea1a9166b80
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x2f8], rax
movabs rax, 0x3492b06207bb529c
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x300], rax
movabs rax, 0xe3c17935716870e0
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x308], rax
movabs rdx, 0x6abe271ce1b6c79f
mov qword [rsp + 0x770], rdx
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x310], rax
movabs rcx, 0xf95187c5c7891788
mov qword [rsp + 0x770], rcx
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5c8], rax
mov qword [rsp + 0x770], rdx
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5d0], rax
mov qword [rsp + 0x770], rcx
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5d8], rax
movdqa xmm0, xmmword [rsp + 0x2f0]
xorps xmm0, xmmword [rsp + 0x5b0]
movdqa xmmword [rsp + 0x2f0], xmm0
movdqa xmm1, xmmword [rsp + 0x300]
xorps xmm1, xmmword [rsp + 0x5c0]
movdqa xmmword [rsp + 0x300], xmm1
movdqa xmm0, xmmword [rsp + 0x310]
xorps xmm0, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0x310], xmm0
lea rcx, [rsp + 0x2f0]
call fcn.140009b30
mov rax, qword [0x1400c97c0]
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140021290
lea rcx, [rsp + 0x40]
call fcn.1400380a0
nop
cmp qword [rsp + 0x50], 1
jb 0x14002179e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 7
cmova rax, qword [rsp + 0x40]
cmp word [rax], 0
je 0x14002179e
movabs rax, 0x2d9af9db2a556e08
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x240], rax
movabs rax, 0x4dd3ddddce3502b1
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x248], rax
movabs rax, 0x4692c33063ac2688
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x250], rax
movabs rax, 0xe9805758147f19f8
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x258], rax
movabs rax, 0x6ad1276ee1c2c7f1
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x260], rax
movabs rax, 0xf92587a0c7da17e4
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x268], rax
movabs rax, 0x51a06843f2ba22fd
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x270], rax
movabs rax, 0x546e1a4c99e458bc
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x278], rax
movabs rax, 0x6dfb7ef097cdc1f0
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x280], rax
movabs rcx, 0x6fe4e1096f45fcdc
mov qword [rsp + 0x770], rcx
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x658], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x668], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x670], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x678], rax
movabs rax, 0x51d26826f2e922a1
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x680], rax
movabs rax, 0x540b1a2f998d58ca
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x688], rax
movabs rax, 0x6dfb7ef09791c183
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x770], rcx
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x698], rax
movdqa xmm0, xmmword [rsp + 0x240]
xorps xmm0, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0x240], xmm0
movdqa xmm1, xmmword [rsp + 0x250]
xorps xmm1, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x250], xmm1
movdqa xmm0, xmmword [rsp + 0x260]
xorps xmm0, xmmword [rsp + 0x670]
movdqa xmmword [rsp + 0x260], xmm0
movdqa xmm1, xmmword [rsp + 0x270]
xorps xmm1, xmmword [rsp + 0x680]
movdqa xmmword [rsp + 0x270], xmm1
movdqa xmm0, xmmword [rsp + 0x280]
xorps xmm0, xmmword [rsp + 0x690]
movdqa xmmword [rsp + 0x280], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rbx
lea rax, [rsp + 0x240]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400215f0
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0xe0]
call fcn.1400380a0
nop
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
jb 0x1400222d4
lea r9, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 7
cmova r9, qword [rsp + 0xe0]
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 7
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x440]
call fcn.14003b610
lea rdx, [rsp + 0x440]
cmp qword [rsp + 0x458], 7
cmova rdx, qword [rsp + 0x440]
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov dword [rsp + 0x770], eax
mov rdx, qword [rsp + 0x458]
cmp rdx, 7
jbe 0x1400216f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400216ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400222da
call fcn.14005cfe8
mov eax, dword [rsp + 0x770]
movdqa xmm0, xmmword [0x1400ba0e0]
movdqu xmmword [rsp + 0x450], xmm0
mov word [rsp + 0x440], bx
test eax, eax
je 0x140021726
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0x770]
test eax, eax
sete cl
mov byte [rsp + 0x770], cl
mov rdx, qword [rsp + 0xf8]
cmp rdx, 7
jbe 0x140021780
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021773
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400222e0
call fcn.14005cfe8
movzx ecx, byte [rsp + 0x770]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], 7
mov word [rsp + 0xe0], bx
jmp 0x1400217b2
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor cl, cl
mov byte [rsp + 0x770], cl
mov rax, qword [rsp + 0x58]
cmp rax, 7
jbe 0x1400217fc
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400217ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400222e6
call fcn.14005cfe8
movzx ecx, byte [rsp + 0x770]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], bx
test cl, cl
je 0x140021946
mov rax, qword [0x1400c97c0]
mov byte [rax + 0x19], 0
movabs rax, 0x5bbc9cdb0a514500
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x140], rax
movabs rax, 0x28fcb8e5ee1d619d
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x148], rax
movabs rax, 0x46f7c3484dba4389
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x508], rax
movdqa xmm0, xmmword [rsp + 0x140]
xorps xmm0, xmmword [rsp + 0x4f0]
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmm1, xmmword [rsp + 0x150]
xorps xmm1, xmmword [rsp + 0x500]
movdqa xmmword [rsp + 0x150], xmm1
lea rcx, [rsp + 0x140]
call fcn.140009b30
jmp 0x140021bbb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
movabs rax, 0x41a798ce0a514300
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x3f0], rcx
movabs rax, 0x28f4fdeeba586691
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x3f8], rcx
movabs rax, 0x3492b06206aa4391
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x400], rcx
movabs rax, 0x869d313b716870e0
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x408], rax
movabs rax, 0x1ecd4e7b84c4e7f2
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x410], rax
movabs rax, 0x9623f5a0e7a56efa
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x418], rax
movabs rax, 0x71e80d429d8a02d3
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x420], rax
movabs rax, 0x540b1a2f93a33cef
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x628], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x630], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x638], rax
movabs rax, 0x51d26826f2e922a1
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x640], rax
movabs rax, 0x540b1a2f998d58ca
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x648], rax
movdqa xmm0, xmmword [rsp + 0x3f0]
xorps xmm0, xmmword [rsp + 0x610]
movdqa xmmword [rsp + 0x3f0], xmm0
movdqa xmm1, xmmword [rsp + 0x400]
xorps xmm1, xmmword [rsp + 0x620]
movdqa xmmword [rsp + 0x400], xmm1
movdqa xmm0, xmmword [rsp + 0x410]
xorps xmm0, xmmword [rsp + 0x630]
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmm1, xmmword [rsp + 0x420]
xorps xmm1, xmmword [rsp + 0x640]
movdqa xmmword [rsp + 0x420], xmm1
lea rcx, [rsp + 0x3f0]
call fcn.140009b30
mov rax, qword [0x1400c97c0]
mov rcx, qword [rax]
call fcn.14005cfe8
mov rcx, qword [0x1400c97c0]
mov qword [rcx], rbx
movabs rax, 0x48a29ccc0a514f00
jmp 0x140021bea
mov rdi, 0xffffffffffffffff
lea esi, [rdi + 0xb]
cmp qword [rcx + 8], 0
je 0x140022296
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x320], rax
movabs rax, 0x24e2b9a1a9166b80
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x328], rax
movabs rax, 0x2b98b12443ac438b
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x330], rax
movabs rax, 0xc7c1797067627db6
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x338], rax
movabs rax, 0x6abe271ce1b6c795
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x340], rax
movabs rcx, 0xf95187c5c7891788
mov qword [rsp + 0x770], rcx
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5e8], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5f8], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x770], rcx
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x608], rax
movdqa xmm0, xmmword [rsp + 0x320]
xorps xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x320], xmm0
movdqa xmm1, xmmword [rsp + 0x330]
xorps xmm1, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x330], xmm1
movdqa xmm0, xmmword [rsp + 0x340]
xorps xmm0, xmmword [rsp + 0x600]
movdqa xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x320]
call fcn.140009b30
mov rcx, qword [0x1400c97c0]
cmp byte [rcx + 0x18], 0
je 0x140022282
mov rdx, qword [rcx + 8]
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140021dc4
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
lea rcx, [rsp + 0xa0]
call fcn.1400380a0
nop
lea rcx, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 7
cmova rcx, qword [rsp + 0xa0]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rsp + 0x720]
call fcn.14005b56c
mov edx, eax
test eax, eax
jne 0x140021e68
mov eax, dword [rsp + 0x730]
bt eax, 0xa
jae 0x140021e5a
mov ecx, dword [rsp + 0x734]
cmp ecx, 0xa000000c
jne 0x140021e52
lea esi, [rdx + 4]
jmp 0x140021e8e
cmp ecx, 0xa0000003
je 0x140021e8e
movzx esi, al
and esi, 0x10
or esi, 0x20
shr esi, 4
jmp 0x140021e8e
mov dword [rsp + 0x714], 0xffff
sub eax, 2
je 0x140021e89
sub eax, 1
je 0x140021e89
sub eax, 0x32
je 0x140021e89
cmp eax, 0x46
mov esi, ebx
jne 0x140021e8e
mov esi, 1
mov dword [rsp + 0x460], edx
lea rax, [0x1400c6d00]
mov qword [rsp + 0x468], rax
movaps xmm0, xmmword [rsp + 0x460]
movdqa xmmword [rsp + 0x430], xmm0
test esi, esi
je 0x140021f14
mov dword [rsp + 0x430], ebx
mov qword [rsp + 0x438], rax
cmp esi, 1
setne sil
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x140021f26
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021f21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400222ec
jmp 0x140021f21
xor sil, sil
test edx, edx
jne 0x1400222f2
jmp 0x140021ecf
call fcn.14005cfe8
movdqa xmm0, xmmword [0x1400ba0e0]
movdqu xmmword [rsp + 0xb0], xmm0
mov word [rsp + 0xa0], bx
test sil, sil
je 0x14002214e
mov rax, qword [0x1400c97c0]
mov rdx, qword [rax + 8]
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x140021f53
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rbx
mov r8, rdi
lea rcx, [rsp + 0xc0]
call fcn.1400380a0
nop
lea rcx, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 7
cmova rcx, qword [rsp + 0xc0]
call fcn.14005b998
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14002230f
mov rdx, qword [rsp + 0xd8]
cmp rdx, 7
jbe 0x140021fff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021ffa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140022328
call fcn.14005cfe8
movdqa xmm0, xmmword [0x1400ba0e0]
movdqu xmmword [rsp + 0xd0], xmm0
mov word [rsp + 0xc0], bx
movabs rax, 0x48a29ccc0a514500
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1a0], rax
movabs rax, 0x3bf9afe5ee1c6780
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1a8], rax
movabs rax, 0x669aac3005fe5498
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1b0], rax
movabs rax, 0xe9ef5d357f7870f2
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x528], rax
movdqa xmm0, xmmword [rsp + 0x1a0]
xorps xmm0, xmmword [rsp + 0x510]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmm1, xmmword [rsp + 0x1b0]
xorps xmm1, xmmword [rsp + 0x520]
movdqa xmmword [rsp + 0x1b0], xmm1
lea rcx, [rsp + 0x1a0]
call fcn.140009b30
nop
jmp 0x140022277
movabs rax, 0x5ba78bcc0a514500
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x160], rax
movabs rax, 0x2cf5afedaf587091
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x168], rax
movabs rax, 0x3292af2707fe5f99
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x170], rax
movabs rax, 0xe9ef571b1e257df3
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x770], r12
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x770], r13
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x770], r15
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x770], r14
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x128], rax
movdqa xmm0, xmmword [rsp + 0x160]
xorps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmm1, xmmword [rsp + 0x170]
xorps xmm1, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x170], xmm1
lea rcx, [rsp + 0x160]
call fcn.140009b30
mov rcx, qword [0x1400c97c0]
mov byte [rcx + 0x18], 0
mov rcx, qword [rcx + 8]
call fcn.14005cfe8
mov rcx, qword [0x1400c97c0]
mov qword [rcx + 8], rbx
mov edx, 0x20
call fcn.14005cfe8
mov qword [0x1400c97c0], rbx
lea r11, [rsp + 0x740]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp fcn.14001f9e0
call fcn.140009de0
nop
call fcn.14006e068
nop
call fcn.140009de0
int3
call fcn.14006e068
nop
call fcn.14006e068
nop
call fcn.14006e068
int3
call fcn.14006e068
nop
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x430]
lea rcx, str.exists
call fcn.14000d7a0
nop
shr rdx, 0x20
lea r8, [rsp + 0xc0]
lea rcx, str.remove
call fcn.14000d730
nop
call fcn.14006e068
int3