Function at 0x41d581
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0x23c
mov eax, 0x4b1ce1
call fcn.00487e94
mov edi, ecx
xor esi, esi
mov dword [ebp - 4], esi
mov eax, dword [edi + 0x63c4]
cmp eax, dword [edi + 0x240]
jb 0x41d5ab
mov dword [edi + 0x63c4], esi
push dword [ebp + 8]
lea eax, [edi + 0x190]
push dword [edi + 0x188]
push str._s_s.lang
push eax
call fcn.00403636
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.0040364a
mov byte [ebp - 4], 1
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x6c]
mov ebx, eax
mov dword [ebp - 0x14], esi
mov eax, vtable.CMenu.0
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], esi
mov byte [ebp - 4], 3
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FILE
call fcn.00402306
mov byte [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 5
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x13c]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push esi
push 0x400
push esi
push dword [ebx + 4]
mov esi, dword [sym.imp.USER32.dll_ModifyMenuW]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.EDIT
call fcn.00402306
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 9
lea eax, [ebp - 0x144]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x144]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 1
push 0x400
push 1
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.FUNCTION
call fcn.00402306
mov byte [ebp - 4], 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x148]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x148]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 2
push 0x400
push 2
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.THEME
call fcn.00402306
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14c]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 3
push 0x400
push 3
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.DISK
call fcn.00402306
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x150]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x150]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 4
push 0x400
push 4
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.HELP
call fcn.00402306
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x154]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x154]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 5
push 0x400
push 5
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.LANGUAGE
call fcn.00402306
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x158]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x158]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0
push 0x4d0c1c
lea ecx, [ebp - 0x10]
call fcn.0040a80a
test eax, eax
js 0x41d924
push 0x4d0c30
call fcn.0048cb73
pop ecx
push eax
push 0x4d0c30
lea ecx, [ebp - 0x10]
call fcn.00402266
push dword [ebp - 0x10]
push 6
push 0x400
push 6
push dword [ebx + 4]
call esi
jmp 0x41d962
push str._Language_
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 0x20
push dword [eax]
push 6
push 0x400
push 6
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x15c]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.CUSTOMIZE
call fcn.00402306
mov byte [ebp - 4], 0x22
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x160]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x160]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push 0x808d
push dword [ebx + 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 [ebx + 4]
call dword [sym.imp.USER32.dll_ModifyMenuW]
push esi
push 0x808d
push dword [ebx + 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.00402306
mov byte [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x108]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov esi, str._tCtrl__T
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x10]
call fcn.00403393
push dword [ebp - 0x10]
mov esi, dword [sym.imp.USER32.dll_ModifyMenuW]
mov eax, 0x8008
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.SAVE_IMAGE
call fcn.00402306
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x164]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x164]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push str._tCtrl__S
call fcn.0048cb73
pop ecx
push eax
push str._tCtrl__S
lea ecx, [ebp - 0x10]
call fcn.00403393
push dword [ebp - 0x10]
mov eax, 0x8009
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.EXIT
call fcn.00402306
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x168]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x168]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push str._tAlt__F4
call fcn.0048cb73
pop ecx
push eax
push str._tAlt__F4
lea ecx, [ebp - 0x10]
call fcn.00403393
push dword [ebp - 0x10]
mov eax, 0x8003
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.COPY
call fcn.00402306
mov byte [ebp - 4], 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x16c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push str._tCtrl__Shift__C
call fcn.0048cb73
pop ecx
push eax
push str._tCtrl__Shift__C
lea ecx, [ebp - 0x10]
call fcn.00403393
push dword [ebp - 0x10]
mov eax, 0x800f
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetSubMenu]
push eax
call fcn.00469d22
test eax, eax
je 0x41dc22
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x18]
call fcn.00469c7a
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.COPY_OPTION
call fcn.00402306
mov byte [ebp - 4], 0x36
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x170]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x170]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x10]
push 1
push 0x400
push 1
push dword [ebp - 0x14]
call esi
lea ecx, [ebp - 0x18]
call fcn.00469cf8
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ASCII_VIEW
call fcn.00402306
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x174]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x174]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x816b
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.HIDE_SMART_INFO
call fcn.00402306
mov byte [ebp - 4], 0x3e
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x178]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x178]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8025
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.HIDE_SERIAL_NUMBER
call fcn.00402306
mov byte [ebp - 4], 0x42
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x17c]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8021
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.HIDE_NO_SMART_DISK
call fcn.00402306
mov byte [ebp - 4], 0x46
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x180]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x816c
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.ADVANCED_DISK_SEARCH
call fcn.00402306
mov byte [ebp - 4], 0x4a
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x184]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x184]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x804c
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.EVENT_LOG
call fcn.00402306
mov byte [ebp - 4], 0x4e
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x188]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x188]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x80b1
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.ALERT_SOUND
call fcn.00402306
mov byte [ebp - 4], 0x52
push ecx
mov ecx, esp
mov dword [ebp - 0x70], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x18c]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18c]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x813d
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.ALARM_HISTORY
call fcn.00402306
mov byte [ebp - 4], 0x56
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x190]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x190]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x813c
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x88], esp
push str.SOUND_SETTINGS
call fcn.00402306
mov byte [ebp - 4], 0x5a
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x194]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x194]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x813e
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x9c], esp
push str.GADGET_SUPPORT
call fcn.00402306
mov byte [ebp - 4], 0x5e
push ecx
mov ecx, esp
mov dword [ebp - 0xc4], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x198]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x198]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x813f
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xa0], esp
push str.DISABLE
call fcn.00402306
mov byte [ebp - 4], 0x62
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x19c]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x812e
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xa8], esp
push str.ENABLE_AUTO
call fcn.00402306
mov byte [ebp - 4], 0x66
push ecx
mov ecx, esp
mov dword [ebp - 0xac], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x1a0]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1a0]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x812f
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push str.ENABLE_RAID
call fcn.00402306
mov byte [ebp - 4], 0x6a
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x1a4]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1a4]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8130
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xb4], esp
push str.ENABLE_ALL
call fcn.00402306
mov byte [ebp - 4], 0x6e
push ecx
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x1a8]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1a8]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8131
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.INSTALL_GADGET
call fcn.00402306
mov byte [ebp - 4], 0x72
push ecx
mov ecx, esp
mov dword [ebp - 0xc0], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x1ac]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8141
push eax
push 0
push eax
push dword [ebx + 4]
call esi
call fcn.004393b1
test eax, eax
je 0x41e32a
push 0
jmp 0x41e32c
push 1
push 0x8141
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
call fcn.004390d8
test eax, eax
jne 0x41e498
call fcn.00439037
test eax, eax
jne 0x41e498
push str.__.NET_2.0__
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ALERT_MAIL
call fcn.00402306
mov byte [ebp - 4], 0x7e
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x1b4]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x80
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x80
mov ecx, dword [ebp - 0x1b0]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x811d
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 1
push 0x811d
push dword [ebx + 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.00402306
mov byte [ebp - 4], 0x84
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x86
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x86
mov ecx, dword [ebp - 0x90]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x811e
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 1
jmp 0x41e582
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ALERT_MAIL
call fcn.00402306
mov byte [ebp - 4], 0x76
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x811d
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push 0x811d
push dword [ebx + 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.00402306
mov byte [ebp - 4], 0x7a
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x811e
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push 0x811e
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.RESIDENT
call fcn.00402306
mov byte [ebp - 4], 0x8a
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x1bc]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1bc]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x804a
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.HEALTH_STATUS_SETTING
call fcn.00402306
mov byte [ebp - 4], 0x8e
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x1c0]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c0]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x80d6
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.AAM_APM_CONTROL
call fcn.00402306
mov byte [ebp - 4], 0x92
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x93
lea eax, [ebp - 0x1c4]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c4]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push 0x80b5
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetMenuState]
push dword [ebp - 0x10]
mov eax, 0x80b5
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ALARM_TEMPERATURE
call fcn.00402306
mov byte [ebp - 4], 0x96
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Alarm
call fcn.00402306
mov byte [ebp - 4], 0x97
lea eax, [ebp - 0x1c8]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c8]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push 0x80bd
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetMenuState]
push dword [ebp - 0x10]
mov eax, 0x80bd
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.AUTO_AAM_APM_ADAPTION
call fcn.00402306
mov byte [ebp - 4], 0x9a
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x9b
lea eax, [ebp - 0x1cc]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1cc]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x80ba
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.STARTUP
call fcn.00402306
mov byte [ebp - 4], 0x9e
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x9f
lea eax, [ebp - 0x1d0]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1d0]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8090
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.GRAPH
call fcn.00402306
mov byte [ebp - 4], 0xa2
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xa3
lea eax, [ebp - 0x1d4]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8050
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.REFRESH
call fcn.00402306
mov byte [ebp - 4], 0xa6
push ecx
mov ecx, esp
mov dword [ebp - 0x70], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xa7
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1b8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4d0f98
call fcn.0048cb73
pop ecx
push eax
push 0x4d0f98
lea ecx, [ebp - 0x10]
call fcn.00403393
push dword [ebp - 0x10]
mov eax, 0x8027
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.RESCAN
call fcn.00402306
mov byte [ebp - 4], 0xaa
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xab
lea eax, [ebp - 0x1d8]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1d8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4d0fa0
call fcn.0048cb73
pop ecx
push eax
push 0x4d0fa0
lea ecx, [ebp - 0x10]
call fcn.00403393
push dword [ebp - 0x10]
mov eax, 0x80bc
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 2
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetSubMenu]
push eax
call fcn.00469d22
test eax, eax
je 0x41e9c6
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x18]
call fcn.00469c7a
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.AUTO_REFRESH
call fcn.00402306
mov byte [ebp - 4], 0xae
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xaf
lea eax, [ebp - 0x1dc]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1dc]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 1
push 0x400
push 1
push dword [ebp - 0x14]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AUTO_REFRESH_TARGET
call fcn.00402306
mov byte [ebp - 4], 0xb2
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xb3
lea eax, [ebp - 0x1e0]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1e0]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 2
push 0x400
push 2
push dword [ebp - 0x14]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.ALERT_FEATURES
call fcn.00402306
mov byte [ebp - 4], 0xb6
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xb7
lea eax, [ebp - 0x1e4]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1e4]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 0xb
push 0x400
push 0xb
push dword [ebp - 0x14]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ADVANCED_FEATURE
call fcn.00402306
mov byte [ebp - 4], 0xba
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xbb
lea eax, [ebp - 0x1e8]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1e8]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 0xc
push 0x400
push 0xc
push dword [ebp - 0x14]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.WORKAROUND
call fcn.00402306
mov byte [ebp - 4], 0xbe
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xbf
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xe8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x10]
push 0xd
push 0x400
push 0xd
push dword [ebp - 0x14]
call esi
lea ecx, [ebp - 0x18]
call fcn.00469cf8
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.OPEN_DISK_MANAGEMENT
call fcn.00402306
mov byte [ebp - 4], 0xc2
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xc3
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xc4
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xec]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8041
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.OPEN_DEVICE_MANAGER
call fcn.00402306
mov byte [ebp - 4], 0xc6
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xc7
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xf0]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8043
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.DISABLE
call fcn.00402306
mov byte [ebp - 4], 0xca
push ecx
mov ecx, esp
mov dword [ebp - 0x70], esp
push str.TrayMenu
call fcn.00402306
mov byte [ebp - 4], 0xcb
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xf4]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8034
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.MINUTE
call fcn.00402306
mov byte [ebp - 4], 0xce
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xcf
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xf8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xfc]
push 0x4cff40
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xd2
push dword [eax]
mov eax, 0x8035
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xfc]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x100]
push 0x4cff48
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xd4
push dword [eax]
mov eax, 0x8036
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x100]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x104]
push 0x4cff50
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xd6
push dword [eax]
mov eax, 0x8037
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x104]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x140]
push 0x4cff58
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xd8
push dword [eax]
mov eax, 0x8038
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x140]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x10c]
push 0x4cff60
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xda
push dword [eax]
mov eax, 0x8039
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x110]
push 0x4cff68
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xdc
push dword [eax]
mov eax, 0x803a
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x110]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x114]
push str.120
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xde
push dword [eax]
mov eax, 0x803b
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x114]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x118]
push str.180
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xe0
push dword [eax]
mov eax, 0x803c
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x118]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x11c]
push str.360
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xe2
push dword [eax]
mov eax, 0x803d
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x120]
push str.720
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xe4
push dword [eax]
mov eax, 0x803e
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x124]
push str.1440
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xe6
push dword [eax]
mov eax, 0x803f
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x124]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov ecx, edi
call fcn.00411e68
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x88], esp
push str.SECOND
call fcn.00402306
mov byte [ebp - 4], 0xe8
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xe9
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xea
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x128]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x12c]
push 0x4d1068
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xec
push dword [eax]
mov eax, 0x8093
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x12c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x130]
push 0x4cff50
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xee
push dword [eax]
mov eax, 0x8094
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x130]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x134]
push 0x4cff58
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xf0
push dword [eax]
mov eax, 0x8095
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x134]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x138]
push 0x4d1070
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xf2
push dword [eax]
mov eax, 0x8098
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x138]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xe4]
push 0x4d1078
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xf4
push dword [eax]
mov eax, 0x8096
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xe4]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xcc]
push 0x4cff60
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xf6
push dword [eax]
mov eax, 0x8097
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xe0]
push 0x4d1080
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xf8
push dword [eax]
mov eax, 0x8099
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xe0]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xdc]
push 0x4d1088
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xfa
push dword [eax]
mov eax, 0x809a
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xdc]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xd8]
push 0x4cff68
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xfc
push dword [eax]
mov eax, 0x809b
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xd4]
push 0x4d1090
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xfe
push dword [eax]
mov eax, 0x809c
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xd4]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xd0]
push str.120
push eax
call fcn.0040e62c
add esp, 0xc
mov dword [ebp - 4], 0x100
push dword [eax]
mov eax, 0x809d
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xd0]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc0]
push str.150
push eax
call fcn.0040e62c
add esp, 0xc
mov dword [ebp - 4], 0x102
push dword [eax]
mov eax, 0x809e
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xc0]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xbc]
push str.180
push eax
call fcn.0040e62c
add esp, 0xc
mov dword [ebp - 4], 0x104
push dword [eax]
mov eax, 0x809f
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xbc]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xb8]
push str.210
push eax
call fcn.0040e62c
add esp, 0xc
mov dword [ebp - 4], 0x106
push dword [eax]
mov eax, 0x80a0
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xb8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xb4]
push str.240
push eax
call fcn.0040e62c
add esp, 0xc
mov dword [ebp - 4], pe_nt_image_headers32
push dword [eax]
mov eax, 0x80a1
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xb4]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov ecx, edi
call fcn.0041209c
push 2
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetSubMenu]
push eax
call fcn.00469d22
push 0xc
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetSubMenu]
push eax
call fcn.00469d22
test eax, eax
je 0x41f494
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x18]
call fcn.00469c7a
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.TEMPERATURE_TYPE
call fcn.00402306
mov dword [ebp - 4], 0x10a
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x10c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 5
push 0x400
push 5
push dword [ebp - 0x14]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AUTO_DTECTION
call fcn.00402306
mov dword [ebp - 4], 0x10e
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x110
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 6
push 0x400
push 6
push dword [ebp - 0x14]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.LIST_RAW_VALUES
call fcn.00402306
mov dword [ebp - 4], 0x112
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x114
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xac]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 7
push 0x400
push 7
push dword [ebp - 0x14]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.WAIT_TIME_AT_STARTUP
call fcn.00402306
mov dword [ebp - 4], 0x116
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x118
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xa8]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
push 8
push 0x400
push 8
push dword [ebp - 0x14]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.RESIDENT_STYLE
call fcn.00402306
mov dword [ebp - 4], 0x11a
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xa4]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x11c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xa4]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x10]
push 9
push 0x400
push 9
push dword [ebp - 0x14]
call esi
lea ecx, [ebp - 0x18]
call fcn.00469cf8
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.SECOND
call fcn.00402306
mov dword [ebp - 4], 0x11e
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x120
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xa0]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc4]
push 0x4cff50
push eax
call fcn.0040e62c
add esp, 0xc
mov dword [ebp - 4], 0x122
push dword [eax]
mov eax, 0x8165
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x9c]
push 0x4cff58
push eax
call fcn.0040e62c
add esp, 0xc
mov dword [ebp - 4], 0x124
push dword [eax]
mov eax, 0x8166
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x8c]
push 0x4d1078
push eax
call fcn.0040e62c
add esp, 0xc
mov dword [ebp - 4], 0x126
push dword [eax]
mov eax, 0x8167
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x88]
push 0x4cff60
push eax
call fcn.0040e62c
add esp, 0xc
mov dword [ebp - 4], 0x128
push dword [eax]
mov eax, 0x8168
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x88]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.DISABLE
call fcn.00402306
mov dword [ebp - 4], 0x12a
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.TrayMenu
call fcn.00402306
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x12c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8169
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov ecx, edi
call fcn.0041443f
mov ecx, edi
call fcn.0041225d
mov ecx, edi
call fcn.00414654
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.CELSIUS
call fcn.00402306
mov dword [ebp - 4], 0x12e
push ecx
mov ecx, esp
mov dword [ebp - 0x70], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x130
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x80b2
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.FAHRENHEIT
call fcn.00402306
mov dword [ebp - 4], 0x132
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x134
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x70]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x80b3
push eax
push 0
push eax
push dword [ebx + 4]
call esi
cmp dword [edi + 0x67ec], 0
mov ecx, edi
je 0x41f9f1
call fcn.00413447
jmp 0x41f9f6
call fcn.004133e2
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.HIDE
call fcn.00402306
mov dword [ebp - 4], 0x136
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x138
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x80de
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.MINIMIZE
call fcn.00402306
mov dword [ebp - 4], 0x13a
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x13c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x80df
push eax
push 0
push eax
push dword [ebx + 4]
call esi
cmp dword [edi + 0x1fc], 0
mov ecx, edi
je 0x41faec
call fcn.004141ba
jmp 0x41faf1
call fcn.00414162
push 0x4d1190
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.HELP_WEB
call fcn.00402306
mov dword [ebp - 4], 0x13e
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x140
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x54]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0xe146
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.HELP_ABOUT
call fcn.00402306
mov dword [ebp - 4], 0x144
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x146
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push 0x8004
push dword [ebx + 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 [ebx + 4]
call dword [sym.imp.USER32.dll_ModifyMenuW]
push esi
push 0x8004
push dword [ebx + 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.00402306
mov dword [ebp - 4], 0x148
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x14a
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov esi, dword [sym.imp.USER32.dll_ModifyMenuW]
mov eax, 0x8032
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ENABLE_ALL
call fcn.00402306
mov dword [ebp - 4], 0x14c
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.TrayMenu
call fcn.00402306
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x14e
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x80d4
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.DISABLE_ALL
call fcn.00402306
mov dword [ebp - 4], 0x150
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push str.TrayMenu
call fcn.00402306
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x152
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x80d5
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.SMART_IN_ENGLISH
call fcn.00402306
mov dword [ebp - 4], 0x154
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x156
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8122
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.FONT_SETTING
call fcn.00402306
mov dword [ebp - 4], 0x158
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x15a
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x8124
push eax
push 0
push eax
push dword [ebx + 4]
call esi
cmp dword [edi + 0x67f4], 0
je 0x41fe6c
push 8
jmp 0x41fe6e
push 0
push 0x80db
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x67f8], 0
je 0x41fe89
push 8
jmp 0x41fe8b
push 0
push 0x80dc
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x67fc], 0
je 0x41fea6
push 8
jmp 0x41fea8
push 0
push 0x80dd
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x6804], 0
je 0x41fec3
push 8
jmp 0x41fec5
push 0
push 0x816b
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x6808], 0
je 0x41fee0
push 8
jmp 0x41fee2
push 0
push 0x8122
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x67c8], 0
je 0x41fefd
push 8
jmp 0x41feff
push 0
push 0x8021
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x67c4], 0
je 0x41ff1a
push 8
jmp 0x41ff1c
push 0
push 0x8025
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x6818], 0
je 0x41ff37
push 8
jmp 0x41ff39
push 0
push 0x816c
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x67cc], 0
je 0x41ff54
push 8
jmp 0x41ff56
push 0
push 0x804c
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x67d0], 0
je 0x41ff71
push 8
jmp 0x41ff73
push 0
push 0x811f
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x67d4], 0
je 0x41ff8e
push 8
jmp 0x41ff90
push 0
push 0x8120
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x67dc], 0
je 0x41ffab
push 8
jmp 0x41ffad
push 0
push 0x8127
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.00439434
cmp eax, 0x384
jb 0x41ffcb
push 0
jmp 0x41ffcd
push 1
push 0x8120
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
call fcn.00439434
cmp eax, 0x258
jb 0x41ffeb
push 0
jmp 0x41ffed
push 1
push 0x8050
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
cmp dword [edi + 0x67e0], 0
je 0x420008
push 8
jmp 0x42000a
push 0
push 0x80b1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x67e4], 0
je 0x420025
push 8
jmp 0x420027
push 0
push 0x811d
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x67e8], 0
je 0x420042
push 8
jmp 0x420044
push 0
push 0x811a
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x680c], 0
je 0x42005f
push 8
jmp 0x420061
push 0
push 0x813f
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x67f0], 0
je 0x42007c
push 8
jmp 0x42007e
push 0
push 0x80ba
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x1f8], 0
je 0x420099
push 8
jmp 0x42009b
push 0
push 0x804a
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x1f0], 0
je 0x4200b6
push 8
jmp 0x4200b8
push 0
push 0x8090
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
cmp dword [edi + 0x6814], 0
je 0x4200d3
push 8
jmp 0x4200d5
push 0
push 0x813d
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
push 3
mov ecx, ebx
call fcn.0040af95
test eax, eax
je 0x4200f3
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x18]
call fcn.00469c7a
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push str.ZOOM
call fcn.00402306
mov dword [ebp - 4], 0x15c
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x15e
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x10]
push 0
push 0x400
push 0
push dword [ebp - 0x14]
call esi
lea ecx, [ebp - 0x18]
call fcn.00469cf8
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.AUTO
call fcn.00402306
mov dword [ebp - 4], 0x160
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x162
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x80e8
push eax
push 0
push eax
push dword [ebx + 4]
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.GREEN_MODE
call fcn.00402306
mov dword [ebp - 4], 0x164
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x166
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x10]
mov eax, 0x816d
push eax
push 0
push eax
push dword [ebx + 4]
call esi
mov ecx, edi
call fcn.004143b5
xor esi, esi
cmp dword [edi + 0x6810], esi
je 0x42026f
push 8
jmp 0x420270
push esi
push 0x816d
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
push 4
mov ecx, ebx
call fcn.0040af95
test eax, eax
jne 0x42028f
mov eax, esi
jmp 0x420292
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x18]
call fcn.00469c7a
push ecx
push ecx
lea ecx, [ebp - 0x18]
call fcn.004225f6
test eax, eax
jne 0x42029b
push 0x30
lea eax, [ebp - 0x248]
push esi
push eax
call fcn.00488da0
mov ecx, dword [edi + 0x240]
add esp, 0xc
mov dword [ebp - 0x248], 0x30
mov dword [ebp - 0x244], 0x1f
mov dword [ebp - 0x240], 0x200
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x234], esi
test ecx, ecx
jle 0x42042b
lea ebx, [edi + 0x238]
lea ecx, [ebp - 0x64]
call fcn.0040364a
mov dword [ebp - 4], 0x168
lea eax, [esi + 1]
push esi
mov ecx, ebx
mov dword [ebp - 0x24], eax
call fcn.0040ab14
push esi
mov ecx, ebx
cmp dword [eax + 0x174c], 0x3e8
jb 0x42037b
call fcn.0040ab14
mov eax, dword [eax + 0x174c]
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
test eax, eax
jns 0x420346
fadd qword [0x4dfe68]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push esi
call fcn.0040ab14
push dword [eax + 0x1888]
lea eax, [ebp - 0x64]
push dword [ebp - 0x24]
push str.__d___s__.1f_GB
push eax
call fcn.00403636
add esp, 0x18
jmp 0x4203a8
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x174c]
push esi
call fcn.0040ab14
push dword [eax + 0x1888]
lea eax, [ebp - 0x64]
push dword [ebp - 0x24]
push str.__d___s__d_MB
push eax
call fcn.00403636
add esp, 0x14
mov eax, dword [ebp - 0x24]
add eax, 0x92ff
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x248]
push eax
push 0
push 0xffffffffffffffff
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_InsertMenuItemW]
and esi, reloc.OLEAUT32.dll_VariantInit
jns 0x4203e0
dec esi
or esi, 0xfffffff8
inc esi
cmp esi, 7
jne 0x420402
mov eax, dword [ebp - 0x24]
cmp eax, dword [edi + 0x240]
je 0x420402
push 0
push 0
push 0x800
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_AppendMenuW]
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov esi, dword [ebp - 0x24]
mov ecx, dword [edi + 0x240]
cmp esi, ecx
jl 0x4202ff
mov ebx, dword [ebp - 0xc8]
mov eax, dword [edi + 0x63c4]
mov edx, 0x9300
push ecx
add eax, edx
push eax
lea eax, [ecx + 0x9300]
push eax
push edx
lea ecx, [ebp - 0x18]
call fcn.0040af5b
lea ecx, [ebp - 0x18]
call fcn.00469cf8
push 2
push 2
mov ecx, ebx
call fcn.0040af95
mov ecx, eax
call fcn.0040af95
xor esi, esi
test eax, eax
jne 0x42046e
mov eax, esi
jmp 0x420471
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x84]
call fcn.00469c7a
push ecx
push ecx
lea ecx, [ebp - 0x84]
call fcn.004225f6
test eax, eax
jne 0x42047d
push 0x30
lea eax, [ebp - 0x218]
push esi
push eax
call fcn.00488da0
add esp, 0xc
mov dword [ebp - 0x218], 0x30
mov dword [ebp - 0x214], 0x1b
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x200], esi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push str.AUTO_REFRESH_TARGET_ALL_DISK
call fcn.00402306
mov dword [ebp - 4], 0x16a
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x16c
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040259b
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x218]
push eax
push esi
mov esi, dword [sym.imp.USER32.dll_InsertMenuItemW]
push 0xffffffffffffffff
push dword [ebp - 0x80]
mov dword [ebp - 0x208], 0x9450
call esi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.AUTO_REFRESH_UNTARGET_ALL_DISK
call fcn.00402306
mov dword [ebp - 4], 0x16e
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.Menu
call fcn.00402306
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x170
lea ecx, [ebp - 0x10]
push eax
call fcn.00401ffd
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov dword [ebp - 0x208], 0x9451
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0xffffffffffffffff
push dword [ebp - 0x80]
call esi
push 0
push 0
push 0x800
push dword [ebp - 0x80]
call dword [sym.imp.USER32.dll_AppendMenuW]
xor esi, esi
cmp dword [edi + 0x240], esi
jle 0x420717
lea eax, [edi + 0x667c]
lea ebx, [edi + 0x238]
mov dword [ebp - 0x48], eax
lea eax, [esi + 1]
mov ecx, ebx
push esi
mov dword [ebp - 0x24], eax
call fcn.0040ab14
push esi
mov ecx, ebx
cmp dword [eax + 0x174c], 0x3e8
jb 0x420668
call fcn.0040ab14
mov eax, dword [eax + 0x174c]
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
test eax, eax
jns 0x420633
fadd qword [0x4dfe68]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push esi
call fcn.0040ab14
push dword [eax + 0x1888]
lea eax, [ebp - 0x10]
push dword [ebp - 0x24]
push str.__d___s__.1f_GB
push eax
call fcn.00403636
add esp, 0x18
jmp 0x420695
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x174c]
push esi
call fcn.0040ab14
push dword [eax + 0x1888]
lea eax, [ebp - 0x10]
push dword [ebp - 0x24]
push str.__d___s__d_MB
push eax
call fcn.00403636
add esp, 0x14
mov eax, dword [ebp - 0x24]
add eax, 0x93ff
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
neg eax
sbb eax, eax
and eax, 8
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0xffffffffffffffff
push dword [ebp - 0x80]
call dword [sym.imp.USER32.dll_InsertMenuItemW]
and esi, reloc.OLEAUT32.dll_VariantInit
jns 0x4206df
dec esi
or esi, 0xfffffff8
inc esi
cmp esi, 7
mov esi, dword [ebp - 0x24]
jne 0x420701
cmp esi, dword [edi + 0x240]
je 0x420701
push 0
push 0
push 0x800
push dword [ebp - 0x80]
call dword [sym.imp.USER32.dll_AppendMenuW]
add dword [ebp - 0x48], 4
cmp esi, dword [edi + 0x240]
jl 0x4205fb
mov ebx, dword [ebp - 0xc8]
lea ecx, [ebp - 0x84]
call fcn.00469cf8
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 0x70]
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_DrawMenuBar]
push ecx
mov dword [ebp - 0x68], esp
mov esi, esp
xor ebx, ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.FIRMWARE
call fcn.00402306
mov dword [ebp - 4], 0x172
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x73
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x174
lea eax, [edi + 0x688c]
push eax
lea eax, [edi + 0x23d8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0x1c], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.SERIAL_NUMBER
call fcn.00402306
mov dword [ebp - 4], 0x175
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x76
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x177
lea eax, [edi + 0x6890]
push eax
lea eax, [edi + 0x25d8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0x2c], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.TEMPERATURE
call fcn.00402306
mov dword [ebp - 4], 0x178
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x79
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x17a
lea eax, [edi + 0x6898]
push eax
lea eax, [edi + 0x3dd8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0x38], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.POWER_ON_HOURS
call fcn.00402306
mov dword [ebp - 4], 0x17b
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x7c
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x17d
lea eax, [edi + 0x689c]
push eax
lea eax, [edi + 0x35d8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0x40], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.POWER_ON_COUNT
call fcn.00402306
mov dword [ebp - 4], 0x17e
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x7f
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x180
lea eax, [edi + 0x68a0]
push eax
lea eax, [edi + 0x33d8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0x54], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.FEATURE
call fcn.00402306
mov dword [ebp - 4], 0x181
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x82
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x183
lea eax, [edi + 0x68a4]
push eax
lea eax, [edi + 0x39d8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0x70], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.DRIVE_LETTER
call fcn.00402306
mov dword [ebp - 4], 0x184
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x85
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x186
lea eax, [edi + 0x68b8]
push eax
lea eax, [edi + 0x2bd8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0x88], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.INTERFACE
call fcn.00402306
mov dword [ebp - 4], 0x187
push ecx
mov ecx, esp
mov dword [ebp - 0x9c], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x88
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x189
lea eax, [edi + 0x68bc]
push eax
lea eax, [edi + 0x27d8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0xc4], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0xa0], esp
push str.TRANSFER_MODE
call fcn.00402306
mov dword [ebp - 4], 0x18a
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x8b
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x18c
lea eax, [edi + 0x68c0]
push eax
lea eax, [edi + 0x29d8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0xa8], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0xac], esp
push str.STANDARD
call fcn.00402306
mov dword [ebp - 4], 0x18d
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x8e
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x18f
lea eax, [edi + 0x68c4]
push eax
lea eax, [edi + 0x37d8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0x98], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0xb4], esp
push str.HEALTH_STATUS
call fcn.00402306
mov dword [ebp - 4], 0x190
push ecx
mov ecx, esp
mov dword [ebp - 0xb8], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x91
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x192
lea eax, [edi + 0x68c8]
push eax
lea eax, [edi + 0x3bd8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0xbc], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0xc0], esp
push str.BUFFER_SIZE
call fcn.00402306
mov dword [ebp - 4], 0x193
push ecx
mov ecx, esp
mov dword [ebp - 0xd0], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x94
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x195
lea eax, [edi + 0x68a8]
lea ecx, [edi + 0x2dd8]
push eax
push ecx
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0xd4], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0xd8], esp
push str.NV_CACHE_SIZE
call fcn.00402306
mov dword [ebp - 4], 0x196
push ecx
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x97
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x198
lea eax, [edi + 0x68ac]
lea ecx, [edi + 0x2fd8]
push eax
push ecx
mov dword [ebp - 4], 3
call fcn.0040a661
push ecx
mov dword [ebp - 0xe0], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0xcc], esp
push str.ROTATION_RATE
call fcn.00402306
mov dword [ebp - 4], 0x199
push ecx
mov ecx, esp
mov dword [ebp - 0xe4], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x9a
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x19b
lea eax, [edi + 0x68b0]
lea ecx, [edi + 0x31d8]
push eax
push ecx
mov dword [ebp - 4], 3
call fcn.0040a661
cmp dword [edi + 0x240], ebx
jle 0x420eaf
push dword [edi + 0x63c4]
lea ebx, [edi + 0x238]
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17d0], 0
jl 0x420d5b
push ecx
mov dword [ebp - 0x68], esp
mov esi, esp
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.TOTAL_HOST_READS
call fcn.00402306
mov dword [ebp - 4], 0x19c
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x9d
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x19e
lea eax, [edi + 0x68a8]
push eax
lea eax, [edi + 0x2dd8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push dword [edi + 0x63c4]
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17cc], 0
jl 0x420dd4
push ecx
mov dword [ebp - 0x68], esp
mov esi, esp
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.TOTAL_HOST_WRITES
call fcn.00402306
mov dword [ebp - 4], 0x19f
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0xa0
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x1a1
lea eax, [edi + 0x68ac]
push eax
lea eax, [edi + 0x2fd8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push dword [edi + 0x63c4]
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17d8], 0
jl 0x420e36
push ecx
mov dword [ebp - 0x68], esp
mov esi, esp
xor ebx, ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.TOTAL_NAND_WRITES
call fcn.00402306
mov dword [ebp - 4], 0x1a2
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0xa3
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x1a4
jmp 0x420e95
push dword [edi + 0x63c4]
mov ecx, ebx
call fcn.0040ab14
xor ebx, ebx
cmp dword [eax + 0x17d4], ebx
jl 0x420eaf
push ecx
mov dword [ebp - 0x68], esp
mov esi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x4d0800
call fcn.00402306
mov dword [ebp - 4], 0x1a5
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.SmartSandForce
call fcn.00402306
mov byte [ebp - 4], 0xa6
push esi
mov dword [ebp - 4], 3
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 0x1a7
lea eax, [edi + 0x68b0]
push eax
lea eax, [edi + 0x31d8]
push eax
mov dword [ebp - 4], 3
call fcn.0040a661
push ebx
mov ecx, edi
call fcn.004611f1
push 1
push dword [edi + 0x63c4]
mov ecx, edi
call fcn.00417b20
push dword [edi + 0x63c4]
mov ecx, edi
call fcn.0041b067
mov ecx, edi
call fcn.00410dbd
mov ecx, edi
call fcn.00416c6a
mov ecx, edi
call fcn.0040f7f5
push dword [edi + 0x63c4]
mov ecx, edi
call fcn.00418c29
cmp dword [edi + 0x1f8], ebx
je 0x420f06
push 1
mov ecx, edi
call fcn.00416bc5
fld qword [edi + 0x110]
mov eax, dword [edi]
push ecx
push ecx
fstp qword [esp]
push dword [edi + 0x63f8]
mov ecx, edi
push dword [edi + 0x63f4]
call dword [eax + 0x194]
push dword [edi + 0xd4]
push dword [ebp + 8]
push 0x4d0c1c
push str.Setting
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov byte [ebp - 4], 2
mov esi, vtable.CMenu.0
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], esi
call fcn.00469ce2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], esi
call fcn.00469ce2
mov dword [ebp - 4], ebx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.0040259b
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
call fcn.00487e62
ret 4