Function at 0x41b29e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x24c
mov eax, 0x4b93a5
call fcn.0048f6d3
mov ebx, ecx
and dword [ebp - 4], 0
mov eax, dword [ebx + 0x7318]
cmp eax, dword [ebx + 0x240]
jb 0x41b2c8
and dword [ebx + 0x7318], 0
push dword [ebp + 8]
lea eax, [ebx + 0x190]
push dword [ebx + 0x188]
push str._s_s.lang
push eax
call fcn.00402a35
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.004026b1
mov byte [ebp - 4], 1
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x6c]
mov edi, eax
mov ecx, vtable.CMenu.0
xor eax, eax
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 3
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.FILE
call fcn.004012a3
mov byte [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 5
lea eax, [ebp - 0x150]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x150]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov esi, dword [sym.imp.USER32.dll_ModifyMenuW]
push 0
push 0x400
push 0
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.EDIT
call fcn.004012a3
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 9
lea eax, [ebp - 0x154]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x154]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 1
push 0x400
push 1
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.FUNCTION
call fcn.004012a3
mov byte [ebp - 4], 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x158]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x158]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 2
push 0x400
push 2
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.THEME
call fcn.004012a3
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x15c]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x15c]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 3
push 0x400
push 3
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.DISK
call fcn.004012a3
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x160]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x160]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 4
push 0x400
push 4
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.HELP
call fcn.004012a3
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x164]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x164]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 5
push 0x400
push 5
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.LANGUAGE
call fcn.004012a3
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x168]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x168]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push 0
push 0x4cdc98
lea ecx, [ebp - 0x10]
call fcn.00407548
test eax, eax
js 0x41b648
push 0x4cdcac
call fcn.00494153
pop ecx
push eax
push 0x4cdcac
lea ecx, [ebp - 0x10]
call fcn.00402053
push dword [ebp - 0x10]
push 6
push 0x400
push 6
push dword [edi + 4]
call esi
jmp 0x41b686
push str._Language_
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x20
push dword [eax]
push 6
push 0x400
push 6
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x16c]
add ecx, 0xfffffff0
call fcn.00401fe9
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.CUSTOMIZE
call fcn.004012a3
mov byte [ebp - 4], 0x22
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x170]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x170]
add ecx, 0xfffffff0
call fcn.00401fe9
push 0
push 0x808d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetMenuState]
push dword [ebp - 0x10]
mov esi, eax
mov eax, 0x808d
push eax
push 0
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ModifyMenuW]
push esi
push 0x808d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.SAVE_TEXT
call fcn.004012a3
mov byte [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x174]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x174]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov esi, str._tCtrl__T
push esi
call fcn.00494153
pop ecx
push eax
push esi
lea ecx, [ebp - 0x10]
call fcn.004029a9
push dword [ebp - 0x10]
mov esi, dword [sym.imp.USER32.dll_ModifyMenuW]
mov eax, 0x8008
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SAVE_IMAGE
call fcn.004012a3
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x110]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push str._tCtrl__S
call fcn.00494153
pop ecx
push eax
push str._tCtrl__S
lea ecx, [ebp - 0x10]
call fcn.004029a9
push dword [ebp - 0x10]
mov eax, 0x8009
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.EXIT
call fcn.004012a3
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x178]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x178]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push str._tAlt__F4
call fcn.00494153
pop ecx
push eax
push str._tAlt__F4
lea ecx, [ebp - 0x10]
call fcn.004029a9
push dword [ebp - 0x10]
mov eax, 0x8003
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.COPY
call fcn.004012a3
mov byte [ebp - 4], 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x17c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push str._tCtrl__Shift__C
call fcn.00494153
pop ecx
push eax
push str._tCtrl__Shift__C
lea ecx, [ebp - 0x10]
call fcn.004029a9
push dword [ebp - 0x10]
mov eax, 0x800f
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetSubMenu]
push eax
call fcn.00470b95
test eax, eax
je 0x41b946
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00470aed
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.COPY_OPTION
call fcn.004012a3
mov byte [ebp - 4], 0x36
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x180]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x10]
push 1
push 0x400
push 1
push dword [ebp - 0x18]
call esi
lea ecx, [ebp - 0x1c]
call fcn.00470b6b
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ASCII_VIEW
call fcn.004012a3
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x184]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x184]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x816b
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.HIDE_SMART_INFO
call fcn.004012a3
mov byte [ebp - 4], 0x3e
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x188]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x188]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8025
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.HIDE_SERIAL_NUMBER
call fcn.004012a3
mov byte [ebp - 4], 0x42
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x18c]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18c]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8021
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.HIDE_NO_SMART_DISK
call fcn.004012a3
mov byte [ebp - 4], 0x46
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x190]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x190]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x816c
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.ADVANCED_DISK_SEARCH
call fcn.004012a3
mov byte [ebp - 4], 0x4a
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x194]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x194]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x804c
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.EVENT_LOG
call fcn.004012a3
mov byte [ebp - 4], 0x4e
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x198]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x198]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80b1
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x70], esp
push str.ALERT_SOUND
call fcn.004012a3
mov byte [ebp - 4], 0x52
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x19c]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x813d
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.ALARM_HISTORY
call fcn.004012a3
mov byte [ebp - 4], 0x56
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x1a0]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1a0]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x813c
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.SOUND_SETTINGS
call fcn.004012a3
mov byte [ebp - 4], 0x5a
push ecx
mov ecx, esp
mov dword [ebp - 0x90], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x1a4]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1a4]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x813e
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xb4], esp
push str.GADGET_SUPPORT
call fcn.004012a3
mov byte [ebp - 4], 0x5e
push ecx
mov ecx, esp
mov dword [ebp - 0xac], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x1a8]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1a8]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x813f
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.DISABLE
call fcn.004012a3
mov byte [ebp - 4], 0x62
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x1ac]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x812e
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xa0], esp
push str.ENABLE_AUTO
call fcn.004012a3
mov byte [ebp - 4], 0x66
push ecx
mov ecx, esp
mov dword [ebp - 0x9c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x1b0]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x812f
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xa8], esp
push str.ENABLE_RAID
call fcn.004012a3
mov byte [ebp - 4], 0x6a
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x1b4]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8130
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x94], esp
push str.ENABLE_ALL
call fcn.004012a3
mov byte [ebp - 4], 0x6e
push ecx
mov ecx, esp
mov dword [ebp - 0xc0], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1b8]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8131
push eax
push 0
push eax
push dword [edi + 4]
call esi
call fcn.0043c7fe
test eax, eax
jne 0x41c12d
call fcn.0043c693
test eax, eax
jne 0x41c12d
push str.__.NET_2.0__
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.ALERT_MAIL
call fcn.004012a3
mov byte [ebp - 4], 0x7a
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x1c0]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x7c
push eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x7c
mov ecx, dword [ebp - 0x1bc]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c0]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x811d
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 1
push 0x811d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
push str.__.NET_2.0__
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.MAIL_SETTINGS
call fcn.004012a3
mov byte [ebp - 4], 0x80
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x82
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x82
mov ecx, dword [ebp - 0xb8]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x811e
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 1
jmp 0x41c217
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.ALERT_MAIL
call fcn.004012a3
mov byte [ebp - 4], 0x72
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x811d
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push 0x811d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.MAIL_SETTINGS
call fcn.004012a3
mov byte [ebp - 4], 0x76
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x811e
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push 0x811e
push dword [edi + 4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.RESIDENT
call fcn.004012a3
mov byte [ebp - 4], 0x86
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x87
lea eax, [ebp - 0x1c8]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c8]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x804a
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.HEALTH_STATUS_SETTING
call fcn.004012a3
mov byte [ebp - 4], 0x8a
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x1cc]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1cc]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80d6
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.AAM_APM_CONTROL
call fcn.004012a3
mov byte [ebp - 4], 0x8e
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x1d0]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1d0]
add ecx, 0xfffffff0
call fcn.00401fe9
push 0
push 0x80b5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetMenuState]
push dword [ebp - 0x10]
mov eax, 0x80b5
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ALARM_TEMPERATURE
call fcn.004012a3
mov byte [ebp - 4], 0x92
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Alarm
call fcn.004012a3
mov byte [ebp - 4], 0x93
lea eax, [ebp - 0x1d4]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xfffffff0
call fcn.00401fe9
push 0
push 0x80bd
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetMenuState]
push dword [ebp - 0x10]
mov eax, 0x80bd
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.AUTO_AAM_APM_ADAPTION
call fcn.004012a3
mov byte [ebp - 4], 0x96
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x97
lea eax, [ebp - 0x1d8]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80ba
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.STARTUP
call fcn.004012a3
mov byte [ebp - 4], 0x9a
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x9b
lea eax, [ebp - 0x1dc]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1dc]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8090
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.GRAPH
call fcn.004012a3
mov byte [ebp - 4], 0x9e
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x9f
lea eax, [ebp - 0x1e0]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1e0]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8050
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x70], esp
push str.REFRESH
call fcn.004012a3
mov byte [ebp - 4], 0xa2
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xa3
lea eax, [ebp - 0x1e4]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1e4]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push 0x4cdff4
call fcn.00494153
pop ecx
push eax
push 0x4cdff4
lea ecx, [ebp - 0x10]
call fcn.004029a9
push dword [ebp - 0x10]
mov eax, 0x8027
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.RESCAN
call fcn.004012a3
mov byte [ebp - 4], 0xa6
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xa7
lea eax, [ebp - 0x1e8]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1e8]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push 0x4cdffc
call fcn.00494153
pop ecx
push eax
push 0x4cdffc
lea ecx, [ebp - 0x10]
call fcn.004029a9
push dword [ebp - 0x10]
mov eax, 0x80bc
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 2
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetSubMenu]
push eax
call fcn.00470b95
test eax, eax
je 0x41c65b
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00470aed
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.AUTO_REFRESH
call fcn.004012a3
mov byte [ebp - 4], 0xaa
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xab
lea eax, [ebp - 0x1c4]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c4]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 1
push 0x400
push 1
push dword [ebp - 0x18]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AUTO_REFRESH_TARGET
call fcn.004012a3
mov byte [ebp - 4], 0xae
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xaf
lea eax, [ebp - 0x1ec]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1ec]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 2
push 0x400
push 2
push dword [ebp - 0x18]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.ALERT_FEATURES
call fcn.004012a3
mov byte [ebp - 4], 0xb2
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xb3
lea eax, [ebp - 0x1f0]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 0xb
push 0x400
push 0xb
push dword [ebp - 0x18]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ADVANCED_FEATURE
call fcn.004012a3
mov byte [ebp - 4], 0xb6
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xb7
lea eax, [ebp - 0x1f4]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1f4]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 0xc
push 0x400
push 0xc
push dword [ebp - 0x18]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.WORKAROUND
call fcn.004012a3
mov byte [ebp - 4], 0xba
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xbb
lea eax, [ebp - 0x1f8]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1f8]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x10]
push 0xd
push 0x400
push 0xd
push dword [ebp - 0x18]
call esi
lea ecx, [ebp - 0x1c]
call fcn.00470b6b
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.OPEN_DISK_MANAGEMENT
call fcn.004012a3
mov byte [ebp - 4], 0xbe
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xbf
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xe8]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8041
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.OPEN_DEVICE_MANAGER
call fcn.004012a3
mov byte [ebp - 4], 0xc2
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xc3
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xc4
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xec]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8043
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x70], esp
push str.DISABLE
call fcn.004012a3
mov byte [ebp - 4], 0xc6
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.TrayMenu
call fcn.004012a3
mov byte [ebp - 4], 0xc7
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xf0]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8034
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.MINUTE
call fcn.004012a3
mov byte [ebp - 4], 0xca
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xcb
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xf4]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xf8]
push 0x4ccf4c
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xce
push dword [eax]
mov eax, 0x8035
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xf8]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xfc]
push 0x4ccf54
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xd0
push dword [eax]
mov eax, 0x8036
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xfc]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x100]
push 0x4ccf5c
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xd2
push dword [eax]
mov eax, 0x8037
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x100]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x104]
push 0x4ccf64
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xd4
push dword [eax]
mov eax, 0x8038
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x104]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x108]
push 0x4ccf6c
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xd6
push dword [eax]
mov eax, 0x8039
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x108]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x10c]
push 0x4ccf74
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xd8
push dword [eax]
mov eax, 0x803a
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14c]
push str.120
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xda
push dword [eax]
mov eax, 0x803b
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x114]
push str.180
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xdc
push dword [eax]
mov eax, 0x803c
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x114]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x118]
push str.360
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xde
push dword [eax]
mov eax, 0x803d
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x118]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x11c]
push str.720
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xe0
push dword [eax]
mov eax, 0x803e
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x120]
push str.1440
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xe2
push dword [eax]
mov eax, 0x803f
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov ecx, ebx
call fcn.004125d1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.SECOND
call fcn.004012a3
mov byte [ebp - 4], 0xe4
push ecx
mov ecx, esp
mov dword [ebp - 0x90], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xe5
lea eax, [ebp - 0x124]
push eax
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x124]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x128]
push 0x4ce0c4
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xe8
push dword [eax]
mov eax, 0x8093
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x128]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x12c]
push 0x4ccf5c
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xea
push dword [eax]
mov eax, 0x8094
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x12c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x130]
push 0x4ccf64
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xec
push dword [eax]
mov eax, 0x8095
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x130]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x134]
push 0x4ce0cc
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xee
push dword [eax]
mov eax, 0x8098
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x134]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x138]
push 0x4ce0d4
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xf0
push dword [eax]
mov eax, 0x8096
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x138]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x13c]
push 0x4ccf6c
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xf2
push dword [eax]
mov eax, 0x8097
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x13c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x140]
push 0x4ce0dc
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xf4
push dword [eax]
mov eax, 0x8099
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x140]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x144]
push 0x4ce0e4
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xf6
push dword [eax]
mov eax, 0x809a
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x144]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x148]
push 0x4ccf74
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xf8
push dword [eax]
mov eax, 0x809b
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x148]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc8]
push 0x4ce0ec
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xfa
push dword [eax]
mov eax, 0x809c
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xc8]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc4]
push str.120
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xfc
push dword [eax]
mov eax, 0x809d
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xe4]
push str.150
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xfe
push dword [eax]
mov eax, 0x809e
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xe4]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xdc]
push str.180
push eax
call fcn.0040b65a
add esp, 0xc
mov dword [ebp - 4], 0x100
push dword [eax]
mov eax, 0x809f
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xdc]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xd8]
push str.210
push eax
call fcn.0040b65a
add esp, 0xc
mov dword [ebp - 4], 0x102
push dword [eax]
mov eax, 0x80a0
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xd4]
push str.240
push eax
call fcn.0040b65a
add esp, 0xc
mov dword [ebp - 4], 0x104
push dword [eax]
mov eax, 0x80a1
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xd4]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov ecx, ebx
call fcn.00412945
push 2
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetSubMenu]
push eax
call fcn.00470b95
push 0xc
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetSubMenu]
push eax
call fcn.00470b95
test eax, eax
je 0x41d11d
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00470aed
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.TEMPERATURE_TYPE
call fcn.004012a3
mov dword [ebp - 4], 0x106
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 7
lea eax, [ebp - 0xd0]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x108
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xd0]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 5
push 0x400
push 5
push dword [ebp - 0x18]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AUTO_DTECTION
call fcn.004012a3
mov dword [ebp - 4], 0x10a
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xe0]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x10c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xe0]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 6
push 0x400
push 6
push dword [ebp - 0x18]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.LIST_RAW_VALUES
call fcn.004012a3
mov dword [ebp - 4], 0x10e
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0xc0]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], pe_nt_image_headers32
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xc0]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 7
push 0x400
push 7
push dword [ebp - 0x18]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.WAIT_TIME_AT_STARTUP
call fcn.004012a3
mov dword [ebp - 4], 0x112
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x114
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 8
push 0x400
push 8
push dword [ebp - 0x18]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.RESIDENT_STYLE
call fcn.004012a3
mov dword [ebp - 4], 0x116
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x118
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 9
push 0x400
push 9
push dword [ebp - 0x18]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.DRIVE_SORT_METHOD
call fcn.004012a3
mov dword [ebp - 4], 0x11a
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x11c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xa8]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
push 0xa
push 0x400
push 0xa
push dword [ebp - 0x18]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.DRIVE_MENU_NUMBER
call fcn.004012a3
mov dword [ebp - 4], 0x11e
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x120
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x10]
push 0xb
push 0x400
push 0xb
push dword [ebp - 0x18]
call esi
lea ecx, [ebp - 0x1c]
call fcn.00470b6b
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x70], esp
push str.SECOND
call fcn.004012a3
mov dword [ebp - 4], 0x122
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x124
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xa0]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xa4]
push 0x4ccf5c
push eax
call fcn.0040b65a
add esp, 0xc
mov dword [ebp - 4], 0x126
push dword [eax]
mov eax, 0x8165
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xa4]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xbc]
push 0x4ccf64
push eax
call fcn.0040b65a
add esp, 0xc
mov dword [ebp - 4], 0x128
push dword [eax]
mov eax, 0x8166
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xbc]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xac]
push 0x4ce0d4
push eax
call fcn.0040b65a
add esp, 0xc
mov dword [ebp - 4], 0x12a
push dword [eax]
mov eax, 0x8167
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xac]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xb4]
push 0x4ccf6c
push eax
call fcn.0040b65a
add esp, 0xc
mov dword [ebp - 4], 0x12c
push dword [eax]
mov eax, 0x8168
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffff0
call fcn.00401fe9
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.DISABLE
call fcn.004012a3
mov dword [ebp - 4], 0x12e
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.TrayMenu
call fcn.004012a3
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x130
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x90]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8169
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov ecx, ebx
call fcn.00412499
mov ecx, ebx
call fcn.00412844
mov ecx, ebx
call fcn.0041273c
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.CELSIUS
call fcn.004012a3
mov dword [ebp - 4], 0x132
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x134
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80b2
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.FAHRENHEIT
call fcn.004012a3
mov dword [ebp - 4], 0x136
push ecx
mov ecx, esp
mov dword [ebp - 0x80], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x138
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x7c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80b3
push eax
push 0
push eax
push dword [edi + 4]
call esi
cmp dword [ebx + 0x7744], 0
mov ecx, ebx
je 0x41d776
call fcn.004138ab
jmp 0x41d77b
call fcn.00413420
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x80], esp
push str.HIDE
call fcn.004012a3
mov dword [ebp - 4], 0x13a
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x13c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80dc
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.MINIMIZE
call fcn.004012a3
mov dword [ebp - 4], 0x13e
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x140
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80dd
push eax
push 0
push eax
push dword [edi + 4]
call esi
cmp dword [ebx + 0x1fc], 0
mov ecx, ebx
je 0x41d871
call fcn.00414177
jmp 0x41d876
call fcn.0041411d
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x80], esp
push str.PHYSICAL_DRIVE_ID
call fcn.004012a3
mov dword [ebp - 4], 0x142
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x144
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80de
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.DRIVE_LETTER
call fcn.004012a3
mov dword [ebp - 4], 0x146
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x148
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80df
push eax
push 0
push eax
push dword [edi + 4]
call esi
cmp dword [ebx + 0x777c], 0
mov ecx, ebx
je 0x41d96c
call fcn.0041425e
jmp 0x41d971
call fcn.004142bb
cmp dword [ebx + 0x7784], 0x10
mov ecx, ebx
je 0x41d983
call fcn.00413620
jmp 0x41d988
call fcn.004135a4
push 0x4ce274
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x80], esp
push str.HELP_WEB
call fcn.004012a3
mov dword [ebp - 4], 0x14a
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x14c
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0xe146
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.HELP_ABOUT
call fcn.004012a3
mov dword [ebp - 4], 0x150
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x152
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.00401fe9
push 0
push 0x8004
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetMenuState]
push dword [ebp - 0x10]
mov esi, eax
mov eax, 0x8004
push eax
push 0
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ModifyMenuW]
push esi
push 0x8004
push dword [edi + 4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.HELP_ABOUT_SMART
call fcn.004012a3
mov dword [ebp - 4], 0x154
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x156
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov esi, dword [sym.imp.USER32.dll_ModifyMenuW]
mov eax, 0x8032
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.ENABLE_ALL
call fcn.004012a3
mov dword [ebp - 4], 0x158
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.TrayMenu
call fcn.004012a3
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x15a
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80d4
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.DISABLE_ALL
call fcn.004012a3
mov dword [ebp - 4], 0x15c
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.TrayMenu
call fcn.004012a3
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x15e
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80d5
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.SMART_IN_ENGLISH
call fcn.004012a3
mov dword [ebp - 4], 0x160
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x162
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8122
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.FONT_SETTING
call fcn.004012a3
mov dword [ebp - 4], 0x164
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x166
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x8124
push eax
push 0
push eax
push dword [edi + 4]
call esi
cmp dword [ebx + 0x774c], 0
je 0x41dd03
push 8
jmp 0x41dd05
push 0
push 0x80d9
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7750], 0
je 0x41dd20
push 8
jmp 0x41dd22
push 0
push 0x80da
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7754], 0
je 0x41dd3d
push 8
jmp 0x41dd3f
push 0
push 0x80db
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x775c], 0
je 0x41dd5a
push 8
jmp 0x41dd5c
push 0
push 0x816b
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7760], 0
je 0x41dd77
push 8
jmp 0x41dd79
push 0
push 0x8122
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7720], 0
je 0x41dd94
push 8
jmp 0x41dd96
push 0
push 0x8021
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x771c], 0
je 0x41ddb1
push 8
jmp 0x41ddb3
push 0
push 0x8025
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7774], 0
je 0x41ddce
push 8
jmp 0x41ddd0
push 0
push 0x816c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7724], 0
je 0x41ddeb
push 8
jmp 0x41dded
push 0
push 0x804c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7728], 0
je 0x41de08
push 8
jmp 0x41de0a
push 0
push 0x811f
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x772c], 0
je 0x41de25
push 8
jmp 0x41de27
push 0
push 0x8120
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7734], 0
je 0x41de42
push 8
jmp 0x41de44
push 0
push 0x8127
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.0043b8dc
cmp eax, 0x384
jb 0x41de62
push 0
jmp 0x41de64
push 1
push 0x8120
push dword [edi + 4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
call fcn.0043b8dc
cmp eax, 0x258
jb 0x41de82
push 0
jmp 0x41de84
push 1
push 0x8050
push dword [edi + 4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
cmp dword [ebx + 0x7738], 0
je 0x41de9f
push 8
jmp 0x41dea1
push 0
push 0x80b1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x773c], 0
je 0x41debc
push 8
jmp 0x41debe
push 0
push 0x811d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7740], 0
je 0x41ded9
push 8
jmp 0x41dedb
push 0
push 0x811a
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7764], 0
je 0x41def6
push 8
jmp 0x41def8
push 0
push 0x813f
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7748], 0
je 0x41df13
push 8
jmp 0x41df15
push 0
push 0x80ba
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x1f8], 0
je 0x41df30
push 8
jmp 0x41df32
push 0
push 0x804a
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x1f0], 0
je 0x41df4d
push 8
jmp 0x41df4f
push 0
push 0x8090
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [ebx + 0x7770], 0
je 0x41df6a
push 8
jmp 0x41df6c
push 0
push 0x813d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
push 3
mov ecx, edi
call fcn.0041f19c
test eax, eax
je 0x41df8a
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00470aed
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.ZOOM
call fcn.004012a3
mov dword [ebp - 4], 0x168
push ecx
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x16a
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x10]
push 0
push 0x400
push 0
push dword [ebp - 0x18]
call esi
lea ecx, [ebp - 0x1c]
call fcn.00470b6b
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push str.AUTO
call fcn.004012a3
mov dword [ebp - 4], 0x16c
push ecx
mov ecx, esp
mov dword [ebp - 0x80], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x16e
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x80e8
push eax
push 0
push eax
push dword [edi + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.GREEN_MODE
call fcn.004012a3
mov dword [ebp - 4], 0x170
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x172
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x10]
mov eax, 0x816d
push eax
push 0
push eax
push dword [edi + 4]
call esi
mov ecx, ebx
call fcn.00412ae7
cmp dword [ebx + 0x7768], 0
mov esi, dword [sym.imp.USER32.dll_CheckMenuItem]
je 0x41e10b
push 8
jmp 0x41e10d
push 0
push 0x816d
push dword [edi + 4]
call esi
cmp dword [ebx + 0x7778], 0
je 0x41e124
push 8
jmp 0x41e126
push 0
push 0x8171
push dword [edi + 4]
call esi
push 4
mov ecx, edi
call fcn.0041f19c
test eax, eax
je 0x41e140
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00470aed
push 0x400
push 0
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_RemoveMenu]
test eax, eax
jne 0x41e149
push 0x30
pop esi
push esi
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00490cd0
xor eax, eax
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x240], eax
mov esi, eax
mov dword [ebp - 0x24c], eax
add esp, 0xc
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x240]
mov dword [ebp - 0x254], 0x1f
mov dword [ebp - 0x250], 0x200
test eax, eax
jle 0x41e4a9
lea edi, [ebx + 0x238]
lea ecx, [ebp - 0x34]
call fcn.004026b1
mov dword [ebp - 4], 0x174
mov ecx, edi
push esi
call fcn.00407390
push esi
mov ecx, edi
cmp dword [eax + 0x1754], 0x3e8
jb 0x41e334
call fcn.00407390
push esi
mov ecx, edi
mov eax, dword [eax + 0x18a8]
cmp dword [eax - 0xc], 0
je 0x41e25b
call fcn.00407390
push esi
lea ecx, [ebx + 0x238]
mov edi, eax
call fcn.00407390
push dword [ebp - 0x14]
lea ecx, [ebx + 0x238]
mov esi, eax
call fcn.00407390
mov edx, dword [ebp - 0x14]
mov ecx, dword [esi + 0x1754]
inc edx
mov dword [ebp - 0x2c], edx
push dword [edi + 0x18a8]
fild dword [esi + 0x1754]
test ecx, ecx
jns 0x41e23c
fadd qword [0x4cbc58]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fdiv qword [0x4c96e8]
push ecx
push ecx
fstp qword [esp]
push dword [eax + 0x1898]
push edx
push str.__d___s_:__.1f_GB___s_
jmp 0x41e2cf
call fcn.00407390
push esi
mov ecx, edi
cmp dword [eax + 0x1740], 0
jl 0x41e2e0
call fcn.00407390
push esi
lea ecx, [ebx + 0x238]
mov edi, eax
call fcn.00407390
push dword [ebp - 0x14]
lea ecx, [ebx + 0x238]
mov esi, eax
call fcn.00407390
mov edx, dword [ebp - 0x14]
mov ecx, dword [esi + 0x1754]
inc edx
mov dword [ebp - 0x2c], edx
push dword [edi + 0x1740]
fild dword [esi + 0x1754]
test ecx, ecx
jns 0x41e2b2
fadd qword [0x4cbc58]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fdiv qword [0x4c96e8]
push ecx
push ecx
fstp qword [esp]
push dword [eax + 0x1898]
push edx
push str.__d___s_:__.1f_GB__Disk__d_
lea eax, [ebp - 0x34]
push eax
call fcn.00402a35
add esp, 0x1c
jmp 0x41e424
call fcn.00407390
mov edi, dword [ebp - 0x14]
lea ecx, [ebx + 0x238]
push edi
mov esi, eax
call fcn.00407390
mov ecx, dword [esi + 0x1754]
lea edx, [edi + 1]
mov dword [ebp - 0x2c], edx
fild dword [esi + 0x1754]
test ecx, ecx
jns 0x41e312
fadd qword [0x4cbc58]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fdiv qword [0x4c96e8]
push ecx
push ecx
fstp qword [esp]
push dword [eax + 0x1898]
push edx
push str.__d___s_:__.1f_GB
jmp 0x41e3dc
call fcn.00407390
push esi
mov ecx, edi
mov eax, dword [eax + 0x18a8]
cmp dword [eax - 0xc], 0
je 0x41e389
call fcn.00407390
push esi
lea ecx, [ebx + 0x238]
mov edi, eax
call fcn.00407390
push dword [ebp - 0x14]
lea ecx, [ebx + 0x238]
mov esi, eax
call fcn.00407390
push dword [edi + 0x18a8]
mov ecx, dword [ebp - 0x14]
push dword [esi + 0x1754]
inc ecx
push dword [eax + 0x1898]
push ecx
push str.__d___s_:__d_MB___s_
jmp 0x41e3d9
call fcn.00407390
push esi
mov ecx, edi
cmp dword [eax + 0x1740], 0
jl 0x41e3ea
call fcn.00407390
push esi
lea ecx, [ebx + 0x238]
mov edi, eax
call fcn.00407390
push dword [ebp - 0x14]
lea ecx, [ebx + 0x238]
mov esi, eax
call fcn.00407390
push dword [edi + 0x1740]
mov ecx, dword [ebp - 0x14]
push dword [esi + 0x1754]
inc ecx
push dword [eax + 0x1898]
push ecx
push str.__d___s_:__d_MB__Disk__d_
mov dword [ebp - 0x2c], ecx
lea eax, [ebp - 0x34]
push eax
call fcn.00402a35
add esp, 0x18
jmp 0x41e424
call fcn.00407390
mov edi, dword [ebp - 0x14]
lea ecx, [ebx + 0x238]
push edi
mov esi, eax
call fcn.00407390
push dword [esi + 0x1754]
lea ecx, [edi + 1]
mov dword [ebp - 0x2c], ecx
push dword [eax + 0x1898]
lea eax, [ebp - 0x34]
push ecx
push str.__d___s_:__d_MB
push eax
call fcn.00402a35
add esp, 0x14
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x234], ecx
lea eax, [esi + 0x92ff]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x258]
push eax
push 0
push 0xffffffffffffffff
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_InsertMenuItemW]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebx + 0x7784]
cdq
idiv ecx
lea eax, [ecx - 1]
cmp edx, eax
jne 0x41e47d
cmp esi, dword [ebx + 0x240]
je 0x41e47d
push 0
push 0
push 0x800
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_AppendMenuW]
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.004015b8
mov eax, dword [ebx + 0x240]
lea edi, [ebx + 0x238]
mov dword [ebp - 0x14], esi
cmp esi, eax
jl 0x41e1b8
mov edi, dword [ebp - 0xcc]
mov ecx, dword [ebx + 0x7318]
mov edx, 0x9300
xor esi, esi
add ecx, edx
push esi
push ecx
add eax, edx
push eax
push edx
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_CheckMenuRadioItem]
lea ecx, [ebp - 0x1c]
call fcn.00470b6b
push 2
push 2
mov ecx, edi
call fcn.0041f19c
mov ecx, eax
call fcn.0041f19c
test eax, eax
jne 0x41e4e9
mov eax, esi
jmp 0x41e4ec
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x88]
call fcn.00470aed
push 0x400
push esi
push dword [ebp - 0x84]
call dword [sym.imp.USER32.dll_RemoveMenu]
test eax, eax
jne 0x41e4f8
push 0x30
lea eax, [ebp - 0x228]
push esi
push eax
call fcn.00490cd0
add esp, 0xc
mov dword [ebp - 0x228], 0x30
xor eax, eax
mov dword [ebp - 0x224], 0x1b
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x210], eax
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.AUTO_REFRESH_TARGET_ALL_DISK
call fcn.004012a3
mov dword [ebp - 4], 0x175
push ecx
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x177
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.004015b8
mov eax, dword [ebp - 0x10]
mov esi, dword [sym.imp.USER32.dll_InsertMenuItemW]
mov dword [ebp - 0x204], eax
lea eax, [ebp - 0x228]
push eax
push 0
push 0xffffffffffffffff
push dword [ebp - 0x84]
mov dword [ebp - 0x218], 0x9450
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push str.AUTO_REFRESH_UNTARGET_ALL_DISK
call fcn.004012a3
mov dword [ebp - 4], 0x178
push ecx
mov ecx, esp
mov dword [ebp - 0x80], esp
push str.Menu
call fcn.004012a3
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x17a
lea ecx, [ebp - 0x10]
push eax
call fcn.00401717
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.004015b8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x204], eax
lea eax, [ebp - 0x228]
mov dword [ebp - 0x218], 0x9451
push eax
push 0
push 0xffffffffffffffff
push dword [ebp - 0x84]
call esi
push 0
push 0
push 0x800
push dword [ebp - 0x84]
call dword [sym.imp.USER32.dll_AppendMenuW]
and dword [ebp - 0x14], 0
cmp dword [ebx + 0x240], 0
jle 0x41e7bd
mov edi, dword [ebp - 0x14]
lea eax, [ebx + 0x75d0]
lea esi, [ebx + 0x238]
mov dword [ebp - 0x2c], eax
push edi
mov ecx, esi
call fcn.00407390
push edi
mov ecx, esi
cmp dword [eax + 0x1754], 0x3e8
jb 0x41e6f8
call fcn.00407390
push edi
lea ecx, [ebx + 0x238]
mov esi, eax
call fcn.00407390
mov ecx, dword [esi + 0x1754]
lea edx, [edi + 1]
mov dword [ebp - 0x14], edx
fild dword [esi + 0x1754]
test ecx, ecx
jns 0x41e6cd
fadd qword [0x4cbc58]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fdiv qword [0x4c96e8]
push ecx
push ecx
fstp qword [esp]
push dword [eax + 0x1898]
lea eax, [ebp - 0x10]
push edx
push str.__d___s__.1f_GB
push eax
call fcn.00402a35
add esp, 0x18
jmp 0x41e72f
call fcn.00407390
push edi
lea ecx, [ebx + 0x238]
mov esi, eax
call fcn.00407390
push dword [esi + 0x1754]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
push dword [eax + 0x1898]
lea eax, [ebp - 0x10]
push ecx
push str.__d___s__d_MB
push eax
call fcn.00402a35
add esp, 0x14
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
lea eax, [esi + 0x93ff]
mov ecx, dword [ecx]
mov dword [ebp - 0x218], eax
neg ecx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x204], eax
sbb ecx, ecx
lea eax, [ebp - 0x228]
and ecx, 8
push eax
push 0
push 0xffffffffffffffff
push dword [ebp - 0x84]
mov dword [ebp - 0x21c], ecx
call dword [sym.imp.USER32.dll_InsertMenuItemW]
mov ecx, dword [ebx + 0x7784]
mov eax, edi
cdq
idiv ecx
lea eax, [ecx - 1]
cmp edx, eax
jne 0x41e79f
cmp esi, dword [ebx + 0x240]
je 0x41e79f
push 0
push 0
push 0x800
push dword [ebp - 0x84]
call dword [sym.imp.USER32.dll_AppendMenuW]
add dword [ebp - 0x2c], 4
mov edi, esi
lea esi, [ebx + 0x238]
cmp edi, dword [ebx + 0x240]
jl 0x41e687
mov edi, dword [ebp - 0xcc]
lea ecx, [ebp - 0x88]
call fcn.00470b6b
mov eax, dword [ebx]
mov ecx, ebx
push edi
call dword [eax + 0x70]
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_DrawMenuBar]
push ecx
mov dword [ebp - 0x44], esp
mov esi, esp
xor edi, edi
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.FIRMWARE
call fcn.004012a3
mov dword [ebp - 4], 0x17b
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x7c
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x17d
lea eax, [ebx + 0x7828]
push eax
lea eax, [ebx + 0x3330]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0x80], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.SERIAL_NUMBER
call fcn.004012a3
mov dword [ebp - 4], 0x17e
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x7f
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x180
lea eax, [ebx + 0x782c]
push eax
lea eax, [ebx + 0x3530]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0x28], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.TEMPERATURE
call fcn.004012a3
mov dword [ebp - 4], 0x181
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x82
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x183
lea eax, [ebx + 0x7834]
push eax
lea eax, [ebx + 0x4d30]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0x3c], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.POWER_ON_HOURS
call fcn.004012a3
mov dword [ebp - 4], 0x184
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x85
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x186
lea eax, [ebx + 0x7838]
push eax
lea eax, [ebx + 0x4530]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0x54], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.POWER_ON_COUNT
call fcn.004012a3
mov dword [ebp - 4], 0x187
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x88
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x189
lea eax, [ebx + 0x783c]
push eax
lea eax, [ebx + 0x4330]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0x5c], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.FEATURE
call fcn.004012a3
mov dword [ebp - 4], 0x18a
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x8b
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x18c
lea eax, [ebx + 0x7840]
push eax
lea eax, [ebx + 0x4930]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0x70], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.DRIVE_LETTER
call fcn.004012a3
mov dword [ebp - 4], 0x18d
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x8e
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x18f
lea eax, [ebx + 0x7854]
push eax
lea eax, [ebx + 0x3b30]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0x7c], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.INTERFACE
call fcn.004012a3
mov dword [ebp - 4], 0x190
push ecx
mov ecx, esp
mov dword [ebp - 0x90], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x91
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x192
lea eax, [ebx + 0x7858]
push eax
lea eax, [ebx + 0x3730]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0xb4], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0xac], esp
push str.TRANSFER_MODE
call fcn.004012a3
mov dword [ebp - 4], 0x193
push ecx
mov ecx, esp
mov dword [ebp - 0xbc], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x94
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x195
lea eax, [ebx + 0x785c]
push eax
lea eax, [ebx + 0x3930]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0xa4], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0xa0], esp
push str.STANDARD
call fcn.004012a3
mov dword [ebp - 4], 0x196
push ecx
mov ecx, esp
mov dword [ebp - 0x9c], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x97
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x198
lea eax, [ebx + 0x7860]
push eax
lea eax, [ebx + 0x4730]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0xa8], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push str.HEALTH_STATUS
call fcn.004012a3
mov dword [ebp - 4], 0x199
push ecx
mov ecx, esp
mov dword [ebp - 0x94], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x9a
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x19b
lea eax, [ebx + 0x7864]
push eax
lea eax, [ebx + 0x4b30]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0xc0], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0xe0], esp
push str.BUFFER_SIZE
call fcn.004012a3
mov dword [ebp - 4], 0x19c
push ecx
mov ecx, esp
mov dword [ebp - 0xd0], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x9d
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x19e
lea eax, [ebx + 0x7844]
lea ecx, [ebx + 0x3d30]
push eax
push ecx
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0xd4], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0xd8], esp
push str.NV_CACHE_SIZE
call fcn.004012a3
mov dword [ebp - 4], 0x19f
push ecx
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0xa0
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x1a1
lea eax, [ebx + 0x7848]
lea ecx, [ebx + 0x3f30]
push eax
push ecx
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push ecx
mov dword [ebp - 0xe4], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0xc4], esp
push str.ROTATION_RATE
call fcn.004012a3
mov dword [ebp - 4], 0x1a2
push ecx
mov ecx, esp
mov dword [ebp - 0xc8], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0xa3
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x1a4
lea eax, [ebx + 0x784c]
lea ecx, [ebx + 0x4130]
push eax
push ecx
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
cmp dword [ebx + 0x240], edi
jle 0x41ef91
push dword [ebx + 0x7318]
lea edi, [ebx + 0x238]
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17d8], 0
jl 0x41ee1c
push ecx
mov dword [ebp - 0x44], esp
mov esi, esp
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.TOTAL_HOST_READS
call fcn.004012a3
mov dword [ebp - 4], 0x1a5
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0xa6
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x1a7
lea eax, [ebx + 0x7844]
push eax
lea eax, [ebx + 0x3d30]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push dword [ebx + 0x7318]
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17d4], 0
jl 0x41ee97
push ecx
mov dword [ebp - 0x44], esp
mov esi, esp
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.TOTAL_HOST_WRITES
call fcn.004012a3
mov dword [ebp - 4], 0x1a8
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0xa9
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x1aa
lea eax, [ebx + 0x7848]
push eax
lea eax, [ebx + 0x3f30]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push dword [ebx + 0x7318]
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17e0], 0
jl 0x41ef16
push ecx
mov dword [ebp - 0x44], esp
mov esi, esp
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.TOTAL_NAND_WRITES
call fcn.004012a3
mov dword [ebp - 4], 0x1ab
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0xac
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x1ad
lea eax, [ebx + 0x784c]
push eax
lea eax, [ebx + 0x4130]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
xor edi, edi
jmp 0x41ef91
push dword [ebx + 0x7318]
mov ecx, edi
call fcn.00407390
xor edi, edi
cmp dword [eax + 0x17dc], edi
jl 0x41ef91
push ecx
mov dword [ebp - 0x44], esp
mov esi, esp
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x6c], esp
push 0x4cd804
call fcn.004012a3
mov dword [ebp - 4], 0x1ae
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push str.SmartSandForce
call fcn.004012a3
mov byte [ebp - 4], 0xaf
push esi
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.004360b2
mov dword [ebp - 4], 0x1b0
lea eax, [ebx + 0x784c]
push eax
lea eax, [ebx + 0x4130]
push eax
mov dword [ebp - 4], 3
mov ecx, ebx
call fcn.00409c73
push edi
mov ecx, ebx
call fcn.00467c25
push 1
push dword [ebx + 0x7318]
mov ecx, ebx
call fcn.0041f1b5
push dword [ebx + 0x7318]
mov ecx, ebx
call fcn.00418d06
mov ecx, ebx
call fcn.0041114a
mov ecx, ebx
call fcn.00418206
mov ecx, ebx
call fcn.004118c5
push dword [ebx + 0x7318]
mov ecx, ebx
call fcn.00421493
cmp dword [ebx + 0x1f8], edi
je 0x41efe8
push 1
mov ecx, ebx
call fcn.004187c3
fld qword [ebx + 0x110]
mov eax, dword [ebx]
push ecx
push ecx
fstp qword [esp]
push dword [ebx + 0x734c]
mov ecx, ebx
push dword [ebx + 0x7348]
call dword [eax + 0x194]
push dword [ebx + 0xd4]
push dword [ebp + 8]
push 0x4cdc98
push str.Setting
call fcn.0043f205
add esp, 0x10
mov byte [ebp - 4], 2
mov esi, vtable.CMenu.0
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], esi
call fcn.00470b55
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
call fcn.00470b55
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004015b8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004015b8
call fcn.0048f6a1
ret 4