Function at 0x406600
Capabilities:
Get hostname
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x874
mov eax, dword [0x619e70]
xor eax, esp
mov dword [esp + 0x870], eax
push ebx
push esi
push edi
mov edi, ecx
lea eax, [edi + 0xd8]
mov dword [esp + 0x38], eax
mov eax, dword [0x62c63c]
xor ebx, ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x50], eax
cmp eax, ebx
je 0x4077c3
or edx, 0xffffffff
or esi, edx
mov eax, edi
call fcn.004065c0
cmp eax, ebx
jne 0x4066d4
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x7c]
push edx
mov dword [esp + 0x74], 0x200
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
mov ecx, dword [esp + 0x38]
push 0xffff0002
push 0xffff0000
push ebx
push ebx
push ebx
push 1
push 1
lea eax, [esp + 0x94]
push eax
push 0x23
call fcn.00578132
mov esi, eax
push 0x18
mov dword [esp + 0x64], esi
call fcn.0056cb85
add esp, 4
cmp eax, ebx
je 0x4066be
or ecx, 0xffffffff
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ebx
jmp 0x4066c0
xor eax, eax
mov ecx, edi
mov edi, dword [ecx + 0x1e4]
push eax
call fcn.00407800
mov edi, dword [esp + 0x34]
jmp 0x4066db
mov edx, dword [eax + 0x10]
mov dword [esp + 0x60], edx
or edx, 0xffffffff
xor esi, esi
mov eax, edi
call fcn.004065c0
cmp eax, ebx
jne 0x4067de
mov esi, dword [esp + 0x50]
mov eax, dword [esi]
mov edx, dword [eax + 0x164]
lea ecx, [esp + 0x78]
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x406750
mov eax, dword [esi]
mov edx, dword [eax + 0x168]
lea ecx, [esp + 0x478]
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x406750
push 0x5d0e60
lea eax, [esp + 0x7c]
push 0x200
push eax
call fcn.0057dc29
add esp, 0xc
lea ecx, [esp + 0x478]
push ecx
lea edx, [esp + 0x7c]
push 0x200
push edx
call fcn.0057dc29
jmp 0x406764
push 0x5d0e64
lea eax, [esp + 0x7c]
push 0x200
push eax
call fcn.0043a300
mov ecx, dword [esp + 0x6c]
add esp, 0xc
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x40]
push ebx
push ebx
push ebx
push 0x17
push 0x17
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.00578132
mov esi, eax
push 0x18
mov dword [esp + 0x48], esi
call fcn.0056cb85
add esp, 4
cmp eax, ebx
je 0x4067ca
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ebx
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
jmp 0x4067e5
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
jmp 0x4067e5
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x44], ecx
mov esi, dword [esp + 0x50]
mov edx, dword [esi]
mov eax, dword [edx + 0xcc]
mov ecx, esi
call eax
fstp dword [esp + 0x64]
mov edx, dword [esi]
mov eax, dword [edx + 0xd0]
mov ecx, esi
call eax
fstp dword [esp + 0x4c]
fld dword [esp + 0x64]
fld st(0)
fld dword [esp + 0x4c]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x5c]
fld dword [esp + 0x5c]
fabs
fstp dword [esp + 0x5c]
fld dword [esp + 0x5c]
fcomp qword [0x5e2a20]
fnstsw ax
test ah, 5
jp 0x40690d
fstp st(1)
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x406aa6
mov eax, dword [esp + 0x34]
mov edx, 1
xor esi, esi
call fcn.004065c0
cmp eax, ebx
jne 0x4068c8
mov ecx, dword [esp + 0x44]
fstp st(0)
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x40]
push ebx
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.00578132
push 0x18
mov esi, eax
call fcn.0056cb85
add esp, 4
cmp eax, ebx
je 0x4068b0
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ebx
jmp 0x4068b2
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
fld dword [esp + 0x4c]
jmp 0x4068cb
mov esi, dword [eax + 0x10]
sub esp, 8
fstp qword [esp]
push str.BCLK_t_.2f_MHz
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a300
mov ecx, dword [esp + 0x4c]
add esp, 0x14
push ebx
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x8c]
push edx
push 1
push esi
call fcn.005780e2
mov esi, dword [esp + 0x50]
jmp 0x406aa8
fldz
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x4069d8
mov eax, dword [esp + 0x34]
fstp st(0)
xor edx, edx
xor esi, esi
call fcn.004065c0
cmp eax, ebx
jne 0x406992
mov eax, dword [esp + 0x44]
fstp st(0)
push 0xffff0002
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x58]
push 0x23
call fcn.00578132
push 0x18
mov esi, eax
call fcn.0056cb85
add esp, 4
cmp eax, ebx
je 0x40697a
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ebx
jmp 0x40697c
xor eax, eax
mov edx, dword [esp + 0x34]
mov edi, dword [edx + 0x1e4]
push eax
call fcn.00407800
fld dword [esp + 0x64]
jmp 0x406995
mov esi, dword [eax + 0x10]
sub esp, 8
fstp qword [esp]
push str.BCLK_t_.2f_MHz
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x50]
push 1
push esi
call fcn.005780e2
fld dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
jmp 0x4069da
fstp st(1)
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x406aa6
mov eax, dword [esp + 0x34]
mov edx, 1
xor esi, esi
call fcn.004065c0
cmp eax, ebx
jne 0x406a64
mov edx, dword [esp + 0x44]
fstp st(0)
mov ecx, dword [esp + 0x38]
push 0xffff0002
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x94]
push eax
push 0x23
call fcn.00578132
push 0x18
mov esi, eax
call fcn.0056cb85
add esp, 4
cmp eax, ebx
je 0x406a4c
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ebx
jmp 0x406a4e
xor eax, eax
mov ecx, dword [esp + 0x34]
mov edi, dword [ecx + 0x1e4]
push eax
call fcn.00407800
fld dword [esp + 0x4c]
jmp 0x406a67
mov esi, dword [eax + 0x10]
sub esp, 8
fstp qword [esp]
push str.BCLK__cores__t_.2f_MHz
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0043a300
mov ecx, dword [esp + 0x4c]
add esp, 0x14
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x8c]
push eax
push 1
push esi
call fcn.005780e2
mov esi, dword [esp + 0x50]
jmp 0x406aa8
fstp st(0)
cmp dword [ebp + 8], ebx
je 0x406ac7
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x20]
push ecx
push 2
push 0x1102
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
mov dword [esp + 0x3c], 1
mov dword [esp + 0x48], ebx
call eax
test eax, eax
jle 0x4072c0
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x1e4]
xor edi, edi
cmp eax, edi
je 0x406b30
mov ecx, dword [eax + 4]
cmp ecx, edi
je 0x406b30
mov eax, dword [ecx + 4]
cmp eax, edi
je 0x406b30
mov ebx, dword [esp + 0x3c]
cmp dword [eax + 4], edi
jne 0x406b1a
cmp dword [eax + 8], ebx
jne 0x406b1a
cmp dword [eax + 0xc], 0xffffffff
je 0x406bdf
cmp ecx, edi
je 0x406b34
mov eax, dword [ecx + 8]
cmp eax, edi
je 0x406b34
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, edi
jne 0x406b06
jmp 0x406b34
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx]
mov esi, dword [esp + 0x48]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x78]
push eax
push esi
call edx
test eax, eax
jne 0x406b68
push esi
push str.Socket__d
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
mov ecx, dword [esp + 0x60]
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x40]
push edi
push edi
push edi
push 3
push 3
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.00578132
mov esi, eax
push 0x18
mov dword [esp + 0x48], esi
call fcn.0056cb85
add esp, 4
cmp eax, edi
je 0x406bcb
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
jmp 0x406be6
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
jmp 0x406be6
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x44], ecx
mov esi, dword [esp + 0x50]
mov edx, dword [esi]
mov edi, dword [esp + 0x48]
mov eax, dword [edx + 0x1c]
xor ebx, ebx
push edi
mov ecx, esi
mov dword [esp + 0x44], ebx
call eax
test eax, eax
jle 0x406ea7
mov eax, dword [esp + 0x40]
mov edx, dword [esi]
mov edx, dword [edx + 0x24]
push eax
push edi
mov ecx, esi
mov dword [esp + 0x5c], 0
call edx
test eax, eax
jle 0x406e8f
jmp 0x406c30
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x1e4]
test eax, eax
je 0x406c78
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x406c78
mov eax, dword [ecx + 4]
test eax, eax
je 0x406c78
mov edx, dword [esp + 0x3c]
cmp dword [eax + 4], 0
jne 0x406c64
cmp dword [eax + 8], edx
jne 0x406c64
cmp dword [eax + 0xc], ebx
je 0x406daa
test ecx, ecx
je 0x406c78
mov eax, dword [ecx + 8]
test eax, eax
je 0x406c78
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x406c50
mov ecx, dword [esp + 0x44]
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x40]
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.00578132
mov edi, eax
push 0x18
mov dword [esp + 0x50], edi
call fcn.0056cb85
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x406cd0
mov edx, dword [esp + 0x3c]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ecx
jmp 0x406cd2
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
mov edx, dword [esi]
mov eax, dword [esp + 0x48]
mov edx, dword [edx + 0xc8]
push ebx
push eax
mov ecx, esi
call edx
test al, 1
je 0x406d1f
push 8
call fcn.0056cb85
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x38]
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0xdc
mov edi, dword [edx + 0xd4]
push eax
call fcn.004078d0
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
mov edx, dword [esi]
mov edx, dword [edx + 0x20]
push eax
push edi
mov ecx, esi
call edx
mov dword [esp + 0x5c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
push ebx
push edi
mov ecx, esi
call edx
fstp dword [esp + 0x68]
fldz
mov ecx, esi
fld dword [esp + 0x68]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
mov eax, dword [esp + 0x5c]
jne 0x406e13
sub esp, 8
fstp qword [esp]
push ebx
push edi
cmp eax, 0x10
je 0x406de6
cmp eax, 0x20
je 0x406dce
cmp eax, 0x40
je 0x406db6
mov eax, dword [esi]
mov edx, dword [eax + 0xb8]
call edx
sub esp, 8
fstp qword [esp]
push ebx
push str.Core__d_t_.2f_MHz_tx__.2f
lea eax, [esp + 0x90]
push 0x200
push eax
call fcn.0043a300
add esp, 0x20
jmp 0x406e4f
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], eax
jmp 0x406d23
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
call eax
sub esp, 8
fstp qword [esp]
push ebx
push str.P_Core__d_t_.2f_MHz_tx__.2f
jmp 0x406dfc
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
call eax
sub esp, 8
fstp qword [esp]
push ebx
push str.E_Core__d_t_.2f_MHz_tx__.2f
jmp 0x406dfc
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
call eax
sub esp, 8
fstp qword [esp]
push ebx
push str.LP_Core__d_t_.2f_MHz_tx__.2f
lea ecx, [esp + 0x90]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x20
jmp 0x406e4f
mov edx, dword [esi]
fstp st(0)
push ebx
push edi
cmp eax, 0x10
je 0x406e26
cmp eax, 0x20
je 0x406e26
cmp eax, 0x40
mov eax, dword [edx + 0xb8]
call eax
sub esp, 8
fstp qword [esp]
push ebx
push str.Core__d_t_.2f_MHz
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x18
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x38]
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x8c]
push edx
push 1
push eax
call fcn.005780e2
mov eax, dword [esp + 0x40]
mov edx, dword [esi]
mov edx, dword [edx + 0x24]
inc dword [esp + 0x54]
push eax
push edi
mov ecx, esi
inc ebx
call edx
cmp dword [esp + 0x54], eax
jl 0x406c30
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
inc dword [esp + 0x40]
push edi
mov ecx, esi
call edx
cmp dword [esp + 0x40], eax
jl 0x406c06
mov eax, dword [esi]
mov edx, dword [eax + 0x104]
mov ecx, esi
call edx
fstp dword [esp + 0x58]
fldz
fcom dword [esp + 0x64]
fnstsw ax
test ah, 5
jp 0x407100
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x406fed
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x1e4]
test eax, eax
je 0x406f23
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x406f23
mov eax, dword [ecx + 4]
test eax, eax
je 0x406f23
mov edx, dword [esp + 0x3c]
cmp dword [eax + 4], 0
jne 0x406f0f
cmp dword [eax + 8], edx
jne 0x406f0f
cmp dword [eax + 0xc], ebx
je 0x406f99
test ecx, ecx
je 0x406f23
mov eax, dword [ecx + 8]
test eax, eax
je 0x406f23
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x406efb
mov ecx, dword [esp + 0x44]
fstp st(0)
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x40]
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.00578132
mov edi, eax
push 0x18
mov dword [esp + 0x50], edi
call fcn.0056cb85
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x406f7d
mov edx, dword [esp + 0x3c]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ecx
jmp 0x406f7f
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
fld dword [esp + 0x58]
mov edi, dword [esp + 0x48]
jmp 0x406fa0
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x4c], ecx
sub esp, 0x10
fst qword [esp + 8]
lea edx, [esp + 0x88]
fmul dword [esp + 0x74]
fstp qword [esp]
push str.Uncore_t_.2f_MHz_tx__.2f
push 0x200
push edx
call fcn.0043a300
mov ecx, dword [esp + 0x68]
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x8c]
push eax
push 1
push ecx
mov ecx, dword [esp + 0x58]
call fcn.005780e2
inc ebx
jmp 0x406fef
fstp st(0)
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x78]
push ecx
lea eax, [esp + 0x78]
push eax
push 0
push 3
push 4
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x407102
fldz
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x407100
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x34]
mov esi, edi
call fcn.004065c0
test eax, eax
jne 0x4070ac
mov eax, dword [esp + 0x44]
fstp st(0)
push 0xffff0002
push eax
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x58]
push 0x23
call fcn.00578132
push 0x18
mov esi, eax
call fcn.0056cb85
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x407094
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ecx
jmp 0x407096
xor eax, eax
mov edx, dword [esp + 0x34]
mov edi, dword [edx + 0x1e4]
push eax
call fcn.00407800
fld dword [esp + 0x58]
jmp 0x4070af
mov esi, dword [eax + 0x10]
sub esp, 0x10
fst qword [esp + 8]
lea eax, [esp + 0x88]
fmul dword [esp + 0x74]
fstp qword [esp]
push str.eDRAM_t_.2f_MHz_tx__.2f
push 0x200
push eax
call fcn.0043a300
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x50]
push 1
push esi
call fcn.005780e2
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
inc ebx
jmp 0x407102
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xfc]
mov ecx, esi
call eax
fstp dword [esp + 0x40]
fldz
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 5
jp 0x407286
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x1e4]
test eax, eax
je 0x40716c
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x40716c
mov eax, dword [ecx + 4]
test eax, eax
je 0x40716c
nop
cmp dword [eax + 4], 0
jne 0x407158
mov edx, dword [esp + 0x3c]
cmp dword [eax + 8], edx
jne 0x407158
cmp dword [eax + 0xc], ebx
je 0x4071e8
test ecx, ecx
je 0x40716c
mov eax, dword [ecx + 8]
test eax, eax
je 0x40716c
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x407140
mov eax, dword [esp + 0x44]
push 0xffff0002
push eax
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x58]
push 0x23
call fcn.00578132
mov edi, eax
push 0x18
mov dword [esp + 0x50], edi
call fcn.0056cb85
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x4071d4
mov edx, dword [esp + 0x3c]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ecx
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
jmp 0x4071ef
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
jmp 0x4071ef
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x4c], ecx
mov edx, dword [esi]
mov edx, dword [edx + 0x13c]
lea eax, [esp + 0x478]
push eax
mov ecx, esi
call edx
fstp dword [esp + 0x58]
cmp word [esp + 0x478], 0
fld dword [esp + 0x40]
je 0x407240
lea eax, [esp + 0x478]
push eax
sub esp, 8
fstp qword [esp]
push str.Memory_t_.2f_MHz_t_s
lea ecx, [esp + 0x88]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x18
jmp 0x407260
sub esp, 8
fstp qword [esp]
push str.Memory_t_.2f_MHz
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
mov ecx, dword [esp + 0x4c]
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x8c]
push eax
push 1
push ecx
mov ecx, dword [esp + 0x58]
call fcn.005780e2
mov edi, dword [esp + 0x48]
cmp dword [ebp + 8], 0
je 0x4072a6
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
push edx
push 2
push 0x1102
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
inc dword [esp + 0x3c]
inc edi
mov ecx, esi
mov dword [esp + 0x48], edi
call eax
cmp edi, eax
jl 0x406ae4
mov esi, dword [esp + 0x50]
mov edx, dword [esi]
mov eax, dword [edx + 0x2a0]
xor edi, edi
mov ecx, esi
xor ebx, ebx
mov dword [esp + 0x48], edi
call eax
test eax, eax
jle 0x4077a4
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x1e4]
cmp eax, ebx
je 0x40732c
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x40732c
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x40732c
lea esp, [esp]
cmp dword [eax + 4], ebx
jne 0x407318
mov edx, dword [esp + 0x3c]
cmp dword [eax + 8], edx
jne 0x407318
cmp dword [eax + 0xc], 0xffffffff
je 0x4073cc
cmp ecx, ebx
je 0x40732c
mov eax, dword [ecx + 8]
cmp eax, ebx
je 0x40732c
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x407300
mov eax, dword [esi]
mov edx, dword [eax + 0x2a8]
lea ecx, [esp + 0x78]
push ecx
push edi
mov ecx, esi
call edx
test eax, eax
jne 0x40735d
push edi
push str.Display_Adapter__d
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
mov ecx, dword [esp + 0x60]
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x40]
push ebx
push ebx
push ebx
push 4
push 4
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.00578132
mov edi, eax
push 0x18
mov dword [esp + 0x48], edi
call fcn.0056cb85
add esp, 4
cmp eax, ebx
je 0x4073b4
mov ecx, dword [esp + 0x3c]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ebx
jmp 0x4073b6
xor eax, eax
mov edx, dword [esp + 0x34]
mov edi, dword [edx + 0x1e4]
push eax
call fcn.00407800
mov edi, dword [esp + 0x48]
jmp 0x4073d3
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], eax
mov edx, dword [esi]
mov eax, dword [edx + 0x2c8]
push ebx
push 0xffffffffffffffff
push edi
mov ecx, esi
mov dword [esp + 0x60], ebx
call eax
fstp dword [esp + 0x40]
fldz
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
jp 0x407508
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x1e4]
cmp eax, ebx
je 0x407447
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x407447
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x407447
mov edx, dword [esp + 0x3c]
lea esp, [esp]
cmp dword [eax + 4], ebx
jne 0x407433
cmp dword [eax + 8], edx
jne 0x407433
cmp dword [eax + 0xc], ebx
je 0x4074b8
cmp ecx, ebx
je 0x407447
mov eax, dword [ecx + 8]
cmp eax, ebx
je 0x407447
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x407420
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
push 0xffff0002
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x94]
push eax
push 0x23
call fcn.00578132
push 0x18
mov esi, eax
call fcn.0056cb85
add esp, 4
cmp eax, ebx
je 0x4074a4
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ebx
mov edi, dword [edx + 0x1e4]
push eax
call fcn.00407800
jmp 0x4074bb
mov edx, dword [esp + 0x34]
mov edi, dword [edx + 0x1e4]
xor eax, eax
push eax
call fcn.00407800
jmp 0x4074bb
mov esi, dword [eax + 0x10]
fld dword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push str.Graphics_t_.2f_MHz
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x50]
push 1
push esi
call fcn.005780e2
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x54], 1
mov edx, dword [esi]
mov eax, dword [edx + 0x2c8]
push 2
push 0xffffffffffffffff
push edi
mov ecx, esi
call eax
fstp dword [esp + 0x40]
fldz
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
jp 0x40763a
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x1e4]
cmp eax, ebx
je 0x407579
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x407579
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x407579
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
cmp dword [eax + 4], ebx
jne 0x407565
cmp dword [eax + 8], edx
jne 0x407565
cmp dword [eax + 0xc], esi
je 0x4075ee
cmp ecx, ebx
je 0x407579
mov eax, dword [ecx + 8]
cmp eax, ebx
je 0x407579
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x407552
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
push 0xffff0002
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x94]
push eax
push 0x23
call fcn.00578132
push 0x18
mov esi, eax
call fcn.0056cb85
add esp, 4
cmp eax, ebx
je 0x4075da
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ebx
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
jmp 0x4075f1
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
jmp 0x4075f1
mov esi, dword [eax + 0x10]
fld dword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push str.Processor_t_.2f_MHz
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a300
mov ecx, dword [esp + 0x4c]
add esp, 0x14
push ebx
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x8c]
push edx
push 1
push esi
call fcn.005780e2
inc dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
mov eax, dword [esi]
mov edx, dword [eax + 0x2c8]
push 1
push 0xffffffffffffffff
push edi
mov ecx, esi
call edx
fstp dword [esp + 0x40]
fldz
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 5
jp 0x407768
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x1e4]
cmp eax, ebx
je 0x4076ab
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x4076ab
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x4076ab
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x54]
cmp dword [eax + 4], ebx
jne 0x407697
cmp dword [eax + 8], edx
jne 0x407697
cmp dword [eax + 0xc], esi
je 0x407720
cmp ecx, ebx
je 0x4076ab
mov eax, dword [ecx + 8]
cmp eax, ebx
je 0x4076ab
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x407684
mov ecx, dword [esp + 0x44]
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x40]
push ebx
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.00578132
push 0x18
mov esi, eax
call fcn.0056cb85
add esp, 4
cmp eax, ebx
je 0x40770c
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ebx
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
jmp 0x407723
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407800
jmp 0x407723
mov esi, dword [eax + 0x10]
fld dword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push str.Memory_t_.2f_MHz
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.0043a300
mov ecx, dword [esp + 0x4c]
add esp, 0x14
push ebx
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x8c]
push edx
push 1
push esi
call fcn.005780e2
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
cmp dword [ebp + 8], ebx
je 0x407787
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x20]
push eax
push 2
push 0x1102
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi]
mov edx, dword [eax + 0x2a0]
inc dword [esp + 0x3c]
inc edi
mov ecx, esi
mov dword [esp + 0x48], edi
call edx
cmp edi, eax
jl 0x4072e0
cmp dword [ebp + 8], ebx
je 0x4077c3
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x20]
push eax
push 2
push 0x1102
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x87c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0057db4c
mov esp, ebp
pop ebp
ret 4