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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x834
mov eax, dword [0x619e70]
xor eax, esp
mov dword [esp + 0x830], eax
push ebx
push esi
mov esi, dword [0x62c63c]
push edi
mov edi, ecx
mov dword [esp + 0x18], edi
test esi, esi
je 0x4284b7
mov eax, dword [edi + 0x148]
push 0
push 0
push 0x147
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x62ce4c]
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.0056fb64
mov ecx, eax
call fcn.0056fdb5
cmp dword [esp + 0x24], 1
jle 0x425778
push 0x5d0798
lea ecx, [esp + 0x3c]
push 0x200
xor edi, edi
push ecx
mov dword [esp + 0x1c], edi
call fcn.0043a300
add esp, 0xc
cmp dword [esp + 0x24], edi
jle 0x42581b
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 0x4256b3
mov ecx, dword [esp + 0x14]
push ecx
push 0x5d0d3c
push 0x200
lea edx, [esp + 0x444]
push edx
jmp 0x4256ea
cmp dword [esp + 0x24], 3
jl 0x4256d3
mov eax, dword [esp + 0x14]
push eax
push 0x5dfbf4
push 0x200
lea ecx, [esp + 0x444]
push ecx
jmp 0x4256ea
mov edx, dword [esp + 0x14]
push edx
push 0x5dfc00
push 0x200
lea eax, [esp + 0x444]
push eax
call fcn.0043a300
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 0x425734
cmp eax, 0x20
je 0x425720
cmp eax, 0x40
jne 0x42574e
push 0x5dfc0c
push 0x200
lea ecx, [esp + 0x440]
push ecx
jmp 0x425746
push 0x5dfc10
push 0x200
lea edx, [esp + 0x440]
push edx
jmp 0x425746
push 0x5dfc14
push 0x200
lea eax, [esp + 0x440]
push eax
call fcn.0057dc29
add esp, 0xc
lea ecx, [esp + 0x438]
push ecx
lea edx, [esp + 0x3c]
push 0x200
push edx
call fcn.0057dc29
inc edi
add esp, 0xc
cmp edi, dword [esp + 0x24]
jl 0x425678
jmp 0x42581b
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 0x4257a4
xor eax, eax
mov dword [esp + 0x1c], eax
lea ecx, [edi - 1]
cmp eax, ecx
jle 0x4257af
mov dword [esp + 0x1c], ecx
push edi
push 0x5d0d3c
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
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 0x425804
cmp eax, 0x20
je 0x4257f3
cmp eax, 0x40
jne 0x42581b
push 0x5dfc0c
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x425813
push 0x5dfc10
push 0x200
lea edx, [esp + 0x40]
push edx
jmp 0x425813
push 0x5dfc14
push 0x200
lea eax, [esp + 0x40]
push eax
call fcn.0057dc29
add esp, 0xc
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x38]
push ecx
push 0x460
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
push 1
push 0x484
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
mov edx, dword [esp + 0x10]
push edx
push 0x5d0d3c
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x45f
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x4259c6
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x425ed9
cmp eax, 1
push ecx
jle 0x4258d2
push eax
push str._d_x__d_KBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x4258e9
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x5dfc50
push 0x480
mov ecx, edi
call fcn.0056fbe4
push 1
push 0x480
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea edx, [esp + 0x38]
push edx
push 0x45a
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x4259b7
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, 1
je 0x4259a0
sub eax, 0xfe
je 0x42598f
cmp ecx, 0xffffffff
je 0x4259b7
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x45b
jmp 0x425ecb
push 0x5dfc64
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x4259af
push 0x5dfc58
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.0043a300
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x45b
jmp 0x425ecb
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 0x425bbd
test eax, eax
jle 0x425cd9
cmp dword [esp + 0x24], 3
jl 0x425ae4
cmp eax, 1
jle 0x425a1d
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str._dx_d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x425a39
mov eax, dword [esp + 0xc]
push eax
push str._d_KB
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
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 0x425a75
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str.__dx_d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x425a94
mov eax, dword [esp + 0xc]
push eax
push str.___d_KB
lea ecx, [esp + 0x440]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057dc29
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 0x425ad5
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str.__dx_d_KB
jmp 0x425b49
mov eax, dword [esp + 0xc]
push eax
push str.___d_KB
jmp 0x425b6a
cmp eax, 1
jle 0x425b08
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.0043a300
add esp, 0x14
jmp 0x425b24
mov eax, dword [esp + 0xc]
push eax
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
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 0x425b60
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.0043a300
add esp, 0x14
jmp 0x425b7f
mov eax, dword [esp + 0xc]
push eax
push str.___d_KBytes
lea ecx, [esp + 0x440]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057dc29
add esp, 0xc
push 1
push 0x480
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea ecx, [esp + 0x38]
push ecx
push 0x45a
jmp 0x425cc3
test eax, eax
jle 0x425cd9
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x425cd1
cmp eax, 1
push ecx
jle 0x425bf2
push eax
push str._d_x__d_KBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x425c09
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 1
push 0x480
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea edx, [esp + 0x38]
push edx
push 0x45a
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x425cb9
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, 1
je 0x425ca2
sub eax, 0xfe
je 0x425c91
cmp ecx, 0xffffffff
je 0x425cb9
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
jmp 0x425cb9
push 0x5dfc64
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x425cb1
push 0x5dfc58
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.0043a300
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x45b
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x425ee6
test eax, eax
jle 0x4260f2
cmp dword [esp + 0x24], 3
jl 0x425df7
cmp eax, 1
jle 0x425d30
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str._dx_d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x425d4c
mov eax, dword [esp + 0xc]
push eax
push str._d_KB
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
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 0x425d88
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str.__dx_d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x425da7
mov eax, dword [esp + 0xc]
push eax
push str.___d_KB
lea ecx, [esp + 0x440]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057dc29
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 0x425de8
mov ecx, dword [esp + 0xc]
push ecx
push eax
push str.__dx_d_KB
jmp 0x425e5c
mov eax, dword [esp + 0xc]
push eax
push str.___d_KB
jmp 0x425e7d
cmp eax, 1
jle 0x425e1b
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.0043a300
add esp, 0x14
jmp 0x425e37
mov eax, dword [esp + 0xc]
push eax
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
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 0x425e73
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.0043a300
add esp, 0x14
jmp 0x425e92
mov eax, dword [esp + 0xc]
push eax
push str.___d_KBytes
lea ecx, [esp + 0x440]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057dc29
add esp, 0xc
push 1
push 0x481
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea ecx, [esp + 0x38]
push ecx
push 0x461
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov dword [esp + 0x10], 1
jmp 0x4260f2
test eax, eax
jle 0x425fe3
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4260f2
cmp eax, 1
push ecx
jle 0x425f1b
push eax
push str._d_x__d_KBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x425f32
push str._d_KBytes
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 1
push 0x481
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea edx, [esp + 0x38]
push edx
push 0x461
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x4260da
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, 1
je 0x425fd9
sub eax, 0xfe
je 0x425fc5
cmp ecx, 0xffffffff
je 0x4260da
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
jmp 0x4260da
push 0x5dfc64
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x4260d2
push 0x5dfc58
jmp 0x4260c8
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 0x4260f2
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4260f2
cmp eax, 1
push ecx
jle 0x42602d
push eax
push str._d_x__d_Kuops
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x426044
push str._d_Kuops
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x5dfd4c
push 0x481
mov ecx, edi
call fcn.0056fbe4
push 1
push 0x481
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea edx, [esp + 0x38]
push edx
push 0x461
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x4260c3
mov eax, dword [esp + 0x20]
push eax
push str.__d_way
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
jmp 0x4260da
push 0x5d0798
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.0043a300
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x465
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x42670f
test ecx, ecx
jle 0x426a2b
cmp dword [esp + 0x24], 3
mov eax, dword [esp + 0xc]
jl 0x42648e
cmp ecx, 1
jle 0x4261b9
cmp eax, 0x400
jl 0x42619b
mov edx, eax
and edx, 0x800003ff
jns 0x42614d
dec edx
or edx, 0xfffffc00
inc edx
jne 0x426167
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._dx_d_MB
jmp 0x42620e
cmp eax, 0x400
jle 0x42619b
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push ecx
push str._dx_.2f_MB
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x18
jmp 0x42623a
push eax
push ecx
push str._dx_d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x42623a
cmp eax, 0x400
jl 0x426222
mov ecx, eax
and ecx, 0x800003ff
jns 0x4261d2
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x4261f2
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 0x426232
cmp eax, 0x400
jle 0x426222
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push str._.2f_MB
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x42623a
push eax
push str._d_KB
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.0043a300
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 0x4262e9
cmp eax, 0x400
jl 0x4262c8
mov edx, eax
and edx, 0x800003ff
jns 0x426277
dec edx
or edx, 0xfffffc00
inc edx
jne 0x426291
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.__dx_d_MB
jmp 0x426341
cmp eax, 0x400
jle 0x4262c8
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push ecx
push str.__dx_.2f_MB
lea ecx, [esp + 0x448]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x18
jmp 0x426373
push eax
push ecx
push str.__dx_d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x426373
cmp eax, 0x400
jl 0x426358
mov ecx, eax
and ecx, 0x800003ff
jns 0x426302
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426325
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 0x42636b
cmp eax, 0x400
jle 0x426358
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push str.___.2f_MB
lea eax, [esp + 0x444]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x426373
push eax
push str.___d_KB
push 0x200
lea ecx, [esp + 0x444]
push ecx
call fcn.0043a300
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057dc29
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 0x426423
cmp eax, 0x400
jl 0x426402
mov edx, eax
and edx, 0x800003ff
jns 0x4263c6
dec edx
or edx, 0xfffffc00
inc edx
jne 0x4263e0
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.__dx_d_MB
jmp 0x4266a4
cmp eax, 0x400
jle 0x426402
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push ecx
push str.__dx_.2f_MB
jmp 0x426611
push eax
push ecx
push str.___d_x__d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x4266d6
cmp eax, 0x400
jl 0x426483
mov ecx, eax
and ecx, 0x800003ff
jns 0x42643c
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426462
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 0x4266ce
cmp eax, 0x400
jle 0x426483
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push str.___.2f_MB
jmp 0x4266a4
push eax
push str.___d_KB
jmp 0x4266c1
cmp ecx, 1
jle 0x42651c
cmp eax, 0x400
jl 0x4264fe
mov edx, eax
and edx, 0x800003ff
jns 0x4264b0
dec edx
or edx, 0xfffffc00
inc edx
jne 0x4264ca
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MB
jmp 0x426571
cmp eax, 0x400
jle 0x4264fe
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push ecx
push str._d_x__.2f_MB
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x18
jmp 0x42659d
push eax
push ecx
push str._d_x__d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x42659d
cmp eax, 0x400
jl 0x426585
mov ecx, eax
and ecx, 0x800003ff
jns 0x426535
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426555
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 0x426595
cmp eax, 0x400
jle 0x426585
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x42659d
push eax
push str._d_KBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.0043a300
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 0x42664c
cmp eax, 0x400
jl 0x42662b
mov edx, eax
and edx, 0x800003ff
jns 0x4265da
dec edx
or edx, 0xfffffc00
inc edx
jne 0x4265f4
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.___d_x__d_MB
jmp 0x4266a4
cmp eax, 0x400
jle 0x42662b
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push ecx
push str.___d_x__.2f_MB
lea ecx, [esp + 0x448]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x18
jmp 0x4266d6
push eax
push ecx
push str.___d_x__d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x4266d6
cmp eax, 0x400
jl 0x4266bb
mov ecx, eax
and ecx, 0x800003ff
jns 0x426665
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426688
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 0x4266ce
cmp eax, 0x400
jle 0x4266bb
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push str.___.2f_MBytes
lea eax, [esp + 0x444]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x4266d6
push eax
push str.___d_KBytes
push 0x200
lea ecx, [esp + 0x444]
push ecx
call fcn.0043a300
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057dc29
add esp, 0xc
push 1
push 0x463
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea ecx, [esp + 0x38]
push ecx
jmp 0x426a10
test ecx, ecx
jle 0x4268ea
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x426a23
cmp ecx, 1
jle 0x4267a4
cmp eax, 0x400
jl 0x426789
mov edx, eax
and edx, 0x800003ff
jns 0x426742
dec edx
or edx, 0xfffffc00
inc edx
jne 0x42675c
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MBytes
jmp 0x4267f2
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push ecx
push str._d_x__.2f_MBytes
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x18
jmp 0x42681e
push eax
push ecx
push str._d_x__d_KBytes
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x42681e
cmp eax, 0x400
jl 0x426806
mov ecx, eax
and ecx, 0x800003ff
jns 0x4267bd
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x4267dd
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 0x426816
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x42681e
push eax
push str._d_KBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.0043a300
add esp, 0x10
push 1
push 0x463
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea edx, [esp + 0x38]
push edx
push 0x45c
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x4268db
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, 1
je 0x4268c4
sub eax, 0xfe
je 0x4268b3
cmp ecx, 0xffffffff
je 0x4268db
push ecx
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x466
jmp 0x426a15
push 0x5dfc64
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x4268d3
push 0x5dfc58
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.0043a300
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x466
jmp 0x426a15
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 0x42690f
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x42690f
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 0x426a2b
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x426a23
add edi, eax
cmp ecx, 1
jle 0x4269a0
cmp edi, 0x400
jl 0x426985
mov eax, edi
and eax, 0x800003ff
jns 0x42695a
dec eax
or eax, 0xfffffc00
inc eax
jne 0x426985
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.0043a300
add esp, 0x14
jmp 0x4269f2
push edi
push ecx
push str._d_x__d_KBytes
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x4269f2
cmp edi, 0x400
jl 0x4269da
mov eax, edi
and eax, 0x800003ff
jns 0x4269b8
dec eax
or eax, 0xfffffc00
inc eax
jne 0x4269da
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 0x4269ea
push edi
push str._d_KBytes
push 0x200
lea edx, [esp + 0x44]
push edx
call fcn.0043a300
add esp, 0x10
mov edi, dword [esp + 0x18]
push 1
push 0x463
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea eax, [esp + 0x38]
push eax
push 0x45c
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x426d92
cmp eax, 1
jne 0x426af5
mov eax, dword [esp + 0xc]
cmp eax, 0x400
jle 0x426aba
mov ecx, eax
and ecx, 0x800003ff
jns 0x426a71
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426a91
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 0x426aca
fild dword [esp + 0xc]
sub esp, 8
lea eax, [esp + 0x40]
fmul qword [0x5e2998]
fstp qword [esp]
push str._.2f_MBytes
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x426ad2
push eax
push str._d_KBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.0043a300
add esp, 0x10
mov edi, dword [esp + 0x18]
push 1
push 0x464
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea edx, [esp + 0x38]
push edx
jmp 0x426d75
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 0x427159
cmp ecx, 1
mov eax, dword [esp + 0xc]
jle 0x426b98
cmp eax, 0x400
jle 0x426b7d
mov edx, eax
and edx, 0x800003ff
jns 0x426b36
dec edx
or edx, 0xfffffc00
inc edx
jne 0x426b50
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str._d_x__d_MB
jmp 0x426be6
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push ecx
push str._d_x__.2f_MB
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x18
jmp 0x426c12
push eax
push ecx
push str._d_x__d_KB
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x426c12
cmp eax, 0x400
jle 0x426bfa
mov ecx, eax
and ecx, 0x800003ff
jns 0x426bb1
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426bd1
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 0x426c0a
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push str._.2f_MBytes
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x426c12
push eax
push str._d_KBytes
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.0043a300
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 0x426cba
cmp eax, 0x400
jle 0x426c99
mov edx, eax
and edx, 0x800003ff
jns 0x426c4f
dec edx
or edx, 0xfffffc00
inc edx
jne 0x426c69
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push ecx
push str.___d_x__d_MB
jmp 0x426d0b
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push ecx
push str.___d_x__.2f_MB
lea ecx, [esp + 0x448]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x18
jmp 0x426d3d
push eax
push ecx
push str.___d_x__d_KB
lea edx, [esp + 0x444]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x426d3d
cmp eax, 0x400
jle 0x426d22
mov ecx, eax
and ecx, 0x800003ff
jns 0x426cd3
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426cf6
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 0x426d35
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push str.___.2f_MBytes
lea eax, [esp + 0x444]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x426d3d
push eax
push str.___d_KBytes
push 0x200
lea ecx, [esp + 0x444]
push ecx
call fcn.0043a300
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057dc29
mov edi, dword [esp + 0x24]
add esp, 0xc
push 1
push 0x464
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea ecx, [esp + 0x38]
push ecx
push 0x45e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov edi, 3
jmp 0x42715d
mov edi, eax
test edi, edi
jle 0x427159
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x426f3b
cmp edi, 1
jle 0x426e29
cmp eax, 0x400
jl 0x426e20
mov ecx, eax
and ecx, 0x800003ff
jns 0x426dc7
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426df3
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.0043a300
add esp, 0x14
jmp 0x426ea3
fild dword [esp + 0xc]
sub esp, 8
lea eax, [esp + 0x40]
fmul qword [0x5e2998]
fstp qword [esp]
push edi
push str._d_x__.2f_MBytes
push 0x200
push eax
call fcn.0043a300
add esp, 0x18
jmp 0x426ea3
push eax
push edi
push str._d_x__d_KBytes
jmp 0x426e77
cmp eax, 0x400
jl 0x426e8b
mov edx, eax
and edx, 0x800003ff
jns 0x426e42
dec edx
or edx, 0xfffffc00
inc edx
jne 0x426e62
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 0x426e9b
fild dword [esp + 0xc]
sub esp, 8
fmul qword [0x5e2998]
fstp qword [esp]
push str._.2f_MBytes
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x14
jmp 0x426ea3
push eax
push str._d_KBytes
push 0x200
lea edx, [esp + 0x44]
push edx
call fcn.0043a300
add esp, 0x10
mov edi, dword [esp + 0x18]
push 1
push 0x464
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea eax, [esp + 0x38]
push eax
push 0x45e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x427139
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, 1
je 0x427122
sub eax, 0xfe
je 0x426f27
cmp ecx, 0xffffffff
je 0x427139
push ecx
jmp 0x427109
push 0x5dfc64
push 0x200
lea ecx, [esp + 0x40]
push ecx
jmp 0x427131
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 0x426fc5
mov ecx, eax
and ecx, 0x800003ff
jns 0x426f7c
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x426f9c
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 0x426fd5
fild dword [esp + 0xc]
sub esp, 8
lea eax, [esp + 0x40]
fmul qword [0x5e2998]
fstp qword [esp]
push str._.2f_MB
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x426fdd
push eax
push str._d_KB
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.0043a300
add esp, 0x10
cmp edi, 1
jle 0x4270ad
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 0x427076
mov ecx, eax
and ecx, 0x800003ff
jns 0x427027
dec ecx
or ecx, 0xfffffc00
inc ecx
jne 0x42704a
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 0x427089
fild dword [esp + 0xc]
sub esp, 8
lea eax, [esp + 0x440]
fmul qword [0x5e2998]
fstp qword [esp]
push str.___.2f_MB
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
jmp 0x427091
push eax
push str.___d_KB
push 0x200
lea ecx, [esp + 0x444]
push ecx
call fcn.0043a300
add esp, 0x10
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057dc29
add esp, 0xc
jmp 0x4270b5
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 0x18]
push 1
push 0x464
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea edx, [esp + 0x38]
push edx
push 0x45e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x14], eax
jne 0x427151
mov ecx, eax
sub ecx, 1
je 0x427122
sub ecx, 0xfe
je 0x426f27
cmp eax, 0xffffffff
je 0x427139
push eax
push str._d_way
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
jmp 0x427139
push 0x5dfc58
push 0x200
lea edx, [esp + 0x40]
push edx
call fcn.0043a300
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0x467
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x427213
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x427213
push eax
push str._d_KBytes
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
inc edi
add esp, 0x10
cmp edi, 2
jge 0x4271a3
mov edi, 2
sub edi, 2
je 0x4271e0
sub edi, 1
mov edi, dword [esp + 0x18]
jne 0x427217
push 1
push 0x464
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea ecx, [esp + 0x38]
push ecx
push 0x45e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
jmp 0x427217
mov edi, dword [esp + 0x18]
push 1
push 0x463
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea edx, [esp + 0x38]
push edx
push 0x45c
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
jmp 0x427217
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 0x427242
lea eax, [esp + 0x38]
push eax
push 0x42f
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x42730e
cmp word [esp + 0x38], 0
jne 0x4272d1
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 0x4272d1
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
push ebx
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x4272b2
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.0043a300
add esp, 0x14
jmp 0x4272d1
lea edx, [esp + 0x438]
push edx
push 0x5d0848
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x4272f6
push str.__ES_
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
add esp, 0xc
lea edx, [esp + 0x38]
push edx
push 0x4a1
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov eax, dword [esi]
mov edx, dword [eax + 0x80]
push ebx
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x4273db
mov eax, dword [esi]
mov edx, dword [eax + 0x80]
push ebx
mov ecx, esi
call edx
push eax
push 0x5dd830
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x43d
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov edx, dword [esi]
mov eax, dword [edx + 0x84]
push ebx
mov ecx, esi
call eax
push eax
push 0x5dd830
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
lea edx, [esp + 0x38]
push edx
push 0x442
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov eax, dword [esi]
mov edx, dword [eax + 0x88]
push ebx
mov ecx, esi
call edx
push eax
push 0x5dd830
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x448
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
push ebx
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x42742a
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
push ebx
mov ecx, esi
call eax
push eax
push 0x5dd830
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
lea edx, [esp + 0x38]
push edx
push 0x43e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov eax, dword [esi]
mov edx, dword [eax + 0x90]
push ebx
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x427479
mov eax, dword [esi]
mov edx, dword [eax + 0x90]
push ebx
mov ecx, esi
call edx
push eax
push 0x5dd830
lea eax, [esp + 0x40]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x443
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
push 0x5d0e60
lea edx, [esp + 0x3c]
push 0x200
push edx
call fcn.0043a300
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, 0x5dff38
jne 0x4274ad
mov eax, 0x5d0798
push eax
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057dc29
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, 0x5dff40
jne 0x4274dd
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42750d
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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, 0x5dff40
jne 0x42753d
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42756d
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42759d
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x4275cd
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x4275fd
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42762d
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42765d
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42768d
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x4276cc
call eax
test eax, eax
mov eax, str.__EM64T
jmp 0x4276d5
call eax
test eax, eax
mov eax, str.__x86_64
jne 0x4276dc
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
add esp, 0xc
push ebx
mov ecx, esi
call eax
test eax, 0x1000000
jne 0x42772f
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
push ebx
mov ecx, esi
call eax
test eax, 0x8000000
jne 0x42772f
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 0x427745
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 0x42774c
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42777c
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x4277ac
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x4277dc
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42780c
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42783c
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42786c
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42789c
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x4278cc
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42790c
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x19
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x42790c
push str.__TSX
jmp 0x42793e
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x18
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x427926
push str.__RTM
jmp 0x42793e
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x19
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x427950
push str.__HLE
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x42796d
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x4279c3
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x20
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x4279c3
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x21
push ebx
mov ecx, esi
call eax
test eax, eax
je 0x4279c3
push str.__AMX
jmp 0x427a41
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 0x4279e0
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x427a10
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x427a40
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x427a70
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x427aa0
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 0x427ad0
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
add esp, 0xc
lea edx, [esp + 0x38]
push edx
push 0x4a6
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x427b3b
push 1
push 0x4a9
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea eax, [esp + 0x38]
push eax
push 0x438
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push ebx
mov ecx, esi
call eax
fcomp dword [0x5ce64c]
fnstsw ax
test ah, 0x41
jne 0x427bc0
push 0x5dd850
push 0x48e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
push 1
push 0x48e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
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.0043a300
add esp, 0x14
lea edx, [esp + 0x38]
push edx
push 0x44e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
jmp 0x427c14
mov eax, dword [esi]
mov edx, dword [eax + 0x64]
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x427c14
push 0x5e0148
push 0x48e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
push 1
push 0x48e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
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.0056fbb7
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 0x427c54
push 1
push 0x477
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea eax, [esp + 0x38]
push eax
push 0x454
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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 0x427cfd
push 1
push 0x46c
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
fld dword [esp + 0x14]
fcom qword [0x5e2958]
fnstsw ax
test ah, 5
jp 0x427cc6
fmul qword [0x5e29c0]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0057fee0
push eax
push 0x5dd9bc
lea ecx, [esp + 0x40]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
jmp 0x427ce3
sub esp, 8
fstp qword [esp]
push str._1.2f
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
lea eax, [esp + 0x38]
push eax
push 0x456
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
jmp 0x427d10
push 0
push 0x46c
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
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 0x427d50
push 1
push 0x469
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
lea eax, [esp + 0x38]
push eax
push 0x40e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
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, 0x10
je 0x427d9b
cmp eax, 0x20
je 0x427d8a
cmp eax, 0x40
je 0x427d79
push 0x5e01b4
jmp 0x427da0
push 0x5e0150
push 0x200
lea edx, [esp + 0x44]
push edx
jmp 0x427daa
push 0x5e0170
push 0x200
lea eax, [esp + 0x44]
push eax
jmp 0x427daa
push 0x5e0190
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.0043a300
mov ecx, dword [esp + 0x28]
add esp, 0x10
lea edx, [esp + 0x38]
push edx
push 0x4b8
call fcn.0056fbe4
mov eax, dword [esi]
mov edx, dword [eax + 0xb8]
push edi
push ebx
mov ecx, esi
call edx
fstp dword [esp + 0x10]
fldz
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x427e36
mov ecx, dword [esp + 0x18]
push 1
push 0x4c0
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
fld dword [esp + 0x10]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x1c]
push 0x429
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
push 0x5d0798
lea edx, [esp + 0x3c]
push 0x200
push edx
call fcn.0043a300
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
add esp, 0xc
push edi
push ebx
mov ecx, esi
call edx
fstp dword [esp + 0x10]
fldz
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x428057
mov ecx, dword [esp + 0x18]
push 1
push 0x46a
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
fld dword [esp + 0x10]
fmul qword [0x5e29d8]
push ecx
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.00437df0
mov ecx, eax
fld dword [esp + 0x14]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 4
lea eax, [eax + eax*4]
add eax, eax
sub esp, 8
sub ecx, eax
fstp qword [esp]
je 0x427edc
push str.x__.2f
push 0x200
lea ecx, [esp + 0x48]
push ecx
jmp 0x427eeb
push str.x__.1f
push 0x200
lea edx, [esp + 0x48]
push edx
call fcn.0043a300
mov eax, dword [esi]
mov edx, dword [eax + 0xac]
add esp, 0x14
push edi
push ebx
mov ecx, esi
call edx
fstp dword [esp + 0x14]
mov eax, dword [esi]
mov edx, dword [eax + 0xb0]
push edi
push ebx
mov ecx, esi
call edx
fstp dword [esp + 0x1c]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x428053
fxch st(1)
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x428055
fmul qword [0x5e29d8]
push ecx
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.00437df0
fld dword [esp + 0x20]
mov edi, eax
fmul qword [0x5e29d8]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.00437df0
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 eax, [eax + eax*4]
add eax, eax
sub esp, 8
sub edi, eax
fstp qword [esp]
je 0x427fad
push str.___.2f__
push 0x200
lea ecx, [esp + 0x448]
push ecx
jmp 0x427fbf
push str.___.1f__
push 0x200
lea edx, [esp + 0x448]
push edx
call fcn.0043a300
add esp, 0x14
lea eax, [esp + 0x438]
push eax
lea ecx, [esp + 0x3c]
push 0x200
push ecx
call fcn.0057dc29
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 edx, [eax + eax*4]
add edx, edx
sub esp, 8
sub ecx, edx
fstp qword [esp]
je 0x42801d
push 0x5e0228
push 0x200
lea eax, [esp + 0x448]
push eax
jmp 0x42802f
push str._.1f_
push 0x200
lea ecx, [esp + 0x448]
push ecx
call fcn.0043a300
add esp, 0x14
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x3c]
push 0x200
push eax
call fcn.0057dc29
add esp, 0xc
jmp 0x428057
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x38]
push ecx
push 0x458
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov edx, dword [esi]
mov eax, dword [edx + 0xcc]
mov ecx, esi
call eax
fstp dword [esp + 0x10]
fldz
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4280de
push 1
push 0x46b
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
fld dword [esp + 0x10]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea ecx, [esp + 0x44]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x14
lea edx, [esp + 0x38]
push edx
push 0x459
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
push ebx
mov ecx, esi
call edx
fstp dword [esp + 0x10]
fldz
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4281d8
mov eax, dword [esi]
mov edx, dword [eax + 0x9c]
push ebx
mov ecx, esi
call edx
mov edi, eax
and edi, 0xffffff00
cmp edi, 0x2002000
je 0x42813a
cmp edi, 0x2004000
je 0x42813a
cmp edi, 0x2010000
je 0x42813a
cmp edi, 0x2020000
je 0x42813a
cmp edi, 0x2040000
jne 0x428154
mov ecx, dword [esp + 0x18]
push 0x5e0240
push 0x46e
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
cmp edi, 0x1020000
je 0x428164
cmp edi, 0x1020100
jne 0x428182
mov edi, dword [esp + 0x18]
push 0x5e024c
push 0x46e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
jmp 0x428186
mov edi, dword [esp + 0x18]
push 1
push 0x46e
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
fld dword [esp + 0x10]
sub esp, 8
fstp qword [esp]
push str._.2f_MHz
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
lea ecx, [esp + 0x38]
push ecx
push 0x45d
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
mov edi, dword [esp + 0x18]
mov edx, dword [esi]
mov eax, dword [edx + 0xd8]
push ebx
mov ecx, esi
mov dword [esp + 0x18], 0
call eax
fstp dword [esp + 0x10]
mov edx, dword [esi]
mov edx, dword [edx + 0x294]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x38]
push ecx
push method.CAboutDlg.virtual_0
mov ecx, esi
call edx
fstp dword [esp + 0x1c]
mov eax, dword [esi]
mov edx, dword [eax + 0x9c]
push ebx
mov ecx, esi
call edx
and eax, 0xffffff00
cmp eax, 0x1040000
jne 0x428240
mov eax, dword [esi]
mov edx, dword [eax + 0x90]
push ebx
mov ecx, esi
call edx
mov ecx, 1
cmp eax, 0x55
je 0x428244
mov ecx, dword [esp + 0x14]
fldz
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4282bd
test ecx, ecx
jne 0x4282bd
sub esp, 8
fstp st(1)
fstp qword [esp]
push str._.3f_V
lea eax, [esp + 0x44]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
push 1
push 0x483
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
push 0x5e0268
push 0x483
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
lea ecx, [esp + 0x38]
push ecx
push 0x462
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
jmp 0x428321
fstp st(0)
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x42831f
sub esp, 8
fstp qword [esp]
push str._.3f_V
lea edx, [esp + 0x44]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
push 1
push 0x483
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fdb5
push 0x5e0268
push 0x483
mov ecx, edi
call fcn.0056fb64
mov ecx, eax
call fcn.0056fcd1
lea eax, [esp + 0x38]
push eax
jmp 0x4282a8
fstp st(0)
xor edi, edi
cmp dword [esp + 0x24], edi
mov dword [esp + 0x10], edi
jle 0x4284b7
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 0x4284a4
lea eax, [edi + 0x1000]
mov dword [esp + 0x1c], eax
lea ebx, [ebx]
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 0x428400
sub esp, 8
fstp qword [esp]
push edi
cmp ecx, 0x10
je 0x4283e7
cmp ecx, 0x20
je 0x4283ce
cmp ecx, 0x40
je 0x4283b2
push str.Core__d_t_.1f_MHz
jmp 0x4283ec
push str.P_Core__d_t_.1f_MHz
lea ecx, [esp + 0x48]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x18
jmp 0x428452
push str.E_Core__d_t_.1f_MHz
lea edx, [esp + 0x48]
push 0x200
push edx
call fcn.0043a300
add esp, 0x18
jmp 0x428452
push str.LP_Core__d_t_.1f_MHz
lea eax, [esp + 0x48]
push 0x200
push eax
call fcn.0043a300
add esp, 0x18
jmp 0x428452
fstp st(0)
push edi
cmp ecx, 0x10
je 0x42843b
cmp ecx, 0x20
je 0x42842a
cmp ecx, 0x40
je 0x428419
push str.Core__d
jmp 0x428440
push str.P_Core__d
push 0x200
lea edx, [esp + 0x44]
push edx
jmp 0x42844a
push str.E_Core__d
push 0x200
lea eax, [esp + 0x44]
push eax
jmp 0x42844a
push str.LP_Core__d
push 0x200
lea ecx, [esp + 0x44]
push ecx
call fcn.0043a300
add esp, 0x10
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x38]
push edx
push eax
cmp edi, dword [0x62ce4c]
jne 0x428468
push 8
jmp 0x42846a
push 0
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x11c]
push ecx
call dword [sym.imp.USER32.dll_ModifyMenuW]
mov edx, dword [esi]
mov edx, dword [edx + 0x24]
mov eax, 1
add dword [esp + 0x1c], eax
add dword [esp + 0x14], eax
add edi, eax
mov eax, dword [esp + 0x10]
push eax
push ebx
mov ecx, esi
call edx
cmp dword [esp + 0x14], eax
jl 0x428360
mov eax, dword [esp + 0x10]
inc eax
cmp eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
jl 0x428331
mov ecx, dword [esp + 0x83c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0057db4c
mov esp, ebp
pop ebp
ret 8