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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x834
mov eax, dword [0x614b80]
xor eax, esp
mov dword [esp + 0x830], eax
push ebx
push esi
mov esi, dword [0x62727c]
push edi
mov edi, ecx
mov dword [esp + 0x18], edi
test esi, esi
je 0x42893c
mov eax, dword [edi + 0x148]
push 0
push 0
push 0x147
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x627a8c]
mov edx, dword [esi]
mov ebx, eax
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x1c], ecx
push ebx
mov ecx, esi
call eax
push 1
push 0x482
mov ecx, edi
mov dword [esp + 0x2c], eax
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
cmp dword [esp + 0x24], 1
jle 0x425c28
push 0x5cafa8
lea ecx, [esp + 0x3c]
push 0x200
xor edi, edi
push ecx
mov dword [esp + 0x1c], edi
call fcn.00439b90
add esp, 0xc
cmp dword [esp + 0x24], edi
jle 0x425ccb
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
push edi
push ebx
mov ecx, esi
call eax
mov edx, dword [esi]
push edi
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x28]
push ebx
mov ecx, esi
call eax
add dword [esp + 0x10], eax
test edi, edi
jne 0x425b63
mov ecx, dword [esp + 0x14]
push ecx
push 0x5cb524
push 0x200
lea edx, [esp + 0x444]
push edx
jmp 0x425b9a
cmp dword [esp + 0x24], 3
jl 0x425b83
mov eax, dword [esp + 0x14]
push eax
push 0x5da334
push 0x200
lea ecx, [esp + 0x444]
push ecx
jmp 0x425b9a
mov edx, dword [esp + 0x14]
push edx
push 0x5da33c
push 0x200
lea eax, [esp + 0x444]
push eax
call fcn.00439b90
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
add esp, 0x10
push edi
push ebx
mov ecx, esi
call eax
cmp eax, 0x10
je 0x425be4
cmp eax, 0x20
je 0x425bd0
cmp eax, 0x40
jne 0x425bfe
push 0x5da348
push 0x200
lea ecx, [esp + 0x440]
push ecx
jmp 0x425bf6
push 0x5da34c
push 0x200
lea edx, [esp + 0x440]
push edx
jmp 0x425bf6
push 0x5da350
push 0x200
lea eax, [esp + 0x440]
push eax
call fcn.0057951b
add esp, 0xc
lea ecx, [esp + 0x438]
push ecx
lea edx, [esp + 0x3c]
push 0x200
push edx
call fcn.0057951b
inc edi
add esp, 0xc
cmp edi, dword [esp + 0x24]
jl 0x425b28
jmp 0x425ccb
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
push 0xffffffffffffffff
push ebx
mov ecx, esi
call edx
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 0xffffffffffffffff
push ebx
mov ecx, esi
call edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
test eax, eax
jge 0x425c54
xor eax, eax
mov dword [esp + 0x1c], eax
lea ecx, [edi - 1]
cmp eax, ecx
jle 0x425c5f
mov dword [esp + 0x1c], ecx
push edi
push 0x5cb524
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
add esp, 0x10
push 0
push ebx
mov ecx, esi
call eax
cmp eax, 0x10
je 0x425cb4
cmp eax, 0x20
je 0x425ca3
cmp eax, 0x40
jne 0x425ccb
push 0x5da348
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x425cc3
push 0x5da34c
push 0x200
lea edx, [esp + 0x40]
push edx
jmp 0x425cc3
push 0x5da350
push 0x200
lea eax, [esp + 0x40]
push eax
call fcn.0057951b
add esp, 0xc
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x38]
push ecx
push 0x460
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
push 1
push 0x484
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
mov edx, dword [esp + 0x10]
push edx
push 0x5cb524
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x45f
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 0
push 3
push 1
push ebx
mov ecx, esi
mov dword [esp + 0x24], 0
call edx
test eax, eax
jle 0x425e76
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x426389
cmp eax, 1
push ecx
jle 0x425d82
push eax
push str._d_x__d_KBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x425d99
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x5da38c
push 0x480
mov ecx, edi
call fcn.0056b4cf
push 1
push 0x480
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea edx, [esp + 0x38]
push edx
push 0x45a
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
xor eax, eax
mov word [esp + 0x38], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea eax, [esp + 0x30]
push eax
push 0
push 3
push 1
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x425e67
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, 1
je 0x425e50
sub eax, 0xfe
je 0x425e3f
cmp ecx, 0xffffffff
je 0x425e67
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x45b
jmp 0x42637b
push 0x5da3a0
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x425e5f
push 0x5da394
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.00439b90
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x45b
jmp 0x42637b
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 0
push 1
push 1
mov ecx, esi
push ebx
call edx
cmp dword [esp + 0x24], 1
jle 0x42606d
test eax, eax
jle 0x426189
cmp dword [esp + 0x24], 3
jl 0x425f94
cmp eax, 1
jle 0x425ecd
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str._dx_d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x425ee9
mov eax, dword [esp + 0xc]
push eax
push str._d_KB
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 1
push 1
push 1
push ebx
mov ecx, esi
call edx
cmp eax, 1
jle 0x425f25
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str.__dx_d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x425f44
mov eax, dword [esp + 0xc]
push eax
push str.___d_KB
lea ecx, [esp + 0x440]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057951b
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
add esp, 0xc
lea eax, [esp + 0xc]
push eax
push 2
push 1
push 1
push ebx
mov ecx, esi
call edx
cmp eax, 1
jle 0x425f85
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str.__dx_d_KB
jmp 0x425ff9
mov eax, dword [esp + 0xc]
push eax
push str.___d_KB
jmp 0x42601a
cmp eax, 1
jle 0x425fb8
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str._d_x__d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x425fd4
mov eax, dword [esp + 0xc]
push eax
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 1
push 1
push 1
push ebx
mov ecx, esi
call edx
cmp eax, 1
jle 0x426010
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str.___d_x__d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x42602f
mov eax, dword [esp + 0xc]
push eax
push str.___d_KBytes
lea ecx, [esp + 0x440]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057951b
add esp, 0xc
push 1
push 0x480
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea ecx, [esp + 0x38]
push ecx
push 0x45a
jmp 0x426173
test eax, eax
jle 0x426189
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x426181
cmp eax, 1
push ecx
jle 0x4260a2
push eax
push str._d_x__d_KBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x4260b9
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 1
push 0x480
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea edx, [esp + 0x38]
push edx
push 0x45a
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
xor eax, eax
mov word [esp + 0x38], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea eax, [esp + 0x30]
push eax
push 0
push 1
push 1
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x426169
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, 1
je 0x426152
sub eax, 0xfe
je 0x426141
cmp ecx, 0xffffffff
je 0x426169
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
jmp 0x426169
push 0x5da3a0
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x426161
push 0x5da394
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.00439b90
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x45b
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov dword [esp + 0x10], 1
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 0
push 2
push 1
mov ecx, esi
push ebx
call edx
cmp dword [esp + 0x24], 1
jle 0x426396
test eax, eax
jle 0x4265a2
cmp dword [esp + 0x24], 3
jl 0x4262a7
cmp eax, 1
jle 0x4261e0
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str._dx_d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x4261fc
mov eax, dword [esp + 0xc]
push eax
push str._d_KB
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 1
push 2
push 1
push ebx
mov ecx, esi
call edx
cmp eax, 1
jle 0x426238
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str.__dx_d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x426257
mov eax, dword [esp + 0xc]
push eax
push str.___d_KB
lea ecx, [esp + 0x440]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057951b
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
add esp, 0xc
lea eax, [esp + 0xc]
push eax
push 2
push 2
push 1
push ebx
mov ecx, esi
call edx
cmp eax, 1
jle 0x426298
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str.__dx_d_KB
jmp 0x42630c
mov eax, dword [esp + 0xc]
push eax
push str.___d_KB
jmp 0x42632d
cmp eax, 1
jle 0x4262cb
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str._d_x__d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x4262e7
mov eax, dword [esp + 0xc]
push eax
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 1
push 2
push 1
push ebx
mov ecx, esi
call edx
cmp eax, 1
jle 0x426323
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str.___d_x__d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x426342
mov eax, dword [esp + 0xc]
push eax
push str.___d_KBytes
lea ecx, [esp + 0x440]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057951b
add esp, 0xc
push 1
push 0x481
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea ecx, [esp + 0x38]
push ecx
push 0x461
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov dword [esp + 0x10], 1
jmp 0x4265a2
test eax, eax
jle 0x426493
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4265a2
cmp eax, 1
push ecx
jle 0x4263cb
push eax
push str._d_x__d_KBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x4263e2
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 1
push 0x481
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea edx, [esp + 0x38]
push edx
push 0x461
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
xor eax, eax
mov word [esp + 0x38], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea eax, [esp + 0x30]
push eax
push 0
push 2
push 1
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x42658a
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, 1
je 0x426489
sub eax, 0xfe
je 0x426475
cmp ecx, 0xffffffff
je 0x42658a
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
jmp 0x42658a
push 0x5da3a0
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x426582
push 0x5da394
jmp 0x426578
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 0
push 4
push 1
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x4265a2
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4265a2
cmp eax, 1
push ecx
jle 0x4264dd
push eax
push str._d_x__d_Kuops
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x4264f4
push str._d_Kuops
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x5da488
push 0x481
mov ecx, edi
call fcn.0056b4cf
push 1
push 0x481
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea edx, [esp + 0x38]
push edx
push 0x461
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x24]
push edx
mov edx, dword [eax + 0x38]
lea ecx, [esp + 0x30]
push ecx
push 0
push 4
push 1
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x426573
mov eax, dword [esp + 0x20]
push eax
push str.__d_way
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
jmp 0x42658a
push 0x5cafa8
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.00439b90
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x465
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 0
push 3
push 2
mov ecx, esi
push ebx
call edx
cmp dword [esp + 0x24], 1
mov ecx, eax
jle 0x426bbf
test ecx, ecx
jle 0x426edb
cmp dword [esp + 0x24], 3
mov eax, dword [esp + 0xc]
jl 0x42693e
cmp ecx, 1
jle 0x426669
cmp eax, 0x400
jl 0x42664b
mov edx, eax
and edx, 0x800003ff
jns 0x4265fd
dec edx
or edx, 0xfffffc00
inc edx
jne 0x426617
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._dx_d_MB
jmp 0x4266be
cmp eax, 0x400
jle 0x42664b
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push ecx
push str._dx_.2f_MB
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x18
jmp 0x4266ea
push eax
push ecx
push str._dx_d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x4266ea
cmp eax, 0x400
jl 0x4266d2
mov ecx, eax
and ecx, 0x800003ff
jns 0x426682
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x4266a2
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MB
push 0x200
lea edx, [esp + 0x44]
push edx
jmp 0x4266e2
cmp eax, 0x400
jle 0x4266d2
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push str._.2f_MB
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x4266ea
push eax
push str._d_KB
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.00439b90
add esp, 0x10
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 1
push 3
push 2
push ebx
mov ecx, esi
call edx
mov ecx, eax
cmp ecx, 1
mov eax, dword [esp + 0xc]
jle 0x426799
cmp eax, 0x400
jl 0x426778
mov edx, eax
and edx, 0x800003ff
jns 0x426727
dec edx
or edx, 0xfffffc00
inc edx
jne 0x426741
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.__dx_d_MB
jmp 0x4267f1
cmp eax, 0x400
jle 0x426778
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push ecx
push str.__dx_.2f_MB
lea ecx, [esp + 0x448]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x18
jmp 0x426823
push eax
push ecx
push str.__dx_d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x426823
cmp eax, 0x400
jl 0x426808
mov ecx, eax
and ecx, 0x800003ff
jns 0x4267b2
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x4267d5
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str.___d_MB
push 0x200
lea edx, [esp + 0x444]
push edx
jmp 0x42681b
cmp eax, 0x400
jle 0x426808
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push str.___.2f_MB
lea eax, [esp + 0x444]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x426823
push eax
push str.___d_KB
push 0x200
lea ecx, [esp + 0x444]
push ecx
call fcn.00439b90
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057951b
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
add esp, 0xc
lea eax, [esp + 0xc]
push eax
push 2
push 3
push 2
push ebx
mov ecx, esi
call edx
mov ecx, eax
cmp ecx, 1
mov eax, dword [esp + 0xc]
jle 0x4268d3
cmp eax, 0x400
jl 0x4268b2
mov edx, eax
and edx, 0x800003ff
jns 0x426876
dec edx
or edx, 0xfffffc00
inc edx
jne 0x426890
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.__dx_d_MB
jmp 0x426b54
cmp eax, 0x400
jle 0x4268b2
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push ecx
push str.__dx_.2f_MB
jmp 0x426ac1
push eax
push ecx
push str.___d_x__d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x426b86
cmp eax, 0x400
jl 0x426933
mov ecx, eax
and ecx, 0x800003ff
jns 0x4268ec
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426912
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str.___d_MB
push 0x200
lea edx, [esp + 0x444]
push edx
jmp 0x426b7e
cmp eax, 0x400
jle 0x426933
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push str.___.2f_MB
jmp 0x426b54
push eax
push str.___d_KB
jmp 0x426b71
cmp ecx, 1
jle 0x4269cc
cmp eax, 0x400
jl 0x4269ae
mov edx, eax
and edx, 0x800003ff
jns 0x426960
dec edx
or edx, 0xfffffc00
inc edx
jne 0x42697a
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MB
jmp 0x426a21
cmp eax, 0x400
jle 0x4269ae
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push ecx
push str._d_x__.2f_MB
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x18
jmp 0x426a4d
push eax
push ecx
push str._d_x__d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x426a4d
cmp eax, 0x400
jl 0x426a35
mov ecx, eax
and ecx, 0x800003ff
jns 0x4269e5
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426a05
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
push 0x200
lea edx, [esp + 0x44]
push edx
jmp 0x426a45
cmp eax, 0x400
jle 0x426a35
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x426a4d
push eax
push str._d_KBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.00439b90
add esp, 0x10
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 1
push 3
push 2
push ebx
mov ecx, esi
call edx
mov ecx, eax
cmp ecx, 1
mov eax, dword [esp + 0xc]
jle 0x426afc
cmp eax, 0x400
jl 0x426adb
mov edx, eax
and edx, 0x800003ff
jns 0x426a8a
dec edx
or edx, 0xfffffc00
inc edx
jne 0x426aa4
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.___d_x__d_MB
jmp 0x426b54
cmp eax, 0x400
jle 0x426adb
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push ecx
push str.___d_x__.2f_MB
lea ecx, [esp + 0x448]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x18
jmp 0x426b86
push eax
push ecx
push str.___d_x__d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x426b86
cmp eax, 0x400
jl 0x426b6b
mov ecx, eax
and ecx, 0x800003ff
jns 0x426b15
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426b38
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str.___d_MBytes
push 0x200
lea edx, [esp + 0x444]
push edx
jmp 0x426b7e
cmp eax, 0x400
jle 0x426b6b
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push str.___.2f_MBytes
lea eax, [esp + 0x444]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x426b86
push eax
push str.___d_KBytes
push 0x200
lea ecx, [esp + 0x444]
push ecx
call fcn.00439b90
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057951b
add esp, 0xc
push 1
push 0x463
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea ecx, [esp + 0x38]
push ecx
jmp 0x426ec0
test ecx, ecx
jle 0x426d9a
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x426ed3
cmp ecx, 1
jle 0x426c54
cmp eax, 0x400
jl 0x426c39
mov edx, eax
and edx, 0x800003ff
jns 0x426bf2
dec edx
or edx, 0xfffffc00
inc edx
jne 0x426c0c
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MBytes
jmp 0x426ca2
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push ecx
push str._d_x__.2f_MBytes
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x18
jmp 0x426cce
push eax
push ecx
push str._d_x__d_KBytes
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x426cce
cmp eax, 0x400
jl 0x426cb6
mov ecx, eax
and ecx, 0x800003ff
jns 0x426c6d
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426c8d
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
push 0x200
lea edx, [esp + 0x44]
push edx
jmp 0x426cc6
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x426cce
push eax
push str._d_KBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.00439b90
add esp, 0x10
push 1
push 0x463
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea edx, [esp + 0x38]
push edx
push 0x45c
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
xor eax, eax
mov word [esp + 0x38], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea eax, [esp + 0x30]
push eax
push 0
push 3
push 2
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x426d8b
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, 1
je 0x426d74
sub eax, 0xfe
je 0x426d63
cmp ecx, 0xffffffff
je 0x426d8b
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x466
jmp 0x426ec5
push 0x5da3a0
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x426d83
push 0x5da394
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.00439b90
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x466
jmp 0x426ec5
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
xor edi, edi
push edi
push 2
push 2
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x426dbf
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x426dbf
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0xc]
push ecx
push 0
push 1
push 2
push ebx
mov ecx, esi
call edx
mov ecx, eax
test ecx, ecx
jle 0x426edb
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x426ed3
add edi, eax
cmp ecx, 1
jle 0x426e50
cmp edi, 0x400
jl 0x426e35
mov eax, edi
and eax, 0x800003ff
jns 0x426e0a
dec eax
or eax, 0xfffffc00
inc eax
jne 0x426e35
mov eax, edi
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MBytes
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
jmp 0x426ea2
push edi
push ecx
push str._d_x__d_KBytes
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x426ea2
cmp edi, 0x400
jl 0x426e8a
mov eax, edi
and eax, 0x800003ff
jns 0x426e68
dec eax
or eax, 0xfffffc00
inc eax
jne 0x426e8a
mov eax, edi
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
jmp 0x426e9a
push edi
push str._d_KBytes
push 0x200
lea edx, [esp + 0x44]
push edx
call fcn.00439b90
add esp, 0x10
mov edi, dword [esp + 0x18]
push 1
push 0x463
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea eax, [esp + 0x38]
push eax
push 0x45c
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov dword [esp + 0x10], 2
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 0xffffffffffffffff
push 3
push 3
mov ecx, esi
push ebx
call edx
cmp dword [esp + 0x24], 1
jle 0x427242
cmp eax, 1
jne 0x426fa5
mov eax, dword [esp + 0xc]
cmp eax, 0x400
jle 0x426f6a
mov ecx, eax
and ecx, 0x800003ff
jns 0x426f21
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426f41
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
push 0x200
lea edx, [esp + 0x44]
push edx
jmp 0x426f7a
fild dword [esp + 0xc]
sub esp, 8
lea eax, [esp + 0x40]
fmul qword [0x5dcff0]
fstp qword [esp]
push str._.2f_MBytes
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x426f82
push eax
push str._d_KBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.00439b90
add esp, 0x10
mov edi, dword [esp + 0x18]
push 1
push 0x464
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea edx, [esp + 0x38]
push edx
jmp 0x427225
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0xc]
push ecx
push 0
push 3
push 3
push ebx
mov ecx, esi
call edx
mov ecx, eax
test ecx, ecx
jle 0x427609
cmp ecx, 1
mov eax, dword [esp + 0xc]
jle 0x427048
cmp eax, 0x400
jle 0x42702d
mov edx, eax
and edx, 0x800003ff
jns 0x426fe6
dec edx
or edx, 0xfffffc00
inc edx
jne 0x427000
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MB
jmp 0x427096
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push ecx
push str._d_x__.2f_MB
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x18
jmp 0x4270c2
push eax
push ecx
push str._d_x__d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x4270c2
cmp eax, 0x400
jle 0x4270aa
mov ecx, eax
and ecx, 0x800003ff
jns 0x427061
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x427081
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
push 0x200
lea edx, [esp + 0x44]
push edx
jmp 0x4270ba
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x4270c2
push eax
push str._d_KBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.00439b90
add esp, 0x10
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0xc]
push eax
push 1
push 3
push 3
push ebx
mov ecx, esi
call edx
mov ecx, eax
cmp ecx, 1
mov eax, dword [esp + 0xc]
jle 0x42716a
cmp eax, 0x400
jle 0x427149
mov edx, eax
and edx, 0x800003ff
jns 0x4270ff
dec edx
or edx, 0xfffffc00
inc edx
jne 0x427119
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.___d_x__d_MB
jmp 0x4271bb
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push ecx
push str.___d_x__.2f_MB
lea ecx, [esp + 0x448]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x18
jmp 0x4271ed
push eax
push ecx
push str.___d_x__d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x4271ed
cmp eax, 0x400
jle 0x4271d2
mov ecx, eax
and ecx, 0x800003ff
jns 0x427183
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x4271a6
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str.___d_MBytes
push 0x200
lea edx, [esp + 0x444]
push edx
jmp 0x4271e5
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push str.___.2f_MBytes
lea eax, [esp + 0x444]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x4271ed
push eax
push str.___d_KBytes
push 0x200
lea ecx, [esp + 0x444]
push ecx
call fcn.00439b90
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057951b
mov edi, dword [esp + 0x24]
add esp, 0xc
push 1
push 0x464
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea ecx, [esp + 0x38]
push ecx
push 0x45e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov edi, 3
jmp 0x42760d
mov edi, eax
test edi, edi
jle 0x427609
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x4273eb
cmp edi, 1
jle 0x4272d9
cmp eax, 0x400
jl 0x4272d0
mov ecx, eax
and ecx, 0x800003ff
jns 0x427277
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x4272a3
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push edi
push str._d_x__d_MBytes
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x427353
fild dword [esp + 0xc]
sub esp, 8
lea eax, [esp + 0x40]
fmul qword [0x5dcff0]
fstp qword [esp]
push edi
push str._d_x__.2f_MBytes
push 0x200
push eax
call fcn.00439b90
add esp, 0x18
jmp 0x427353
push eax
push edi
push str._d_x__d_KBytes
jmp 0x427327
cmp eax, 0x400
jl 0x42733b
mov edx, eax
and edx, 0x800003ff
jns 0x4272f2
dec edx
or edx, 0xfffffc00
inc edx
jne 0x427312
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MBytes
push 0x200
lea eax, [esp + 0x44]
push eax
jmp 0x42734b
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5dcff0]
fstp qword [esp]
push str._.2f_MBytes
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
jmp 0x427353
push eax
push str._d_KBytes
push 0x200
lea edx, [esp + 0x44]
push edx
call fcn.00439b90
add esp, 0x10
mov edi, dword [esp + 0x18]
push 1
push 0x464
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea eax, [esp + 0x38]
push eax
push 0x45e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
xor ecx, ecx
mov word [esp + 0x38], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea eax, [esp + 0x30]
push eax
push 0xffffffffffffffff
push 3
push 3
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x4275e9
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, 1
je 0x4275d2
sub eax, 0xfe
je 0x4273d7
cmp ecx, 0xffffffff
je 0x4275e9
push ecx
jmp 0x4275b9
push 0x5da3a0
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x4275e1
mov edx, dword [esi]
mov edx, dword [edx + 0x3c]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push 0
push 3
push 3
push ebx
mov ecx, esi
call edx
mov eax, dword [esp + 0xc]
cmp eax, 0x400
jle 0x427475
mov ecx, eax
and ecx, 0x800003ff
jns 0x42742c
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x42744c
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str._d_MB
push 0x200
lea edx, [esp + 0x44]
push edx
jmp 0x427485
fild dword [esp + 0xc]
sub esp, 8
lea eax, [esp + 0x40]
fmul qword [0x5dcff0]
fstp qword [esp]
push str._.2f_MB
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x42748d
push eax
push str._d_KB
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.00439b90
add esp, 0x10
cmp edi, 1
jle 0x42755d
mov edx, dword [esi]
mov edx, dword [edx + 0x3c]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push 1
push 3
push 3
push ebx
mov ecx, esi
call edx
mov eax, dword [esp + 0xc]
cmp eax, 0x400
jle 0x427526
mov ecx, eax
and ecx, 0x800003ff
jns 0x4274d7
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x4274fa
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str.___d_MB
push 0x200
lea edx, [esp + 0x444]
push edx
jmp 0x427539
fild dword [esp + 0xc]
sub esp, 8
lea eax, [esp + 0x440]
fmul qword [0x5dcff0]
fstp qword [esp]
push str.___.2f_MB
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x427541
push eax
push str.___d_KB
push 0x200
lea ecx, [esp + 0x444]
push ecx
call fcn.00439b90
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057951b
add esp, 0xc
jmp 0x427565
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 0x18]
push 1
push 0x464
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea edx, [esp + 0x38]
push edx
push 0x45e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x14], eax
jne 0x427601
mov ecx, eax
sub ecx, 1
je 0x4275d2
sub ecx, 0xfe
je 0x4273d7
cmp eax, 0xffffffff
je 0x4275e9
push eax
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
jmp 0x4275e9
push 0x5da394
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.00439b90
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x467
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov dword [esp + 0x10], 3
mov edi, dword [esp + 0x10]
mov edx, dword [esi]
mov edx, dword [edx + 0x40]
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call edx
test eax, eax
jle 0x4276c3
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x4276c3
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
inc edi
add esp, 0x10
cmp edi, 2
jge 0x427653
mov edi, 2
sub edi, 2
je 0x427690
sub edi, 1
mov edi, dword [esp + 0x18]
jne 0x4276c7
push 1
push 0x464
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea ecx, [esp + 0x38]
push ecx
push 0x45e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
jmp 0x4276c7
mov edi, dword [esp + 0x18]
push 1
push 0x463
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea edx, [esp + 0x38]
push edx
push 0x45c
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
jmp 0x4276c7
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
lea ecx, [esp + 0x38]
push ecx
push ebx
mov ecx, esi
call edx
test eax, eax
je 0x4276f2
lea eax, [esp + 0x38]
push eax
push 0x42f
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov edx, dword [esi]
mov edx, dword [edx + 0x5c]
lea eax, [esp + 0x38]
push eax
push ebx
mov ecx, esi
call edx
test eax, eax
je 0x4277be
cmp word [esp + 0x38], 0
jne 0x427781
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
lea ecx, [esp + 0x438]
push ecx
push ebx
mov ecx, esi
call edx
test eax, eax
je 0x427781
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
push ebx
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x427762
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
push ebx
mov ecx, esi
call edx
push eax
lea eax, [esp + 0x43c]
push eax
push str._s__d_MHz
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
jmp 0x427781
lea edx, [esp + 0x438]
push edx
push 0x5cb058
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x4277a6
push str.__ES_
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
add esp, 0xc
lea edx, [esp + 0x38]
push edx
push 0x4a1
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov eax, dword [esi]
mov edx, dword [eax + 0x80]
push ebx
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x42788b
mov eax, dword [esi]
mov edx, dword [eax + 0x80]
push ebx
mov ecx, esi
call edx
push eax
push 0x5d7fa0
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x43d
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov edx, dword [esi]
mov eax, dword [edx + 0x84]
push ebx
mov ecx, esi
call eax
push eax
push 0x5d7fa0
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
lea edx, [esp + 0x38]
push edx
push 0x442
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov eax, dword [esi]
mov edx, dword [eax + 0x88]
push ebx
mov ecx, esi
call edx
push eax
push 0x5d7fa0
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x448
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
push ebx
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x4278da
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
push ebx
mov ecx, esi
call eax
push eax
push 0x5d7fa0
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
lea edx, [esp + 0x38]
push edx
push 0x43e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov eax, dword [esi]
mov edx, dword [eax + 0x90]
push ebx
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x427929
mov eax, dword [esi]
mov edx, dword [eax + 0x90]
push ebx
mov ecx, esi
call edx
push eax
push 0x5d7fa0
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x443
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
push 0x5cb648
lea edx, [esp + 0x3c]
push 0x200
push edx
call fcn.00439b90
mov eax, dword [esi]
mov edx, dword [eax + 0x94]
add esp, 0xc
push 1
push ebx
mov ecx, esi
call edx
test eax, eax
mov eax, 0x5da674
jne 0x42795d
mov eax, 0x5cafa8
push eax
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 2
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, 0x5da67c
jne 0x42798d
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 3
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__3DNow_
jne 0x4279bd
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 4
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, 0x5da67c
jne 0x4279ed
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 5
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE
jne 0x427a1d
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 6
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE2
jne 0x427a4d
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 7
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE3
jne 0x427a7d
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 8
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSSE3
jne 0x427aad
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 9
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE4.1
jne 0x427add
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0xc
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE4.2
jne 0x427b0d
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0xd
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SSE4A
jne 0x427b3d
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
add esp, 0xc
push ebx
mov ecx, esi
call eax
mov edx, dword [esi]
push 0x10
test eax, 0x1000000
mov eax, dword [edx + 0x94]
mov ecx, esi
push ebx
je 0x427b7c
call eax
test eax, eax
mov eax, str.__EM64T
jmp 0x427b85
call eax
test eax, eax
mov eax, str.__x86_64
jne 0x427b8c
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
add esp, 0xc
push ebx
mov ecx, esi
call eax
test eax, 0x1000000
jne 0x427bdf
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
push ebx
mov ecx, esi
call eax
test eax, 0x8000000
jne 0x427bdf
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x12
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AMD_V
jmp 0x427bf5
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x12
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__VT_x
jne 0x427bfc
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x13
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AES
jne 0x427c2c
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x14
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AVX
jne 0x427c5c
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x15
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AVX2
jne 0x427c8c
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x2f
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AVX_VNNI
jne 0x427cbc
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x1a
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AVX512
jne 0x427cec
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0xe
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__XOP
jne 0x427d1c
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x16
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__FMA3
jne 0x427d4c
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x17
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__FMA4
jne 0x427d7c
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x18
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x427dbc
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x19
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x427dbc
push str.__TSX
jmp 0x427dee
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x18
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x427dd6
push str.__RTM
jmp 0x427dee
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x19
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x427e00
push str.__HLE
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x1b
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SHA
jne 0x427e1d
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x1f
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x427e73
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x20
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x427e73
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x21
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x427e73
push str.__AMX
jmp 0x427ef1
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x1f
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AMX__TILE_
jne 0x427e90
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x20
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AMX__INT8_
jne 0x427ec0
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x21
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__AMX__BF16_
jne 0x427ef0
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x22
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SM2
jne 0x427f20
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x23
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SM3
jne 0x427f50
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x24
push ebx
mov ecx, esi
call eax
test eax, eax
mov eax, str.__SM4
jne 0x427f80
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
add esp, 0xc
lea edx, [esp + 0x38]
push edx
push 0x4a6
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov eax, dword [esi]
mov edx, dword [eax + 0x4c]
lea ecx, [esp + 0x38]
push ecx
push ebx
mov ecx, esi
call edx
test eax, eax
je 0x427feb
push 1
push 0x4a9
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea eax, [esp + 0x38]
push eax
push 0x438
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push ebx
mov ecx, esi
call eax
fcomp dword [0x5c8edc]
fnstsw ax
test ah, 0x41
jne 0x428070
push 0x5d7fc0
push 0x48e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
push 1
push 0x48e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push ebx
mov ecx, esi
call eax
sub esp, 8
fstp qword [esp]
push str._.1f_W
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
lea edx, [esp + 0x38]
push edx
push 0x44e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
jmp 0x4280c4
mov eax, dword [esi]
mov edx, dword [eax + 0x64]
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x4280c4
push 0x5da884
push 0x48e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
push 1
push 0x48e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
mov eax, dword [esi]
mov edx, dword [eax + 0x64]
push 1
push ebx
mov ecx, esi
call edx
push eax
push 0x44e
mov ecx, edi
call fcn.0056b4a2
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
lea ecx, [esp + 0x38]
push ecx
push ebx
mov ecx, esi
call edx
test eax, eax
je 0x428104
push 1
push 0x477
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea eax, [esp + 0x38]
push eax
push 0x454
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov edx, dword [esi]
mov eax, dword [edx + 0x6c]
push ebx
mov ecx, esi
call eax
fstp dword [esp + 0x14]
fldz
mov ecx, edi
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x4281ad
push 1
push 0x46c
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
fld dword [esp + 0x14]
fcom qword [0x5dcfa0]
fnstsw ax
test ah, 5
jp 0x428176
fmul qword [0x5dcff8]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0057b7d0
push eax
push 0x5d812c
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
jmp 0x428193
sub esp, 8
fstp qword [esp]
push str._1.2f
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
lea eax, [esp + 0x38]
push eax
push 0x456
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
jmp 0x4281c0
push 0
push 0x46c
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
mov edx, dword [esi]
mov edx, dword [edx + 0x54]
lea eax, [esp + 0x38]
push eax
push ebx
mov ecx, esi
call edx
test eax, eax
je 0x428200
push 1
push 0x469
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
lea eax, [esp + 0x38]
push eax
push 0x40e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov edi, dword [esp + 0x1c]
mov edx, dword [esi]
mov eax, dword [edx + 0xc4]
push edi
push ebx
mov ecx, esi
call eax
push edi
cmp eax, 0x20
je 0x42823f
cmp eax, 0x40
je 0x42822e
push 0x5da8cc
push 0x200
lea ecx, [esp + 0x44]
push ecx
jmp 0x42824e
push 0x5da88c
push 0x200
lea edx, [esp + 0x44]
push edx
jmp 0x42824e
push 0x5da8ac
push 0x200
lea eax, [esp + 0x44]
push eax
call fcn.00439b90
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x1c]
push 0x4b8
call fcn.0056b4cf
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
push edi
push ebx
mov ecx, esi
call eax
fstp dword [esp + 0x10]
fldz
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4282da
mov ecx, dword [esp + 0x18]
push 1
push 0x4c0
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
fld dword [esp + 0x10]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.00439b90
mov ecx, dword [esp + 0x2c]
add esp, 0x14
lea edx, [esp + 0x38]
push edx
push 0x429
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
push 0x5cafa8
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.00439b90
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
add esp, 0xc
push edi
push ebx
mov ecx, esi
call eax
fstp dword [esp + 0x10]
fldz
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4284fb
mov ecx, dword [esp + 0x18]
push 1
push 0x46a
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
fld dword [esp + 0x10]
fmul qword [0x5dd010]
push ecx
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.004376a0
fld dword [esp + 0x14]
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 4
lea edx, [eax + eax*4]
add edx, edx
sub esp, 8
sub ecx, edx
fstp qword [esp]
je 0x428380
push str.x__.2f
push 0x200
lea eax, [esp + 0x48]
push eax
jmp 0x42838f
push str.x__.1f
push 0x200
lea ecx, [esp + 0x48]
push ecx
call fcn.00439b90
mov edx, dword [esi]
mov eax, dword [edx + 0xac]
add esp, 0x14
push edi
push ebx
mov ecx, esi
call eax
fstp dword [esp + 0x14]
mov edx, dword [esi]
mov eax, dword [edx + 0xb0]
push edi
push ebx
mov ecx, esi
call eax
fstp dword [esp + 0x1c]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4284f7
fxch st(1)
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4284f9
fmul qword [0x5dd010]
push ecx
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.004376a0
fld dword [esp + 0x20]
mov edi, eax
fmul qword [0x5dd010]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.004376a0
fld dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, 0x66666667
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 4
lea ecx, [eax + eax*4]
add ecx, ecx
sub esp, 8
sub edi, ecx
fstp qword [esp]
je 0x428451
push str.___.2f__
push 0x200
lea edx, [esp + 0x448]
push edx
jmp 0x428463
push str.___.1f__
push 0x200
lea eax, [esp + 0x448]
push eax
call fcn.00439b90
add esp, 0x14
lea ecx, [esp + 0x438]
push ecx
lea edx, [esp + 0x3c]
push 0x200
push edx
call fcn.0057951b
fld dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0xc
lea eax, [eax + eax*4]
add eax, eax
sub esp, 8
sub ecx, eax
fstp qword [esp]
je 0x4284c1
push 0x5da940
push 0x200
lea ecx, [esp + 0x448]
push ecx
jmp 0x4284d3
push str._.1f_
push 0x200
lea edx, [esp + 0x448]
push edx
call fcn.00439b90
add esp, 0x14
lea eax, [esp + 0x438]
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057951b
add esp, 0xc
jmp 0x4284fb
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0x18]
lea edx, [esp + 0x38]
push edx
push 0x458
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov eax, dword [esi]
mov edx, dword [eax + 0xcc]
mov ecx, esi
call edx
fstp dword [esp + 0x10]
fldz
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x428582
push 1
push 0x46b
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
fld dword [esp + 0x10]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
lea ecx, [esp + 0x38]
push ecx
push 0x459
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
push ebx
mov ecx, esi
call eax
fstp dword [esp + 0x10]
fldz
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x42867c
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
push ebx
mov ecx, esi
call eax
mov edi, eax
and edi, 0xffffff00
cmp edi, 0x2002000
je 0x4285de
cmp edi, 0x2004000
je 0x4285de
cmp edi, 0x2010000
je 0x4285de
cmp edi, 0x2020000
je 0x4285de
cmp edi, 0x2040000
jne 0x4285f8
mov ecx, dword [esp + 0x18]
push 0x5da958
push 0x46e
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
cmp edi, 0x1020000
je 0x428608
cmp edi, 0x1020100
jne 0x428626
mov edi, dword [esp + 0x18]
push 0x5da964
push 0x46e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
jmp 0x42862a
mov edi, dword [esp + 0x18]
push 1
push 0x46e
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
fld dword [esp + 0x10]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
lea edx, [esp + 0x38]
push edx
push 0x45d
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0xd8]
push ebx
mov ecx, esi
mov dword [esp + 0x18], 0
call edx
fstp dword [esp + 0x10]
mov eax, dword [esi]
mov eax, dword [eax + 0x28c]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x38]
push edx
push method.CAboutDlg.virtual_0
mov ecx, esi
call eax
fstp dword [esp + 0x1c]
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
push ebx
mov ecx, esi
call eax
and eax, 0xffffff00
cmp eax, 0x1040000
jne 0x4286e4
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
push ebx
mov ecx, esi
call eax
mov ecx, 1
cmp eax, 0x55
je 0x4286e8
mov ecx, dword [esp + 0x14]
fldz
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x428761
test ecx, ecx
jne 0x428761
sub esp, 8
fstp st(1)
fstp qword [esp]
push str._.3f_V
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
push 1
push 0x483
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
push 0x5da980
push 0x483
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
lea edx, [esp + 0x38]
push edx
push 0x462
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
jmp 0x4287c5
fstp st(0)
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4287c3
sub esp, 8
fstp qword [esp]
push str._.3f_V
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
push 1
push 0x483
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b6a0
push 0x5da980
push 0x483
mov ecx, edi
call fcn.0056b44f
mov ecx, eax
call fcn.0056b5bc
lea ecx, [esp + 0x38]
push ecx
jmp 0x42874c
fstp st(0)
xor edi, edi
cmp dword [esp + 0x24], edi
mov dword [esp + 0x10], edi
jle 0x42893c
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov edx, dword [edx + 0x24]
push eax
push ebx
mov ecx, esi
mov dword [esp + 0x1c], 0
call edx
test eax, eax
jle 0x428929
lea eax, [edi + 0x1000]
mov dword [esp + 0x1c], eax
mov edi, edi
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
push edi
push ebx
mov ecx, esi
call eax
fstp dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov edx, dword [edx + 0x20]
push eax
push 0
mov ecx, esi
call edx
fldz
fld dword [esp + 0x30]
mov ecx, eax
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x428891
sub esp, 8
fstp qword [esp]
push edi
cmp ecx, 0x20
je 0x428878
cmp ecx, 0x40
je 0x42885f
push str.Core__d_t_.1f_MHz
lea eax, [esp + 0x48]
push 0x200
push eax
call fcn.00439b90
add esp, 0x18
jmp 0x4288d7
push str.P_Core__d_t_.1f_MHz
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x18
jmp 0x4288d7
push str.E_Core__d_t_.1f_MHz
lea edx, [esp + 0x48]
push 0x200
push edx
call fcn.00439b90
add esp, 0x18
jmp 0x4288d7
fstp st(0)
push edi
cmp ecx, 0x20
je 0x4288c0
cmp ecx, 0x40
je 0x4288af
push str.Core__d
push 0x200
lea eax, [esp + 0x44]
push eax
jmp 0x4288cf
push str.P_Core__d
push 0x200
lea ecx, [esp + 0x44]
push ecx
jmp 0x4288cf
push str.E_Core__d
push 0x200
lea edx, [esp + 0x44]
push edx
call fcn.00439b90
add esp, 0x10
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x11c]
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x20]
push eax
cmp edi, dword [0x627a8c]
jne 0x4288f7
push 8
jmp 0x4288f9
push 0
push eax
push edx
call dword [sym.imp.USER32.dll_ModifyMenuW]
mov ecx, dword [esp + 0x10]
mov eax, 1
add dword [esp + 0x1c], eax
add dword [esp + 0x14], eax
add edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
push ecx
push ebx
mov ecx, esi
call edx
cmp dword [esp + 0x14], eax
jl 0x428800
mov eax, dword [esp + 0x10]
inc eax
cmp eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
jl 0x4287d5
mov ecx, dword [esp + 0x83c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0057943e
mov esp, ebp
pop ebp
ret 8