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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x834
mov eax, dword [0x6015a8]
xor eax, esp
mov dword [esp + 0x830], eax
push ebx
push esi
push edi
mov edi, dword [0x6139b8]
mov ebx, ecx
mov dword [esp + 0xc], ebx
test edi, edi
je 0x4204e1
lea eax, [ebx + 0x128]
call fcn.004044e8
mov esi, eax
mov eax, dword [0x6141c8]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
push esi
mov ecx, edi
mov dword [esp + 0x14], esi
call dword [eax + 0x1c]
push 1
push 0x482
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
cmp dword [esp + 0x2c], 1
mov ebx, 0x5b91ac
jle 0x41e24d
and dword [esp + 0x20], 0
push 0x5b8c28
mov esi, 0x200
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00460100
and dword [esp + 0x24], 0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jle 0x41e2cd
push dword [esp + 0x18]
mov eax, dword [edi]
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x24]
push dword [esp + 0x18]
mov dword [esp + 0x20], eax
push dword [esp + 0x14]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x28]
add dword [esp + 0x20], eax
cmp dword [esp + 0x18], 0
push dword [esp + 0x1c]
lea eax, [esp + 0x43c]
jne 0x41e1db
push ebx
jmp 0x41e1e0
push 0x5c81c4
push esi
push eax
call fcn.00460100
mov eax, dword [edi]
add esp, 0x10
push dword [esp + 0x18]
mov ecx, edi
push dword [esp + 0x14]
call dword [eax + 0x20]
cmp eax, 0x20
je 0x41e20a
cmp eax, 0x40
jne 0x41e220
push 0x5c81d0
jmp 0x41e20f
push 0x5c81d4
lea eax, [esp + 0x43c]
push esi
push eax
call fcn.00562e2e
add esp, 0xc
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
add esp, 0xc
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x2c]
jl 0x41e1a0
jmp 0x41e2cd
mov eax, dword [edi]
push 0xffffffffffffffff
push esi
mov ecx, edi
call dword [eax + 0x24]
push 0xffffffffffffffff
mov dword [esp + 0x20], eax
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x28]
cmp dword [esp + 0x28], 0
mov dword [esp + 0x20], eax
jge 0x41e275
and dword [esp + 0x28], 0
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x28], eax
jle 0x41e284
mov dword [esp + 0x28], eax
push dword [esp + 0x1c]
mov esi, 0x200
push ebx
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
mov eax, dword [edi]
add esp, 0x10
push 0
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x20]
cmp eax, 0x20
je 0x41e2ba
cmp eax, 0x40
jne 0x41e2cd
push 0x5c81d0
jmp 0x41e2bf
push 0x5c81d4
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
add esp, 0xc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x460
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov ecx, dword [esp + 0xc]
push 1
push 0x484
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
push dword [esp + 0x20]
lea eax, [esp + 0x3c]
push ebx
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x45f
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov eax, dword [edi]
and dword [esp + 0x1c], 0
lea ecx, [esp + 0x14]
push ecx
push 0
push 3
push 1
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
test eax, eax
jle 0x41e466
cmp dword [esp + 0x14], 0xffffffff
je 0x41e459
cmp eax, 1
push dword [esp + 0x14]
jle 0x41e378
push eax
push 0x5c81d8
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41e38b
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0xc]
push str.Level_1
mov ebx, 0x480
push ebx
call fcn.00554ddf
mov ecx, dword [esp + 0xc]
push 1
push ebx
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45a
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x38]
push ecx
push 0
push 3
xor eax, eax
push 1
push dword [esp + 0x28]
mov word [esp + 0x54], ax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
test eax, eax
jle 0x41e43f
mov eax, dword [esp + 0x24]
dec eax
je 0x41e42c
sub eax, 0xfe
je 0x41e425
cmp dword [esp + 0x24], 0xffffffff
je 0x41e43f
push dword [esp + 0x24]
lea eax, [esp + 0x3c]
push str._d_way
push esi
push eax
call fcn.00460100
add esp, 0x10
jmp 0x41e43f
push str.fully
jmp 0x41e431
push str.direct
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00460100
add esp, 0xc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45b
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov dword [esp + 0x1c], 1
jmp 0x41e91c
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push 0
xor ebx, ebx
inc ebx
push ebx
push ebx
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
cmp dword [esp + 0x2c], ebx
jle 0x41e545
test eax, eax
jle 0x41e648
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41e4ad
push eax
push str._d_x__d_KB
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41e4c0
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push ebx
push ebx
push ebx
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41e4f4
push eax
push str.___d_x__d_KB
lea eax, [esp + 0x444]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41e50a
push str.___d_KBytes
lea eax, [esp + 0x440]
push esi
push eax
call fcn.00460100
add esp, 0x10
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ebx
push 0x480
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
lea eax, [esp + 0x38]
push eax
push 0x45a
jmp 0x41e634
test eax, eax
jle 0x41e648
cmp dword [esp + 0x14], 0xffffffff
je 0x41e644
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41e576
push eax
push 0x5c81d8
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41e589
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0xc]
push ebx
push 0x480
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45a
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x38]
push ecx
push 0
push ebx
xor eax, eax
push ebx
push dword [esp + 0x28]
mov word [esp + 0x54], ax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
test eax, eax
jle 0x41e62a
mov eax, dword [esp + 0x24]
dec eax
je 0x41e617
sub eax, 0xfe
je 0x41e610
cmp dword [esp + 0x24], 0xffffffff
je 0x41e62a
push dword [esp + 0x24]
lea eax, [esp + 0x3c]
push str._d_way
push esi
push eax
call fcn.00460100
add esp, 0x10
jmp 0x41e62a
push str.fully
jmp 0x41e61c
push str.direct
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00460100
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x45b
mov ecx, dword [esp + 0x14]
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov dword [esp + 0x1c], ebx
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push 0
push 2
push ebx
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
cmp dword [esp + 0x2c], ebx
jle 0x41e73a
test eax, eax
jle 0x41e91c
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41e68d
push eax
push str._d_x__d_KB
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41e6a0
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push ebx
push 2
push ebx
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41e6d5
push eax
push str.___d_x__d_KB
lea eax, [esp + 0x444]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41e6eb
push str.___d_KBytes
lea eax, [esp + 0x440]
push esi
push eax
call fcn.00460100
add esp, 0x10
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ebx
push 0x481
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x461
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov dword [esp + 0x1c], ebx
jmp 0x41e91c
test eax, eax
jle 0x41e817
cmp dword [esp + 0x14], 0xffffffff
je 0x41e91c
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41e76b
push eax
push 0x5c81d8
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41e77e
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0xc]
push ebx
push 0x481
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x461
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x38]
push ecx
push 0
push 2
xor eax, eax
push ebx
push dword [esp + 0x28]
mov word [esp + 0x54], ax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
test eax, eax
jle 0x41e902
mov eax, dword [esp + 0x24]
dec eax
je 0x41e80d
sub eax, 0xfe
je 0x41e803
cmp dword [esp + 0x24], 0xffffffff
je 0x41e902
push dword [esp + 0x24]
push str._d_way
jmp 0x41e8df
push str.fully
jmp 0x41e8f4
push str.direct
jmp 0x41e8f4
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push 0
push 4
push ebx
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
test eax, eax
jle 0x41e91c
cmp dword [esp + 0x14], 0xffffffff
je 0x41e91c
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41e85d
push eax
push str._d_x__d_Kuops
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41e870
push str._d_Kuops
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0xc]
push str.Trace
push 0x481
call fcn.00554ddf
mov ecx, dword [esp + 0xc]
push ebx
push 0x481
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x461
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov eax, dword [edi]
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x38]
push ecx
push 0
push 4
push ebx
push dword [esp + 0x28]
mov ecx, edi
call dword [eax + 0x38]
test eax, eax
jle 0x41e8ef
push dword [esp + 0x24]
push str.__d_way
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
jmp 0x41e902
push 0x5b8c28
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00460100
add esp, 0xc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x465
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push 0
push 3
push 2
push dword [esp + 0x20]
mov ecx, edi
mov ebx, 0x3ff
call dword [eax + 0x34]
cmp dword [esp + 0x2c], 1
mov ecx, eax
jle 0x41eb14
test ecx, ecx
jle 0x41edcf
cmp ecx, 1
mov eax, dword [esp + 0x14]
jle 0x41e9af
cmp eax, 0x400
jle 0x41e9a6
mov edx, eax
and edx, 0x800003ff
jns 0x41e96e
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41e981
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MB
jmp 0x41e9ee
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5cae48]
fstp qword [esp]
push ecx
push str._d_x__.2f_MB
push esi
push eax
call fcn.00460100
add esp, 0x18
jmp 0x41ea12
push eax
push ecx
push str._d_x__d_KB
jmp 0x41e9ee
cmp eax, 0x400
jle 0x41e9fe
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e9c8
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e9da
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41ea04
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5cae48]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41ea12
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push 1
push 3
push 2
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
mov ecx, eax
cmp ecx, 1
mov eax, dword [esp + 0x14]
jle 0x41ea90
cmp eax, 0x400
jle 0x41ea87
mov edx, eax
and edx, 0x800003ff
jns 0x41ea4c
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41ea5f
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.___d_x__d_MB
jmp 0x41eacf
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x440]
fmul qword [0x5cae48]
fstp qword [esp]
push ecx
push str.___d_x__.2f_MB
push esi
push eax
call fcn.00460100
add esp, 0x18
jmp 0x41eaf9
push eax
push ecx
push str.___d_x__d_KB
jmp 0x41eacf
cmp eax, 0x400
jle 0x41eae2
mov ecx, eax
and ecx, 0x800003ff
jns 0x41eaa9
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41eabb
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str.___d_MBytes
jmp 0x41eae8
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5cae48]
fstp qword [esp]
push str.___.2f_MBytes
lea eax, [esp + 0x444]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41eaf9
push eax
push str.___d_KBytes
lea eax, [esp + 0x440]
push esi
push eax
call fcn.00460100
add esp, 0x10
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
add esp, 0xc
jmp 0x41ed96
test ecx, ecx
jle 0x41ec9e
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x41edc7
cmp ecx, 1
jle 0x41eb88
cmp eax, 0x400
jl 0x41eb7f
mov edx, eax
and edx, 0x800003ff
jns 0x41eb47
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41eb5a
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MBytes
jmp 0x41ebc7
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5cae48]
fstp qword [esp]
push ecx
push str._d_x__.2f_MBytes
push esi
push eax
call fcn.00460100
add esp, 0x18
jmp 0x41ebeb
push eax
push ecx
push 0x5c81d8
jmp 0x41ebc7
cmp eax, 0x400
jl 0x41ebd7
mov ecx, eax
and ecx, 0x800003ff
jns 0x41eba1
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41ebb3
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41ebdd
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5cae48]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41ebeb
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0xc]
push 1
push 0x463
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45c
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x38]
push ecx
push 0
push 3
xor eax, eax
push 2
push dword [esp + 0x28]
mov word [esp + 0x54], ax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
test eax, eax
jle 0x41ec8f
mov eax, dword [esp + 0x24]
dec eax
je 0x41ec7c
sub eax, 0xfe
je 0x41ec75
cmp dword [esp + 0x24], 0xffffffff
je 0x41ec8f
push dword [esp + 0x24]
lea eax, [esp + 0x3c]
push str._d_way
push esi
push eax
call fcn.00460100
add esp, 0x10
jmp 0x41ec8f
push str.fully
jmp 0x41ec81
push str.direct
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00460100
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x466
jmp 0x41edb7
mov eax, dword [edi]
and dword [esp + 0x18], 0
lea ecx, [esp + 0x14]
push ecx
push 0
push 2
push 2
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
test eax, eax
jle 0x41ecca
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x41ecca
mov dword [esp + 0x18], eax
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push 0
push 1
push 2
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
mov ecx, eax
test ecx, ecx
jle 0x41edcf
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x41edc7
add dword [esp + 0x18], eax
cmp ecx, 1
jle 0x41ed4d
cmp dword [esp + 0x18], 0x400
jl 0x41ed33
mov eax, dword [esp + 0x18]
and eax, 0x800003ff
jns 0x41ed1c
dec eax
or eax, 0xfffffc00
inc eax
jne 0x41ed33
mov eax, dword [esp + 0x18]
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MBytes
jmp 0x41ed3d
push dword [esp + 0x18]
push ecx
push 0x5c81d8
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41ed96
cmp dword [esp + 0x18], 0x400
jl 0x41ed7f
mov eax, dword [esp + 0x18]
and eax, 0x800003ff
jns 0x41ed69
dec eax
or eax, 0xfffffc00
inc eax
jne 0x41ed7f
mov eax, dword [esp + 0x18]
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41ed88
push dword [esp + 0x18]
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0xc]
push 1
push 0x463
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
lea eax, [esp + 0x38]
push eax
push 0x45c
mov ecx, dword [esp + 0x14]
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov dword [esp + 0x1c], 2
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push 0xffffffffffffffff
push 3
push 3
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
cmp dword [esp + 0x2c], 1
jle 0x41f06e
cmp eax, 1
jne 0x41ee86
mov eax, dword [esp + 0x14]
cmp eax, 0x400
jle 0x41ee4c
mov ecx, eax
and ecx, 0x800003ff
jns 0x41ee16
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41ee28
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41ee52
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5cae48]
fstp qword [esp]
push str._.2f_MBytes
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41ee60
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0xc]
push 1
push 0x464
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
lea eax, [esp + 0x38]
push eax
push 0x45e
jmp 0x41f3b1
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push 0
push 3
push 3
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
mov ecx, eax
test ecx, ecx
jle 0x41f3c9
cmp ecx, 1
mov eax, dword [esp + 0x14]
jle 0x41ef09
cmp eax, 0x400
jle 0x41ef00
mov edx, eax
and edx, 0x800003ff
jns 0x41eec8
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41eedb
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MB
jmp 0x41ef48
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5cae48]
fstp qword [esp]
push ecx
push str._d_x__.2f_MB
push esi
push eax
call fcn.00460100
add esp, 0x18
jmp 0x41ef6c
push eax
push ecx
push str._d_x__d_KB
jmp 0x41ef48
cmp eax, 0x400
jle 0x41ef58
mov ecx, eax
and ecx, 0x800003ff
jns 0x41ef22
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41ef34
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41ef5e
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5cae48]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41ef6c
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push 1
push 3
push 3
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 0x34]
mov ecx, eax
cmp ecx, 1
mov eax, dword [esp + 0x14]
jle 0x41efea
cmp eax, 0x400
jle 0x41efe1
mov edx, eax
and edx, 0x800003ff
jns 0x41efa6
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41efb9
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.___d_x__d_MB
jmp 0x41f029
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x440]
fmul qword [0x5cae48]
fstp qword [esp]
push ecx
push str.___d_x__.2f_MB
push esi
push eax
call fcn.00460100
add esp, 0x18
jmp 0x41f053
push eax
push ecx
push str.___d_x__d_KB
jmp 0x41f029
cmp eax, 0x400
jle 0x41f03c
mov ecx, eax
and ecx, 0x800003ff
jns 0x41f003
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41f015
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str.___d_MBytes
jmp 0x41f042
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5cae48]
fstp qword [esp]
push str.___.2f_MBytes
lea eax, [esp + 0x444]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41f053
push eax
push str.___d_KBytes
lea eax, [esp + 0x440]
push esi
push eax
call fcn.00460100
add esp, 0x10
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
add esp, 0xc
jmp 0x41ee60
mov dword [esp + 0x18], eax
test eax, eax
jle 0x41f3c9
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x41f1e4
cmp dword [esp + 0x18], 1
jle 0x41f0f1
cmp eax, 0x400
jl 0x41f0e5
mov ecx, eax
and ecx, 0x800003ff
jns 0x41f0a7
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41f0bd
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push dword [esp + 0x1c]
push str._d_x__d_MBytes
jmp 0x41f130
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5cae48]
fstp qword [esp]
push dword [esp + 0x20]
push str._d_x__.2f_MBytes
push esi
push eax
call fcn.00460100
add esp, 0x18
jmp 0x41f154
push eax
push dword [esp + 0x1c]
push 0x5c81d8
jmp 0x41f130
cmp eax, 0x400
jl 0x41f140
mov ecx, eax
and ecx, 0x800003ff
jns 0x41f10a
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41f11c
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41f146
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5cae48]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41f154
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0xc]
push 1
push 0x464
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45e
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x38]
push ecx
push 0xffffffffffffffff
push 3
xor eax, eax
push 3
push dword [esp + 0x28]
mov word [esp + 0x54], ax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
test eax, eax
jle 0x41f3a7
mov eax, dword [esp + 0x24]
dec eax
je 0x41f394
sub eax, 0xfe
je 0x41f1da
cmp dword [esp + 0x24], 0xffffffff
je 0x41f3a7
push dword [esp + 0x24]
jmp 0x41f37f
push str.fully
jmp 0x41f399
mov eax, dword [edi]
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x20]
push ecx
push 0
push 3
push 3
push dword [esp + 0x2c]
mov ecx, edi
call dword [eax + 0x3c]
mov eax, dword [esp + 0x14]
cmp eax, 0x400
jle 0x41f25c
mov ecx, eax
and ecx, 0x800003ff
jns 0x41f226
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41f238
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MB
jmp 0x41f262
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5cae48]
fstp qword [esp]
push str._.2f_MB
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41f270
push eax
push str._d_KB
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
cmp dword [esp + 0x18], 1
jle 0x41f325
mov eax, dword [edi]
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x20]
push ecx
push 1
push 3
push 3
push dword [esp + 0x2c]
mov ecx, edi
call dword [eax + 0x3c]
mov eax, dword [esp + 0x14]
cmp eax, 0x400
jle 0x41f2f6
mov ecx, eax
and ecx, 0x800003ff
jns 0x41f2bd
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41f2cf
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str.___d_MB
jmp 0x41f2fc
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x440]
fmul qword [0x5cae48]
fstp qword [esp]
push str.___.2f_MB
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41f30d
push eax
push str.___d_KB
lea eax, [esp + 0x440]
push esi
push eax
call fcn.00460100
add esp, 0x10
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
add esp, 0xc
jmp 0x41f32d
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0xc]
push 1
push 0x464
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45e
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x20], eax
jne 0x41f3c1
mov ecx, eax
dec ecx
je 0x41f394
sub ecx, 0xfe
je 0x41f1da
cmp eax, 0xffffffff
je 0x41f3a7
push eax
push str._d_way
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
jmp 0x41f3a7
push str.direct
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00460100
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x467
mov ecx, dword [esp + 0x14]
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov dword [esp + 0x1c], 3
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call dword [eax + 0x40]
test eax, eax
jle 0x41f463
cmp dword [esp + 0x14], 0xffffffff
je 0x41f463
push dword [esp + 0x14]
lea eax, [esp + 0x3c]
push str._d_KBytes
push esi
push eax
call fcn.00460100
mov eax, dword [esp + 0x2c]
add esp, 0x10
inc eax
cmp eax, 2
jge 0x41f408
push 2
pop eax
dec eax
dec eax
je 0x41f432
dec eax
jne 0x41f463
mov ecx, dword [esp + 0xc]
push 1
push 0x464
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
lea eax, [esp + 0x38]
push eax
push 0x45e
jmp 0x41f453
mov ecx, dword [esp + 0xc]
push 1
push 0x463
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
lea eax, [esp + 0x38]
push eax
push 0x45c
mov ecx, dword [esp + 0x14]
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov ebx, dword [esp + 0x10]
mov eax, dword [edi]
lea ecx, [esp + 0x38]
push ecx
push ebx
mov ecx, edi
call dword [eax + 0x44]
test eax, eax
je 0x41f492
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x42f
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov eax, dword [edi]
lea ecx, [esp + 0x38]
push ecx
push ebx
mov ecx, edi
call dword [eax + 0x58]
test eax, eax
je 0x41f54a
cmp word [esp + 0x38], 0
jne 0x41f511
mov eax, dword [edi]
lea ecx, [esp + 0x438]
push ecx
push ebx
mov ecx, edi
call dword [eax + 0x44]
test eax, eax
je 0x41f511
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x74]
cmp eax, 0xffffffff
je 0x41f4f6
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x74]
push eax
lea eax, [esp + 0x43c]
push eax
push str._s__d_MHz
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x41f511
lea eax, [esp + 0x438]
push eax
push 0x5b8cd8
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x7c]
test eax, eax
je 0x41f530
push str.__ES_
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
add esp, 0xc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x4a1
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x80]
mov ebx, 0x5c5d68
cmp eax, 0xffffffff
je 0x41f60b
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x80]
push eax
push ebx
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x43d
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x84]
push eax
push ebx
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x442
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x88]
push eax
push ebx
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x448
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x8c]
cmp eax, 0xffffffff
je 0x41f656
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x8c]
push eax
push ebx
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x43e
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x90]
cmp eax, 0xffffffff
je 0x41f6a1
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x90]
push eax
push ebx
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x443
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
push 0x5b92d0
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00460100
mov eax, dword [edi]
add esp, 0xc
push 1
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov ebx, 0x5b8c28
mov eax, 0x5c8474
jne 0x41f6d4
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 2
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, 0x5c847c
jne 0x41f6fe
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 3
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__3DNow_
jne 0x41f728
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 4
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, 0x5c847c
jne 0x41f752
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 5
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__SSE
jne 0x41f77c
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 6
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__SSE2
jne 0x41f7a6
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 7
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__SSE3
jne 0x41f7d0
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 8
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__SSSE3
jne 0x41f7fa
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 9
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__SSE4.1
jne 0x41f824
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0xc
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__SSE4.2
jne 0x41f84e
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0xd
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41f876
mov ebx, str.__SSE4A
push ebx
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push dword [esp + 0x10]
mov ecx, edi
call dword [eax + 0x9c]
mov ebx, 0x1000000
push 0x10
push dword [esp + 0x14]
test ebx, eax
mov eax, dword [edi]
mov ecx, edi
je 0x41f8b5
call dword [eax + 0x94]
test eax, eax
mov eax, str.__EM64T
jmp 0x41f8c2
call dword [eax + 0x94]
test eax, eax
mov eax, str.__x86_64
jne 0x41f8c9
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push dword [esp + 0x10]
mov ecx, edi
call dword [eax + 0x9c]
test ebx, eax
jne 0x41f92c
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x9c]
test eax, 0x8000000
jne 0x41f92c
mov ebx, dword [esp + 0x10]
mov eax, dword [edi]
push 0x12
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__AMD_V
jne 0x41f91e
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
jmp 0x41f95a
mov eax, dword [edi]
push 0x12
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__VT_x
jne 0x41f94a
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov ebx, dword [esp + 0x1c]
mov eax, dword [edi]
add esp, 0xc
push 0x13
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__AES
jne 0x41f978
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x14
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__AVX
jne 0x41f9a2
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x15
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__AVX2
jne 0x41f9cc
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x1a
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__AVX512F
jne 0x41f9f6
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0xe
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__XOP
jne 0x41fa20
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x16
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__FMA3
jne 0x41fa4a
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x17
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__FMA4
jne 0x41fa74
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x18
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41faac
mov eax, dword [edi]
push 0x19
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41faac
push str.__TSX
jmp 0x41fada
mov eax, dword [edi]
push 0x18
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41fac4
push str.__RTM
jmp 0x41fada
mov eax, dword [edi]
push 0x19
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41fae8
push str.__HLE
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
add esp, 0xc
mov eax, dword [edi]
push 0x1b
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__SHA
jne 0x41fb03
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x1f
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41fb4c
mov eax, dword [edi]
push 0x20
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41fb4c
mov eax, dword [edi]
push 0x21
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41fb4c
push str.__AMX
jmp 0x41fbbc
mov eax, dword [edi]
push 0x1f
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__AMX__TILE_
jne 0x41fb67
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x20
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__AMX__INT8_
jne 0x41fb91
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x21
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__AMX__BF16_
jne 0x41fbbb
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x22
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__SM2
jne 0x41fbe5
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x23
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__SM3
jne 0x41fc0f
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov eax, dword [edi]
add esp, 0xc
push 0x24
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__SM4
jne 0x41fc39
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x4a6
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov eax, dword [edi]
lea ecx, [esp + 0x38]
push ecx
push ebx
mov ecx, edi
call dword [eax + 0x4c]
test eax, eax
je 0x41fca4
mov ecx, dword [esp + 0xc]
push 1
push 0x4a9
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x438
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x68]
fcomp dword [0x5b6e54]
fnstsw ax
test ah, 0x41
jne 0x41fd26
mov ecx, dword [esp + 0xc]
push str.Max_TDP
mov ebx, 0x48e
push ebx
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov ecx, dword [esp + 0xc]
push 1
push ebx
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x68]
push ecx
push ecx
fstp qword [esp]
push str._.1f_W
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
push 0x44e
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
jmp 0x41fd7c
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x64]
test eax, eax
jle 0x41fd80
mov ecx, dword [esp + 0xc]
push 0x5c867c
mov ebx, 0x48e
push ebx
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov ecx, dword [esp + 0xc]
push 1
push ebx
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov eax, dword [edi]
push 1
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x64]
mov ecx, dword [esp + 0x10]
push eax
push 0x44e
call fcn.00554db2
mov ebx, dword [esp + 0x10]
mov eax, dword [edi]
lea ecx, [esp + 0x38]
push ecx
push ebx
mov ecx, edi
call dword [eax + 0x60]
test eax, eax
je 0x41fdc2
mov ecx, dword [esp + 0xc]
push 1
push 0x477
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x454
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x6c]
fstp dword [esp + 0x20]
fldz
mov ecx, dword [esp + 0xc]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x41fe68
push 1
push 0x46c
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
fld dword [esp + 0x20]
fcomp qword [0x5cae08]
fnstsw ax
fld dword [esp + 0x20]
test ah, 5
jp 0x41fe34
fmul qword [0x5cae70]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
call fcn.005652a0
push eax
push str._d_nm
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
add esp, 0x10
jmp 0x41fe4c
push ecx
push ecx
fstp qword [esp]
push str._1.2f_um
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
add esp, 0x14
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x456
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
jmp 0x41fe7b
push 0
push 0x46c
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov eax, dword [edi]
lea ecx, [esp + 0x38]
push ecx
push ebx
mov ecx, edi
call dword [eax + 0x54]
test eax, eax
je 0x41febd
mov ecx, dword [esp + 0xc]
push 1
push 0x469
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x40e
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov ebx, dword [esp + 0x28]
mov eax, dword [edi]
push ebx
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0xc4]
push ebx
cmp eax, 0x20
je 0x41feed
cmp eax, 0x40
lea eax, [esp + 0x3c]
je 0x41fee6
push str.Clocks__Core__d_
jmp 0x41fef6
push str.Clocks__P_Core__d_
jmp 0x41fef6
push str.Clocks__E_Core__d_
lea eax, [esp + 0x40]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x4b8
call fcn.00554ddf
mov eax, dword [edi]
push ebx
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0xb8]
fstp dword [esp + 0x18]
fldz
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x41ff80
mov ecx, dword [esp + 0xc]
push 1
push 0x4c0
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
fld dword [esp + 0x18]
push ecx
push ecx
fstp qword [esp]
push str._.2f_MHz
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
push 0x429
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
push 0x5b8c28
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00460100
mov eax, dword [edi]
add esp, 0xc
push ebx
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0xa8]
fstp dword [esp + 0x18]
fldz
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x42012f
mov ecx, dword [esp + 0xc]
push 1
push 0x46a
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
fld dword [esp + 0x18]
fmul qword [0x5cae88]
push ecx
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.0045dda0
pop ecx
fld dword [esp + 0x18]
push 0xa
cdq
pop ecx
idiv ecx
push ecx
push ecx
lea eax, [esp + 0x40]
fstp qword [esp]
test edx, edx
je 0x420008
push str.x__.2f
jmp 0x42000d
push str.x__.1f
push esi
push eax
call fcn.00460100
mov eax, dword [edi]
add esp, 0x14
push ebx
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0xac]
fstp dword [esp + 0x20]
mov eax, dword [edi]
push ebx
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0xb0]
fstp dword [esp + 0x28]
fldz
fcom dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x42012d
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x42012f
fld dword [esp + 0x20]
push ecx
fmul qword [0x5cae88]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.0045dda0
fld dword [esp + 0x2c]
mov ebx, eax
fmul qword [0x5cae88]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.0045dda0
pop ecx
fld dword [esp + 0x20]
mov dword [esp + 0x1c], eax
push 0xa
mov eax, ebx
cdq
pop ecx
idiv ecx
push ecx
push ecx
lea eax, [esp + 0x440]
fstp qword [esp]
test edx, edx
je 0x4200bc
push str.___.2f__
jmp 0x4200c1
push str.___.1f__
push esi
push eax
call fcn.00460100
add esp, 0x14
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
fld dword [esp + 0x34]
mov eax, dword [esp + 0x28]
add esp, 0xc
push 0xa
cdq
pop ecx
idiv ecx
push ecx
push ecx
lea eax, [esp + 0x440]
fstp qword [esp]
test edx, edx
je 0x420106
push 0x5c8760
jmp 0x42010b
push str._.1f_
push esi
push eax
call fcn.00460100
add esp, 0x14
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.00562e2e
add esp, 0xc
jmp 0x42012f
fstp st(0)
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x458
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xcc]
fstp dword [esp + 0x18]
fldz
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4201b1
mov ecx, dword [esp + 0xc]
push 1
push 0x46b
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
fld dword [esp + 0x18]
push ecx
push ecx
fstp qword [esp]
push str._.2f_MHz
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
push 0x459
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x78]
fstp dword [esp + 0x18]
fldz
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4202a0
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x9c]
mov ebx, eax
and ebx, 0xffffff00
cmp ebx, 0x2002000
je 0x42020f
cmp ebx, 0x2004000
je 0x42020f
cmp ebx, 0x2010000
je 0x42020f
cmp ebx, 0x2020000
je 0x42020f
cmp ebx, 0x2040000
jne 0x420229
mov ecx, dword [esp + 0xc]
push str.HT_Link
push 0x46e
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
cmp ebx, 0x1020000
je 0x420239
cmp ebx, 0x1020100
jne 0x420253
mov ecx, dword [esp + 0xc]
push str.QPI_Link
push 0x46e
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov ecx, dword [esp + 0xc]
push 1
push 0x46e
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
fld dword [esp + 0x18]
push ecx
push ecx
fstp qword [esp]
push str._.2f_MHz
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
push 0x45d
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
xor ebx, ebx
call dword [eax + 0xd8]
fstp dword [esp + 0x28]
mov eax, dword [edi]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push method.CAboutDlg.virtual_0
mov ecx, edi
call dword [eax + 0x28c]
fstp dword [esp + 0x20]
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x9c]
and eax, 0xffffff00
cmp eax, 0x1040000
jne 0x4202ff
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x90]
cmp eax, 0x55
jne 0x4202ff
inc ebx
fldz
fcom dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x42034d
test ebx, ebx
jne 0x42034d
push ecx
fstp st(0)
fld dword [esp + 0x24]
push ecx
fstp qword [esp]
push str._.3f_V
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x14
push 1
mov ebx, 0x483
push ebx
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
push 0x5c87ac
jmp 0x420391
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x4203bc
fld dword [esp + 0x28]
push ecx
push ecx
fstp qword [esp]
push str._.3f_V
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x14
push 1
mov ebx, 0x483
push ebx
call fcn.00554d5f
mov ecx, eax
call fcn.00554fb0
push str.Core_VID
mov ecx, dword [esp + 0x10]
push ebx
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x462
call fcn.00554d5f
mov ecx, eax
call fcn.00554ecc
xor ebx, ebx
cmp dword [esp + 0x2c], ebx
mov dword [esp + 0x18], ebx
jle 0x4204e1
push dword [esp + 0x18]
mov eax, dword [edi]
push dword [esp + 0x14]
and dword [esp + 0x28], 0
mov ecx, edi
call dword [eax + 0x24]
test eax, eax
jle 0x4204cf
lea eax, [ebx + 0x1000]
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
push ebx
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0xb8]
fstp dword [esp + 0x28]
push dword [esp + 0x18]
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0x20]
fldz
fld dword [esp + 0x28]
mov ecx, eax
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
lea eax, [esp + 0x38]
jne 0x420458
push ecx
push ecx
fstp qword [esp]
push ebx
cmp ecx, 0x20
je 0x420447
cmp ecx, 0x40
je 0x420440
push str.Core__d_t_.1f_MHz
jmp 0x42044c
push str.P_Core__d_t_.1f_MHz
jmp 0x42044c
push str.E_Core__d_t_.1f_MHz
push esi
push eax
call fcn.00460100
add esp, 0x18
jmp 0x420482
fstp st(0)
push ebx
cmp ecx, 0x20
je 0x420473
cmp ecx, 0x40
je 0x42046c
push str.Core__d
jmp 0x420478
push str.P_Core__d
jmp 0x420478
push str.E_Core__d
push esi
push eax
call fcn.00460100
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x20]
mov eax, dword [esp + 0x14]
cmp ebx, dword [0x6141c8]
jne 0x42049b
push 8
jmp 0x42049d
push 0
push dword [esp + 0x28]
push dword [eax + 0x11c]
call dword [sym.imp.USER32.dll_ModifyMenuW]
push dword [esp + 0x18]
mov eax, dword [edi]
push dword [esp + 0x14]
inc ebx
inc dword [esp + 0x24]
inc dword [esp + 0x28]
mov ecx, edi
call dword [eax + 0x24]
cmp dword [esp + 0x20], eax
jl 0x4203f2
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x2c]
jl 0x4203cc
mov ecx, dword [esp + 0x83c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.00562d51
mov esp, ebp
pop ebp
ret 8