Function at 0x4200f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x834
mov eax, dword [0x5706b0]
xor eax, esp
mov dword [esp + 0x830], eax
push ebx
push esi
mov esi, dword [0x57c8d8]
push edi
mov ebx, ecx
test esi, esi
je 0x421acc
mov eax, dword [ebx + 0x148]
push 0
push 0
push 0x147
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x57d0e4]
push 1
mov dword [esp + 0x24], ecx
push 0x482
mov ecx, ebx
mov edi, eax
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
mov edx, dword [esi]
mov eax, dword [edx + 0x1c]
push edi
mov ecx, esi
call eax
mov edx, dword [esi]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x20]
push edi
mov ecx, esi
call eax
cmp dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
jge 0x42017f
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x20], eax
jle 0x42018e
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x1c]
push ecx
push 0x53427c
lea edx, [esp + 0x40]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x460
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
push 1
push 0x484
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
mov ecx, dword [esp + 0x18]
push ecx
push 0x53427c
lea edx, [esp + 0x40]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x45f
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x24]
push eax
push 1
push 1
push edi
mov ecx, esi
mov dword [esp + 0x2c], 0
call edx
test eax, eax
jle 0x420340
mov ecx, dword [esp + 0x24]
cmp ecx, 0xffffffff
je 0x420338
cmp eax, 1
push ecx
jle 0x42025b
push eax
push str._d_x__d_KBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
jmp 0x420272
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 1
push 0x480
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
lea edx, [esp + 0x38]
push edx
push 0x45a
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
xor eax, eax
mov word [esp + 0x38], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x3c]
push eax
push 1
push 1
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x420320
mov ecx, dword [esp + 0x28]
mov eax, ecx
sub eax, 1
je 0x420309
sub eax, 0xfe
je 0x4202f8
cmp ecx, 0xffffffff
je 0x420320
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
jmp 0x420320
push str.fully
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x420318
push str.direct
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.00450bd1
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x45b
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov dword [esp + 0x1c], 1
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x24]
push eax
push 2
push 1
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x42044e
mov ecx, dword [esp + 0x24]
cmp ecx, 0xffffffff
je 0x420559
cmp eax, 1
push ecx
jle 0x420388
push eax
push str._d_x__d_KBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
jmp 0x42039f
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 1
push 0x481
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
lea edx, [esp + 0x38]
push edx
push 0x461
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
xor eax, eax
mov word [esp + 0x38], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x3c]
push eax
push 2
push 1
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x420541
mov ecx, dword [esp + 0x28]
mov eax, ecx
sub eax, 1
je 0x420444
sub eax, 0xfe
je 0x420430
cmp ecx, 0xffffffff
je 0x420541
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
jmp 0x420541
push str.fully
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x420539
push str.direct
jmp 0x42052f
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x24]
push eax
push 4
push 1
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x420559
mov ecx, dword [esp + 0x24]
cmp ecx, 0xffffffff
je 0x420559
cmp eax, 1
push ecx
jle 0x420496
push eax
push str._d_x__d_Kuops
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
jmp 0x4204ad
push str._d_Kuops
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push str.Trace
push 0x481
mov ecx, ebx
call fcn.004dfd55
push 1
push 0x481
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
lea edx, [esp + 0x38]
push edx
push 0x461
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov eax, dword [esi]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x2c]
push edx
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x3c]
push ecx
push 4
push 1
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x42052a
mov eax, dword [esp + 0x28]
push eax
push str.__d_way
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
jmp 0x420541
push 0x533df8
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.00450bd1
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x465
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x24]
push eax
push 3
push 2
push edi
mov ecx, esi
call edx
mov ecx, eax
test ecx, ecx
jle 0x420700
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x420836
cmp ecx, 1
jle 0x4205e5
cmp eax, 0x400
jl 0x4205ca
mov edx, eax
and edx, 0x800003ff
jns 0x4205a1
dec edx
or edx, 0xfffffc00
inc edx
jne 0x4205ca
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
jmp 0x420636
push eax
push ecx
push str._d_x__d_KBytes
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
jmp 0x420636
cmp eax, 0x400
jl 0x42061e
mov edx, eax
and edx, 0x800003ff
jns 0x4205fe
dec edx
or edx, 0xfffffc00
inc edx
jne 0x42061e
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
push 0x200
lea eax, [esp + 0x44]
push eax
jmp 0x42062e
push eax
push str._d_KBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.00450bd1
add esp, 0x10
push 1
push 0x463
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
lea edx, [esp + 0x38]
push edx
push 0x45c
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
xor eax, eax
mov word [esp + 0x38], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x3c]
push eax
push 3
push 2
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x4206f1
mov ecx, dword [esp + 0x28]
mov eax, ecx
sub eax, 1
je 0x4206da
sub eax, 0xfe
je 0x4206c9
cmp ecx, 0xffffffff
je 0x4206f1
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x466
jmp 0x420828
push str.fully
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x4206e9
push str.direct
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.00450bd1
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x466
jmp 0x420828
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x24]
push eax
push 2
push 2
push edi
mov ecx, esi
mov dword [esp + 0x28], 0
call edx
test eax, eax
jle 0x42072c
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x42072c
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
lea ecx, [esp + 0x24]
push ecx
push 1
push 2
push edi
mov ecx, esi
call edx
mov ecx, eax
test ecx, ecx
jle 0x42083e
mov edx, dword [esp + 0x24]
cmp edx, 0xffffffff
je 0x420836
mov eax, dword [esp + 0x18]
add eax, edx
cmp ecx, 1
mov dword [esp + 0x18], eax
jle 0x4207b4
cmp eax, 0x400
jl 0x420795
and eax, 0x800003ff
jns 0x42077a
dec eax
or eax, 0xfffffc00
inc eax
jne 0x420795
mov eax, dword [esp + 0x18]
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MBytes
jmp 0x4207a0
mov edx, dword [esp + 0x18]
push edx
push ecx
push str._d_x__d_KBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
jmp 0x420809
cmp eax, 0x400
jl 0x4207ed
and eax, 0x800003ff
jns 0x4207c9
dec eax
or eax, 0xfffffc00
inc eax
jne 0x4207ed
mov eax, dword [esp + 0x18]
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
jmp 0x420801
mov edx, dword [esp + 0x18]
push edx
push str._d_KBytes
push 0x200
lea eax, [esp + 0x44]
push eax
call fcn.00450bd1
add esp, 0x10
push 1
push 0x463
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
lea ecx, [esp + 0x38]
push ecx
push 0x45c
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov dword [esp + 0x1c], 2
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x24]
push eax
push 3
push 3
push edi
mov ecx, esi
call edx
mov ecx, eax
test ecx, ecx
jle 0x420a30
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x420a28
cmp ecx, 1
jle 0x4208e8
cmp eax, 0x400
jl 0x4208cd
mov edx, eax
and edx, 0x800003ff
jns 0x420886
dec edx
or edx, 0xfffffc00
inc edx
jne 0x4208a0
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MBytes
jmp 0x420936
fild dword [esp + 0x24]
sub esp, 8
fmul qword [0x544c40]
fstp qword [esp]
push ecx
push str._d_x__.2f_MBytes
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x18
jmp 0x420962
push eax
push ecx
push str._d_x__d_KBytes
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x14
jmp 0x420962
cmp eax, 0x400
jl 0x42094a
mov ecx, eax
and ecx, 0x800003ff
jns 0x420901
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x420921
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
push 0x200
lea edx, [esp + 0x44]
push edx
jmp 0x42095a
fild dword [esp + 0x24]
sub esp, 8
fmul qword [0x544c40]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
jmp 0x420962
push eax
push str._d_KBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.00450bd1
add esp, 0x10
push 1
push 0x464
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
lea edx, [esp + 0x38]
push edx
push 0x45e
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
xor eax, eax
mov word [esp + 0x38], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x3c]
push eax
push 3
push 3
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x420a10
mov ecx, dword [esp + 0x28]
mov eax, ecx
sub eax, 1
je 0x4209f9
sub eax, 0xfe
je 0x4209e8
cmp ecx, 0xffffffff
je 0x420a10
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
jmp 0x420a10
push str.fully
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x420a08
push str.direct
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.00450bd1
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x467
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov dword [esp + 0x1c], 3
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call edx
test eax, eax
jle 0x420ac0
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x420ac0
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00450bd1
mov eax, dword [esp + 0x2c]
inc eax
add esp, 0x10
sub eax, 2
je 0x420a93
sub eax, 1
jne 0x420ac0
push 1
push 0x464
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
lea ecx, [esp + 0x38]
push ecx
push 0x45e
jmp 0x420ab2
push 1
push 0x463
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
lea edx, [esp + 0x38]
push edx
push 0x45c
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov eax, dword [esi]
mov edx, dword [eax + 0x38]
lea ecx, [esp + 0x38]
push ecx
push edi
mov ecx, esi
call edx
test eax, eax
je 0x420aeb
lea eax, [esp + 0x38]
push eax
push 0x42f
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov edx, dword [esi]
mov edx, dword [edx + 0x4c]
lea eax, [esp + 0x38]
push eax
push edi
mov ecx, esi
call edx
test eax, eax
je 0x420bb7
cmp word [esp + 0x38], 0
jne 0x420b7a
mov eax, dword [esi]
mov edx, dword [eax + 0x38]
lea ecx, [esp + 0x438]
push ecx
push edi
mov ecx, esi
call edx
test eax, eax
je 0x420b7a
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
push edi
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x420b5b
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
push edi
mov ecx, esi
call edx
push eax
lea eax, [esp + 0x43c]
push eax
push str._s__d_MHz
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
jmp 0x420b7a
lea edx, [esp + 0x438]
push edx
push 0x533e6c
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
mov edx, dword [esi]
mov eax, dword [edx + 0x70]
push edi
mov ecx, esi
call eax
test eax, eax
je 0x420b9f
push str.__ES_
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
add esp, 0xc
lea edx, [esp + 0x38]
push edx
push 0x4a1
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
push edi
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x420c78
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
push edi
mov ecx, esi
call edx
push eax
push 0x541138
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x43d
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
push edi
mov ecx, esi
call eax
push eax
push 0x541138
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
lea edx, [esp + 0x38]
push edx
push 0x442
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
push edi
mov ecx, esi
call edx
push eax
push 0x541138
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x448
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov edx, dword [esi]
mov eax, dword [edx + 0x80]
push edi
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x420cc7
mov edx, dword [esi]
mov eax, dword [edx + 0x80]
push edi
mov ecx, esi
call eax
push eax
push 0x541138
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
lea edx, [esp + 0x38]
push edx
push 0x43e
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov eax, dword [esi]
mov edx, dword [eax + 0x84]
push edi
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x420d16
mov eax, dword [esi]
mov edx, dword [eax + 0x84]
push edi
mov ecx, esi
call edx
push eax
push 0x541138
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x443
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
push 0x534a20
lea edx, [esp + 0x3c]
push 0x200
push edx
call fcn.00450bd1
mov eax, dword [esi]
mov edx, dword [eax + 0x88]
add esp, 0xc
push 1
push edi
mov ecx, esi
call edx
test eax, eax
mov eax, 0x542efc
jne 0x420d4a
mov eax, 0x533df8
push eax
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 2
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, 0x542f04
jne 0x420d7a
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 3
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__3DNow_
jne 0x420daa
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 4
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, 0x542f04
jne 0x420dda
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 5
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE
jne 0x420e0a
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 6
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE2
jne 0x420e3a
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 7
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE3
jne 0x420e6a
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 8
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSSE3
jne 0x420e9a
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 9
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE4.1
jne 0x420eca
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0xc
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE4.2
jne 0x420efa
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0xd
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE4A
jne 0x420f2a
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
add esp, 0xc
push edi
mov ecx, esi
call eax
mov edx, dword [esi]
push 0x10
test eax, 0x1000000
mov eax, dword [edx + 0x88]
mov ecx, esi
push edi
je 0x420f69
call eax
test eax, eax
mov eax, str.__EM64T
jmp 0x420f72
call eax
test eax, eax
mov eax, str.__x86_64
jne 0x420f79
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
add esp, 0xc
push edi
mov ecx, esi
call eax
test eax, 0x1000000
jne 0x420fcc
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
push edi
mov ecx, esi
call eax
test eax, 0x8000000
jne 0x420fcc
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x12
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AMD_V
jmp 0x420fe2
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x12
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__VT_x
jne 0x420fe9
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x13
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AES
jne 0x421019
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x14
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AVX
jne 0x421049
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x15
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AVX2
jne 0x421079
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x1a
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AVX512F
jne 0x4210a9
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0xe
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__XOP
jne 0x4210d9
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x16
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__FMA3
jne 0x421109
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x17
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__FMA4
jne 0x421139
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x18
push edi
mov ecx, esi
call eax
test eax, eax
je 0x421179
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x19
push edi
mov ecx, esi
call eax
test eax, eax
je 0x421179
push str.__TSX
jmp 0x4211ab
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x18
push edi
mov ecx, esi
call eax
test eax, eax
je 0x421193
push str.__RTM
jmp 0x4211ab
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x19
push edi
mov ecx, esi
call eax
test eax, eax
je 0x4211bd
push str.__HLE
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x1b
push edi
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SHA
jne 0x4211da
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.004edd93
add esp, 0xc
lea edx, [esp + 0x38]
push edx
push 0x4a6
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov eax, dword [esi]
mov edx, dword [eax + 0x40]
lea ecx, [esp + 0x38]
push ecx
push edi
mov ecx, esi
call edx
test eax, eax
je 0x421245
push 1
push 0x4a9
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
lea eax, [esp + 0x38]
push eax
push 0x438
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov edx, dword [esi]
mov eax, dword [edx + 0x5c]
push edi
mov ecx, esi
call eax
fcomp dword [0x544bdc]
fnstsw ax
test ah, 0x41
jne 0x4212ca
push str.Max_TDP
push 0x48e
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
push 1
push 0x48e
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
mov edx, dword [esi]
mov eax, dword [edx + 0x5c]
push edi
mov ecx, esi
call eax
sub esp, 8
fstp qword [esp]
push str._.1f_W
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
lea edx, [esp + 0x38]
push edx
push 0x44e
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
jmp 0x42131e
mov eax, dword [esi]
mov edx, dword [eax + 0x58]
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x42131e
push 0x543090
push 0x48e
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
push 1
push 0x48e
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
mov eax, dword [esi]
mov edx, dword [eax + 0x58]
push 1
push edi
mov ecx, esi
call edx
push eax
push 0x44e
mov ecx, ebx
call fcn.004dfd28
mov eax, dword [esi]
mov edx, dword [eax + 0x54]
lea ecx, [esp + 0x38]
push ecx
push edi
mov ecx, esi
call edx
test eax, eax
je 0x42135e
push 1
push 0x477
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
lea eax, [esp + 0x38]
push eax
push 0x454
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov edx, dword [esi]
mov eax, dword [edx + 0x60]
push edi
mov ecx, esi
call eax
fstp dword [esp + 0x1c]
fldz
mov ecx, ebx
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x421407
push 1
push 0x46c
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
fld dword [esp + 0x1c]
fcom qword [0x544c38]
fnstsw ax
test ah, 5
jp 0x4213d0
fmul qword [0x544c30]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
call fcn.004efaf0
push eax
push str._d_nm
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
jmp 0x4213ed
sub esp, 8
fstp qword [esp]
push str._1.2f_um
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x14
lea eax, [esp + 0x38]
push eax
push 0x456
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
jmp 0x42141a
push 0
push 0x46c
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
mov edx, dword [esi]
mov edx, dword [edx + 0x48]
lea eax, [esp + 0x38]
push eax
push edi
mov ecx, esi
call edx
test eax, eax
je 0x42145a
push 1
push 0x469
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
lea eax, [esp + 0x38]
push eax
push 0x40e
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov ecx, dword [esp + 0x20]
push ecx
push str.Clocks__Core__d_
lea edx, [esp + 0x40]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x4b8
mov ecx, ebx
call fcn.004dfd55
mov eax, dword [esp + 0x20]
mov edx, dword [esi]
mov edx, dword [edx + 0xa4]
push eax
push edi
mov ecx, esi
call edx
fstp dword [esp + 0x18]
fldz
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4214f8
push 1
push 0x4c0
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
lea ecx, [esp + 0x38]
push ecx
push 0x429
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
push 0x533df8
lea edx, [esp + 0x3c]
push 0x200
push edx
call fcn.00450bd1
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi]
mov edx, dword [eax + 0x94]
add esp, 0xc
push ecx
push edi
mov ecx, esi
call edx
fstp dword [esp + 0x18]
fldz
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x421781
push 1
push 0x46a
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
fld dword [esp + 0x18]
fmul qword [0x544c28]
push ecx
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00450912
mov ecx, eax
fld dword [esp + 0x1c]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
add eax, eax
add esp, 4
sub ecx, eax
mov dword [esp + 0x2c], ecx
je 0x4215a4
sub esp, 8
fstp qword [esp]
push str.x__.2f
push 0x200
lea ecx, [esp + 0x48]
push ecx
jmp 0x4215b9
sub esp, 8
fstp qword [esp]
push str.x__.1f
push 0x200
lea edx, [esp + 0x48]
push edx
call fcn.00450bd1
mov ecx, dword [esp + 0x34]
mov eax, dword [esi]
mov edx, dword [eax + 0x98]
add esp, 0x14
push ecx
push edi
mov ecx, esi
call edx
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esi]
mov edx, dword [eax + 0x9c]
push ecx
push edi
mov ecx, esi
call edx
fstp dword [esp + 0x20]
fldz
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x42177d
fld dword [esp + 0x20]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x42177d
cmp dword [esp + 0x2c], 0
je 0x42164a
sub esp, 0x18
fxch st(1)
fstp qword [esp + 0x10]
lea eax, [esp + 0x50]
fstp qword [esp + 8]
fld dword [esp + 0x30]
fstp qword [esp]
push str.x__.2f____.2f____.2f__
push 0x200
push eax
call fcn.00450bd1
add esp, 0x24
jmp 0x421781
fstp st(1)
sub esp, 8
fstp st(0)
lea ecx, [esp + 0x40]
fld dword [esp + 0x20]
fstp qword [esp]
push str.x__.1f
push 0x200
push ecx
call fcn.00450bd1
fld dword [esp + 0x30]
fld qword [0x544c20]
add esp, 0x14
fmul st(1)
call fcn.004efaf0
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
je 0x4216be
sub esp, 8
fstp qword [esp]
push str.____.1f__
lea eax, [esp + 0x444]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
jmp 0x4216db
push eax
fstp st(0)
push str.____d__
lea ecx, [esp + 0x440]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.004edd93
fld dword [esp + 0x2c]
fld qword [0x544c20]
add esp, 0xc
fmul st(1)
call fcn.004efaf0
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
je 0x421744
sub esp, 8
fstp qword [esp]
push str._.1f__
lea eax, [esp + 0x444]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
jmp 0x421761
push eax
fstp st(0)
push 0x543168
lea ecx, [esp + 0x440]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.004edd93
add esp, 0xc
jmp 0x421781
fstp st(1)
fstp st(0)
lea ecx, [esp + 0x38]
push ecx
push 0x458
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov edx, dword [esi]
mov eax, dword [edx + 0xb4]
mov ecx, esi
call eax
fstp dword [esp + 0x18]
fldz
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x421804
push 1
push 0x46b
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
lea edx, [esp + 0x38]
push edx
push 0x459
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov eax, dword [esi]
mov edx, dword [eax + 0x6c]
push edi
mov ecx, esi
call edx
fstp dword [esp + 0x18]
fldz
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4218ec
mov eax, dword [esi]
mov edx, dword [eax + 0x8c]
push edi
mov ecx, esi
call edx
and eax, 0xffffff00
mov dword [esp + 0x1c], eax
cmp eax, 0x2002000
je 0x42185c
cmp eax, 0x2004000
je 0x42185c
cmp eax, 0x2010000
je 0x42185c
cmp eax, 0x2020000
je 0x42185c
cmp eax, 0x2040000
jne 0x421878
push str.HT_Link
push 0x46e
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov eax, dword [esp + 0x1c]
cmp eax, 0x1020000
je 0x421886
cmp eax, 0x1020100
jne 0x42189e
push str.QPI_Link
push 0x46e
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
push 1
push 0x46e
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
lea ecx, [esp + 0x38]
push ecx
push 0x45d
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
push edi
mov ecx, esi
call eax
fstp dword [esp + 0x1c]
mov edx, dword [esi]
mov edx, dword [edx + 0x1fc]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
push ecx
push 0x1000100
mov ecx, esi
call edx
fstp dword [esp + 0x2c]
fldz
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x421991
sub esp, 8
fstp st(1)
fstp qword [esp]
push str._.3f_V
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
push 1
push 0x483
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
push 0x5431a8
push 0x483
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
lea ecx, [esp + 0x38]
push ecx
push 0x462
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
jmp 0x4219f5
fstp st(0)
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4219f3
sub esp, 8
fstp qword [esp]
push str._.3f_V
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x14
push 1
push 0x483
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dff26
push str.Core_VID
push 0x483
mov ecx, ebx
call fcn.004dfcd5
mov ecx, eax
call fcn.004dfe42
lea eax, [esp + 0x38]
push eax
jmp 0x42197c
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0x1c]
push edi
mov ecx, esi
mov dword [esp + 0x24], 0
call eax
test eax, eax
jle 0x421acc
nop
mov eax, dword [esp + 0x20]
mov edx, dword [esi]
mov edx, dword [edx + 0xa4]
push eax
push edi
mov ecx, esi
call edx
fstp dword [esp + 0x2c]
fldz
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x421a5b
mov eax, dword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push eax
push str.Core__d_t_.1f_MHz
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x18
jmp 0x421a79
mov edx, dword [esp + 0x20]
fstp st(0)
push edx
push str.Core__d
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
mov ecx, dword [esp + 0x20]
mov eax, ecx
add eax, 0x1000
cmp ecx, dword [0x57d0e4]
jne 0x421a9e
lea edx, [esp + 0x38]
push edx
push eax
push 8
push eax
mov eax, dword [ebx + 0x11c]
push eax
jmp 0x421aae
mov edx, dword [ebx + 0x11c]
lea ecx, [esp + 0x38]
push ecx
push eax
push 0
push eax
push edx
call dword [sym.imp.USER32.dll_ModifyMenuW]
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
inc dword [esp + 0x20]
push edi
mov ecx, esi
call edx
cmp dword [esp + 0x20], eax
jl 0x421a10
mov ecx, dword [esp + 0x83c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.004edcb6
mov esp, ebp
pop ebp
ret 8