Function at 0x424d5f
Capabilities:
Read .ini file

Disassembly:
push 0x220
mov eax, 0x4b29f1
call fcn.00487ec7
mov ebx, ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x214]
call fcn.0040364a
and dword [ebp - 4], 0
lea eax, [ebx + 0x408]
push str.Exchange.ini
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 1
push dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x210]
push 0x100
push eax
push 0x4cb028
push str.DetectedDisk
push str.EXCHANGE
mov dword [ebp - 0x218], edi
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x220]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x210]
push eax
call fcn.00490f02
pop ecx
push 0x4f
pop edx
lea ecx, [eax - 1]
cmp edx, ecx
push 0x50
sbb ecx, ecx
not ecx
and ecx, eax
xor eax, eax
mov dword [ebx + 0xa64], ecx
lea ecx, [ebx + 0x924]
pop edx
mov dword [ecx - 0x50c], eax
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edx, 1
jne 0x424e0a
mov ecx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x220], ecx
mov ecx, dword [ebx + 0xa64]
test esi, esi
js 0x424e41
cmp esi, ecx
jge 0x424e41
mov dword [ebx + esi*4 + 0x924], 1
jmp 0x424e9a
mov esi, eax
test ecx, ecx
jle 0x424e9a
lea edi, [ebx + 0x924]
push esi
lea eax, [ebp - 0x214]
push str.Disk_d
push eax
call fcn.00403636
add esp, 0xc
lea eax, [ebx + 0x198]
push eax
push 0
push dword [ebp - 0x214]
push str.GraphHideDisk
call dword [ebp - 0x220]
test eax, eax
jne 0x424e86
mov dword [edi], 1
inc esi
add edi, 4
cmp esi, dword [ebx + 0xa64]
jl 0x424e4d
mov edi, dword [ebp - 0x218]
xor eax, eax
mov esi, eax
mov dword [ebp - 0x21c], eax
cmp dword [ebx + 0xa64], eax
jle 0x425083
push esi
lea eax, [ebp - 0x214]
push 0x4ca738
push eax
call fcn.00403636
push str.Exchange.ini
lea eax, [ebx + 0x408]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.0040a72e
add esp, 0x18
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x210]
push 0x100
push eax
push 0x4c9ff4
push dword [ebp - 0x214]
push str.MODEL
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x224]
lea ecx, [ecx - 0x10]
call fcn.0040259b
add esi, 0x29b
lea eax, [ebp - 0x210]
push eax
lea esi, [ebx + esi*4]
call fcn.0048cb73
pop ecx
push eax
lea eax, [ebp - 0x210]
mov ecx, esi
push eax
call fcn.00402266
mov eax, dword [ebp - 0x21c]
lea esi, [ebx + eax*4]
lea eax, [ebp - 0x210]
push eax
call fcn.0048cb73
pop ecx
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [esi + 0xbac]
call fcn.00402266
push 0x4d1c00
push 0x4cfcd8
lea ecx, [esi + 0xbac]
call fcn.0040a844
push str.Exchange.ini
lea eax, [ebx + 0x408]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 5
push dword [eax]
lea eax, [ebp - 0x210]
push 0x100
push eax
push 0x4c9ff4
push dword [ebp - 0x214]
push str.SERIAL
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x228]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov eax, dword [ebp - 0x21c]
add eax, 0x33b
lea esi, [ebx + eax*4]
lea eax, [ebp - 0x210]
push eax
call fcn.0048cb73
pop ecx
push eax
lea eax, [ebp - 0x210]
mov ecx, esi
push eax
call fcn.00402266
push str.Exchange.ini
lea eax, [ebx + 0x408]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 7
push dword [eax]
lea eax, [ebp - 0x210]
push 0x100
push eax
push 0x4c9ff4
push dword [ebp - 0x214]
push str.DRIVE
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x22c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov eax, dword [ebp - 0x21c]
add eax, 0x38b
lea esi, [ebx + eax*4]
lea eax, [ebp - 0x210]
push eax
call fcn.0048cb73
pop ecx
push eax
lea eax, [ebp - 0x210]
mov ecx, esi
push eax
call fcn.00402266
mov esi, dword [ebp - 0x21c]
inc esi
mov dword [ebp - 0x21c], esi
cmp esi, dword [ebx + 0xa64]
jl 0x424eae
lea esi, [ebx + 0x198]
mov edi, 0x4d31d8
push esi
push 0x100
lea eax, [ebp - 0x210]
push eax
push edi
push str.LegendPosition
push str.Setting
call dword [ebp - 0x218]
lea eax, [ebp - 0x210]
push eax
call fcn.0048cb73
pop ecx
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x214]
call fcn.00402266
push 0x4d1c28
push dword [ebp - 0x214]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x425120
push 0x4d1c30
push dword [ebp - 0x214]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x425120
push edi
push dword [ebp - 0x214]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x425120
push 0x4d1c38
push dword [ebp - 0x214]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
jne 0x425126
lea edi, [ebp - 0x210]
push edi
call fcn.0048cb73
pop ecx
push eax
push edi
lea ecx, [ebx + 0xf7c]
call fcn.00402266
mov edi, dword [ebp - 0x218]
lea eax, [ebp - 0x210]
push esi
push 0x100
push eax
push str.mdhm
push str.TimeFormat
push str.Setting
call edi
lea eax, [ebp - 0x210]
push eax
call fcn.0048cb73
pop ecx
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x214]
call fcn.00402266
mov eax, str._m__d__H:_M
push eax
push dword [ebp - 0x214]
mov dword [ebp - 0x218], eax
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x425244
push str._m__d
push dword [ebp - 0x214]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x425244
push str._y__m__d__H:_M
push dword [ebp - 0x214]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x425244
push str._y__m__d
push dword [ebp - 0x214]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x425244
push str._d__m__y
push dword [ebp - 0x214]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x425244
push str._d__m__y__H:_M
push dword [ebp - 0x214]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x425244
push str._d._m._y
push dword [ebp - 0x214]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x425244
push str._d._m._y__H:_M
push dword [ebp - 0x214]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x425244
mov eax, str._m__d__H:_M
jmp 0x425250
lea eax, [ebp - 0x210]
mov dword [ebp - 0x218], eax
push eax
call fcn.0048cb73
pop ecx
push eax
push dword [ebp - 0x218]
lea ecx, [ebx + 0xf80]
call fcn.00402266
push esi
push 0x100
lea eax, [ebp - 0x210]
push eax
push 0x4cac14
push str.PaintWeekend
push str.Setting
call edi
lea eax, [ebp - 0x210]
push eax
call fcn.00490f02
pop ecx
push esi
xor ecx, ecx
test eax, eax
push 0x100
lea eax, [ebp - 0x210]
setg cl
push eax
push 0x4d1d40
push str.MaxPlotPoint
push str.Setting
mov dword [ebx + 0x103c], ecx
call edi
lea eax, [ebp - 0x210]
push eax
call fcn.00490f02
pop ecx
test eax, eax
jle 0x4252df
lea eax, [ebp - 0x210]
push eax
call fcn.00490f02
pop ecx
jmp 0x4252e1
xor eax, eax
push esi
push 0x100
mov dword [ebx + 0x1040], eax
lea eax, [ebp - 0x210]
push eax
push 0x4cac14
push 0x4d1d64
push str.Setting
call edi
lea eax, [ebp - 0x210]
push eax
call fcn.00490f02
pop ecx
test eax, eax
jle 0x425325
lea eax, [ebp - 0x210]
push eax
call fcn.00490f02
pop ecx
jmp 0x425327
xor eax, eax
mov dword [ebx + 0x1044], eax
lea edx, [ebx + 0x69c]
push 0x51
pop ecx
push esi
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
push eax
push 0x4cf048
push str.Setting
mov dword [edx], 0xff9797
mov dword [ebx + 0x6a0], 0x40c2ed
mov dword [ebx + 0x6a4], 0x4b4bcb
mov dword [ebx + 0x6a8], 0xc6ac8c
mov dword [ebx + 0x6ac], 0x4da74d
mov dword [ebx + 0x6b0], 0xaa1c4a
mov dword [ebx + 0x6b4], 0x1191bb
mov dword [ebx + 0x6b8], 0x47189e
mov dword [ebx + 0x6bc], 0xc17453
mov dword [ebx + 0x6c0], 0x1a7612
mov dword [ebx + 0x6c4], 0xff6c35
mov dword [ebx + 0x6c8], 0x24676f
mov dword [ebx + 0x6cc], 0xb29a4
mov dword [ebx + 0x6d0], 0xd2958c
mov dword [ebx + 0x6d4], 0x575700
mov dword [ebx + 0x6d8], 0x808080
mov dword [ebx + 0x6dc], 0x787878
mov dword [ebx + 0x6e0], 0x707070
mov dword [ebx + 0x6e4], 0x686868
mov dword [ebx + 0x6e8], 0x606060
mov dword [ebx + 0x6ec], 0x585858
mov dword [ebx + 0x6f0], 0x505050
mov dword [ebx + 0x6f4], 0x484848
mov dword [ebx + 0x6f8], 0x404040
mov dword [ebx + 0x6fc], 0x383838
mov dword [ebx + 0x700], 0x303030
mov dword [ebx + 0x704], 0x282828
mov dword [ebx + 0x708], 0x202020
mov dword [ebx + 0x70c], 0x181818
mov dword [ebx + 0x710], 0x101010
mov dword [ebx + 0x714], 0x80808
mov dword [ebx + 0x7dc], 0x4a24ff
call dword [ebp - 0x220]
sub eax, 1
je 0x425493
xor eax, eax
jmp 0x425496
xor eax, eax
inc eax
mov dword [ebx + 0x1038], eax
mov ecx, ebx
mov dword [ebx + 0x3f8], 1
call fcn.004254c7
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x214]
lea ecx, [ecx - 0x10]
call fcn.0040259b
call fcn.00487e76
ret 4