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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x874
mov eax, dword [0x614b80]
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 [0x62727c]
xor ebx, ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x50], eax
cmp eax, ebx
je 0x407553
or edx, 0xffffffff
or esi, edx
mov eax, edi
call fcn.00406370
cmp eax, ebx
jne 0x406484
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.00573a24
mov esi, eax
push 0x18
mov dword [esp + 0x64], esi
call fcn.00568473
add esp, 4
cmp eax, ebx
je 0x40646e
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 0x406470
xor eax, eax
mov ecx, edi
mov edi, dword [ecx + 0x1e4]
push eax
call fcn.00407590
mov edi, dword [esp + 0x34]
jmp 0x40648b
mov edx, dword [eax + 0x10]
mov dword [esp + 0x60], edx
or edx, 0xffffffff
xor esi, esi
mov eax, edi
call fcn.00406370
cmp eax, ebx
jne 0x40658e
mov esi, dword [esp + 0x50]
mov eax, dword [esi]
mov edx, dword [eax + 0x160]
lea ecx, [esp + 0x78]
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x406500
mov eax, dword [esi]
mov edx, dword [eax + 0x164]
lea ecx, [esp + 0x478]
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x406500
push 0x5cb648
lea eax, [esp + 0x7c]
push 0x200
push eax
call fcn.0057951b
add esp, 0xc
lea ecx, [esp + 0x478]
push ecx
lea edx, [esp + 0x7c]
push 0x200
push edx
call fcn.0057951b
jmp 0x406514
push 0x5cb64c
lea eax, [esp + 0x7c]
push 0x200
push eax
call fcn.00439b90
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.00573a24
mov esi, eax
push 0x18
mov dword [esp + 0x48], esi
call fcn.00568473
add esp, 4
cmp eax, ebx
je 0x40657a
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.00407590
jmp 0x406595
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407590
jmp 0x406595
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 [0x5dd090]
fnstsw ax
test ah, 5
jp 0x4066bd
fstp st(1)
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x406856
mov eax, dword [esp + 0x34]
mov edx, 1
xor esi, esi
call fcn.00406370
cmp eax, ebx
jne 0x406678
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.00573a24
push 0x18
mov esi, eax
call fcn.00568473
add esp, 4
cmp eax, ebx
je 0x406660
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 0x406662
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407590
fld dword [esp + 0x4c]
jmp 0x40667b
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.00439b90
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.005739d4
mov esi, dword [esp + 0x50]
jmp 0x406858
fldz
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x406788
mov eax, dword [esp + 0x34]
fstp st(0)
xor edx, edx
xor esi, esi
call fcn.00406370
cmp eax, ebx
jne 0x406742
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.00573a24
push 0x18
mov esi, eax
call fcn.00568473
add esp, 4
cmp eax, ebx
je 0x40672a
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 0x40672c
xor eax, eax
mov edx, dword [esp + 0x34]
mov edi, dword [edx + 0x1e4]
push eax
call fcn.00407590
fld dword [esp + 0x64]
jmp 0x406745
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.00439b90
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.005739d4
fld dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
jmp 0x40678a
fstp st(1)
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x406856
mov eax, dword [esp + 0x34]
mov edx, 1
xor esi, esi
call fcn.00406370
cmp eax, ebx
jne 0x406814
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.00573a24
push 0x18
mov esi, eax
call fcn.00568473
add esp, 4
cmp eax, ebx
je 0x4067fc
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 0x4067fe
xor eax, eax
mov ecx, dword [esp + 0x34]
mov edi, dword [ecx + 0x1e4]
push eax
call fcn.00407590
fld dword [esp + 0x4c]
jmp 0x406817
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.00439b90
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.005739d4
mov esi, dword [esp + 0x50]
jmp 0x406858
fstp st(0)
cmp dword [ebp + 8], ebx
je 0x406877
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 0x407050
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x1e4]
xor edi, edi
cmp eax, edi
je 0x4068e0
mov ecx, dword [eax + 4]
cmp ecx, edi
je 0x4068e0
mov eax, dword [ecx + 4]
cmp eax, edi
je 0x4068e0
mov ebx, dword [esp + 0x3c]
cmp dword [eax + 4], edi
jne 0x4068ca
cmp dword [eax + 8], ebx
jne 0x4068ca
cmp dword [eax + 0xc], 0xffffffff
je 0x40698f
cmp ecx, edi
je 0x4068e4
mov eax, dword [ecx + 8]
cmp eax, edi
je 0x4068e4
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, edi
jne 0x4068b6
jmp 0x4068e4
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 0x406918
push esi
push str.Socket__d
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439b90
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.00573a24
mov esi, eax
push 0x18
mov dword [esp + 0x48], esi
call fcn.00568473
add esp, 4
cmp eax, edi
je 0x40697b
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.00407590
jmp 0x406996
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407590
jmp 0x406996
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 0x406c35
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 0x406c1d
jmp 0x4069e0
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x1e4]
test eax, eax
je 0x406a28
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x406a28
mov eax, dword [ecx + 4]
test eax, eax
je 0x406a28
mov edx, dword [esp + 0x3c]
cmp dword [eax + 4], 0
jne 0x406a14
cmp dword [eax + 8], edx
jne 0x406a14
cmp dword [eax + 0xc], ebx
je 0x406b55
test ecx, ecx
je 0x406a28
mov eax, dword [ecx + 8]
test eax, eax
je 0x406a28
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x406a00
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.00573a24
mov edi, eax
push 0x18
mov dword [esp + 0x50], edi
call fcn.00568473
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x406a80
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 0x406a82
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407590
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 0x406acf
push 8
call fcn.00568473
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.00407610
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 0x406ba6
sub esp, 8
fstp qword [esp]
push ebx
push edi
cmp eax, 0x20
je 0x406b79
cmp eax, 0x40
je 0x406b61
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.00439b90
add esp, 0x20
jmp 0x406bdd
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], eax
jmp 0x406ad3
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 0x406b8f
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
lea ecx, [esp + 0x90]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x20
jmp 0x406bdd
mov edx, dword [esi]
fstp st(0)
push ebx
push edi
cmp eax, 0x20
je 0x406bb4
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.00439b90
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.005739d4
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 0x4069e0
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 0x4069b6
mov eax, dword [esi]
mov edx, dword [eax + 0x100]
mov ecx, esi
call edx
fstp dword [esp + 0x58]
fldz
fcom dword [esp + 0x64]
fnstsw ax
test ah, 5
jp 0x406e8e
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x406d7b
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x1e4]
test eax, eax
je 0x406cb1
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x406cb1
mov eax, dword [ecx + 4]
test eax, eax
je 0x406cb1
mov edx, dword [esp + 0x3c]
cmp dword [eax + 4], 0
jne 0x406c9d
cmp dword [eax + 8], edx
jne 0x406c9d
cmp dword [eax + 0xc], ebx
je 0x406d27
test ecx, ecx
je 0x406cb1
mov eax, dword [ecx + 8]
test eax, eax
je 0x406cb1
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x406c89
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.00573a24
mov edi, eax
push 0x18
mov dword [esp + 0x50], edi
call fcn.00568473
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x406d0b
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 0x406d0d
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407590
fld dword [esp + 0x58]
mov edi, dword [esp + 0x48]
jmp 0x406d2e
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.00439b90
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.005739d4
inc ebx
jmp 0x406d7d
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 0x406e90
fldz
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x406e8e
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x34]
mov esi, edi
call fcn.00406370
test eax, eax
jne 0x406e3a
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.00573a24
push 0x18
mov esi, eax
call fcn.00568473
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x406e22
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 0x406e24
xor eax, eax
mov edx, dword [esp + 0x34]
mov edi, dword [edx + 0x1e4]
push eax
call fcn.00407590
fld dword [esp + 0x58]
jmp 0x406e3d
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.00439b90
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.005739d4
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
inc ebx
jmp 0x406e90
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xf8]
mov ecx, esi
call eax
fstp dword [esp + 0x40]
fldz
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 5
jp 0x407016
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x1e4]
test eax, eax
je 0x406efc
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x406efc
mov eax, dword [ecx + 4]
test eax, eax
je 0x406efc
lea ecx, [ecx]
cmp dword [eax + 4], 0
jne 0x406ee8
mov edx, dword [esp + 0x3c]
cmp dword [eax + 8], edx
jne 0x406ee8
cmp dword [eax + 0xc], ebx
je 0x406f78
test ecx, ecx
je 0x406efc
mov eax, dword [ecx + 8]
test eax, eax
je 0x406efc
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x406ed0
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.00573a24
mov edi, eax
push 0x18
mov dword [esp + 0x50], edi
call fcn.00568473
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x406f64
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.00407590
jmp 0x406f7f
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407590
jmp 0x406f7f
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x4c], ecx
mov edx, dword [esi]
mov edx, dword [edx + 0x138]
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 0x406fd0
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.00439b90
add esp, 0x18
jmp 0x406ff0
sub esp, 8
fstp qword [esp]
push str.Memory_t_.2f_MHz
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00439b90
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.005739d4
mov edi, dword [esp + 0x48]
cmp dword [ebp + 8], 0
je 0x407036
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 0x406894
mov esi, dword [esp + 0x50]
mov edx, dword [esi]
mov eax, dword [edx + 0x298]
xor edi, edi
mov ecx, esi
xor ebx, ebx
mov dword [esp + 0x48], edi
call eax
test eax, eax
jle 0x407534
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x1e4]
cmp eax, ebx
je 0x4070bc
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x4070bc
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x4070bc
lea esp, [esp]
cmp dword [eax + 4], ebx
jne 0x4070a8
mov edx, dword [esp + 0x3c]
cmp dword [eax + 8], edx
jne 0x4070a8
cmp dword [eax + 0xc], 0xffffffff
je 0x40715c
cmp ecx, ebx
je 0x4070bc
mov eax, dword [ecx + 8]
cmp eax, ebx
je 0x4070bc
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x407090
mov eax, dword [esi]
mov edx, dword [eax + 0x2a0]
lea ecx, [esp + 0x78]
push ecx
push edi
mov ecx, esi
call edx
test eax, eax
jne 0x4070ed
push edi
push str.Display_Adapter__d
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00439b90
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.00573a24
mov edi, eax
push 0x18
mov dword [esp + 0x48], edi
call fcn.00568473
add esp, 4
cmp eax, ebx
je 0x407144
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 0x407146
xor eax, eax
mov edx, dword [esp + 0x34]
mov edi, dword [edx + 0x1e4]
push eax
call fcn.00407590
mov edi, dword [esp + 0x48]
jmp 0x407163
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], eax
mov edx, dword [esi]
mov eax, dword [edx + 0x2c0]
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 0x407298
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x1e4]
cmp eax, ebx
je 0x4071d7
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x4071d7
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x4071d7
mov edx, dword [esp + 0x3c]
lea esp, [esp]
cmp dword [eax + 4], ebx
jne 0x4071c3
cmp dword [eax + 8], edx
jne 0x4071c3
cmp dword [eax + 0xc], ebx
je 0x407248
cmp ecx, ebx
je 0x4071d7
mov eax, dword [ecx + 8]
cmp eax, ebx
je 0x4071d7
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x4071b0
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.00573a24
push 0x18
mov esi, eax
call fcn.00568473
add esp, 4
cmp eax, ebx
je 0x407234
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.00407590
jmp 0x40724b
mov edx, dword [esp + 0x34]
mov edi, dword [edx + 0x1e4]
xor eax, eax
push eax
call fcn.00407590
jmp 0x40724b
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.00439b90
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.005739d4
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x54], 1
mov edx, dword [esi]
mov eax, dword [edx + 0x2c0]
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 0x4073ca
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x1e4]
cmp eax, ebx
je 0x407309
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x407309
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x407309
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x54]
cmp dword [eax + 4], ebx
jne 0x4072f5
cmp dword [eax + 8], edx
jne 0x4072f5
cmp dword [eax + 0xc], esi
je 0x40737e
cmp ecx, ebx
je 0x407309
mov eax, dword [ecx + 8]
cmp eax, ebx
je 0x407309
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x4072e2
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.00573a24
push 0x18
mov esi, eax
call fcn.00568473
add esp, 4
cmp eax, ebx
je 0x40736a
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.00407590
jmp 0x407381
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407590
jmp 0x407381
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.00439b90
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.005739d4
inc dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
mov eax, dword [esi]
mov edx, dword [eax + 0x2c0]
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 0x4074f8
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x1e4]
cmp eax, ebx
je 0x40743b
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x40743b
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x40743b
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x54]
cmp dword [eax + 4], ebx
jne 0x407427
cmp dword [eax + 8], edx
jne 0x407427
cmp dword [eax + 0xc], esi
je 0x4074b0
cmp ecx, ebx
je 0x40743b
mov eax, dword [ecx + 8]
cmp eax, ebx
je 0x40743b
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x407414
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.00573a24
push 0x18
mov esi, eax
call fcn.00568473
add esp, 4
cmp eax, ebx
je 0x40749c
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.00407590
jmp 0x4074b3
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x1e4]
call fcn.00407590
jmp 0x4074b3
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.00439b90
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.005739d4
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
cmp dword [ebp + 8], ebx
je 0x407517
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 + 0x298]
inc dword [esp + 0x3c]
inc edi
mov ecx, esi
mov dword [esp + 0x48], edi
call edx
cmp edi, eax
jl 0x407070
cmp dword [ebp + 8], ebx
je 0x407553
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.0057943e
mov esp, ebp
pop ebp
ret 4