Function at 0x427235
Capabilities:
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push 0x2bc
mov eax, 0x4b33d4
call fcn.00487ec7
mov ebx, ecx
mov dword [ebp - 0x280], ebx
lea ecx, [ebp - 0x214]
call fcn.0040364a
and dword [ebp - 4], 0
lea ecx, [ebp - 0x21c]
call fcn.0040364a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x234]
call fcn.0040364a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2b0]
call fcn.0040364a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2ac]
call fcn.0040364a
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x278]
call fcn.0040364a
push 5
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x254]
call fcn.0040364a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x218]
call fcn.0040364a
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2a0]
call fcn.0046b8c1
mov byte [ebp - 4], 8
or dword [ebp - 0x274], 0xffffffff
or dword [ebp - 0x220], 0xffffffff
mov eax, dword [ebx + 0x920]
cmp eax, 0x200
jbe 0x42740e
push ecx
mov ecx, esp
mov dword [ebp - 0x22c], esp
push 0x4d2544
call fcn.00402306
mov byte [ebp - 4], 9
push ecx
mov ecx, esp
mov dword [ebp - 0x258], esp
push str.updateData
call fcn.00402306
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 8
mov ecx, ebx
call fcn.00458402
push ecx
mov ecx, esp
mov dword [ebp - 0x240], esp
push 0
call fcn.00402306
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x27c], esp
push str.changeSize
call fcn.00402306
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 8
mov ecx, ebx
call fcn.00458402
xor esi, esi
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2a0]
call fcn.0046b8e3
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x218]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 5
pop eax
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x278]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x2ac]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x2b0]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x234]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x21c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x214]
add ecx, 0xfffffff0
call fcn.0040259b
mov eax, esi
call fcn.00487e76
ret
cmp eax, 0x100
jae 0x427436
push eax
lea eax, [ebp - 0x218]
push str._02X
push eax
call fcn.00403636
add esp, 0xc
mov dword [ebp - 0x274], 0xff
jmp 0x427464
add eax, 0xfffffed4
cmp eax, 0xc
ja case.default.0x427444
jmp dword [eax*4 + 0x428355]
mov esi, 0x4cf048
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x218]
call fcn.00402266
and dword [ebp - 0x220], 0
jmp 0x427512
mov esi, str.PowerOnHours
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x218]
call fcn.00402266
jmp 0x427512
mov esi, str.PowerOnCount
jmp 0x427475
mov esi, str.ReallocatedSectorsCount
jmp 0x427450
mov esi, str.ReallocationEventCount
jmp 0x427450
mov esi, str.CurrentPendingSectorCount
jmp 0x427450
mov esi, str.UncorrectableSectorCount
jmp 0x427450
mov esi, str.HostWrites
jmp 0x427450
mov esi, str.HostReads
jmp 0x427450
mov esi, str.NandWrites
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x218]
call fcn.00402266
jmp 0x42750a
mov esi, str.GBytesErased
jmp 0x4274c4
mov esi, str.WearLevelingCount
jmp 0x4274c4
mov esi, 0x4cb030
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x218]
call fcn.00402266
push 0x64
pop eax
mov dword [ebp - 0x274], eax
xor eax, eax
mov dword [ebp - 0x220], eax
lea eax, [ebx + 0xf8c]
push eax
mov dword [ebp - 0x2a4], eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov ecx, ebx
call fcn.004254c7
xor eax, eax
lea ecx, [ebp - 0x230]
mov esi, eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x224], esi
call fcn.0040364a
mov byte [ebp - 4], 0x25
mov edi, 0x4d257c
push edi
call fcn.0048cb73
pop ecx
push eax
push edi
lea ecx, [ebp - 0x230]
call fcn.00402266
xor edi, edi
mov dword [ebp - 0x238], edi
cmp dword [ebx + 0xa64], edi
jle 0x427cd9
lea esi, [ebx + 0xcec]
mov dword [ebp - 0x284], esi
cmp dword [esi - 0x8d4], 0
je 0x427cb7
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [ebp - 0x234]
call fcn.00402266
lea eax, [ebx + 0x408]
push eax
lea ecx, [ebp - 0x254]
call fcn.00401ffd
push esi
lea eax, [esi - 0x280]
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.00429cf1
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x254]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00403393
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x2a8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x27c]
push 0x4ca734
push eax
call fcn.0040e62c
mov byte [ebp - 4], 0x28
push str..csv
push eax
lea eax, [ebp - 0x288]
push eax
call fcn.0040a72e
add esp, 0x18
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x254]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00403393
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x288]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x27c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0
push 0x4000
push dword [ebp - 0x254]
lea ecx, [ebp - 0x2a0]
call fcn.0046bbca
test eax, eax
je 0x427cb7
xor edi, edi
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x23c], edi
call fcn.0046f68e
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2a0]
call fcn.0046bb90
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x224], eax
mov esi, edx
call fcn.0046bb0f
cmp esi, edx
ja 0x427744
jb 0x4276d9
cmp dword [ebp - 0x224], eax
jae 0x427744
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0046bd84
test eax, eax
je 0x427718
mov eax, dword [ebp - 0x21c]
cmp dword [eax - 0xc], 0
jle 0x4276fc
inc edi
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0046bd84
test eax, eax
jne 0x4276ef
mov dword [ebp - 0x23c], edi
lea ecx, [ebp - 0x2a0]
call fcn.0046bb90
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x224], eax
mov esi, edx
call fcn.0046bb0f
cmp esi, edx
jb 0x4276d9
ja 0x427744
cmp dword [ebp - 0x224], eax
jb 0x4276d9
mov edi, dword [ebx + 0x1040]
mov eax, dword [ebp - 0x23c]
cmp eax, edi
jle 0x427762
test edi, edi
je 0x427762
sub eax, edi
mov dword [ebp - 0x23c], eax
jmp 0x42776c
xor ecx, ecx
mov edi, eax
mov dword [ebp - 0x23c], ecx
xor eax, eax
lea ecx, [ebp - 0x2a0]
push eax
push eax
push eax
mov eax, dword [ebp - 0x2a0]
call dword [eax + 0x2c]
and dword [ebp - 0x240], 0
lea ecx, [ebp - 0x2a0]
call fcn.0046bb90
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x224], eax
mov esi, edx
call fcn.0046bb0f
cmp esi, edx
ja 0x427863
jb 0x4277bb
cmp dword [ebp - 0x224], eax
jae 0x427863
mov ebx, dword [ebp - 0x240]
jmp 0x42781b
mov eax, dword [ebp - 0x21c]
cmp dword [eax - 0xc], 0
jle 0x42781b
mov eax, dword [ebp - 0x23c]
inc ebx
cmp eax, ebx
jge 0x42781b
add eax, edi
cmp ebx, eax
jg 0x42781b
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x2c0]
lea ecx, [ebp - 0x2c8]
call fcn.0046f866
push ecx
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x2b4], esp
mov ecx, esp
push eax
call fcn.00401f6f
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 0x2c
call fcn.0043bfae
pop ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0046bd84
test eax, eax
jne 0x4277c3
lea ecx, [ebp - 0x2a0]
call fcn.0046bb90
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x240], eax
mov esi, edx
call fcn.0046bb0f
cmp esi, edx
jb 0x42781b
ja 0x42785d
cmp dword [ebp - 0x240], eax
jb 0x42781b
mov ebx, dword [ebp - 0x280]
lea ecx, [ebp - 0x2a0]
call fcn.0046ba94
xor esi, esi
cmp dword [ebx + 0x920], 0x1c3
jne 0x427a10
and dword [ebp - 0x23c], esi
test edi, edi
jle 0x427b75
imul eax, dword [ebp - 0x228], 9
xor edx, edx
push 5
pop ecx
div ecx
add eax, 0x20
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.0040af76
push eax
lea ecx, [ebp - 0x21c]
call fcn.00401ffd
push ecx
mov eax, esp
mov dword [ebp - 0x264], esp
push 0x13
push eax
lea ecx, [ebp - 0x21c]
call fcn.00411461
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0x2c
mov ecx, ebx
call fcn.00428f46
mov dword [ebp - 0x25c], edx
mov ecx, eax
mov dword [ebp - 0x260], ecx
test esi, esi
je 0x42793d
push dword [ebp - 0x224]
mov eax, 0x3e8
push 0
push eax
push edx
push ecx
call fcn.004ac250
push edx
push eax
lea eax, [ebp - 0x214]
push 0x4d2580
push eax
call fcn.00403636
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x234]
add esp, 0x14
push dword [eax - 0xc]
push eax
call fcn.00403393
jmp 0x427961
mov eax, edx
mov edx, 0x3e8
mul edx
mov dword [ebp - 0x248], eax
mov eax, ecx
mov ecx, 0x3e8
mul ecx
add dword [ebp - 0x248], edx
mov dword [ebp - 0x270], eax
push 0x14
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00429df1
mov byte [ebp - 4], 0x2f
push dword [eax]
call fcn.00490f02
pop ecx
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x258]
add ecx, 0xfffffff0
call fcn.0040259b
imul eax, dword [ebp - 0x228], 9
xor edx, edx
push 5
pop ecx
div ecx
add eax, 0x20
push eax
push 0
mov dword [ebp - 0x224], eax
mov eax, 0x3e8
push eax
push dword [ebp - 0x25c]
push dword [ebp - 0x260]
call fcn.004ac250
push edx
push eax
lea eax, [ebp - 0x214]
push 0x4d2580
push eax
call fcn.00403636
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x234]
add esp, 0x14
push dword [eax - 0xc]
push eax
call fcn.00403393
mov eax, dword [ebp - 0x23c]
inc esi
inc eax
mov dword [ebp - 0x23c], eax
cmp eax, edi
jl 0x4278ab
jmp 0x427b75
xor eax, eax
mov dword [ebp - 0x224], eax
test edi, edi
jle 0x427b75
push eax
lea ecx, [ebp - 0x2c8]
call fcn.0040af76
push eax
lea ecx, [ebp - 0x21c]
call fcn.00401ffd
push ecx
mov eax, esp
mov dword [ebp - 0x268], esp
push 0x13
push eax
lea ecx, [ebp - 0x21c]
call fcn.00411461
mov byte [ebp - 4], 0x31
mov byte [ebp - 4], 0x2c
mov ecx, ebx
call fcn.00428f46
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], edx
test esi, esi
je 0x427ab7
mov ecx, dword [ebp - 0x228]
push ecx
push 0
mov ecx, 0x3e8
push ecx
push edx
push eax
call fcn.004ac250
push edx
push eax
lea eax, [ebp - 0x214]
push 0x4d2580
push eax
call fcn.00403636
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x234]
add esp, 0x14
push dword [eax - 0xc]
push eax
call fcn.00403393
jmp 0x427add
mov eax, edx
mov ecx, 0x3e8
mul ecx
mov edx, 0x3e8
mov ecx, eax
mov eax, dword [ebp - 0x240]
mul edx
add ecx, edx
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x248], ecx
push 0x14
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00429df1
mov byte [ebp - 4], 0x32
push dword [eax]
call fcn.00490f02
pop ecx
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x22c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x228]
mov eax, 0x3e8
push 0
push eax
push dword [ebp - 0x25c]
push dword [ebp - 0x260]
call fcn.004ac250
push edx
push eax
lea eax, [ebp - 0x214]
push 0x4d2580
push eax
call fcn.00403636
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x234]
add esp, 0x14
push dword [eax - 0xc]
push eax
call fcn.00403393
mov eax, dword [ebp - 0x224]
inc esi
inc eax
mov dword [ebp - 0x224], eax
cmp eax, edi
jl 0x427a20
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2c8]
call fcn.0046f6a5
mov eax, dword [ebp - 0x238]
inc dword [ebp - 0x26c]
mov dword [ebp - 0x224], eax
call fcn.00494a28
cmp dword [ebx + 0x920], 0x1c3
lea eax, [ebp - 0x260]
push eax
jne 0x427bcb
call fcn.0049271f
pop ecx
mov esi, eax
mov ecx, edx
imul eax, dword [ebp - 0x228], 9
xor edx, edx
push 5
pop ebx
div ebx
lea edi, [eax + 0x20]
jmp 0x427bdb
call fcn.0049271f
mov edi, dword [ebp - 0x228]
mov esi, eax
pop ecx
mov ecx, edx
mov eax, dword [ebp - 0x2a4]
mov ebx, 0x3e8
push edi
imul eax, dword [eax], 0x3c
cdq
sub esi, eax
sbb ecx, edx
mov eax, ecx
mul ebx
mov ecx, eax
mov eax, esi
mul ebx
add ecx, edx
push ecx
push eax
lea eax, [ebp - 0x214]
push str.__I64d___d_
push eax
call fcn.00403636
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x234]
add esp, 0x14
push dword [eax - 0xc]
push eax
call fcn.00403393
mov esi, dword [ebp - 0x284]
push dword [ebp - 0x234]
mov eax, dword [ebp - 0x238]
inc eax
movzx ecx, byte [esi - 0x792]
mov ebx, dword [esi + 0x140]
movzx edx, byte [esi - 0x793]
movzx edi, byte [esi - 0x794]
push ecx
cmp dword [ebx - 0xc], 0
push edx
push edi
jne 0x427c7a
push dword [esi - 0x140]
push eax
lea eax, [ebp - 0x214]
push str.label:____d___s___color:__rgb__d___d___d____data:__s__
push eax
call fcn.00403636
add esp, 0x20
jmp 0x427c96
push ebx
push dword [esi - 0x140]
push eax
lea eax, [ebp - 0x214]
push str.label:____d___s___s____color:__rgb__d___d___d____data:__s__
push eax
call fcn.00403636
add esp, 0x24
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x230]
push dword [eax - 0xc]
push eax
call fcn.00403393
mov ebx, dword [ebp - 0x280]
mov edi, dword [ebp - 0x238]
inc edi
add esi, 4
mov dword [ebp - 0x238], edi
mov dword [ebp - 0x284], esi
cmp edi, dword [ebx + 0xa64]
jl 0x427596
mov esi, dword [ebp - 0x224]
mov edi, 0x100
cmp dword [ebx + 0x920], edi
jae 0x427fb5
cmp dword [ebp - 0x26c], 1
jne 0x427fb5
lea ecx, [ebp - 0x228]
call fcn.0040364a
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x238]
call fcn.0040364a
mov byte [ebp - 4], 0x35
lea eax, [ebx + 0x408]
push eax
lea ecx, [ebp - 0x228]
call fcn.00401ffd
lea eax, [esi + 0x33b]
lea eax, [ebx + eax*4]
push eax
lea eax, [esi + 0x29b]
lea eax, [ebx + eax*4]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00429cf1
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x238]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x22c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x228]
push dword [eax - 0xc]
push eax
call fcn.00403393
push dword [ebx + 0x920]
lea eax, [ebp - 0x214]
push str._02X
push eax
call fcn.00403636
push 0x4ca734
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.0040a72e
mov byte [ebp - 4], 0x38
push str.Smart.ini
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.0040a72e
mov esi, eax
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x238]
push str.THRESHOLD
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.0040a72e
add esp, 0x30
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x210]
push dword [esi]
push edi
push ecx
push 0x4cb028
push dword [ebp - 0x214]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x22c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x258]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x240]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x210]
push eax
call fcn.00490f02
pop ecx
movzx ecx, byte [ebx + 0x69a]
mov edi, eax
push ecx
movzx ecx, byte [ebx + 0x699]
push ecx
movzx ecx, byte [ebx + 0x698]
push ecx
push dword [ebx + 0x40c]
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
push str.LIST_THRESHOLD
call fcn.00402306
mov byte [ebp - 4], 0x3e
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x22c]
push eax
mov byte [ebp - 4], 0x35
mov ecx, ebx
call fcn.004585c4
mov byte [ebp - 4], 0x40
push dword [eax]
lea eax, [ebp - 0x214]
push str.label:___s___color:__rgb__d___d___d____data:_
push eax
call fcn.00403636
add esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x22c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x230]
push dword [eax - 0xc]
push eax
call fcn.00403393
push edi
push dword [ebp - 0x248]
lea eax, [ebp - 0x214]
push dword [ebp - 0x270]
push 0x4d2580
push eax
call fcn.00403636
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x230]
add esp, 0x14
push dword [eax - 0xc]
push eax
call fcn.00403393
lea eax, [ebp - 0x260]
push eax
call fcn.0049271f
mov esi, eax
mov ecx, edx
imul eax, dword [ebx + 0xf8c], 0x3c
push edi
cdq
sub esi, eax
sbb ecx, edx
mov eax, ecx
mov edi, 0x3e8
mul edi
mov ecx, eax
mov eax, esi
mul edi
add ecx, edx
push ecx
push eax
lea eax, [ebp - 0x214]
push str.__I64d___d_
push eax
call fcn.00403636
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x230]
add esp, 0x18
push dword [eax - 0xc]
push eax
call fcn.00403393
mov esi, 0x4d2710
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.00403393
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x238]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
call fcn.0040259b
mov eax, dword [ebp - 0x230]
mov eax, dword [eax - 0xc]
cmp eax, 3
jle 0x427fd3
push ecx
add eax, 0xfffffffe
lea ecx, [ebp - 0x230]
push eax
call fcn.0040e693
mov esi, 0x4d271c
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.00403393
lea ecx, [ebp - 0x250]
call fcn.0040364a
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x24c]
call fcn.0040364a
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x244]
call fcn.0040364a
mov byte [ebp - 4], 0x46
mov esi, 0x4d2720
cmp dword [ebx + 0x103c], 0
jne 0x42802c
mov esi, str.grid:__hoverable:_true__clickable:_true__
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x244]
call fcn.00402266
mov edi, dword [ebp - 0x274]
mov esi, dword [ebp - 0x220]
cmp edi, 0xffffffff
jne 0x42807d
cmp esi, edi
jne 0x42807d
push dword [ebx + 0xf7c]
lea eax, [ebp - 0x250]
push dword [ebp - 0x244]
push dword [ebx + 0xf80]
push str.xaxis:__mode:__time___ticks:_4__timeformat:___s___minTickSize:__60___minute___yaxis:__minTickSize:_1__min:_null__max:_null__selection:__mode:__xy____slegend:__position:___s___margin:_20__lines:__show:_true_
push eax
call fcn.00403636
add esp, 0x14
jmp 0x4280af
lea eax, [ebp - 0x250]
push dword [ebp - 0x278]
push dword [ebx + 0xf7c]
push dword [ebp - 0x244]
cmp edi, 0xffffffff
jne 0x4280cb
push esi
push dword [ebx + 0xf80]
push str.xaxis:__mode:__time___ticks:_4__timeformat:___s___minTickSize:__60___minute___yaxis:__minTickSize:_1__min:__d__max:_null__selection:__mode:__xy____slegend:__position:___s___margin:_20__lines:__show:_true__s
push eax
call fcn.00403636
add esp, 0x1c
push dword [ebp - 0x244]
lea eax, [ebp - 0x24c]
push str.xaxis:__ticks:_____mode:__time___yaxis:__ticks:_____min:_0__max:_null___selection:__mode:__x____slegend:__show:_false__lines:__show:_true_
push eax
call fcn.00403636
add esp, 0xc
jmp 0x4280fa
push edi
push esi
push dword [ebx + 0xf80]
push str.xaxis:__mode:__time___ticks:_4__timeformat:___s___minTickSize:__60___minute___yaxis:__minTickSize:_1__min:__d__max:__d__selection:__mode:__xy____slegend:__position:___s___margin:_20__lines:__show:_true__s
push eax
call fcn.00403636
push dword [ebp - 0x244]
lea eax, [ebp - 0x24c]
push edi
push esi
push str.xaxis:__ticks:_____mode:__time___yaxis:__ticks:_____min:__d__max:__d__selection:__mode:__x____slegend:__show:_false__lines:__show:_true_
push eax
call fcn.00403636
add esp, 0x34
push ecx
lea eax, [ebp - 0x230]
mov dword [ebp - 0x268], esp
mov ecx, esp
push eax
call fcn.00401f6f
mov byte [ebp - 4], 0x47
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push str.updateData
call fcn.00402306
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x46
mov ecx, ebx
call fcn.00458402
push ecx
lea eax, [ebp - 0x250]
mov dword [ebp - 0x2b4], esp
mov ecx, esp
push eax
call fcn.00401f6f
mov byte [ebp - 4], 0x49
push ecx
mov ecx, esp
mov dword [ebp - 0x22c], esp
push str.updateMainViewOptions
call fcn.00402306
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x46
mov ecx, ebx
call fcn.00458402
push ecx
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x258], esp
mov ecx, esp
push eax
call fcn.00401f6f
mov byte [ebp - 4], 0x4b
push ecx
mov ecx, esp
mov dword [ebp - 0x240], esp
push str.updateOverViewOptions
call fcn.00402306
mov byte [ebp - 4], 0x4c
mov byte [ebp - 4], 0x46
mov ecx, ebx
call fcn.00458402
push ecx
mov ecx, esp
mov dword [ebp - 0x27c], esp
push 0
call fcn.00402306
mov byte [ebp - 4], 0x4d
push ecx
mov ecx, esp
mov dword [ebp - 0x288], esp
push str.changeSize
call fcn.00402306
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x46
mov ecx, ebx
call fcn.00458402
mov eax, dword [ebx + 0x920]
cmp eax, 0x100
jb 0x42826a
movzx eax, al
push eax
lea eax, [ebp - 0x214]
push str._02X
push eax
call fcn.00403636
add esp, 0xc
lea eax, [ebp - 0x214]
push dword [ebx + 0x40c]
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.00401f6f
mov byte [ebp - 4], 0x4f
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push str.Smart
call fcn.00402306
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x22c]
push eax
mov byte [ebp - 4], 0x46
mov ecx, ebx
call fcn.004585c4
mov byte [ebp - 4], 0x51
push dword [eax]
lea eax, [ebx + 0xf70]
push 0x4ca26c
push eax
call fcn.00403636
add esp, 0xc
jmp 0x4282e7
push eax
lea eax, [ebp - 0x214]
push str._02X
push eax
call fcn.00403636
add esp, 0xc
lea eax, [ebp - 0x214]
push dword [ebx + 0x40c]
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.00401f6f
mov byte [ebp - 4], 0x53
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push str.Smart
call fcn.00402306
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x22c]
push eax
mov byte [ebp - 4], 0x46
mov ecx, ebx
call fcn.004585c4
mov byte [ebp - 4], 0x55
push dword [eax]
lea eax, [ebx + 0xf70]
push dword [ebx + 0x920]
push str.__02X___s
push eax
call fcn.00403636
add esp, 0x10
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x22c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0
mov ecx, ebx
call fcn.004611f1
xor esi, esi
inc esi
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x244]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x24c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x230]
lea ecx, [ecx - 0x10]
call fcn.0040259b
jmp 0x427365