Function at 0x407040
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x874
mov eax, dword [0x5706b0]
xor eax, esp
mov dword [esp + 0x870], eax
mov eax, dword [0x57c8d8]
push ebx
push esi
mov ebx, ecx
push edi
lea edi, [ebx + 0xd8]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edi
mov dword [esp + 0x54], eax
test eax, eax
je 0x407f3a
or edx, 0xffffffff
or esi, edx
mov eax, ebx
call fcn.00407000
test eax, eax
jne 0x407118
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x7c]
push ecx
mov dword [esp + 0x74], 0x200
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push 0xffff0002
push 0xffff0000
xor esi, esi
push esi
push esi
push esi
push 1
push 1
lea edx, [esp + 0x94]
push edx
push 0x23
mov ecx, edi
call fcn.004e829c
mov edi, eax
push 0x18
mov dword [esp + 0x6c], edi
call fcn.004dccf9
add esp, 4
cmp eax, esi
je 0x407108
or ecx, 0xffffffff
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], esi
mov edi, dword [ebx + 0x1e4]
push eax
call fcn.00407f80
jmp 0x40711f
mov edi, dword [ebx + 0x1e4]
xor eax, eax
push eax
call fcn.00407f80
jmp 0x40711f
mov eax, dword [eax + 0x10]
mov dword [esp + 0x68], eax
or edx, 0xffffffff
xor esi, esi
mov eax, ebx
call fcn.00407000
test eax, eax
jne 0x407220
mov esi, dword [esp + 0x54]
mov edx, dword [esi]
mov edx, dword [edx + 0x130]
lea eax, [esp + 0x78]
push eax
mov ecx, esi
call edx
test eax, eax
je 0x407194
mov eax, dword [esi]
mov edx, dword [eax + 0x134]
lea ecx, [esp + 0x478]
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x407194
push 0x534a20
lea eax, [esp + 0x7c]
push 0x200
push eax
call fcn.004edd93
add esp, 0xc
lea ecx, [esp + 0x478]
push ecx
lea edx, [esp + 0x7c]
push 0x200
push edx
call fcn.004edd93
jmp 0x4071a8
push 0x534a24
lea eax, [esp + 0x7c]
push 0x200
push eax
call fcn.00450bd1
mov ecx, dword [esp + 0x74]
add esp, 0xc
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x48]
xor esi, esi
push esi
push esi
push esi
push 0x17
push 0x17
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.004e829c
push 0x18
mov ebx, eax
call fcn.004dccf9
add esp, 4
cmp eax, esi
je 0x40720c
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], esi
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
jmp 0x407223
xor eax, eax
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
jmp 0x407223
mov ebx, dword [eax + 0x10]
mov esi, dword [esp + 0x54]
mov edx, dword [esi]
mov eax, dword [edx + 0xb4]
mov ecx, esi
call eax
fstp dword [esp + 0x64]
fldz
fcomp dword [esp + 0x64]
fnstsw ax
test ah, 5
jp 0x4072fa
mov eax, dword [esp + 0x44]
xor edx, edx
xor esi, esi
call fcn.00407000
xor edi, edi
cmp eax, edi
jne 0x4072b6
push 0xffff0002
push ebx
push edi
push edi
push edi
push edi
push edi
lea ecx, [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x60]
push 0x23
call fcn.004e829c
push 0x18
mov esi, eax
call fcn.004dccf9
add esp, 4
cmp eax, edi
je 0x4072a0
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
jmp 0x4072a2
xor eax, eax
mov edx, dword [esp + 0x44]
mov edi, dword [edx + 0x1e4]
push eax
call fcn.00407f80
xor edi, edi
jmp 0x4072b9
mov esi, dword [eax + 0x10]
fld dword [esp + 0x64]
sub esp, 8
fstp qword [esp]
push str.BCLK_t_.2f_MHz
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
push edi
push edi
push edi
push edi
push edi
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x58]
push 1
push esi
call fcn.004e824c
mov esi, dword [esp + 0x54]
cmp dword [ebp + 8], 0
je 0x407316
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 0x20]
push ebx
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 + 0x4c], 1
mov dword [esp + 0x50], 0
call eax
test eax, eax
jle 0x407a04
jmp 0x407340
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0x1e4]
xor edi, edi
cmp eax, edi
je 0x40738c
mov ecx, dword [eax + 4]
cmp ecx, edi
je 0x40738c
mov eax, dword [ecx + 4]
cmp eax, edi
je 0x40738c
mov edx, dword [esp + 0x4c]
or esi, 0xffffffff
cmp dword [eax + 4], edi
jne 0x407378
cmp dword [eax + 8], edx
jne 0x407378
cmp dword [eax + 0xc], esi
je 0x40742f
cmp ecx, edi
je 0x40738c
mov eax, dword [ecx + 8]
cmp eax, edi
je 0x40738c
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, edi
jne 0x407365
mov ebx, dword [esp + 0x54]
mov edx, dword [ebx]
mov esi, dword [esp + 0x50]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0x78]
push eax
push esi
mov ecx, ebx
call edx
test eax, eax
jne 0x4073c2
push esi
push str.Socket__d
lea eax, [esp + 0x80]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
mov ecx, dword [esp + 0x68]
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x48]
push edi
push edi
push edi
push 3
push 3
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.004e829c
mov esi, eax
push 0x18
mov dword [esp + 0x5c], esi
call fcn.004dccf9
add esp, 4
cmp eax, edi
je 0x407419
mov ecx, dword [esp + 0x4c]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
jmp 0x40741b
xor eax, eax
mov edx, dword [esp + 0x44]
mov edi, dword [edx + 0x1e4]
push eax
call fcn.00407f80
xor edi, edi
jmp 0x40743a
mov eax, dword [eax + 0x10]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov edx, dword [ebx]
mov eax, dword [esp + 0x50]
mov edx, dword [edx + 0x1c]
push eax
mov ecx, ebx
mov dword [esp + 0x4c], edi
call edx
test eax, eax
jle 0x4075d9
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x1e4]
test eax, eax
je 0x4074a2
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4074a2
mov eax, dword [ecx + 4]
test eax, eax
je 0x4074a2
mov ebx, dword [esp + 0x4c]
cmp dword [eax + 4], 0
jne 0x40748c
cmp dword [eax + 8], ebx
jne 0x40748c
mov edx, dword [esp + 0x48]
cmp dword [eax + 0xc], edx
je 0x40754a
test ecx, ecx
je 0x4074a6
mov eax, dword [ecx + 8]
test eax, eax
je 0x4074a6
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x407474
jmp 0x4074a6
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x58]
push 0xffff0002
push eax
xor edi, edi
push edi
push edi
push edi
push edi
push edi
lea ecx, [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x60]
push 0x23
call fcn.004e829c
push 0x18
mov esi, eax
call fcn.004dccf9
add esp, 4
cmp eax, edi
je 0x4074f5
mov edx, dword [esp + 0x48]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
jmp 0x4074f7
xor eax, eax
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [ebx]
mov edx, dword [edx + 0xb0]
push eax
push ecx
mov ecx, ebx
call edx
test al, 1
je 0x407551
push 8
call fcn.004dccf9
add esp, 4
mov dword [eax], esi
mov dword [eax + 4], 0xdc
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0xd4]
call fcn.00408000
jmp 0x407551
mov esi, dword [eax + 0x10]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x48]
mov edx, dword [ebx]
mov eax, dword [esp + 0x50]
mov edx, dword [edx + 0x94]
push edi
push eax
mov ecx, ebx
call edx
mov ecx, dword [esp + 0x50]
mov eax, dword [ebx]
mov edx, dword [eax + 0xa4]
sub esp, 8
fstp qword [esp]
push edi
push ecx
mov ecx, ebx
call edx
sub esp, 8
fstp qword [esp]
push edi
push str.Core__d_t_.2f_MHz_tx__.2f
lea eax, [esp + 0x90]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x20
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x58]
push 1
push esi
call fcn.004e824c
mov edx, dword [ebx]
mov eax, dword [esp + 0x50]
mov edx, dword [edx + 0x1c]
inc edi
push eax
mov ecx, ebx
mov dword [esp + 0x4c], edi
call edx
cmp edi, eax
jl 0x407454
mov esi, dword [esp + 0x54]
mov eax, dword [esi]
mov edx, dword [eax + 0xdc]
mov ecx, esi
call edx
fstp dword [esp + 0x60]
fldz
fcom dword [esp + 0x64]
fnstsw ax
test ah, 5
jp 0x407835
fld dword [esp + 0x60]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x407724
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x1e4]
test eax, eax
je 0x40765f
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x40765f
mov eax, dword [ecx + 4]
test eax, eax
je 0x40765f
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
cmp dword [eax + 4], 0
jne 0x407649
cmp dword [eax + 8], edi
jne 0x407649
cmp dword [eax + 0xc], ebx
je 0x4076d1
test ecx, ecx
je 0x407667
mov eax, dword [ecx + 8]
test eax, eax
je 0x407667
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x407635
jmp 0x407667
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x58]
fstp st(0)
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x48]
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.004e829c
push 0x18
mov esi, eax
call fcn.004dccf9
add esp, 4
test eax, eax
je 0x4076b9
xor ecx, ecx
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 0x4076bb
xor eax, eax
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
fld dword [esp + 0x60]
jmp 0x4076d4
mov esi, dword [eax + 0x10]
sub esp, 0x10
fst qword [esp + 8]
lea ecx, [esp + 0x88]
fmul dword [esp + 0x74]
fstp qword [esp]
push str.Uncore_t_.2f_MHz_tx__.2f
push 0x200
push ecx
call fcn.00450bd1
mov ecx, dword [esp + 0x5c]
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x8c]
push edx
push 1
push esi
call fcn.004e824c
inc dword [esp + 0x48]
mov esi, dword [esp + 0x54]
jmp 0x407726
fstp st(0)
mov eax, dword [esi]
mov eax, dword [eax + 0x30]
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x78]
push edx
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x78]
push ecx
push 3
push 4
push edx
mov ecx, esi
call eax
test eax, eax
jle 0x407837
fldz
fld dword [esp + 0x60]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x407835
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
mov edx, ebx
mov esi, edi
call fcn.00407000
test eax, eax
jne 0x4077e2
mov ecx, dword [esp + 0x58]
fstp st(0)
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x48]
push eax
push eax
push eax
push eax
push eax
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.004e829c
push 0x18
mov esi, eax
call fcn.004dccf9
add esp, 4
test eax, eax
je 0x4077ca
xor ecx, ecx
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 0x4077cc
xor eax, eax
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
fld dword [esp + 0x60]
jmp 0x4077e5
mov esi, dword [eax + 0x10]
sub esp, 0x10
fst qword [esp + 8]
lea ecx, [esp + 0x88]
fmul dword [esp + 0x74]
fstp qword [esp]
push str.eDRAM_t_.2f_MHz_tx__.2f
push 0x200
push ecx
call fcn.00450bd1
mov ecx, dword [esp + 0x5c]
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x8c]
push edx
push 1
push esi
call fcn.004e824c
inc dword [esp + 0x48]
mov esi, dword [esp + 0x54]
jmp 0x407837
fstp st(0)
mov eax, dword [esi]
mov edx, dword [eax + 0xd4]
mov ecx, esi
call edx
fstp dword [esp + 0x5c]
fldz
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 5
jp 0x4079c2
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x1e4]
test eax, eax
je 0x4078aa
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4078aa
mov eax, dword [ecx + 4]
test eax, eax
je 0x4078aa
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
lea esp, [esp]
cmp dword [eax + 4], 0
jne 0x407894
cmp dword [eax + 8], edi
jne 0x407894
cmp dword [eax + 0xc], ebx
je 0x407926
test ecx, ecx
je 0x4078b2
mov eax, dword [ecx + 8]
test eax, eax
je 0x4078b2
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x407880
jmp 0x4078b2
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x58]
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x48]
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.004e829c
push 0x18
mov esi, eax
call fcn.004dccf9
add esp, 4
test eax, eax
je 0x407912
xor ecx, ecx
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
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
jmp 0x407929
xor eax, eax
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
jmp 0x407929
mov esi, dword [eax + 0x10]
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
mov edx, dword [edx + 0x108]
lea eax, [esp + 0x478]
push eax
call edx
fstp dword [esp + 0x60]
cmp word [esp + 0x478], 0
fld dword [esp + 0x5c]
je 0x40797c
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.00450bd1
add esp, 0x18
jmp 0x40799c
sub esp, 8
fstp qword [esp]
push str.Memory_t_.2f_MHz
lea edx, [esp + 0x84]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x14
mov ecx, dword [esp + 0x40]
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x8c]
push eax
push 1
push esi
call fcn.004e824c
inc dword [esp + 0x48]
mov esi, dword [esp + 0x54]
cmp dword [ebp + 8], 0
je 0x4079e2
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 0x20]
push ecx
push 2
push 0x1102
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [esp + 0x50]
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
inc dword [esp + 0x4c]
inc edi
mov ecx, esi
mov dword [esp + 0x50], edi
call eax
cmp edi, eax
jl 0x407340
mov esi, dword [esp + 0x54]
mov edx, dword [esi]
mov eax, dword [edx + 0x200]
mov ecx, esi
mov dword [esp + 0x50], 0
call eax
test eax, eax
jle 0x407f1a
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0x1e4]
xor edi, edi
cmp eax, edi
je 0x407a6e
mov ecx, dword [eax + 4]
cmp ecx, edi
je 0x407a6e
mov eax, dword [ecx + 4]
cmp eax, edi
je 0x407a6e
mov edx, dword [esp + 0x4c]
or ebx, 0xffffffff
cmp dword [eax + 4], edi
jne 0x407a58
cmp dword [eax + 8], edx
jne 0x407a58
cmp dword [eax + 0xc], ebx
je 0x407b23
cmp ecx, edi
je 0x407a71
mov eax, dword [ecx + 8]
cmp eax, edi
je 0x407a71
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, edi
jne 0x407a45
jmp 0x407a71
or ebx, 0xffffffff
mov ecx, dword [esp + 0x50]
mov edx, dword [esi]
mov edx, dword [edx + 0x208]
lea eax, [esp + 0x78]
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
jne 0x407aaa
mov eax, dword [esp + 0x50]
push eax
push str.Display_Adapter__d
lea ecx, [esp + 0x80]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x40]
push 0xffff0002
push edx
push edi
push edi
push edi
push 4
push 4
lea eax, [esp + 0x94]
push eax
push 0x23
call fcn.004e829c
push 0x18
mov dword [esp + 0x5c], eax
call fcn.004dccf9
add esp, 4
cmp eax, edi
je 0x407b0f
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edi
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
jmp 0x407b2a
xor eax, eax
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
jmp 0x407b2a
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x58], ecx
mov edx, dword [esi]
mov eax, dword [esp + 0x50]
mov edx, dword [edx + 0x228]
push 0
push 0xffffffffffffffff
push eax
mov ecx, esi
call edx
fstp dword [esp + 0x5c]
fldz
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 5
jp 0x407c69
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x1e4]
test eax, eax
je 0x407ba2
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x407ba2
mov eax, dword [ecx + 4]
test eax, eax
je 0x407ba2
mov ebx, dword [esp + 0x48]
cmp dword [eax + 4], 0
jne 0x407b8c
mov edx, dword [eax + 8]
cmp edx, dword [esp + 0x4c]
jne 0x407b8c
cmp dword [eax + 0xc], ebx
je 0x407c19
test ecx, ecx
je 0x407ba6
mov eax, dword [ecx + 8]
test eax, eax
je 0x407ba6
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x407b74
jmp 0x407ba6
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x58]
push 0xffff0002
push eax
xor edi, edi
push edi
push edi
push edi
push edi
push edi
lea ecx, [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x60]
push 0x23
call fcn.004e829c
push 0x18
mov esi, eax
call fcn.004dccf9
add esp, 4
cmp eax, edi
je 0x407c05
mov edx, dword [esp + 0x4c]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], edi
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
jmp 0x407c1c
xor eax, eax
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
jmp 0x407c1c
mov esi, dword [eax + 0x10]
fld dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
push str.Graphics_t_.2f_MHz
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00450bd1
mov ecx, dword [esp + 0x54]
add esp, 0x14
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x8c]
push edx
push 1
push esi
call fcn.004e824c
mov esi, dword [esp + 0x54]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x407c6d
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov eax, dword [esi]
mov edx, dword [eax + 0x228]
push 7
push 0xffffffffffffffff
push ecx
mov ecx, esi
call edx
fstp dword [esp + 0x5c]
fldz
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 5
jp 0x407da0
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x1e4]
test eax, eax
je 0x407cdf
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x407cdf
mov eax, dword [ecx + 4]
test eax, eax
je 0x407cdf
cmp dword [eax + 4], 0
jne 0x407ccb
mov edx, dword [eax + 8]
cmp edx, dword [esp + 0x4c]
jne 0x407ccb
cmp dword [eax + 0xc], ebx
je 0x407d52
test ecx, ecx
je 0x407cdf
mov eax, dword [ecx + 8]
test eax, eax
je 0x407cdf
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x407cb3
mov eax, dword [esp + 0x58]
push 0xffff0002
push eax
xor edi, edi
push edi
push edi
push edi
push edi
push edi
lea ecx, [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x60]
push 0x23
call fcn.004e829c
push 0x18
mov esi, eax
call fcn.004dccf9
add esp, 4
cmp eax, edi
je 0x407d3e
mov edx, dword [esp + 0x4c]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], edi
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
jmp 0x407d55
xor eax, eax
push eax
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0x1e4]
call fcn.00407f80
jmp 0x407d55
mov esi, dword [eax + 0x10]
fld dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
push str.Processor_t_.2f_MHz
lea ecx, [esp + 0x84]
push 0x200
push ecx
call fcn.00450bd1
mov ecx, dword [esp + 0x54]
add esp, 0x14
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x8c]
push edx
push 1
push esi
call fcn.004e824c
mov esi, dword [esp + 0x54]
inc ebx
mov dword [esp + 0x48], ebx
mov ecx, dword [esp + 0x50]
mov eax, dword [esi]
mov edx, dword [eax + 0x228]
push 4
push 0xffffffffffffffff
push ecx
mov ecx, esi
call edx
fstp dword [esp + 0x5c]
fldz
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 5
jp 0x407ed9
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x1e4]
test eax, eax
je 0x407e18
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x407e18
mov eax, dword [ecx + 4]
test eax, eax
je 0x407e18
mov edx, dword [esp + 0x4c]
lea ebx, [ebx]
cmp dword [eax + 4], 0
jne 0x407e04
cmp dword [eax + 8], edx
jne 0x407e04
cmp dword [eax + 0xc], ebx
je 0x407e8b
test ecx, ecx
je 0x407e18
mov eax, dword [ecx + 8]
test eax, eax
je 0x407e18
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x407df0
mov ecx, dword [esp + 0x58]
push 0xffff0002
push ecx
mov ecx, dword [esp + 0x48]
xor edi, edi
push edi
push edi
push edi
push edi
push edi
lea edx, [esp + 0x94]
push edx
push 0x23
call fcn.004e829c
push 0x18
mov esi, eax
call fcn.004dccf9
add esp, 4
cmp eax, edi
je 0x407e77
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
mov dword [eax], vtable.CTreeItem.0
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
mov edi, dword [edx + 0x1e4]
push eax
call fcn.00407f80
jmp 0x407e8e
mov edx, dword [esp + 0x44]
mov edi, dword [edx + 0x1e4]
xor eax, eax
push eax
call fcn.00407f80
jmp 0x407e8e
mov esi, dword [eax + 0x10]
fld dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
push str.Memory_t_.2f_MHz
lea eax, [esp + 0x84]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x58]
push 1
push esi
call fcn.004e824c
mov esi, dword [esp + 0x54]
inc ebx
mov dword [esp + 0x48], ebx
cmp dword [ebp + 8], 0
je 0x407ef9
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x20]
push edx
push 2
push 0x1102
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [esp + 0x50]
mov edx, dword [esi]
mov eax, dword [edx + 0x200]
inc dword [esp + 0x4c]
inc edi
mov ecx, esi
mov dword [esp + 0x50], edi
call eax
cmp edi, eax
jl 0x407a20
cmp dword [ebp + 8], 0
je 0x407f3a
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 0x20]
push ecx
push 2
push 0x1102
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x87c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004edcb6
mov esp, ebp
pop ebp
ret 4