Function at 0x14000e400
Capabilities:
Execute command
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x15d0
call fcn.140014710
sub rsp, rax
mov rax, qword [0x14001f040]
xor rax, rsp
mov qword [rsp + 0x15c0], rax
mov rdi, rcx
mov qword [rsp + 0x80], rcx
xor r13d, r13d
lea rdx, str._Updater__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008d10
lea rdx, str.Retrieving_login_information..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008d10
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3b0], xmm1
lea r8d, [r13 + 0x23]
lea rdx, str.SoftwareitsshuxProcessSpoofer_Pro
lea rcx, [rsp + 0x3a0]
call fcn.1400096a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f8], xmm0
movdqa xmm1, xmmword [0x140017e60]
movdqu xmmword [rsp + 0x308], xmm1
mov word [rsp + 0x2f8], r13w
movups xmmword [rsp + 0x2d8], xmm0
movdqu xmmword [rsp + 0x2e8], xmm1
mov word [rsp + 0x2d8], r13w
lea rdx, [rsp + 0x3a0]
cmp qword [rsp + 0x3b8], 7
cmova rdx, qword [rsp + 0x3a0]
lea r9, [rsp + 0x2f8]
lea r8, str.username
call fcn.14000c160
lea rdx, [rsp + 0x3a0]
cmp qword [rsp + 0x3b8], 7
cmova rdx, qword [rsp + 0x3a0]
lea r9, [rsp + 0x2d8]
lea r8, [0x140016dd8]
call fcn.14000c160
lea rdx, str.Requesting_permission_from_ShuxSerivces..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008d10
lea rdx, [rsp + 0x2d8]
cmp qword [rsp + 0x2f0], 7
cmova rdx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e8]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x2d8]
cmova rdx, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x230]
call fcn.140011dd0
mov r12, rax
lea rdx, [rsp + 0x2f8]
cmp qword [rsp + 0x310], 7
cmova rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x308]
lea r8, [rdx + rcx*2]
lea rdx, [rsp + 0x2f8]
cmova rdx, qword [rsp + 0x2f8]
lea rcx, [rsp + 0x210]
call fcn.140011dd0
mov rsi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xb
jb 0x14000e676
lea rax, [r8 + 0xb]
mov qword [rsi + 0x10], rax
mov rdi, rsi
cmp rcx, 0xf
jbe 0x14000e5fe
mov rdi, qword [rsi]
lea rax, [0x140017a8b]
lea r15, str.updateAuth_
cmp rax, rdi
jbe 0x14000e631
lea rax, [rdi + r8]
cmp r15, rax
ja 0x14000e631
mov ebx, 0xb
cmp rdi, r15
ja 0x14000e629
mov r14, r13
jmp 0x14000e639
mov r14, rdi
sub r14, r15
jmp 0x14000e639
mov ebx, 0xb
mov r14d, ebx
inc r8
lea rcx, [rdi + 0xb]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
sub rbx, r14
lea rdx, [r15 + 0xb]
add rdx, r14
lea rcx, [rdi + r14]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rsp + 0x80]
jmp 0x14000e68d
mov ebx, 0xb
mov qword [rsp + 0x28], rbx
mov edx, ebx
mov rcx, rsi
call fcn.140012c30
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x140], xmm1
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x140], xmm1
mov qword [rsi + 0x18], select
mov qword [rsi + 0x10], r13
mov byte [rsi], 0
mov r8d, 1
lea rdx, [0x140016d68]
lea rcx, [rsp + 0x130]
call fcn.140007f60
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x200], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], select
mov byte [rax], 0
mov r9, r12
lea r8, [rsp + 0x1f0]
lea rcx, [rsp + 0x318]
call fcn.140012a40
nop
mov rdx, qword [rsp + 0x208]
cmp rdx, 0xf
jbe 0x14000e76a
inc rdx
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e764
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e764
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
nop
mov rdx, qword [rsp + 0x148]
cmp rdx, 0xf
jbe 0x14000e7b0
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e7ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e7ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e70]
movdqu xmmword [rsp + 0x140], xmm0
mov byte [rsp + 0x130], 0
mov rdx, qword [rsp + 0x228]
cmp rdx, 0xf
jbe 0x14000e80f
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e80a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e80a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e70]
movdqu xmmword [rsp + 0x220], xmm0
mov byte [rsp + 0x210], 0
mov rdx, qword [rsp + 0x248]
cmp rdx, 0xf
jbe 0x14000e86e
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e869
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e869
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e70]
movdqu xmmword [rsp + 0x240], xmm0
mov byte [rsp + 0x230], 0
mov rcx, qword [rsp + 0x328]
test rcx, rcx
je 0x14000e8b0
lea rax, [rsp + 0x318]
cmp qword [rsp + 0x330], 0xf
cmova rax, qword [rsp + 0x318]
jmp 0x14000e8b3
mov rax, r13
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rcx
lea rdx, [rsp + 0x1c0]
mov rcx, rdi
call fcn.1400090c0
lea rax, [rsp + 0x588]
mov qword [rsp + 0x3d0], r13
lea rcx, [0x14001f0d8]
mov qword [rsp + 0x3d8], rcx
mov qword [rsp + 0x518], rax
mov dword [rsp + 0x510], 5
mov qword [rsp + 0x520], 5
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov r9d, 1
lea r8, [rsp + 0x510]
movzx edx, byte [rdi + 0x10]
mov rcx, qword [rdi + 8]
call fcn.140004220
cmp dword [rsp + 0x3d0], 0
jne 0x1400108b4
xorps xmm0, xmm0
movups xmmword [rsp + 0x368], xmm0
mov qword [rsp + 0x378], r13
mov qword [rsp + 0x380], r13
mov r8, rax
lea rdx, [rsp + 0x588]
lea rcx, [rsp + 0x368]
call fcn.1400058c0
nop
lea rcx, [rsp + 0x368]
mov r12, qword [rsp + 0x380]
mov qword [rsp + 0x50], r12
cmp r12, 0xf
cmova rcx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x378]
cmp r8, 2
jne 0x1400106e1
lea rdx, [0x140016c94]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400106e1
xorps xmm0, xmm0
movups xmmword [rsp + 0x338], xmm0
mov qword [rsp + 0x348], r13
mov qword [rsp + 0x350], r13
lea r8d, [rax + 7]
lea rdx, str.update_
lea rcx, [rsp + 0x338]
call fcn.1400058c0
nop
mov rcx, qword [rsp + 0x348]
test rcx, rcx
je 0x14000ea25
lea rax, [rsp + 0x338]
cmp qword [rsp + 0x350], 0xf
cmova rax, qword [rsp + 0x338]
jmp 0x14000ea28
mov rax, r13
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rcx
lea rdx, [rsp + 0x1d0]
mov rcx, rdi
call fcn.1400090c0
lea rdx, str.Downloading_update..._please_wait_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008d10
lea rcx, str.APPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x288], r13
mov qword [rsp + 0x290], r13
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000ea90
mov rdx, rax
lea rcx, [rsp + 0x278]
call fcn.1400058c0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0x40], rdx
sub rax, rdx
cmp rax, 0x1c
jb 0x1400108c9
lea r15, [rsp + 0x278]
mov r13, qword [rsp + 0x290]
mov qword [rsp + 0x48], r13
cmp r13, 0xf
cmova r15, qword [rsp + 0x278]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc0], xmm1
lea r14, [rdx + 0x1c]
mov ebx, select
lea rdi, [rsp + 0xb0]
cmp r14, rbx
jbe 0x14000ebad
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000eb66
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400138e4
test rax, rax
je 0x14000edc7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rdx, qword [rsp + 0x40]
jmp 0x14000eba5
mov edi, 0x16
cmp rbx, rdi
cmovb rbx, rdi
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000eb8e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400108cf
jmp 0x14000eb42
test rcx, rcx
je 0x14000eba2
call fcn.1400138e4
mov rdi, rax
mov rdx, qword [rsp + 0x40]
jmp 0x14000eba5
mov rdi, rcx
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rbx
mov r8, rdx
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str._itsshux_ProcessSpoofer_Pro_]
mov rcx, qword [rsp + 0x40]
movups xmmword [rcx + rdi], xmm0
movsd xmm0, qword [0x140017b10]
movsd qword [rcx + rdi + 0x10], xmm0
mov eax, dword [0x140017b18]
mov dword [rcx + rdi + 0x18], eax
mov byte [rdi + r14], 0
mov rdi, qword [rsp + 0xc0]
lea rbx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0xf
cmova rbx, qword [rsp + 0xb0]
call fcn.140012fb0
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], rdi
lea r8, [rsp + 0x190]
mov edx, eax
lea rcx, [rsp + 0x110]
call fcn.14000c4d0
nop
lea rcx, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rcx, qword [rsp + 0x110]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rsp + 0x550]
call fcn.140013218
mov r8d, eax
test eax, eax
jne 0x14000ecbe
mov edx, dword [rsp + 0x560]
bt edx, 0xa
jae 0x14000ecb0
mov eax, dword [rsp + 0x564]
cmp eax, 0xa000000c
jne 0x14000eca2
lea eax, [r8 + 4]
jmp 0x14000ece6
cmp eax, 0xa0000003
jne 0x14000ecb0
mov eax, 0xa
jmp 0x14000ece6
movzx eax, dl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x14000ece6
mov dword [rsp + 0x1e4], 0xffff
sub eax, 2
je 0x14000ece1
sub eax, 1
je 0x14000ece1
sub eax, 0x32
je 0x14000ece1
cmp eax, 0x46
je 0x14000ece1
xor eax, eax
jmp 0x14000ece6
mov eax, 1
mov dword [rsp + 0x1a0], r8d
lea rcx, [0x14001f0d8]
mov qword [rsp + 0x1a8], rcx
movaps xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x540], xmm0
test eax, eax
je 0x14000ed5e
cmp eax, 1
sete bl
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x14000ed70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ed6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ed6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov bl, 1
test r8d, r8d
jne 0x1400108d5
jmp 0x14000ed18
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e60]
movdqu xmmword [rsp + 0x120], xmm0
xor r8d, r8d
mov word [rsp + 0x110], r8w
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0xf
jbe 0x14000edd6
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000edce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000edce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
xor r8d, r8d
test bl, bl
je 0x14000f02a
lea r15, [rsp + 0x278]
cmp r13, 0xf
cmova r15, qword [rsp + 0x278]
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xa0], xmm1
mov ebx, select
lea rdi, [rsp + 0x90]
cmp r14, rbx
jbe 0x14000eea9
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x14000ee66
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400138e4
test rax, rax
je 0x14000f01c
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000eea1
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000ee8f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400108f2
jmp 0x14000ee47
test rcx, rcx
je 0x14000ee9e
call fcn.1400138e4
mov rdi, rax
jmp 0x14000eea1
mov rdi, r8
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rsp + 0x40]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str._itsshux_ProcessSpoofer_Pro_]
movups xmmword [rbx + rdi], xmm0
movsd xmm0, qword [0x140017b10]
movsd qword [rbx + rdi + 0x10], xmm0
mov eax, dword [0x140017b18]
mov dword [rbx + rdi + 0x18], eax
mov byte [rdi + r14], 0
mov rdi, qword [rsp + 0xa0]
lea rbx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rbx, qword [rsp + 0x90]
call fcn.140012fb0
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rdi
lea r8, [rsp + 0xe0]
mov edx, eax
lea rcx, [rsp + 0x150]
call fcn.14000c4d0
nop
xor ebx, ebx
mov qword [rsp + 0x358], rbx
lea rax, [0x14001f0d8]
mov qword [rsp + 0x360], rax
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x150]
call fcn.14000dc00
cmp dword [rsp + 0x358], ebx
jne 0x1400108f8
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x14000efc9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000efc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000efc4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e60]
movdqu xmmword [rsp + 0x160], xmm0
mov word [rsp + 0x150], bx
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0xf
jbe 0x14000f02c
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f023
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f023
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
jmp 0x14000f02c
xor ebx, ebx
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x3e0]
call sub.VCRUNTIME140.dll_memset
lea rdx, str.update.zip
lea rcx, [rsp + 0x3e0]
call fcn.140011620
nop
cmp qword [rsp + 0x468], 0
jne 0x14000f3b6
lea rdx, str.Failed_to_open_file_for_writing_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140008d10
nop
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x3dc], edx
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x3e8], rax
cmp qword [rsp + 0x468], 0
je 0x14000f103
lea rcx, [rsp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rsp + 0x458]
cmp rax, rcx
jne 0x14000f103
mov r9, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x470]
mov r8, rdx
lea rcx, [rsp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rsp + 0x464], 0
je 0x14000f11a
lea rcx, [rsp + 0x3e8]
call fcn.140011a60
lea rcx, [rsp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x3f0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x488]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
cmp r13, 0xf
jbe 0x14000f183
lea rdx, [r13 + 1]
mov rcx, qword [rsp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f17d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400105d2
call fcn.140013b68
nop
mov rdx, qword [rsp + 0x350]
cmp rdx, 0xf
jbe 0x14000f1c6
inc rdx
mov rcx, qword [rsp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f1c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010625
call fcn.140013b68
mov qword [rsp + 0x348], rbx
mov qword [rsp + 0x350], select
mov byte [rsp + 0x338], 0
cmp r12, 0xf
jbe 0x14000f220
lea rdx, [r12 + 1]
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f21a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010729
call fcn.140013b68
nop
mov rdx, qword [rsp + 0x330]
cmp rdx, 0xf
jbe 0x14000f263
mov rcx, qword [rsp + 0x318]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f25e
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010770
call fcn.140013b68
mov qword [rsp + 0x328], rbx
mov qword [rsp + 0x330], select
mov byte [rsp + 0x318], 0
mov rdx, qword [rsp + 0x2f0]
cmp rdx, 7
jbe 0x14000f2c7
mov rcx, qword [rsp + 0x2d8]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f2c2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400107d7
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e60]
mov word [rsp + 0x2d8], bx
movdqu xmmword [rsp + 0x2e8], xmm0
mov rdx, qword [rsp + 0x310]
cmp rdx, 7
jbe 0x14000f328
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2f8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000f323
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001083c
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e60]
movdqu xmmword [rsp + 0x308], xmm0
mov word [rsp + 0x2f8], bx
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 7
jbe 0x14000f389
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f384
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400108ad
call fcn.140013b68
mov rcx, qword [rsp + 0x15c0]
xor rcx, rsp
call fcn.1400137e0
lea r11, [rsp + 0x15d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r15, [rsp + 0x278]
cmp r13, 0xf
cmova r15, qword [rsp + 0x278]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov ebx, select
lea rdi, [rsp + 0x60]
cmp r14, rbx
jbe 0x14000f477
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x14000f431
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400138e4
test rax, rax
je 0x14000f45a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000f472
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000f461
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140010915
jmp 0x14000f416
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14000f46d
call fcn.1400138e4
jmp 0x14000f46f
xor eax, eax
mov rdi, rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rbx
mov r13, qword [rsp + 0x40]
mov r8, r13
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str._itsshux_ProcessSpoofer_Pro_]
movups xmmword [rdi + r13], xmm0
movsd xmm0, qword [0x140017b10]
movsd qword [rdi + r13 + 0x10], xmm0
mov eax, dword [0x140017b18]
mov dword [rdi + r13 + 0x18], eax
mov byte [rdi + r14], 0
mov rdi, qword [rsp + 0x70]
lea rbx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rbx, qword [rsp + 0x60]
call fcn.140012fb0
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rdi
lea r8, [rsp + 0xd0]
mov edx, eax
lea rcx, [rsp + 0x2b0]
call fcn.14000c4d0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x2a0], xmm0
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x2a0]
call fcn.140011c90
test eax, eax
jne 0x14001091b
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 7
jbe 0x14000f576
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f571
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f571
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e60]
movdqu xmmword [rsp + 0x2c0], xmm0
xor r15d, r15d
mov word [rsp + 0x2b0], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14000f5d3
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f5ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f5ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
xorps xmm0, xmm0
movups xmmword [rsp + 0x390], xmm0
mov rdi, qword [rsp + 0x2a8]
test rdi, rdi
je 0x14000f61e
lock inc dword [rdi + 8]
mov rdx, qword [rsp + 0x380]
mov qword [rsp + 0x50], rdx
mov r13, qword [rsp + 0x290]
mov qword [rsp + 0x48], r13
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x40], rcx
mov rdi, qword [rsp + 0x2a8]
movaps xmm0, xmmword [rsp + 0x2a0]
movdqa xmmword [rsp + 0x390], xmm0
test rdi, rdi
je 0x14000f667
lock inc dword [rdi + 8]
mov rdx, qword [rsp + 0x380]
mov qword [rsp + 0x50], rdx
mov r13, qword [rsp + 0x290]
mov qword [rsp + 0x48], r13
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x40], rcx
mov rdi, qword [rsp + 0x2a8]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x528], xmm1
test rdi, rdi
je 0x14000f6e2
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000f6b3
mov rbx, qword [rsp + 0x2a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000f6b3
mov rdi, qword [rsp + 0x2a8]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + ioctlsocket]
jmp 0x14000f6bb
mov rdi, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x288]
mov r13, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x380]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rdx
mov r14, qword [rsp + 0x528]
lea r12, [0x14001f0d8]
mov rbx, qword [rsp + 0x390]
cmp rbx, r14
je 0x14000f974
add rbx, 0x20
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], r12
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000f723
mov rcx, qword [rbx]
call fcn.140013598
mov rdx, rax
shr rdx, 0x20
movzx ecx, al
mov qword [rsp + 0x2d0], rcx
mov dword [rsp + 0x1b0], edx
mov qword [rsp + 0x1b8], r12
movaps xmm0, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x3c0], xmm0
cmp edx, 0x91
jne 0x14000f77a
lea r8, [rsp + 0x2d0]
lea rdx, [rsp + 0x3c0]
mov rcx, rbx
call fcn.14000de70
mov eax, dword [rsp + 0x3c0]
test eax, eax
setne cl
test eax, eax
je 0x14000f792
mov qword [rsp + 0x2d0], rsi
test cl, cl
jne 0x140010932
lea rcx, [rsp + 0x390]
call fcn.14000d6b0
test eax, eax
jne 0x14001094a
jmp 0x14000f6f1
lea rcx, [rsp + 0x3f0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x488]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x278]
call fcn.1400078d0
nop
lea rcx, [rsp + 0x338]
call fcn.1400078d0
nop
lea rcx, [rsp + 0x368]
call fcn.1400078d0
nop
lea rcx, [rsp + 0x318]
call fcn.1400078d0
nop
lea rcx, [rsp + 0x2d8]
call fcn.140007860
nop
lea rcx, [rsp + 0x2f8]
call fcn.140007860
nop
lea rcx, [rsp + 0x3a0]
call fcn.140007860
jmp 0x14000f389
mov rcx, qword [rsp + 0x398]
test rcx, rcx
je 0x14000f9e6
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000f9b7
mov rbx, qword [rsp + 0x398]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000f9b7
mov rcx, qword [rsp + 0x398]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rcx, qword [rsp + 0x288]
mov r13, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x2a8]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rdx
test rdi, rdi
je 0x14000fa48
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000fa21
mov rbx, qword [rsp + 0x2a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000fa21
mov rcx, qword [rsp + 0x2a8]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rcx, qword [rsp + 0x288]
mov r13, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x380]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rdx
mov r12, qword [rsp + 0x80]
jmp 0x14000fa55
xor r15d, r15d
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x358], 0
lea rcx, [0x14001f0d8]
mov qword [rsp + 0x360], rcx
mov qword [rsp + 0x518], rax
mov dword [rsp + 0x510], 0x1000
mov qword [rsp + 0x520], 0x1000
lea rax, [rsp + 0x358]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov r9d, 1
lea r8, [rsp + 0x510]
movzx edx, byte [r12 + 0x10]
mov rcx, qword [r12 + 8]
call fcn.140004220
mov rbx, rax
cmp dword [rsp + 0x358], 0
jne 0x140010952
test rbx, rbx
je 0x14000fc64
mov r8, rbx
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0x3e0]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], r15
mov r8, rbx
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0x170]
call fcn.1400058c0
lea rdi, [rsp + 0x170]
mov r15, qword [rsp + 0x170]
mov r13, qword [rsp + 0x188]
cmp r13, 0xf
cmova rdi, r15
mov rax, qword [rsp + 0x180]
cmp rax, 5
jb 0x14000fbce
lea r14, [rax + rdi]
lea r8, [r14 - 4]
sub r8, rdi
mov edx, 0xa
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14000fbce
nop dword [rax + rax]
xor eax, eax
mov ecx, eax
lea r8, str._ndone
nop dword [rax + rax]
movzx edx, byte [rbx + rcx]
inc rcx
cmp dl, byte [r8 + rcx - 1]
jne 0x14000fba6
cmp rcx, 5
jne 0x14000fb90
jmp 0x14000fbab
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000fc03
inc rbx
lea r8, [r14 - 4]
sub r8, rbx
mov edx, 0xa
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14000fb80
mov rbx, rsi
cmp r13, 0xf
jbe 0x14000fc10
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000fc08
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fc08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, rdi
jmp 0x14000fbd1
mov rcx, r15
call fcn.140013b68
cmp rbx, 0xffffffffffffffff
je 0x14000fa52
lea rdx, str.Download_completed._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008d10
lea rcx, [rsp + 0x3e8]
call fcn.140011a60
test rax, rax
jne 0x14000fc64
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x3e0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rdx, str.Downloading_ZipEx_to_extract_the_update_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008d10
call fcn.14000e080
cmp al, 1
jne 0x140010480
lea rdx, str.Extracting_update..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008d10
lea rcx, str.APPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
xor ecx, ecx
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c8], rcx
inc rsi
cmp byte [rax + rsi], cl
jne 0x14000fcc1
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400058c0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r13, qword [rsp + 0x2c0]
sub rax, r13
cmp rax, 0x17
jb 0x140010967
lea r12, [rsp + 0x2b0]
mov rsi, qword [rsp + 0x2b0]
mov r15, qword [rsp + 0x2c8]
cmp r15, 0xf
cmova r12, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x100], xmm1
lea r14, [r13 + 0x17]
mov edi, select
lea rbx, [rsp + 0xf0]
cmp r14, rdi
jbe 0x14000fdd1
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x14000fd88
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400138e4
test rax, rax
je 0x14000fdb1
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000fdc9
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000fdb8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001096d
jmp 0x14000fd6d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14000fdc4
call fcn.1400138e4
jmp 0x14000fdc6
xor eax, eax
mov rbx, rax
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], rdi
movups xmm0, xmmword [str.ZipEx.exe_._update.zip]
movups xmmword [rbx], xmm0
mov eax, dword [0x140017cb8]
mov dword [rbx + 0x10], eax
movzx eax, word [0x140017cbc]
mov word [rbx + 0x14], ax
movzx eax, byte [0x140017cbe]
mov byte [rbx + 0x16], al
lea rcx, [rbx + 0x17]
mov r8, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov r8d, 0x1e
lea rdx, str.__itsshux_ProcessSpoofer_Pro__
lea rcx, [rsp + 0xf0]
call fcn.140007f60
xorps xmm0, xmm0
movups xmmword [rsp + 0x4f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x500], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x500], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], select
mov byte [rax], cl
mov rdx, qword [rsp + 0x108]
cmp rdx, 0xf
jbe 0x14000febb
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000feb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000feb6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e70]
movdqu xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0xf0], 0
lea rcx, [rsp + 0x4f0]
cmp qword [rsp + 0x508], 0xf
cmova rcx, qword [rsp + 0x4f0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.Update_complete__would_you_like_to_run_spoofer__n_Y_N____
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008d10
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
nop
mov rdx, qword [rsp + 0x508]
cmp rdx, 0xf
jbe 0x14000ff54
inc rdx
mov rcx, qword [rsp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ff4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ff4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e70]
movdqu xmmword [rsp + 0x500], xmm0
mov byte [rsp + 0x4f0], 0
cmp r15, 0xf
jbe 0x14000ffa7
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000ff9f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ff9f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140013b68
lea rcx, [0x140016c38]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140012fb0
lea rcx, str.update.zip
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], 0xa
lea r8, [rsp + 0xd0]
mov edx, eax
lea rcx, [rsp + 0x2b0]
call fcn.14000c4d0
nop
lea rcx, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], 7
cmova rcx, qword [rsp + 0x2b0]
call fcn.140013598
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x140010973
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 7
jbe 0x140010065
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010060
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010060
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
call fcn.140012fb0
lea rcx, str.ZipEx.exe
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], 9
lea r8, [rsp + 0xe0]
mov edx, eax
lea rcx, [rsp + 0x2b0]
call fcn.14000c4d0
nop
lea rcx, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], 7
cmova rcx, qword [rsp + 0x2b0]
call fcn.140013598
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14001098c
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 7
jbe 0x140010116
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010111
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010111
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
lea rdx, str.Spoofer_has_been_updated__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008d10
lea rdx, str.Spoofer_is_installed_here:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008d10
mov r15, rax
movabs rax, 0x7fffffffffffffff
mov rcx, rax
mov r12, qword [rsp + 0x40]
sub rcx, r12
cmp rcx, 0x1d
jb 0x1400109a5
lea r14, [rsp + 0x278]
mov r13, qword [rsp + 0x48]
cmp r13, 0xf
cmova r14, qword [rsp + 0x278]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rsi, [r12 + 0x1d]
mov edi, select
lea rbx, [rsp + 0x60]
cmp rsi, rdi
jbe 0x140010218
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x1400101d9
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400138e4
test rax, rax
je 0x1400102b9
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140010213
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140010202
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400109ab
jmp 0x1400101ba
test rcx, rcx
je 0x14001020e
call fcn.1400138e4
jmp 0x140010210
xor eax, eax
mov rbx, rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdi
mov r8, r12
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.itsshuxProcessSpoofer_Pro_n]
movups xmmword [rbx + r12], xmm0
movsd xmm0, qword [0x140017d50]
movsd qword [rbx + r12 + 0x10], xmm0
mov eax, dword [0x140017d58]
mov dword [rbx + r12 + 0x18], eax
movzx eax, byte [reloc.WS2_32.dll_ioctlsocket]
mov byte [rbx + r12 + 0x1c], al
mov byte [rbx + rsi], 0
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
mov rcx, r15
call fcn.14000a250
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400102c5
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400102c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400102c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
lea rcx, [rsp + 0x3e8]
call fcn.140011a60
test rax, rax
jne 0x1400102fc
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x3e0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x3dc], edx
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x3e8], rax
cmp qword [rsp + 0x468], 0
je 0x140010389
mov rax, qword [rsp + 0x400]
lea rcx, [rsp + 0x458]
cmp qword [rax], rcx
jne 0x140010389
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
mov qword [rax], rcx
mov rax, qword [rsp + 0x420]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rsp + 0x438]
mov dword [rax], edx
cmp byte [rsp + 0x464], 0
je 0x1400103a0
lea rcx, [rsp + 0x3e8]
call fcn.140011a60
lea rcx, [rsp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x3f0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x488]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
cmp r13, 0xf
jbe 0x140010409
lea rdx, [r13 + 1]
mov rcx, qword [rsp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010403
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400105d2
call fcn.140013b68
nop
mov rdx, qword [rsp + 0x350]
cmp rdx, 0xf
jbe 0x14001044c
inc rdx
mov rcx, qword [rsp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010625
call fcn.140013b68
xor ebx, ebx
mov qword [rsp + 0x348], rbx
mov qword [rsp + 0x350], select
mov byte [rsp + 0x338], bl
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14000f220
inc rdx
jmp 0x14000f1ed
lea rdx, str.Failed_to_download_ZipEx_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140008d10
lea rcx, [rsp + 0x3e8]
call fcn.140011a60
test rax, rax
jne 0x1400104ca
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x3e0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x3dc], edx
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x3e8], rax
cmp qword [rsp + 0x468], 0
je 0x140010557
mov rax, qword [rsp + 0x400]
lea rcx, [rsp + 0x458]
cmp qword [rax], rcx
jne 0x140010557
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
mov qword [rax], rcx
mov rax, qword [rsp + 0x420]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rsp + 0x438]
mov dword [rax], edx
cmp byte [rsp + 0x464], 0
je 0x14001056e
lea rcx, [rsp + 0x3e8]
call fcn.140011a60
lea rcx, [rsp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x3f0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x488]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov r13, qword [rsp + 0x48]
cmp r13, 0xf
jbe 0x1400105df
lea rdx, [r13 + 1]
mov rcx, qword [rsp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400105d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400105d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
nop
mov rdx, qword [rsp + 0x350]
cmp rdx, 0xf
jbe 0x14001044c
inc rdx
mov rcx, qword [rsp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010447
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x3dc], edx
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x3e8], rax
cmp qword [rsp + 0x468], 0
je 0x1400106b6
lea rcx, [rsp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rsp + 0x458]
cmp rax, rcx
jne 0x1400106b6
mov r9, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x470]
mov r8, rdx
lea rcx, [rsp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rsp + 0x464], 0
je 0x1400106cd
lea rcx, [rsp + 0x3e8]
call fcn.140011a60
lea rcx, [rsp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
jmp 0x14000f8f1
lea rdx, str.ShuxServices_has_denied_your_request_to_update._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008d10
nop
cmp r12, 0xf
jbe 0x140010736
lea rdx, [r12 + 1]
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010730
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010730
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
nop
mov rdx, qword [rsp + 0x330]
cmp rdx, 0xf
jbe 0x14001077c
inc rdx
mov rcx, qword [rsp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010777
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010777
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
mov qword [rsp + 0x328], r13
mov qword [rsp + 0x330], select
mov byte [rsp + 0x318], 0
mov rdx, qword [rsp + 0x2f0]
cmp rdx, 7
jbe 0x1400107e3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400107de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400107de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e60]
movdqu xmmword [rsp + 0x2e8], xmm0
mov word [rsp + 0x2d8], r13w
mov rdx, qword [rsp + 0x310]
cmp rdx, 7
jbe 0x140010848
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010843
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010843
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013b68
movdqa xmm0, xmmword [0x140017e60]
movdqu xmmword [rsp + 0x308], xmm0
mov word [rsp + 0x2f8], r13w
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 7
jbe 0x14000f389
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f384
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f384
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, str.read_some
lea rcx, [rsp + 0x3d0]
call fcn.1400020f0
nop
call fcn.1400017d0
int3
call fcn.140001720
nop
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x540]
lea rcx, str.exists
call fcn.14000d4f0
nop
call fcn.140001720
nop
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x358]
lea rcx, str.create_directories
call fcn.14000d4f0
nop
call fcn.140001720
nop
lea r8, [rsp + 0x2b0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14000d480
nop
mov r8, rbx
lea rdx, [rsp + 0x3c0]
lea rcx, str.remove_all
call fcn.14000d4f0
nop
mov edx, eax
call fcn.14000d390
nop
lea rdx, str.read_some
lea rcx, [rsp + 0x358]
call fcn.1400020f0
nop
call fcn.1400017d0
int3
call fcn.140001720
nop
shr rdx, 0x20
lea r8, [rsp + 0x2b0]
lea rcx, str.remove
call fcn.14000d480
nop
shr rdx, 0x20
lea r8, [rsp + 0x2b0]
lea rcx, str.remove
call fcn.14000d480
nop
call fcn.1400017d0
int3
call fcn.140001720
int3