Function at 0x140002760
Capabilities:
Encode data using xor
Query or enumerate registry key
Query or enumerate registry value
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe08]
sub rsp, 0xee0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14001d040]
xor rax, rsp
mov qword [rbp + 0xdc0], rax
xorps xmm0, xmm0
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x88], xmm1
mov qword [rbp + 0x98], rax
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0x140]
call fcn.140001960
nop
mov rdi, qword [rbp + 0x148]
mov rbx, qword [rdi]
mov rcx, qword [rbp + 0x90]
cmp rbx, rdi
je 0x14000283b
lea r8, [rbx + 0x10]
cmp rcx, qword [rbp + 0x98]
je 0x14000281a
mov rdx, r8
call fcn.1400052a0
mov rcx, qword [rbp + 0x90]
add rcx, 0x20
mov qword [rbp + 0x90], rcx
jmp 0x140002830
mov rdx, rcx
lea rcx, [rbp + 0x88]
call fcn.140006800
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x1400027f1
xor edi, edi
mov edx, edi
mov rax, qword [rbp + 0x88]
cmp rax, rcx
je 0x14000285b
nop dword [rax + rax]
inc edx
add rax, 0x20
cmp rax, rcx
jne 0x140002850
mov r15d, 1
mov dword [rsp + 0x40], r15d
lea eax, [rdx + 1]
cdqe
mov qword [rbp - 0x40], rax
cmp rax, r15
jle 0x140003fbe
mov ebx, r15d
mov qword [rsp + 0x78], rbx
mov r12d, dword [section..data]
nop word [rax + rax]
movsd xmm0, qword [0x1400149d8]
movsd qword [rsp + 0x48], xmm0
mov eax, dword [0x1400149e0]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400149e4]
mov word [rsp + 0x54], ax
cmp byte [0x1400149e5], 0
je 0x140002a13
mov r8d, edi
cmp r12d, 2
jl 0x1400029d2
movdqa xmm4, xmmword [0x140015860]
movdqa xmm2, xmmword [0x140015800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140015830]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000_t]
movd xmm0, dword [0x1400149d8]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x140015820]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140015830]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000_t]
movd xmm0, dword [rsp + 0x4c]
xorps xmm2, xmm0
movd dword [rsp + 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400029e0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xc8]
call fcn.140005180
mov rdx, rax
lea r14, [rbx - 1]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
sub rax, rcx
sar rax, 5
cmp rax, r14
jbe 0x1400040a4
mov rsi, r14
shl rsi, 5
lea rbx, [rsi + rcx]
cmp qword [rdx + 0x18], 0xf
jbe 0x140002a5e
mov rdx, qword [rdx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400057a0
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140002a77
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140006640
mov rcx, rax
lea rdx, [0x140005970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x140002ad5
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ad0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004024
call fcn.140010f7c
movsd xmm0, qword [0x140014a68]
movsd qword [rsp + 0x58], xmm0
mov eax, dword [0x140014a70]
mov dword [rsp + 0x60], eax
movzx eax, word [0x140014a74]
mov word [rsp + 0x64], ax
cmp byte [0x140014a75], 0
je 0x140002c63
mov r8d, edi
cmp r12d, 2
jl 0x140002c1d
movdqa xmm4, xmmword [0x140015860]
movdqa xmm2, xmmword [0x140015800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140015830]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000_t]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140014a68]
xorps xmm2, xmm0
movd dword [rsp + 0x58], xmm2
movdqa xmm3, xmmword [0x140015820]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140015830]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140002c30
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xc8]
call fcn.140005180
mov rbx, rax
movsxd rdx, r15d
dec rdx
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
sub rax, rcx
sar rax, 5
cmp rax, rdx
jbe 0x1400040c8
shl rdx, 5
add rdx, rcx
cmp qword [rbx + 0x18], 0xf
jbe 0x140002cac
mov rbx, qword [rbx]
lea rcx, [rbp + 0x140]
call fcn.140004930
mov rdi, rax
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400057a0
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140002cd7
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140006640
mov rcx, rax
lea rdx, [0x140005970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x140002d35
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000402b
call fcn.140010f7c
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
sub rax, rcx
sar rax, 5
cmp rax, r14
jbe 0x1400040c2
lea rdx, [rsi + rcx]
cmp qword [rdx + 0x18], 0xf
jbe 0x140002d6a
mov r8, qword [rdx]
add r8, qword [rdx + 0x10]
mov rdx, qword [rdx]
jmp 0x140002d71
mov r8, qword [rdx + 0x10]
add r8, rdx
lea rcx, [rbp + 0x120]
call fcn.1400059b0
nop
lea r15, [rbp + 0x120]
mov r13, qword [rbp + 0x120]
mov rsi, qword [rbp + 0x138]
cmp rsi, 7
cmova r15, r13
xor edi, edi
mov qword [rbp + 0x78], rdi
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
lea rdx, [0x140014770]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140003733
mov r14d, edi
mov dword [rbp + 0xa0], 0x400
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x5c0]
xor edx, edx
mov rcx, qword [rbp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x140003724
mov qword [rbp + 0x80], rdi
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
lea rdx, [rbp + 0x5c0]
mov rcx, qword [rbp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400036d9
mov dword [rbp + 0x118], 0x400
lea rax, [rbp + 0x118]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DriverDesc
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400036cc
lea rax, [rbp + 0x1c0]
mov r8, r15
sub r8, rax
nop dword [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140002eb4
add rax, 2
test ecx, ecx
jne 0x140002ea0
test edx, edx
jne 0x1400036cc
lea rdx, [rbp + 0xa8]
call fcn.140001200
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rdi
lea rsi, [rbp + 0xa8]
mov r9, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
cmova rsi, r9
mov rdi, qword [rbp + 0xb8]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x1400040b0
cmp rdi, 0xf
ja 0x140002f3f
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], 0xf
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xf8], xmm0
jmp 0x140002fee
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x140002f5e
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140002f85
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002fa7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400040aa
mov rcx, rax
call fcn.140010f40
mov rcx, rax
test rax, rax
je 0x140004040
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140002fb5
test rcx, rcx
je 0x140002fb3
call fcn.140010f40
jmp 0x140002fb5
xor eax, eax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0xc0]
mov rdi, qword [rbp + 0xb8]
mov r9, qword [rbp + 0xa8]
lea rsi, [rbp + 0xa8]
cmp rdx, 0xf
seta cl
cmova rsi, r9
add rsi, rdi
lea rdx, [rbp + 0xa8]
test cl, cl
je 0x140003013
mov rax, r9
jmp 0x14000301d
lea rax, [rbp + 0xa8]
mov r9, rdx
lea rbx, [rax + rdi]
mov r8b, 0x2d
mov rdx, rbx
mov rcx, r9
call fcn.140010d90
mov r10, rax
cmp rax, rbx
je 0x140003056
inc rax
cmp rax, rbx
je 0x140003056
nop
movzx ecx, byte [rax]
cmp cl, 0x2d
je 0x14000304e
mov byte [r10], cl
inc r10
inc rax
cmp rax, rbx
jne 0x140003040
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
seta r8b
cmova rcx, qword [rbp + 0xa8]
mov r9, r10
sub r9, rcx
sub rsi, r10
mov rbx, qword [rbp + 0xb8]
mov rax, rbx
sub rax, r9
cmp rax, rsi
cmovb rsi, rax
lea rcx, [rbp + 0xa8]
test r8b, r8b
cmovne rcx, qword [rbp + 0xa8]
add rcx, r9
sub rbx, rsi
mov r8, rbx
sub r8, r9
inc r8
lea rdx, [rcx + rsi]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xb8], rbx
lea r8, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
seta r9b
cmova r8, qword [rbp + 0xa8]
add r8, rbx
lea rdx, [rbp + 0xa8]
test r9b, r9b
cmovne rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0xc8]
call fcn.1400059b0
nop
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 7
cmova rcx, qword [rbp + 0xc8]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x140003120
lea eax, [rax*2 + 2]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 1
xor r8d, r8d
lea rdx, str.NetworkAddress
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor edi, edi
test eax, eax
jne 0x140003397
movsd xmm0, qword [0x140014ad0]
movsd qword [rsp + 0x68], xmm0
mov eax, dword [0x140014ad8]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140014adc]
mov word [rsp + 0x74], ax
cmp byte [0x140014add], dil
je 0x1400032f3
mov r8d, edi
cmp r12d, 2
jl 0x1400032aa
movdqa xmm4, xmmword [0x140015860]
movdqa xmm2, xmmword [0x140015800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140015830]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000_t]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140014ad0]
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
movdqa xmm3, xmmword [0x140015820]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140015830]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x6c]
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400032c0
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.140005180
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000330c
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400057a0
lea rdx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x108]
mov rcx, rax
call fcn.140006640
mov rcx, rax
lea rdx, [0x140005970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400035d2
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400035cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movups xmm0, xmmword [0x140014ba8]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [0x140014bb8]
movups xmmword [rbp + 8], xmm1
movups xmm0, xmmword [0x140014bc8]
movups xmmword [rbp + 0x18], xmm0
movsd xmm0, qword [0x140014bd8]
movsd qword [rbp + 0x28], xmm0
mov eax, dword [0x140014be0]
mov dword [rbp + 0x30], eax
movzx eax, word [0x140014be4]
mov word [rbp + 0x34], ax
mov ecx, edi
cmp r12d, 2
jl 0x14000351c
movdqa xmm5, xmmword [0x140015800]
movdqa xmm4, xmmword [0x140015860]
movdqa xmm6, xmmword [0x140015830]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 4]
mov r8d, dword [rbp - 0x80]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x140003412
cmp ecx, 0x3e
jge 0x14000355e
movsxd rax, ecx
lea r8, [rbp - 8]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x3e
jl 0x140003530
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x60]
call fcn.140005180
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140003576
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400057a0
mov rcx, rax
lea rdx, [0x140005970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400035d2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004032
call fcn.140010f7c
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 7
jbe 0x140003618
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003613
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004039
call fcn.140010f7c
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], di
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x140003672
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000366d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004040
call fcn.140010f7c
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x1400036cc
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400036c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004047
call fcn.140010f7c
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [rbp + 0xa0], 0x400
inc r14d
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x5c0]
mov edx, r14d
mov rcx, qword [rbp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x140002e12
mov rsi, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140003979
movups xmm0, xmmword [0x140014b38]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [0x140014b48]
movups xmmword [rbp + 0xd8], xmm1
mov eax, dword [0x140014b58]
mov dword [rbp + 0xe8], eax
movzx eax, word [0x140014b5c]
mov word [rbp + 0xec], ax
mov r8d, edi
cmp r12d, 2
jl 0x1400038bd
movdqa xmm5, xmmword [0x140015800]
movdqa xmm4, xmmword [0x140015860]
movdqa xmm6, xmmword [0x140015830]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0xcc]
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400037b0
cmp r8d, 0x26
jge 0x140003903
movsxd rax, r8d
lea r9, [rbp + 0xc8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x1400038d0
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x60]
call fcn.140005180
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000391e
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400057a0
mov rcx, rax
lea rdx, [0x140005970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140003979
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003974
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000404e
call fcn.140010f7c
call fcn.1400040d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
lea rdx, [rbp + 0x180]
call fcn.140001960
nop
movsxd r15, dword [rsp + 0x40]
lea rdx, [r15 - 1]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
sub rax, rcx
sar rax, 5
cmp rax, rdx
jbe 0x1400040bc
shl rdx, 5
add rdx, rcx
lea rcx, [rbp + 0x140]
call fcn.140004930
mov rbx, rax
lea r8, [r15 - 1]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
sub rcx, rax
sar rcx, 5
cmp rcx, r8
jbe 0x1400040bc
shl r8, 5
add r8, rax
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x180]
call fcn.140005b00
mov r8, qword [rax]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140003a30
mov rdx, qword [rbx]
lea rcx, [r8 + 0x30]
cmp qword [r8 + 0x48], 0xf
jbe 0x140003a3f
mov rcx, qword [r8 + 0x30]
mov r8, qword [r8 + 0x40]
cmp r8, qword [rbx + 0x10]
jne 0x140003c8f
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140003c8f
movups xmm0, xmmword [0x140014be8]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [0x140014bf8]
movups xmmword [rbp - 0x28], xmm1
movsd xmm0, qword [0x140014c08]
movsd qword [rbp - 0x18], xmm0
movzx eax, byte [0x140014c10]
mov byte [rbp - 0x10], al
mov r8d, edi
cmp r12d, 2
jl 0x140003bcd
movdqa xmm5, xmmword [0x140015800]
movdqa xmm4, xmmword [0x140015860]
movdqa xmm6, xmmword [0x140015830]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140003ac0
cmp r8d, 0x29
jge 0x140003c13
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x140003be0
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x38]
call fcn.140005180
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140003c2b
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400057a0
mov rcx, rax
lea rdx, [0x140005970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140003f34
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004055
call fcn.140010f7c
jmp 0x140003f34
movups xmm0, xmmword [0x140014938]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [str.34___65__2l.._677t_9mxY]
movups xmmword [rbp + 0xd8], xmm1
movsd xmm0, qword [0x140014958]
movsd qword [rbp + 0xe8], xmm0
movzx eax, word [0x140014960]
mov word [rbp + 0xf0], ax
mov r8d, edi
cmp r12d, 2
jl 0x140003e1d
movdqa xmm5, xmmword [0x140015800]
movdqa xmm4, xmmword [0x140015860]
movdqa xmm6, xmmword [0x140015830]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0xcc]
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140015840]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140003d10
cmp r8d, 0x2a
jge 0x140003e63
movsxd rax, r8d
lea r9, [rbp + 0xc8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x140003e30
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x60]
call fcn.140005180
mov rdi, rax
lea r8, [r15 - 1]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
sub rax, rcx
sar rax, 5
cmp rax, r8
jbe 0x1400040b6
shl r8, 5
add r8, rcx
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x180]
call fcn.140005b00
mov rbx, qword [rax]
cmp qword [rdi + 0x18], 0xf
jbe 0x140003ebc
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400057a0
lea rdx, [rbx + 0x30]
cmp qword [rbx + 0x48], 0xf
jbe 0x140003eda
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x40]
mov rcx, rax
call fcn.140006640
mov rcx, rax
lea rdx, [0x140005970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140003f32
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003f2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000405c
call fcn.140010f7c
xor edi, edi
lea rdx, [0x140014848]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400057a0
mov rcx, rax
lea rdx, [0x140005970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
inc r15d
mov dword [rsp + 0x40], r15d
mov rbx, qword [rsp + 0x78]
inc rbx
mov qword [rsp + 0x78], rbx
lea rcx, [rbp + 0x180]
call fcn.1400026a0
nop
cmp rsi, 7
jbe 0x140003fb4
lea rdx, [rsi*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140003fac
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004063
mov rcx, r13
call fcn.140010f7c
cmp rbx, qword [rbp - 0x40]
jl 0x140002890
lea rcx, [rbp + 0x140]
call fcn.1400026a0
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14000406f
mov rdx, qword [rbp + 0x90]
call fcn.140006190
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x88]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000406a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000406a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140010f7c
mov rcx, qword [rbp + 0xdc0]
xor rcx, rsp
call fcn.140010f20
lea r11, [rsp + 0xee0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140005510
nop
call fcn.140001120
int3
call fcn.1400011c0
nop
call fcn.140005510
nop
call fcn.140005510
nop
call fcn.140005510
nop
call fcn.140005510
int3