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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x834
mov eax, dword [0x5f72d8]
xor eax, esp
mov dword [esp + 0x830], eax
push ebx
push esi
push edi
mov edi, dword [0x609578]
mov ebx, ecx
mov dword [esp + 0xc], ebx
test edi, edi
je 0x41fcb4
lea eax, [ebx + 0x128]
call fcn.004043da
mov esi, eax
mov eax, dword [0x609d88]
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.0054c91b
mov ecx, eax
call fcn.0054cb6c
cmp dword [esp + 0x2c], 1
mov ebx, 0x5af5ac
jle 0x41da9e
and dword [esp + 0x20], 0
push 0x5af028
mov esi, 0x200
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0045eae0
and dword [esp + 0x24], 0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jle 0x41db1e
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 0x41da2c
push ebx
jmp 0x41da31
push 0x5be504
push esi
push eax
call fcn.0045eae0
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 0x41da5b
cmp eax, 0x40
jne 0x41da71
push 0x5be510
jmp 0x41da60
push 0x5be514
lea eax, [esp + 0x43c]
push esi
push eax
call fcn.0055a9ea
add esp, 0xc
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
add esp, 0xc
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x2c]
jl 0x41d9f1
jmp 0x41db1e
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 0x41dac6
and dword [esp + 0x28], 0
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x28], eax
jle 0x41dad5
mov dword [esp + 0x28], eax
push dword [esp + 0x1c]
mov esi, 0x200
push ebx
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
mov eax, dword [edi]
add esp, 0x10
push 0
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x20]
cmp eax, 0x20
je 0x41db0b
cmp eax, 0x40
jne 0x41db1e
push 0x5be510
jmp 0x41db10
push 0x5be514
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
add esp, 0xc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x460
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov ecx, dword [esp + 0xc]
push 1
push 0x484
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
push dword [esp + 0x20]
lea eax, [esp + 0x3c]
push ebx
push esi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x45f
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41dcb7
cmp dword [esp + 0x14], 0xffffffff
je 0x41dcaa
cmp eax, 1
push dword [esp + 0x14]
jle 0x41dbc9
push eax
push 0x5be518
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41dbdc
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0xc]
push str.Level_1
mov ebx, 0x480
push ebx
call fcn.0054c99b
mov ecx, dword [esp + 0xc]
push 1
push ebx
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45a
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41dc90
mov eax, dword [esp + 0x24]
dec eax
je 0x41dc7d
sub eax, 0xfe
je 0x41dc76
cmp dword [esp + 0x24], 0xffffffff
je 0x41dc90
push dword [esp + 0x24]
lea eax, [esp + 0x3c]
push str._d_way
push esi
push eax
call fcn.0045eae0
add esp, 0x10
jmp 0x41dc90
push str.fully
jmp 0x41dc82
push str.direct
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0045eae0
add esp, 0xc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45b
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov dword [esp + 0x1c], 1
jmp 0x41e16d
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 0x41dd96
test eax, eax
jle 0x41de99
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41dcfe
push eax
push str._d_x__d_KB
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41dd11
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
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 0x41dd45
push eax
push str.___d_x__d_KB
lea eax, [esp + 0x444]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41dd5b
push str.___d_KBytes
lea eax, [esp + 0x440]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ebx
push 0x480
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
lea eax, [esp + 0x38]
push eax
push 0x45a
jmp 0x41de85
test eax, eax
jle 0x41de99
cmp dword [esp + 0x14], 0xffffffff
je 0x41de95
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41ddc7
push eax
push 0x5be518
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41ddda
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0xc]
push ebx
push 0x480
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45a
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41de7b
mov eax, dword [esp + 0x24]
dec eax
je 0x41de68
sub eax, 0xfe
je 0x41de61
cmp dword [esp + 0x24], 0xffffffff
je 0x41de7b
push dword [esp + 0x24]
lea eax, [esp + 0x3c]
push str._d_way
push esi
push eax
call fcn.0045eae0
add esp, 0x10
jmp 0x41de7b
push str.fully
jmp 0x41de6d
push str.direct
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0045eae0
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x45b
mov ecx, dword [esp + 0x14]
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41df8b
test eax, eax
jle 0x41e16d
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41dede
push eax
push str._d_x__d_KB
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41def1
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
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 0x41df26
push eax
push str.___d_x__d_KB
lea eax, [esp + 0x444]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41df3c
push str.___d_KBytes
lea eax, [esp + 0x440]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ebx
push 0x481
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x461
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov dword [esp + 0x1c], ebx
jmp 0x41e16d
test eax, eax
jle 0x41e068
cmp dword [esp + 0x14], 0xffffffff
je 0x41e16d
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41dfbc
push eax
push 0x5be518
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41dfcf
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0xc]
push ebx
push 0x481
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x461
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41e153
mov eax, dword [esp + 0x24]
dec eax
je 0x41e05e
sub eax, 0xfe
je 0x41e054
cmp dword [esp + 0x24], 0xffffffff
je 0x41e153
push dword [esp + 0x24]
push str._d_way
jmp 0x41e130
push str.fully
jmp 0x41e145
push str.direct
jmp 0x41e145
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 0x41e16d
cmp dword [esp + 0x14], 0xffffffff
je 0x41e16d
cmp eax, ebx
push dword [esp + 0x14]
jle 0x41e0ae
push eax
push str._d_x__d_Kuops
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41e0c1
push str._d_Kuops
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0xc]
push str.Trace
push 0x481
call fcn.0054c99b
mov ecx, dword [esp + 0xc]
push ebx
push 0x481
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x461
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41e140
push dword [esp + 0x24]
push str.__d_way
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
jmp 0x41e153
push 0x5af028
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0045eae0
add esp, 0xc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x465
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41e365
test ecx, ecx
jle 0x41e620
cmp ecx, 1
mov eax, dword [esp + 0x14]
jle 0x41e200
cmp eax, 0x400
jle 0x41e1f7
mov edx, eax
and edx, 0x800003ff
jns 0x41e1bf
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41e1d2
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MB
jmp 0x41e23f
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5c1140]
fstp qword [esp]
push ecx
push str._d_x__.2f_MB
push esi
push eax
call fcn.0045eae0
add esp, 0x18
jmp 0x41e263
push eax
push ecx
push str._d_x__d_KB
jmp 0x41e23f
cmp eax, 0x400
jle 0x41e24f
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e219
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e22b
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41e255
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5c1140]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41e263
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
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 0x41e2e1
cmp eax, 0x400
jle 0x41e2d8
mov edx, eax
and edx, 0x800003ff
jns 0x41e29d
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41e2b0
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.___d_x__d_MB
jmp 0x41e320
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x440]
fmul qword [0x5c1140]
fstp qword [esp]
push ecx
push str.___d_x__.2f_MB
push esi
push eax
call fcn.0045eae0
add esp, 0x18
jmp 0x41e34a
push eax
push ecx
push str.___d_x__d_KB
jmp 0x41e320
cmp eax, 0x400
jle 0x41e333
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e2fa
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e30c
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str.___d_MBytes
jmp 0x41e339
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5c1140]
fstp qword [esp]
push str.___.2f_MBytes
lea eax, [esp + 0x444]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41e34a
push eax
push str.___d_KBytes
lea eax, [esp + 0x440]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
add esp, 0xc
jmp 0x41e5e7
test ecx, ecx
jle 0x41e4ef
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x41e618
cmp ecx, 1
jle 0x41e3d9
cmp eax, 0x400
jl 0x41e3d0
mov edx, eax
and edx, 0x800003ff
jns 0x41e398
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41e3ab
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MBytes
jmp 0x41e418
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5c1140]
fstp qword [esp]
push ecx
push str._d_x__.2f_MBytes
push esi
push eax
call fcn.0045eae0
add esp, 0x18
jmp 0x41e43c
push eax
push ecx
push 0x5be518
jmp 0x41e418
cmp eax, 0x400
jl 0x41e428
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e3f2
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e404
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41e42e
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5c1140]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41e43c
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0xc]
push 1
push 0x463
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45c
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41e4e0
mov eax, dword [esp + 0x24]
dec eax
je 0x41e4cd
sub eax, 0xfe
je 0x41e4c6
cmp dword [esp + 0x24], 0xffffffff
je 0x41e4e0
push dword [esp + 0x24]
lea eax, [esp + 0x3c]
push str._d_way
push esi
push eax
call fcn.0045eae0
add esp, 0x10
jmp 0x41e4e0
push str.fully
jmp 0x41e4d2
push str.direct
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0045eae0
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x466
jmp 0x41e608
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 0x41e51b
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x41e51b
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 0x41e620
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x41e618
add dword [esp + 0x18], eax
cmp ecx, 1
jle 0x41e59e
cmp dword [esp + 0x18], 0x400
jl 0x41e584
mov eax, dword [esp + 0x18]
and eax, 0x800003ff
jns 0x41e56d
dec eax
or eax, 0xfffffc00
inc eax
jne 0x41e584
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 0x41e58e
push dword [esp + 0x18]
push ecx
push 0x5be518
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41e5e7
cmp dword [esp + 0x18], 0x400
jl 0x41e5d0
mov eax, dword [esp + 0x18]
and eax, 0x800003ff
jns 0x41e5ba
dec eax
or eax, 0xfffffc00
inc eax
jne 0x41e5d0
mov eax, dword [esp + 0x18]
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41e5d9
push dword [esp + 0x18]
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0xc]
push 1
push 0x463
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
lea eax, [esp + 0x38]
push eax
push 0x45c
mov ecx, dword [esp + 0x14]
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41e8bf
cmp eax, 1
jne 0x41e6d7
mov eax, dword [esp + 0x14]
cmp eax, 0x400
jle 0x41e69d
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e667
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e679
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41e6a3
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5c1140]
fstp qword [esp]
push str._.2f_MBytes
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41e6b1
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0xc]
push 1
push 0x464
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
lea eax, [esp + 0x38]
push eax
push 0x45e
jmp 0x41ec02
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 0x41ec1a
cmp ecx, 1
mov eax, dword [esp + 0x14]
jle 0x41e75a
cmp eax, 0x400
jle 0x41e751
mov edx, eax
and edx, 0x800003ff
jns 0x41e719
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41e72c
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MB
jmp 0x41e799
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5c1140]
fstp qword [esp]
push ecx
push str._d_x__.2f_MB
push esi
push eax
call fcn.0045eae0
add esp, 0x18
jmp 0x41e7bd
push eax
push ecx
push str._d_x__d_KB
jmp 0x41e799
cmp eax, 0x400
jle 0x41e7a9
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e773
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e785
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41e7af
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5c1140]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41e7bd
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
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 0x41e83b
cmp eax, 0x400
jle 0x41e832
mov edx, eax
and edx, 0x800003ff
jns 0x41e7f7
dec edx
or edx, 0xfffffc00
inc edx
jne 0x41e80a
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.___d_x__d_MB
jmp 0x41e87a
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x440]
fmul qword [0x5c1140]
fstp qword [esp]
push ecx
push str.___d_x__.2f_MB
push esi
push eax
call fcn.0045eae0
add esp, 0x18
jmp 0x41e8a4
push eax
push ecx
push str.___d_x__d_KB
jmp 0x41e87a
cmp eax, 0x400
jle 0x41e88d
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e854
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e866
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str.___d_MBytes
jmp 0x41e893
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5c1140]
fstp qword [esp]
push str.___.2f_MBytes
lea eax, [esp + 0x444]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41e8a4
push eax
push str.___d_KBytes
lea eax, [esp + 0x440]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
add esp, 0xc
jmp 0x41e6b1
mov dword [esp + 0x18], eax
test eax, eax
jle 0x41ec1a
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x41ea35
cmp dword [esp + 0x18], 1
jle 0x41e942
cmp eax, 0x400
jl 0x41e936
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e8f8
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e90e
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push dword [esp + 0x1c]
push str._d_x__d_MBytes
jmp 0x41e981
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5c1140]
fstp qword [esp]
push dword [esp + 0x20]
push str._d_x__.2f_MBytes
push esi
push eax
call fcn.0045eae0
add esp, 0x18
jmp 0x41e9a5
push eax
push dword [esp + 0x1c]
push 0x5be518
jmp 0x41e981
cmp eax, 0x400
jl 0x41e991
mov ecx, eax
and ecx, 0x800003ff
jns 0x41e95b
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41e96d
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
jmp 0x41e997
fild dword [esp + 0x14]
push ecx
push ecx
fmul qword [0x5c1140]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41e9a5
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0xc]
push 1
push 0x464
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45e
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41ebf8
mov eax, dword [esp + 0x24]
dec eax
je 0x41ebe5
sub eax, 0xfe
je 0x41ea2b
cmp dword [esp + 0x24], 0xffffffff
je 0x41ebf8
push dword [esp + 0x24]
jmp 0x41ebd0
push str.fully
jmp 0x41ebea
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 0x41eaad
mov ecx, eax
and ecx, 0x800003ff
jns 0x41ea77
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41ea89
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str._d_MB
jmp 0x41eab3
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x40]
fmul qword [0x5c1140]
fstp qword [esp]
push str._.2f_MB
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41eac1
push eax
push str._d_KB
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
cmp dword [esp + 0x18], 1
jle 0x41eb76
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 0x41eb47
mov ecx, eax
and ecx, 0x800003ff
jns 0x41eb0e
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x41eb20
cdq
and edx, ebx
add eax, edx
sar eax, 0xa
push eax
push str.___d_MB
jmp 0x41eb4d
fild dword [esp + 0x14]
push ecx
push ecx
lea eax, [esp + 0x440]
fmul qword [0x5c1140]
fstp qword [esp]
push str.___.2f_MB
push esi
push eax
call fcn.0045eae0
add esp, 0x14
jmp 0x41eb5e
push eax
push str.___d_KB
lea eax, [esp + 0x440]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
add esp, 0xc
jmp 0x41eb7e
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0xc]
push 1
push 0x464
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x45e
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x20], eax
jne 0x41ec12
mov ecx, eax
dec ecx
je 0x41ebe5
sub ecx, 0xfe
je 0x41ea2b
cmp eax, 0xffffffff
je 0x41ebf8
push eax
push str._d_way
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
jmp 0x41ebf8
push str.direct
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0045eae0
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x467
mov ecx, dword [esp + 0x14]
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41ecb4
cmp dword [esp + 0x14], 0xffffffff
je 0x41ecb4
push dword [esp + 0x14]
lea eax, [esp + 0x3c]
push str._d_KBytes
push esi
push eax
call fcn.0045eae0
mov eax, dword [esp + 0x2c]
add esp, 0x10
inc eax
cmp eax, 2
jge 0x41ec59
push 2
pop eax
dec eax
dec eax
je 0x41ec83
dec eax
jne 0x41ecb4
mov ecx, dword [esp + 0xc]
push 1
push 0x464
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
lea eax, [esp + 0x38]
push eax
push 0x45e
jmp 0x41eca4
mov ecx, dword [esp + 0xc]
push 1
push 0x463
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
lea eax, [esp + 0x38]
push eax
push 0x45c
mov ecx, dword [esp + 0x14]
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41ece3
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x42f
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov eax, dword [edi]
lea ecx, [esp + 0x38]
push ecx
push ebx
mov ecx, edi
call dword [eax + 0x58]
test eax, eax
je 0x41ed9b
cmp word [esp + 0x38], 0
jne 0x41ed62
mov eax, dword [edi]
lea ecx, [esp + 0x438]
push ecx
push ebx
mov ecx, edi
call dword [eax + 0x44]
test eax, eax
je 0x41ed62
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x74]
cmp eax, 0xffffffff
je 0x41ed47
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.0045eae0
add esp, 0x14
jmp 0x41ed62
lea eax, [esp + 0x438]
push eax
push 0x5af0d8
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x7c]
test eax, eax
je 0x41ed81
push str.__ES_
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
add esp, 0xc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x4a1
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x80]
mov ebx, 0x5bc0e8
cmp eax, 0xffffffff
je 0x41ee5c
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.0045eae0
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x43d
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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.0045eae0
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x442
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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.0045eae0
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x448
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x8c]
cmp eax, 0xffffffff
je 0x41eea7
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.0045eae0
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x43e
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x90]
cmp eax, 0xffffffff
je 0x41eef2
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.0045eae0
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x443
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
push 0x5af6d0
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0045eae0
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, 0x5af028
mov eax, 0x5be7b4
jne 0x41ef25
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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, 0x5be7bc
jne 0x41ef4f
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41ef79
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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, 0x5be7bc
jne 0x41efa3
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41efcd
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41eff7
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f021
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f04b
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f075
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f09f
mov eax, ebx
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
mov eax, dword [edi]
add esp, 0xc
push 0xd
push dword [esp + 0x14]
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41f0c7
mov ebx, str.__SSE4A
push ebx
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f106
call dword [eax + 0x94]
test eax, eax
mov eax, str.__EM64T
jmp 0x41f113
call dword [eax + 0x94]
test eax, eax
mov eax, str.__x86_64
jne 0x41f11a
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
mov eax, dword [edi]
add esp, 0xc
push dword [esp + 0x10]
mov ecx, edi
call dword [eax + 0x9c]
test ebx, eax
jne 0x41f17d
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x9c]
test eax, 0x8000000
jne 0x41f17d
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 0x41f16f
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
jmp 0x41f1ab
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 0x41f19b
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f1c9
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f1f3
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f21d
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f247
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f271
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f29b
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f2c5
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
mov eax, dword [edi]
add esp, 0xc
push 0x18
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41f2fd
mov eax, dword [edi]
push 0x19
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41f2fd
push str.__TSX
jmp 0x41f32b
mov eax, dword [edi]
push 0x18
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41f315
push str.__RTM
jmp 0x41f32b
mov eax, dword [edi]
push 0x19
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41f339
push str.__HLE
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f354
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
mov eax, dword [edi]
add esp, 0xc
push 0x1f
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41f39d
mov eax, dword [edi]
push 0x20
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41f39d
mov eax, dword [edi]
push 0x21
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
je 0x41f39d
push str.__AMX
jmp 0x41f40d
mov eax, dword [edi]
push 0x1f
push ebx
mov ecx, edi
call dword [eax + 0x94]
test eax, eax
mov eax, str.__AMX__TILE_
jne 0x41f3b8
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f3e2
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f40c
mov eax, 0x5af028
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x4a6
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov eax, dword [edi]
lea ecx, [esp + 0x38]
push ecx
push ebx
mov ecx, edi
call dword [eax + 0x4c]
test eax, eax
je 0x41f477
mov ecx, dword [esp + 0xc]
push 1
push 0x4a9
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x438
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x68]
fcomp dword [0x5c1098]
fnstsw ax
test ah, 0x41
jne 0x41f4f9
mov ecx, dword [esp + 0xc]
push str.Max_TDP
mov ebx, 0x48e
push ebx
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov ecx, dword [esp + 0xc]
push 1
push ebx
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
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.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
push 0x44e
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
jmp 0x41f54f
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x64]
test eax, eax
jle 0x41f553
mov ecx, dword [esp + 0xc]
push 0x5be998
mov ebx, 0x48e
push ebx
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov ecx, dword [esp + 0xc]
push 1
push ebx
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
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.0054c96e
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 0x41f595
mov ecx, dword [esp + 0xc]
push 1
push 0x477
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x454
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41f63b
push 1
push 0x46c
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
fld dword [esp + 0x20]
fcomp qword [0x5c1100]
fnstsw ax
fld dword [esp + 0x20]
test ah, 5
jp 0x41f607
fmul qword [0x5c1168]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
call fcn.0055ce70
push eax
push str._d_nm
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
add esp, 0x10
jmp 0x41f61f
push ecx
push ecx
fstp qword [esp]
push str._1.2f_um
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0045eae0
add esp, 0x14
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x456
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
jmp 0x41f64e
push 0
push 0x46c
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov eax, dword [edi]
lea ecx, [esp + 0x38]
push ecx
push ebx
mov ecx, edi
call dword [eax + 0x54]
test eax, eax
je 0x41f690
mov ecx, dword [esp + 0xc]
push 1
push 0x469
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x40e
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41f6c0
cmp eax, 0x40
lea eax, [esp + 0x3c]
je 0x41f6b9
push str.Clocks__Core__d_
jmp 0x41f6c9
push str.Clocks__P_Core__d_
jmp 0x41f6c9
push str.Clocks__E_Core__d_
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x1c]
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x4b8
call fcn.0054c99b
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 0x41f753
mov ecx, dword [esp + 0xc]
push 1
push 0x4c0
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
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.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
push 0x429
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
push 0x5af028
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0045eae0
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 0x41f902
mov ecx, dword [esp + 0xc]
push 1
push 0x46a
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
fld dword [esp + 0x18]
fmul qword [0x5c1180]
push ecx
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.0045c970
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 0x41f7db
push str.x__.2f
jmp 0x41f7e0
push str.x__.1f
push esi
push eax
call fcn.0045eae0
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 0x41f900
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x41f902
fld dword [esp + 0x20]
push ecx
fmul qword [0x5c1180]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.0045c970
fld dword [esp + 0x2c]
mov ebx, eax
fmul qword [0x5c1180]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.0045c970
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 0x41f88f
push str.___.2f__
jmp 0x41f894
push str.___.1f__
push esi
push eax
call fcn.0045eae0
add esp, 0x14
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
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 0x41f8d9
push 0x5bea7c
jmp 0x41f8de
push str._.1f_
push esi
push eax
call fcn.0045eae0
add esp, 0x14
lea eax, [esp + 0x438]
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.0055a9ea
add esp, 0xc
jmp 0x41f902
fstp st(0)
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x458
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41f984
mov ecx, dword [esp + 0xc]
push 1
push 0x46b
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
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.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
push 0x459
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 0x41fa73
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 0x41f9e2
cmp ebx, 0x2004000
je 0x41f9e2
cmp ebx, 0x2010000
je 0x41f9e2
cmp ebx, 0x2020000
je 0x41f9e2
cmp ebx, 0x2040000
jne 0x41f9fc
mov ecx, dword [esp + 0xc]
push str.HT_Link
push 0x46e
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
cmp ebx, 0x1020000
je 0x41fa0c
cmp ebx, 0x1020100
jne 0x41fa26
mov ecx, dword [esp + 0xc]
push str.QPI_Link
push 0x46e
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov ecx, dword [esp + 0xc]
push 1
push 0x46e
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
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.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
push 0x45d
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
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 + 0x26c]
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 0x41fad2
push dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x90]
cmp eax, 0x55
jne 0x41fad2
inc ebx
fldz
fcom dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x41fb20
test ebx, ebx
jne 0x41fb20
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.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x14
push 1
mov ebx, 0x483
push ebx
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
push 0x5beac8
jmp 0x41fb64
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x41fb8f
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.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x14
push 1
mov ebx, 0x483
push ebx
call fcn.0054c91b
mov ecx, eax
call fcn.0054cb6c
push str.Core_VID
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x462
call fcn.0054c91b
mov ecx, eax
call fcn.0054ca88
xor ebx, ebx
cmp dword [esp + 0x2c], ebx
mov dword [esp + 0x18], ebx
jle 0x41fcb4
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 0x41fca2
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 0x41fc2b
push ecx
push ecx
fstp qword [esp]
push ebx
cmp ecx, 0x20
je 0x41fc1a
cmp ecx, 0x40
je 0x41fc13
push str.Core__d_t_.1f_MHz
jmp 0x41fc1f
push str.P_Core__d_t_.1f_MHz
jmp 0x41fc1f
push str.E_Core__d_t_.1f_MHz
push esi
push eax
call fcn.0045eae0
add esp, 0x18
jmp 0x41fc55
fstp st(0)
push ebx
cmp ecx, 0x20
je 0x41fc46
cmp ecx, 0x40
je 0x41fc3f
push str.Core__d
jmp 0x41fc4b
push str.P_Core__d
jmp 0x41fc4b
push str.E_Core__d
push esi
push eax
call fcn.0045eae0
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x20]
mov eax, dword [esp + 0x14]
cmp ebx, dword [0x609d88]
jne 0x41fc6e
push 8
jmp 0x41fc70
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 0x41fbc5
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x2c]
jl 0x41fb9f
mov ecx, dword [esp + 0x83c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0055a90d
mov esp, ebp
pop ebp
ret 8