Function at 0x4256c1
Capabilities:
Read .ini file

Disassembly:
push 0x220
mov eax, 0x4b0d39
call fcn.004879f3
mov edi, ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x224], eax
call fcn.004038ee
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [edi + 0x408]
push str.Exchange.ini
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.0040ab0f
add esp, 0xc
mov byte [ebp - 4], 1
push dword [eax]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x210]
push 0x100
push eax
push 0x4ca6a0
push str.DetectedDisk
push str.EXCHANGE
mov dword [ebp - 0x21c], esi
call esi
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x220]
lea ecx, [ecx - 0x10]
call fcn.004028cb
lea eax, [ebp - 0x210]
push eax
call fcn.0048fc76
pop ecx
push 0x3f
pop edx
lea ecx, [eax - 1]
cmp edx, ecx
push 0x40
sbb ecx, ecx
not ecx
and ecx, eax
lea eax, [edi + 0x824]
mov dword [edi + 0x924], ecx
mov dword [ebp - 0x218], eax
pop ecx
mov dword [eax - 0x40c], ebx
mov dword [eax], ebx
lea eax, [eax + 4]
sub ecx, 1
jne 0x425776
mov eax, dword [ebp - 0x224]
mov ecx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x220], ecx
test eax, eax
js 0x4257b7
cmp eax, dword [edi + 0x924]
jge 0x4257b7
mov dword [edi + eax*4 + 0x824], 1
mov eax, dword [edi + 0x924]
jmp 0x42581b
mov eax, dword [edi + 0x924]
test eax, eax
jle 0x42581b
mov esi, ebx
push esi
lea eax, [ebp - 0x214]
push str.Disk_d
push eax
call fcn.004038da
add esp, 0xc
lea eax, [edi + 0x198]
push eax
push ebx
push dword [ebp - 0x214]
push str.GraphHideDisk
call dword [ebp - 0x220]
test eax, eax
mov eax, dword [ebp - 0x218]
jne 0x425801
mov dword [eax], 1
add eax, 4
inc esi
mov dword [ebp - 0x218], eax
mov eax, dword [edi + 0x924]
cmp esi, eax
jl 0x4257c3
mov esi, dword [ebp - 0x21c]
mov ecx, ebx
mov dword [ebp - 0x218], ecx
test eax, eax
jle 0x425a12
jmp 0x425833
mov esi, dword [ebp - 0x21c]
push ecx
lea eax, [ebp - 0x214]
push 0x4c97f8
push eax
call fcn.004038da
push str.Exchange.ini
lea eax, [edi + 0x408]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.0040ab0f
add esp, 0x18
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x210]
push 0x100
push eax
push 0x4c90b8
push dword [ebp - 0x214]
push str.MODEL
call esi
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x224]
lea ecx, [ecx - 0x10]
call fcn.004028cb
mov eax, dword [ebp - 0x218]
add eax, 0x24b
lea esi, [edi + eax*4]
lea eax, [ebp - 0x210]
push eax
call fcn.0048c5e3
pop ecx
push eax
lea eax, [ebp - 0x210]
mov ecx, esi
push eax
call fcn.00402592
mov eax, dword [ebp - 0x218]
lea esi, [edi + eax*4]
lea eax, [ebp - 0x210]
push eax
call fcn.0048c5e3
pop ecx
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [esi + 0xa2c]
call fcn.00402592
push 0x4d1004
push 0x4cf118
lea ecx, [esi + 0xa2c]
call fcn.0040e8d2
push str.Exchange.ini
lea eax, [edi + 0x408]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040ab0f
add esp, 0xc
mov byte [ebp - 4], 5
push dword [eax]
lea eax, [ebp - 0x210]
push 0x100
push eax
push 0x4c90b8
push dword [ebp - 0x214]
push str.SERIAL
call dword [ebp - 0x21c]
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x228]
lea ecx, [ecx - 0x10]
call fcn.004028cb
mov eax, dword [ebp - 0x218]
add eax, 0x2cb
lea esi, [edi + eax*4]
lea eax, [ebp - 0x210]
push eax
call fcn.0048c5e3
pop ecx
push eax
lea eax, [ebp - 0x210]
mov ecx, esi
push eax
call fcn.00402592
push str.Exchange.ini
lea eax, [edi + 0x408]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.0040ab0f
add esp, 0xc
mov byte [ebp - 4], 7
push dword [eax]
lea eax, [ebp - 0x210]
push 0x100
push eax
push 0x4c90b8
push dword [ebp - 0x214]
push str.DRIVE
call dword [ebp - 0x21c]
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x22c]
lea ecx, [ecx - 0x10]
call fcn.004028cb
mov eax, dword [ebp - 0x218]
add eax, 0x30b
lea esi, [edi + eax*4]
lea eax, [ebp - 0x210]
push eax
call fcn.0048c5e3
pop ecx
push eax
lea eax, [ebp - 0x210]
mov ecx, esi
push eax
call fcn.00402592
mov ecx, dword [ebp - 0x218]
inc ecx
mov dword [ebp - 0x218], ecx
cmp ecx, dword [edi + 0x924]
jl 0x42582d
lea esi, [edi + 0x198]
push esi
push 0x100
lea eax, [ebp - 0x210]
push eax
mov eax, 0x4d25d8
push eax
push str.LegendPosition
push str.Setting
mov dword [ebp - 0x218], eax
call dword [ebp - 0x21c]
lea eax, [ebp - 0x210]
push eax
call fcn.0048c5e3
pop ecx
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x214]
call fcn.00402592
push 0x4d102c
push dword [ebp - 0x214]
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425ac1
push 0x4d1034
push dword [ebp - 0x214]
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425ac1
mov eax, 0x4d25d8
push eax
push dword [ebp - 0x214]
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425ac1
push 0x4d103c
push dword [ebp - 0x214]
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425ac1
mov eax, 0x4d25d8
jmp 0x425acd
lea eax, [ebp - 0x210]
mov dword [ebp - 0x218], eax
push eax
call fcn.0048c5e3
pop ecx
push eax
mov eax, dword [ebp - 0x218]
lea ecx, [edi + 0xd3c]
push eax
call fcn.00402592
push esi
push 0x100
lea eax, [ebp - 0x210]
push eax
push str.mdhm
push str.TimeFormat
push str.Setting
call dword [ebp - 0x21c]
lea eax, [ebp - 0x210]
push eax
call fcn.0048c5e3
pop ecx
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x214]
call fcn.00402592
mov eax, str._m__d__H:_M
push eax
push dword [ebp - 0x214]
mov dword [ebp - 0x218], eax
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425bef
push str._m__d
push dword [ebp - 0x214]
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425bef
push str._y__m__d__H:_M
push dword [ebp - 0x214]
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425bef
push str._y__m__d
push dword [ebp - 0x214]
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425bef
push str._d__m__y
push dword [ebp - 0x214]
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425bef
push str._d__m__y__H:_M
push dword [ebp - 0x214]
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425bef
push str._d._m._y
push dword [ebp - 0x214]
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425bef
push str._d._m._y__H:_M
push dword [ebp - 0x214]
call fcn.0048fce5
pop ecx
pop ecx
test eax, eax
je 0x425bef
mov eax, str._m__d__H:_M
jmp 0x425bfb
lea eax, [ebp - 0x210]
mov dword [ebp - 0x218], eax
push eax
call fcn.0048c5e3
pop ecx
push eax
push dword [ebp - 0x218]
lea ecx, [edi + 0xd40]
call fcn.00402592
push esi
push 0x100
lea eax, [ebp - 0x210]
push eax
push 0x4ca284
push str.PaintWeekend
push str.Setting
call dword [ebp - 0x21c]
lea eax, [ebp - 0x210]
push eax
call fcn.0048fc76
pop ecx
push esi
xor ecx, ecx
test eax, eax
push 0x100
lea eax, [ebp - 0x210]
setg cl
push eax
push 0x4d1144
push str.MaxPlotPoint
push str.Setting
mov dword [edi + 0xdfc], ecx
call dword [ebp - 0x21c]
lea eax, [ebp - 0x210]
push eax
call fcn.0048fc76
pop ecx
test eax, eax
jle 0x425c92
lea eax, [ebp - 0x210]
push eax
call fcn.0048fc76
pop ecx
jmp 0x425c94
mov eax, ebx
push esi
push 0x100
mov dword [edi + 0xe00], eax
lea eax, [ebp - 0x210]
push eax
push 0x4ca284
push 0x4d1168
push str.Setting
call dword [ebp - 0x21c]
lea eax, [ebp - 0x210]
push eax
call fcn.0048fc76
pop ecx
test eax, eax
jle 0x425cdc
lea eax, [ebp - 0x210]
push eax
call fcn.0048fc76
pop ecx
jmp 0x425cde
mov eax, ebx
mov dword [edi + 0xe04], eax
push esi
push ebx
push 0x4ce480
push str.Setting
mov dword [edi + 0x61c], 0xff9797
mov dword [edi + 0x620], 0x40c2ed
mov dword [edi + 0x624], 0x4b4bcb
mov dword [edi + 0x628], 0xc6ac8c
mov dword [edi + 0x62c], 0x4da74d
mov dword [edi + 0x630], 0xaa1c4a
mov dword [edi + 0x634], 0x1191bb
mov dword [edi + 0x638], 0x47189e
mov dword [edi + 0x63c], 0xc17453
mov dword [edi + 0x640], 0x1a7612
mov dword [edi + 0x644], 0xff6c35
mov dword [edi + 0x648], 0x24676f
mov dword [edi + 0x64c], 0xb29a4
mov dword [edi + 0x650], 0xd2958c
mov dword [edi + 0x654], 0x575700
mov dword [edi + 0x658], 0x808080
mov dword [edi + 0x65c], 0x787878
mov dword [edi + 0x660], 0x707070
mov dword [edi + 0x664], 0x686868
mov dword [edi + 0x668], 0x606060
mov dword [edi + 0x66c], 0x585858
mov dword [edi + 0x670], 0x505050
mov dword [edi + 0x674], 0x484848
mov dword [edi + 0x678], 0x404040
mov dword [edi + 0x67c], 0x383838
mov dword [edi + 0x680], 0x303030
mov dword [edi + 0x684], 0x282828
mov dword [edi + 0x688], 0x202020
mov dword [edi + 0x68c], 0x181818
mov dword [edi + 0x690], 0x101010
mov dword [edi + 0x694], 0x80808
mov dword [edi + 0x698], ebx
mov dword [edi + 0x69c], ebx
mov dword [edi + 0x6a0], ebx
mov dword [edi + 0x6a4], ebx
mov dword [edi + 0x6a8], ebx
mov dword [edi + 0x6ac], ebx
mov dword [edi + 0x6b0], ebx
mov dword [edi + 0x6b4], ebx
mov dword [edi + 0x6b8], ebx
mov dword [edi + 0x6bc], ebx
mov dword [edi + 0x6c0], ebx
mov dword [edi + 0x6c4], ebx
mov dword [edi + 0x6c8], ebx
mov dword [edi + 0x6cc], ebx
mov dword [edi + 0x6d0], ebx
mov dword [edi + 0x6d4], ebx
mov dword [edi + 0x6d8], ebx
mov dword [edi + 0x71c], 0x4a24ff
call dword [ebp - 0x220]
sub eax, 1
jne 0x425ea4
xor ebx, ebx
inc ebx
mov dword [edi + 0xdf8], ebx
mov ecx, edi
mov dword [edi + 0x3f8], 1
call fcn.00425ed5
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x214]
lea ecx, [ecx - 0x10]
call fcn.004028cb
call fcn.0048799d
ret 4