Function at 0x408880
Capabilities:
Hash data with md5
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x576b1b
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x5f1464]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xb
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x70]
push str.C:Windows_
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00406440
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x5c]
mov eax, edx
mov ecx, dword [ebp - 0x60]
sub eax, ecx
push 0xb
push str.holaCon.ini
cmp eax, 0xb
jb 0x408916
cmp edx, 0x10
lea esi, [ebp - 0x70]
lea eax, [ecx + 0xb]
cmovae esi, dword [ebp - 0x70]
add esi, ecx
mov dword [ebp - 0x60], eax
push esi
call fcn.00549bd0
add esp, 0xc
mov byte [esi + 0xb], 0
lea eax, [ebp - 0x70]
jmp 0x40892d
mov byte [ebp - 0x14c], 0
lea ecx, [ebp - 0x70]
push dword [ebp - 0x14c]
push 0xb
call fcn.00410ca0
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040d3e0
mov byte [ebp - 4], 1
cmp dword [0x5fb2bc], 0
mov edi, dword fs:[0x2c]
je 0x408a0a
push ecx
push 0
push 0x35
push str.D:youqu_jobSuperBrowserwirevpnLauncher7zipAllAutoBindupWhtatsappCreateSrv.cpp
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x148], 0
call fcn.0042ef40
mov byte [ebp - 4], 2
mov edx, str.mask_path:
mov ecx, dword [ebp - 0x144]
lea ecx, [ecx + 0x7538]
call fcn.004100e0
cmp dword [ebp - 0xa4], 0x10
lea edx, [ebp - 0xb8]
push dword [ebp - 0xa8]
cmovae edx, dword [ebp - 0xb8]
mov ecx, eax
call fcn.00411430
add esp, 4
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 3
call fcn.0042f5a0
mov esi, dword [edi]
mov ecx, dword [ebp - 0x144]
lea eax, [esi + 0x18]
cmp ecx, eax
jne 0x4089e3
add ecx, 0x7538
call fcn.0042b690
mov byte [esi + 0x10], 1
jmp 0x408a06
mov esi, dword [ebp - 0x148]
test esi, esi
je 0x408a06
lea ecx, [esi + 0x7538]
call fcn.0042b690
push 0x7630
push esi
call fcn.00545dac
add esp, 8
mov byte [ebp - 4], 1
xor eax, eax
mov dword [ebp - 0xa0], 0
push eax
push 0x5d62bc
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x13d], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
call fcn.0040e810
xor eax, eax
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0x88], 0
lea ecx, [ebp - 0x88]
push 0x5d62bc
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
call fcn.0040e810
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd0]
push 0
mov dword [ebp - 0xd0], 0
push 0x5d404c
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00406440
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.0040d3e0
lea ecx, [ebp - 0xd0]
call fcn.00407ca0
add esp, 0x18
cmp dword [ebp - 0xc0], 0
jne 0x408bc2
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x13d], 1
call fcn.00408210
sub esp, 0x18
mov byte [ebp - 4], 7
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0040d3e0
sub esp, 0x18
mov byte [ebp - 4], 8
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.0040d3e0
mov byte [ebp - 4], 7
call fcn.00407ea0
add esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.0040d3e0
lea ecx, [ebp - 0x40]
call fcn.004073e0
add esp, 0x18
lea ecx, [ebp - 0x88]
push eax
call fcn.0040d250
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x408b8e
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x408b84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40940c
push edx
push ecx
call fcn.00545dac
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x408c24
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408c1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409411
jmp 0x408c1a
sub esp, 0x18
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0040d3e0
lea ecx, [ebp - 0x58]
call fcn.004073e0
add esp, 0x18
lea ecx, [ebp - 0x88]
push eax
call fcn.0040d250
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x408c24
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x408c1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409416
push edx
push ecx
call fcn.00545dac
add esp, 8
xor eax, eax
mov dword [ebp - 0x40], 0
push eax
push 0x5d62bc
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.0040e810
xorps xmm0, xmm0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x58]
movq qword [ebp - 0x48], xmm0
movups xmmword [ebp - 0x58], xmm0
call fcn.0042af80
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x144], esp
push 4
push str.UUID
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.0040e810
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push 0x29
push str.SELECT__FROM_Win32_ComputerSystemProduct
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00406440
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x58]
call fcn.0042b1a0
push eax
lea ecx, [ebp - 0x40]
call fcn.0040d250
mov edx, dword [ebp - 0x150]
cmp edx, 8
jb 0x408d19
mov ecx, dword [ebp - 0x164]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x408d0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40941b
push edx
push ecx
call fcn.00545dac
add esp, 8
cmp dword [0x5fb2bc], 0
je 0x408e2d
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040d2e0
lea ecx, [ebp - 0x164]
call fcn.00407830
mov esi, eax
add esp, 0x14
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x148], 0
push 0
push 0x53
push str.D:youqu_jobSuperBrowserwirevpnLauncher7zipAllAutoBindupWhtatsappCreateSrv.cpp
call fcn.0042ef40
mov byte [ebp - 4], 0xd
mov edx, str.strUUID:
mov ecx, dword [ebp - 0x144]
lea ecx, [ecx + 0x7538]
call fcn.004100e0
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x408d8a
mov edx, dword [esi]
push dword [esi + 0x10]
mov ecx, eax
call fcn.00411430
add esp, 4
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xe
call fcn.0042f5a0
mov esi, dword [edi]
mov ecx, dword [ebp - 0x144]
lea eax, [esi + 0x18]
cmp ecx, eax
jne 0x408dcc
add ecx, 0x7538
call fcn.0042b690
mov byte [esi + 0x10], 1
jmp 0x408def
mov esi, dword [ebp - 0x148]
test esi, esi
je 0x408def
lea ecx, [esi + 0x7538]
call fcn.0042b690
push 0x7630
push esi
call fcn.00545dac
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x408e2d
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408e23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409420
push edx
push ecx
call fcn.00545dac
add esp, 8
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 4], 9
cmp dword [ebp - 0x30], 0
mov esi, dword [ebp - 0x78]
jne 0x408ecd
test esi, esi
jne 0x408ecd
push esi
call fcn.00550eb9
push eax
call fcn.0055028b
add esp, 8
call fcn.0055026a
mov edx, eax
lea ecx, [ebp - 0x164]
call fcn.004066d0
push eax
lea ecx, [ebp - 0x40]
call fcn.0040d250
mov edx, dword [ebp - 0x150]
cmp edx, 8
jb 0x408ecd
mov ecx, dword [ebp - 0x164]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x408ec3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409425
push edx
push ecx
call fcn.00545dac
add esp, 8
push 8
push str.sjkfhhsk
lea ecx, [ebp - 0xa0]
call fcn.0040e930
sub esp, 0x18
mov ecx, esp
push 0x5f6bfc
call fcn.0040d3e0
lea ecx, [ebp - 0x164]
call fcn.004073e0
add esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x408f0a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xa0]
call fcn.0040e930
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x150]
cmp edx, 8
jb 0x408f5d
mov ecx, dword [ebp - 0x164]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x408f53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40942a
push edx
push ecx
call fcn.00545dac
add esp, 8
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0xa0]
push eax
call fcn.0040e930
cmp dword [ebp - 0x74], 8
lea eax, [ebp - 0x88]
push esi
cmovae eax, dword [ebp - 0x88]
lea ecx, [ebp - 0xa0]
push eax
call fcn.0040e930
push 0
push 0x5d404c
mov ecx, 0x5f6c8c
call fcn.00406440
push 0
push 0x5d62bc
mov ecx, 0x5f6c14
call fcn.0040e810
sub esp, 0x18
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.0040d2e0
lea ecx, [ebp - 0x28]
call fcn.00407830
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
mov ecx, esp
push eax
call fcn.0040d3e0
lea ecx, [ebp - 0x164]
call fcn.00408590
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x40905e
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x40902a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409020
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40942f
push edx
push ecx
call fcn.00545dac
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x409098
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40908e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40942f
push edx
push ecx
call fcn.00545dac
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x13c]
push eax
mov byte [ebp - 0xd4], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x13c], 0x67452301
mov dword [ebp - 0x138], 0xefcdab89
mov dword [ebp - 0x134], 0x98badcfe
mov dword [ebp - 0x130], 0x10325476
call fcn.0041d080
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebp - 0x13c]
call fcn.0041d850
mov esi, eax
cmp esi, 0x5f6c8c
je 0x40918d
mov ecx, dword [0x5f6ca0]
cmp ecx, 0x10
jb 0x40914a
mov eax, dword [0x5f6c8c]
inc ecx
cmp ecx, 0x1000
jb 0x409140
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409434
mov eax, edx
push ecx
push eax
call fcn.00545dac
add esp, 8
mov dword [0x5f6c9c], 0
mov dword [0x5f6ca0], 0xf
mov byte [0x5f6c8c], 0
movups xmm0, xmmword [esi]
movups xmmword [0x5f6c8c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x5f6c9c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x4091c7
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4091bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409434
push edx
push ecx
call fcn.00545dac
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x5f6c8c
call fcn.0040d3e0
lea ecx, [ebp - 0x164]
call fcn.004073e0
add esp, 0x18
mov ecx, 0x5f6c14
push eax
call fcn.0040d250
mov edx, dword [ebp - 0x150]
cmp edx, 8
jb 0x40922f
mov ecx, dword [ebp - 0x164]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x409225
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409439
push edx
push ecx
call fcn.00545dac
add esp, 8
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x409263
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409259
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40943e
push edx
push ecx
call fcn.00545dac
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 8
jb 0x4092af
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4092a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40943e
push edx
push ecx
call fcn.00545dac
add esp, 8
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x4092e9
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4092df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40943e
push edx
push ecx
call fcn.00545dac
add esp, 8
mov edx, dword [ebp - 0x74]
cmp edx, 8
jb 0x409326
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40931c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40943e
push edx
push ecx
call fcn.00545dac
add esp, 8
mov edx, dword [ebp - 0x8c]
cmp edx, 8
jb 0x409366
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40935c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40943e
push edx
push ecx
call fcn.00545dac
add esp, 8
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x4093a0
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409396
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40943e
push edx
push ecx
call fcn.00545dac
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x4093eb
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4093e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40943e
push edx
push ecx
call fcn.00545dac
add esp, 8
mov al, byte [ebp - 0x13d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00545b6c
mov esp, ebp
pop ebp
ret
call fcn.005500e6
call fcn.005500e6
call fcn.005500e6
call fcn.005500e6
call fcn.005500e6
call fcn.005500e6
call fcn.005500e6
call fcn.005500e6
call fcn.005500e6
call fcn.005500e6
call fcn.005500e6
int3