Function at 0x444090
Capabilities:
Connect to wmi namespace via wbemlocator
Parse pe header
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48d7b1
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x4ab0fc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
cmp dword [eax + 8], 0
je 0x4460b4
push 0
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x4460b4
lea eax, [ebp - 0x184]
mov dword [ebp - fcn.0044b960], vtable.std::_Func_impl_no_alloc_class__lambda_702c41efecad5351a2fad07605b88e4f___void___.0
mov dword [ebp - 0x160], eax
mov dword [ebp - 4], 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x48], 0
push eax
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 1
call fcn.0044b960
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x48], eax
test ecx, ecx
je 0x44414b
mov edx, dword [ecx]
lea eax, [ebp - 0x184]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x160], 0
push 0
push 0
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
mov dword [ebp - 4], 2
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
test eax, eax
js 0x446085
mov dword [ebp - 0xb0], 0
lea eax, [ebp - 0xb0]
push eax
push 0x490440
push 1
push 0
push 0x490450
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x446067
mov dword [ebp - 0xa4], 0
mov byte [ebp - 4], 4
mov edi, dword [ebp - 0xb0]
push 0xc
call fcn.0046527a
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov byte [ebp - 4], 5
test esi, esi
je 0x4441f2
push str.ROOTCIMV2
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
je 0x4460d2
jmp 0x4441f4
xor esi, esi
mov byte [ebp - 4], 4
mov dword [ebp - 0x88], esi
test esi, esi
je 0x4460dc
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x444224
mov dword [ebp - 0xa4], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [edi]
lea ecx, [ebp - 0xa4]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esi]
push edi
call dword [eax + 0xc]
or ebx, 0xffffffff
mov byte [ebp - 4], 4
mov edi, eax
mov ecx, ebx
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x444287
mov ecx, dword [esi]
test ecx, ecx
je 0x444265
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x44427c
push eax
call fcn.004653c8
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00464f18
add esp, 8
test edi, edi
js 0x446049
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [ebp - 0xa4]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x446049
lea eax, [ebp - 0xa4]
push str.os_architecture
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x98], eax
call fcn.0042ca70
mov edi, dword [ebp - 0x9c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
cmp ecx, 8
jb 0x444319
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44430f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4460e6
push ecx
push edx
call fcn.00464f18
add esp, 8
mov esi, dword [ebp - 0x78]
cmp esi, dword [edi + 4]
je 0x44448f
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4460eb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.OSArchitecture
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 7
call fcn.00402940
test al, al
jne 0x444363
push 0xe
push str.OSArchitecture
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 8
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4460f5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.Win32_OperatingSystem
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 9
call fcn.00402940
test al, al
jne 0x4443a5
push 0x15
push str.Win32_OperatingSystem
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0xa
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4460ff
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78], edi
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0xd
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x444400
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44441e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov eax, ebx
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44443c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x94], 8
jne 0x444478
mov edx, dword [ebp - 0x8c]
mov edi, dword [esi + 0x20]
test edx, edx
jne 0x444457
xor ecx, ecx
jmp 0x44446f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444460
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00402c70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp - 0x9c]
push str.os_installdate
lea ecx, [ebp - 0x2c]
call fcn.0042ca70
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax]
cmp ecx, 8
jb 0x4444ea
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4444e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446109
push ecx
push edx
call fcn.00464f18
add esp, 8
cmp esi, dword [edi + 4]
je 0x44465f
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x44610e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.InstallDate
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.00402940
test al, al
jne 0x444531
push 0xb
push str.InstallDate
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 0x11
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446118
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.Win32_OperatingSystem
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x12
call fcn.00402940
test al, al
jne 0x444573
push 0x15
push str.Win32_OperatingSystem
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0x13
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446122
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78], edi
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0x16
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4445ce
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x17
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4445ec
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x18
mov eax, ebx
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44460a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x94], 8
jne 0x444648
mov edx, dword [ebp - 0x8c]
mov edi, dword [esi + 0x20]
test edx, edx
jne 0x444625
xor ecx, ecx
jmp 0x44463f
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444630
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00402c70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp - 0x9c]
push str.os_name
lea ecx, [ebp - 0x2c]
call fcn.0042ca70
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax]
cmp ecx, 8
jb 0x4446ba
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4446b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44612c
push ecx
push edx
call fcn.00464f18
add esp, 8
cmp esi, dword [edi + 4]
je 0x44482f
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446131
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.Caption
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x19
call fcn.00402940
test al, al
jne 0x444701
push 7
push str.Caption
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 0x1a
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x44613b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.Win32_OperatingSystem
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1b
call fcn.00402940
test al, al
jne 0x444743
push 0x15
push str.Win32_OperatingSystem
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0x1c
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446145
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78], edi
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0x1f
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x44479e
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4447bc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov eax, ebx
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4447da
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x94], 8
jne 0x444818
mov edx, dword [ebp - 0x8c]
mov edi, dword [esi + 0x20]
test edx, edx
jne 0x4447f5
xor ecx, ecx
jmp 0x44480f
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444800
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00402c70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp - 0x9c]
push str.os_virtmem
lea ecx, [ebp - 0x2c]
call fcn.0042ca70
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax]
cmp ecx, 8
jb 0x44488a
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x444880
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44614f
push ecx
push edx
call fcn.00464f18
add esp, 8
cmp esi, dword [edi + 4]
je 0x4449ff
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446154
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.TotalVirtualMemorySize
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x22
call fcn.00402940
test al, al
jne 0x4448d1
push 0x16
push str.TotalVirtualMemorySize
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 0x23
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x44615e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.Win32_OperatingSystem
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x24
call fcn.00402940
test al, al
jne 0x444913
push 0x15
push str.Win32_OperatingSystem
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0x25
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446168
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78], edi
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0x28
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x44496e
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44498c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2a
mov eax, ebx
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4449aa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x94], 8
jne 0x4449e8
mov edx, dword [ebp - 0x8c]
mov edi, dword [esi + 0x20]
test edx, edx
jne 0x4449c5
xor ecx, ecx
jmp 0x4449df
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4449d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00402c70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp - 0x9c]
push str.os_mem
lea ecx, [ebp - 0x2c]
call fcn.0042ca70
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax]
cmp ecx, 8
jb 0x444a5a
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x444a50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446172
push ecx
push edx
call fcn.00464f18
add esp, 8
cmp esi, dword [edi + 4]
je 0x444bcf
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446177
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.TotalVisibleMemorySize
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
call fcn.00402940
test al, al
jne 0x444aa1
push 0x16
push str.TotalVisibleMemorySize
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 0x2c
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446181
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.Win32_OperatingSystem
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2d
call fcn.00402940
test al, al
jne 0x444ae3
push 0x15
push str.Win32_OperatingSystem
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0x2e
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x44618b
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78], edi
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0x31
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x444b3e
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x32
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x444b5c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x33
mov eax, ebx
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x444b7a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x94], 8
jne 0x444bb8
mov edx, dword [ebp - 0x8c]
mov edi, dword [esi + 0x20]
test edx, edx
jne 0x444b95
xor ecx, ecx
jmp 0x444baf
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444ba0
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00402c70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp - 0x9c]
push str.cpu_name
lea ecx, [ebp - 0x2c]
call fcn.0042ca70
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax]
cmp ecx, 8
jb 0x444c2a
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x444c20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446195
push ecx
push edx
call fcn.00464f18
add esp, 8
cmp esi, dword [edi + 4]
je 0x444d9f
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x44619a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.Name
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x34
call fcn.00402940
test al, al
jne 0x444c71
push 4
push str.Name
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 0x35
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4461a4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.Win32_Processor
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x36
call fcn.00402940
test al, al
jne 0x444cb3
push 0xf
push str.Win32_Processor
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0x37
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4461ae
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78], edi
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0x3a
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x444d0e
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3b
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x444d2c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3c
mov eax, ebx
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x444d4a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x94], 8
jne 0x444d88
mov edx, dword [ebp - 0x8c]
mov edi, dword [esi + 0x20]
test edx, edx
jne 0x444d65
xor ecx, ecx
jmp 0x444d7f
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444d70
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00402c70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp - 0x9c]
push str.pc_vendor
lea ecx, [ebp - 0x2c]
call fcn.0042ca70
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax]
cmp ecx, 8
jb 0x444dfa
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x444df0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4461b8
push ecx
push edx
call fcn.00464f18
add esp, 8
cmp esi, dword [edi + 4]
je 0x444f6f
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4461bd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.Vendor
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3d
call fcn.00402940
test al, al
jne 0x444e41
push 6
push str.Vendor
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 0x3e
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4461c7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.Win32_ComputerSystemProduct
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3f
call fcn.00402940
test al, al
jne 0x444e83
push 0x1b
push str.Win32_ComputerSystemProduct
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0x40
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4461d1
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78], edi
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0x43
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x444ede
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x44
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x444efc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x45
mov eax, ebx
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x444f1a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x94], 8
jne 0x444f58
mov edx, dword [ebp - 0x8c]
mov edi, dword [esi + 0x20]
test edx, edx
jne 0x444f35
xor ecx, ecx
jmp 0x444f4f
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444f40
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00402c70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp - 0x9c]
push str.pc_version
lea ecx, [ebp - 0x2c]
call fcn.0042ca70
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax]
cmp ecx, 8
jb 0x444fca
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x444fc0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4461db
push ecx
push edx
call fcn.00464f18
add esp, 8
cmp esi, dword [edi + 4]
je 0x44513f
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4461e0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.Version
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x46
call fcn.00402940
test al, al
jne 0x445011
push 7
push str.Version
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 0x47
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4461ea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.Win32_ComputerSystemProduct
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x48
call fcn.00402940
test al, al
jne 0x445053
push 0x1b
push str.Win32_ComputerSystemProduct
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0x49
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4461f4
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78], edi
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0x4c
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4450ae
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4d
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4450cc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4e
mov eax, ebx
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4450ea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x94], 8
jne 0x445128
mov edx, dword [ebp - 0x8c]
mov edi, dword [esi + 0x20]
test edx, edx
jne 0x445105
xor ecx, ecx
jmp 0x44511f
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x445110
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00402c70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp - 0x9c]
push str.gpu_name
lea ecx, [ebp - 0x2c]
call fcn.0042ca70
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax]
cmp ecx, 8
jb 0x44519a
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445190
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4461fe
push ecx
push edx
call fcn.00464f18
add esp, 8
cmp esi, dword [edi + 4]
je 0x44530f
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446203
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.Name
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x4f
call fcn.00402940
test al, al
jne 0x4451e1
push 4
push str.Name
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 0x50
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x44620d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.Win32_VideoController
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x51
call fcn.00402940
test al, al
jne 0x445223
push 0x15
push str.Win32_VideoController
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0x52
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446217
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78], edi
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0x55
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x44527e
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x56
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44529c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x57
mov eax, ebx
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4452ba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x94], 8
jne 0x4452f8
mov edx, dword [ebp - 0x8c]
mov edi, dword [esi + 0x20]
test edx, edx
jne 0x4452d5
xor ecx, ecx
jmp 0x4452ef
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4452e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00402c70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp - 0x9c]
push str.gpu_ram
lea ecx, [ebp - 0x2c]
call fcn.0042ca70
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
mov edi, dword [eax]
mov dword [ebp - 0x88], edi
cmp ecx, 8
jb 0x445370
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445366
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446221
push ecx
push edx
call fcn.00464f18
add esp, 8
mov eax, dword [ebp - 0x9c]
cmp edi, dword [eax + 4]
je 0x445b77
mov ecx, dword [0x4b0514]
cmp dword [ecx - 0xc], 0
je 0x445b77
add ecx, 0xfffffff0
call fcn.00402b20
lea esi, [eax + 0x10]
mov dword [ebp - 0x84], esi
mov byte [ebp - 4], 0x58
mov edx, dword [eax + 4]
mov dword [ebp - 0x7c], edx
test edx, edx
js 0x446294
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, edx
or eax, ecx
jge 0x4453d8
push edx
lea ecx, [ebp - 0x84]
call fcn.00402c10
mov esi, dword [ebp - 0x84]
mov edx, dword [ebp - 0x7c]
lea eax, [edx + 1]
push eax
push esi
call fcn.00474435
mov eax, dword [ebp - 0x7c]
add esp, 8
cmp eax, dword [esi - 8]
jg 0x446294
xor ecx, ecx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], cx
cmp dword [esi - 0xc], ecx
jl 0x445684
push str.INTEL
push esi
call fcn.00466607
add esp, 8
test eax, eax
je 0x445684
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x445684
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446226
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.TotalPhysicalMemory
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x59
call fcn.00402940
test al, al
jne 0x445464
push 0x13
push str.TotalPhysicalMemory
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 0x5a
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446230
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.Win32_ComputerSystem
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x5b
call fcn.00402940
test al, al
jne 0x4454a6
push 0x14
push str.Win32_ComputerSystem
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0x5c
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x44623a
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x78], ebx
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 0x5f
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445501
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x60
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44551f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x61
mov eax, ebx
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44553d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x3c], 8
jne 0x44567c
push dword [ebp - 0x34]
xorps xmm0, xmm0
lea ecx, [ebp - 0x2c]
movlpd qword [ebp - 0x8c], xmm0
call fcn.0042ca70
sub esp, 8
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x15c]
push eax
call fcn.00447040
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x18]
cmp ecx, 8
jb 0x4455b2
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4455a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446244
push ecx
push edx
call fcn.00464f18
add esp, 8
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x15c]
call fcn.00447470
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 4]
mov edx, dword [ebp + eax - 0x150]
mov eax, edx
shr eax, 2
test al, 1
jne 0x44560c
test dl, 6
jne 0x44560c
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x88]
shrd ecx, eax, 1
shr eax, 1
push eax
push ecx
push str._llu
push dword [edi + 0x20]
call fcn.00402ee0
mov ecx, dword [ebp - 0x15c]
add esp, 0x10
mov eax, dword [ecx + 4]
mov dword [ebp + eax - method.std::basic_istringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_istringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x160], eax
lea ecx, [ebp - 0x14c]
call fcn.0042c400
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x160], eax
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x65
push eax
mov dword [ebp - 0xfc], vtable.std::ios_base.0
call fcn.004532d5
add esp, 4
lea eax, [ebp - 0x3c]
jmp 0x445b55
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446249
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.PNPDeviceID
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x66
call fcn.00402940
test al, al
jne 0x4456c2
push 0xb
push str.PNPDeviceID
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 0x67
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446253
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.Win32_VideoController
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x68
call fcn.00402940
test al, al
jne 0x445704
push 0x15
push str.Win32_VideoController
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0x69
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x44625d
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78], edi
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x6a
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0x6c
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x44575c
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x6d
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44577a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x6e
mov eax, ebx
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445798
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x24], 8
jne 0x445b52
mov edi, dword [ebp - 0x1c]
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446267
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x6f
call fcn.00402940
test al, al
jne 0x4457f9
test edi, edi
jne 0x4457d9
xor ecx, ecx
jmp 0x4457ef
mov ecx, edi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4457e0
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.00402c70
mov byte [ebp - 4], 0x70
mov edi, dword [ebp - 0x70]
mov edx, dword [edi - 0xc]
mov dword [ebp - 0x7c], edx
test edx, edx
js 0x446294
mov eax, dword [edi - 8]
mov ecx, 1
sub ecx, dword [edi - 4]
sub eax, edx
or eax, ecx
jge 0x44582e
push edx
lea ecx, [ebp - 0x70]
call fcn.00402c10
mov edi, dword [ebp - 0x70]
mov edx, dword [ebp - 0x7c]
lea eax, [edx + 1]
push eax
push edi
call fcn.0047314a
mov eax, dword [ebp - 0x7c]
add esp, 8
cmp eax, dword [edi - 8]
jg 0x446294
xor ecx, ecx
mov dword [edi - 0xc], eax
mov word [edi + eax*2], cx
cmp dword [edi - 0xc], ecx
je 0x445b37
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446271
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x71
mov dword [ebp - 0xac], 0
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x44627b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x72
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x446285
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.SYSTEMControlSet001ControlClass4d36e968_e325_11ce_bfc1_08002be10318_
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x73
call fcn.00402940
test al, al
jne 0x4458dd
push 0x4a
push str.SYSTEMControlSet001ControlClass4d36e968_e325_11ce_bfc1_08002be10318_
lea ecx, [ebp - 0x74]
call fcn.00402c70
mov byte [ebp - 4], 0x74
xor eax, eax
mov dword [ebp - 0x78], reloc.OLEAUT32.dll_SysReAllocString
nop word [eax + eax]
push eax
lea eax, [ebp - 0x7c]
push str._04d
push eax
call fcn.00402ee0
add esp, 0xc
lea eax, [ebp - 0x7c]
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0xa8]
push eax
call fcn.004295e0
add esp, 4
mov byte [ebp - 4], 0x75
lea edx, [ebp - 0x78]
push str.MatchingDeviceId
push dword [eax]
lea ecx, [ebp - 0x30]
call fcn.00420d70
add esp, 8
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x76
call fcn.00403120
mov byte [ebp - 4], 0x75
mov eax, ebx
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44595b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x74
mov eax, ebx
mov edx, dword [ebp - 0xa8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44597c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x80]
mov ebx, dword [esi - 0xc]
test ebx, ebx
js 0x446294
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, ebx
or eax, ecx
jge 0x4459a7
push ebx
lea ecx, [ebp - 0x80]
call fcn.00402c10
mov esi, dword [ebp - 0x80]
lea eax, [ebx + 1]
push eax
push esi
call fcn.0047314a
add esp, 8
cmp ebx, dword [esi - 8]
jg 0x446294
xor eax, eax
mov dword [esi - 0xc], ebx
mov word [esi + ebx*2], ax
cmp dword [esi - 0xc], eax
je 0x4459e7
cmp dword [edi - 0xc], eax
jl 0x4459e7
push esi
push edi
call fcn.00466607
add esp, 8
test eax, eax
je 0x4459e7
sub eax, edi
sar eax, 1
cmp eax, 0xffffffff
jne 0x445a03
mov eax, dword [ebp - 0xac]
mov ebx, 0xffffffff
inc eax
cmp dword [esi - 0xc], 0
mov dword [ebp - 0xac], eax
jne 0x4458f0
cmp dword [esi - 0xc], 0
je 0x445ad7
lea eax, [ebp - 0x7c]
mov dword [ebp - 0xac], 0
push eax
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0xa8]
call fcn.004295e0
add esp, 4
lea ecx, [ebp - 0xac]
push ecx
push 0x20019
push 0
push dword [eax]
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov edx, dword [ebp - 0xa8]
or ebx, 0xffffffff
mov dword [ebp - 0x30], eax
add edx, 0xfffffff0
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x445a6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x445ada
mov dword [ebp - 0x78], eax
xorps xmm0, xmm0
lea eax, [ebp - 0xa8]
movlpd qword [ebp - 0x34], xmm0
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0xa8], 8
push eax
lea eax, [ebp - 0x78]
push eax
push 0
push str.HardwareInformation.qwMemorySize
push dword [ebp - 0xac]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x445ada
mov eax, dword [ebp - 0x78]
cmp eax, 0xb
je 0x445ab9
cmp eax, 3
jne 0x445ada
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x88]
push dword [ebp - 0x34]
push str._llu
push dword [eax + 0x20]
call fcn.00402ee0
add esp, 0x10
jmp 0x445ada
or ebx, 0xffffffff
mov byte [ebp - 4], 0x72
mov eax, ebx
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445af8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x71
mov eax, ebx
mov edx, dword [ebp - 0x7c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445b16
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x70
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x445b31
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x84]
mov byte [ebp - 4], 0x6e
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x445b52
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [ebp - 4], 4
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x445b77
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push str.dsk_mbsec
lea ecx, [ebp - 0x2c]
call fcn.0042ca70
mov edi, dword [ebp - 0x9c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax]
cmp ecx, 8
jb 0x445bd8
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445bce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44628f
push ecx
push edx
call fcn.00464f18
add esp, 8
cmp esi, dword [edi + 4]
je 0x445e79
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x44629e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x80], eax
push str.WHERE_Name____Total_
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x77
call fcn.00402940
test al, al
jne 0x445c1f
push 0x15
push str.WHERE_Name____Total_
lea ecx, [ebp - 0x80]
call fcn.00402c70
mov byte [ebp - 4], 0x78
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4462a8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7c], eax
push str.DiskBytesPersec
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x79
call fcn.00402940
test al, al
jne 0x445c61
push 0xf
push str.DiskBytesPersec
lea ecx, [ebp - 0x7c]
call fcn.00402c70
mov byte [ebp - 4], 0x7a
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4462b2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x84], eax
push str.Win32_PerfRawData_PerfDisk_PhysicalDisk
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x7b
call fcn.00402940
test al, al
jne 0x445cac
push 0x27
push str.Win32_PerfRawData_PerfDisk_PhysicalDisk
lea ecx, [ebp - 0x84]
call fcn.00402c70
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x7c
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0x7e
mov eax, ebx
mov edx, dword [ebp - 0x84]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445cef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x7f
mov eax, ebx
mov edx, dword [ebp - 0x7c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445d0d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x80
mov eax, ebx
mov edx, dword [ebp - 0x80]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445d2b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x24], 8
jne 0x445e6b
push dword [ebp - 0x1c]
xorps xmm0, xmm0
lea ecx, [ebp - 0x44]
movlpd qword [ebp - 0x8c], xmm0
call fcn.0042ca70
sub esp, 8
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x15c]
push eax
call fcn.00447040
mov byte [ebp - 4], 0x83
mov ecx, dword [ebp - 0x30]
cmp ecx, 8
jb 0x445da0
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445d96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4462bc
push ecx
push edx
call fcn.00464f18
add esp, 8
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x15c]
call fcn.00447470
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 4]
mov edx, dword [ebp + eax - 0x150]
mov eax, edx
shr eax, 2
test al, 1
jne 0x445dfb
test dl, 6
jne 0x445dfb
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x88]
shrd ecx, eax, 0x17
shr eax, 0x17
push eax
push ecx
push str._llu
push dword [esi + 0x20]
call fcn.00402ee0
mov ecx, dword [ebp - 0x15c]
add esp, 0x10
mov eax, dword [ecx + 4]
mov dword [ebp + eax - method.std::basic_istringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_istringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x160], eax
lea ecx, [ebp - 0x14c]
call fcn.0042c400
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x160], eax
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x84
push eax
mov dword [ebp - 0xfc], vtable.std::ios_base.0
call fcn.004532d5
add esp, 4
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push str.dsk_iosec
lea ecx, [ebp - 0x2c]
call fcn.0042ca70
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00447400
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax]
cmp ecx, 8
jb 0x445ed4
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445eca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4462c1
push ecx
push edx
call fcn.00464f18
add esp, 8
cmp esi, dword [edi + 4]
je 0x446049
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4462c6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x80], eax
push str.WHERE_Name____Total_
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x85
call fcn.00402940
test al, al
jne 0x445f1b
push 0x15
push str.WHERE_Name____Total_
lea ecx, [ebp - 0x80]
call fcn.00402c70
mov byte [ebp - 4], 0x86
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4462d0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7c], eax
push str.DiskTransfersPersec
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x87
call fcn.00402940
test al, al
jne 0x445f5d
push 0x13
push str.DiskTransfersPersec
lea ecx, [ebp - 0x7c]
call fcn.00402c70
mov byte [ebp - 4], 0x88
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x4462da
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x84], eax
push str.Win32_PerfRawData_PerfDisk_PhysicalDisk
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x89
call fcn.00402940
test al, al
jne 0x445fa8
push 0x27
push str.Win32_PerfRawData_PerfDisk_PhysicalDisk
lea ecx, [ebp - 0x84]
call fcn.00402c70
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x8a
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x98]
call fcn.004462f0
mov byte [ebp - 4], 0x8c
mov eax, ebx
mov edx, dword [ebp - 0x84]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445feb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x8d
mov eax, ebx
mov edx, dword [ebp - 0x7c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446009
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x8e
mov edx, dword [ebp - 0x80]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x446025
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [ebp - 0x24], 3
jne 0x44603f
push dword [ebp - 0x1c]
push 0x49d880
push dword [esi + 0x20]
call fcn.00402ee0
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x446067
mov dword [ebp - 0xa4], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x446085
mov dword [ebp - 0xb0], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x8f
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x4462e4
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x4460b4
mov edx, dword [ecx]
lea eax, [ebp - 0x6c]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00464f0a
mov esp, ebp
pop ebp
ret 4
push 0x8007000e
call fcn.00464c10
push 0x8007000e
call fcn.00464c10
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 0x80070057
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
call fcn.0046a38f
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
push 0x80004005
call fcn.004035d0
call fcn.0044dc7e
int3