Function at 0x402b30
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x455419
mov eax, dword fs:[0]
push eax
sub esp, 0x460
mov eax, dword [0x4738c0]
xor eax, esp
mov dword [esp + 0x458], eax
push ebx
push esi
push edi
mov eax, dword [0x4738c0]
xor eax, esp
push eax
lea eax, [esp + 0x470]
mov dword fs:[0], eax
mov esi, ecx
push esi
call fcn.00402ea0
test al, al
jne 0x402e7f
mov ecx, esi
call fcn.00403070
lea eax, [esp + 0x204]
push eax
call fcn.0040b570
xor ebx, ebx
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x418]
sub eax, ebx
je 0x402bce
sub eax, 1
je 0x402bc0
sub eax, 1
jne 0x402bf5
lea edi, [esp + 0x204]
call fcn.0040c4b0
jmp 0x402bf5
lea ecx, [esp + 0x204]
call fcn.0040c280
jmp 0x402bf5
lea ecx, [esp + 0x204]
push ecx
call fcn.0040bad0
test al, al
je 0x402bf5
mov edx, dword [esp + 0x204]
mov eax, dword [edx + 0x144]
lea ecx, [esp + 0x204]
call eax
cmp byte [esi + 0xdc], bl
jne 0x402e68
lea ecx, [esp + 0x44]
push ecx
call fcn.004084b0
lea ecx, [esp + 0x44]
mov byte [esp + 0x478], 1
call fcn.0040d43a
cmp byte [esi + 0xdc], bl
jne 0x402e58
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], 8
mov dword [esp + 0x20], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, esi
call fcn.0041a670
push 0x4638c0
mov ecx, esi
call fcn.0041ae32
push ebx
mov ecx, esi
call fcn.0041a116
push 0x6c
call fcn.0040cb7a
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0x478], 2
je 0x402c95
push 0x463ddc
push 0x464f0c
push 0x463b50
push 0x82
mov ecx, eax
call fcn.0041b222
jmp 0x402c97
xor eax, eax
cmp eax, ebx
mov byte [esp + 0x478], 1
je 0x402cf9
push eax
mov ecx, esi
call fcn.0041b668
mov ecx, esi
call fcn.0041b7c3
push 1
mov ecx, esi
call fcn.0041b4b3
lea ecx, [esp + 0x20]
call fcn.0041acd5
lea eax, [esp + 0x20]
push eax
mov ecx, esi
mov byte [esp + 0x47c], 3
call fcn.0041a19c
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.0041b4ea
test eax, eax
jne 0x402d46
lea ecx, [esp + 0x20]
mov byte [esp + 0x478], 1
call fcn.0041ad14
lea ecx, [esp + 0x44]
mov byte [esp + 0x478], bl
call fcn.004086b0
lea ecx, [esp + 0x204]
mov dword [esp + 0x478], 0xffffffff
call fcn.0040b8b0
xor eax, eax
mov ecx, dword [esp + 0x470]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.0043c7fe
mov esp, ebp
pop ebp
ret
call fcn.0041c25a
call fcn.00403930
mov ecx, dword [esi + 0x20]
mov edx, dword [ecx + 0x20]
push eax
push 1
push 0x80
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esi + 0x20]
push 3
call fcn.00417ab1
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 0x20]
push 1
push ecx
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov edx, dword [esi + 0x20]
mov eax, dword [edx + 0x20]
mov ecx, dword [esi + 0x50]
push eax
push ecx
push eax
call dword [sym.imp.USER32.dll_SetPropA]
mov ecx, dword [esi + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x13c]
call eax
mov ecx, dword [esi + 0xd8]
mov ecx, dword [ecx*4 + 0x477bd0]
mov edx, dword [eax]
push ecx
mov ecx, eax
mov eax, dword [edx + 0x50]
call eax
mov ecx, dword [esi + 0x20]
call fcn.00409910
lea ecx, [esp + 0x14]
call fcn.004025c0
mov byte [esp + 0x478], 4
mov ecx, dword [0x477b98]
push ecx
push 4
push 4
lea ecx, [esp + 0x20]
call fcn.004018b0
push eax
push 0x4636c0
push str.RefreshTime
push str.SystemState
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 0x14]
cmp eax, ebx
jne 0x402e10
xor ecx, ecx
jmp 0x402e22
mov ecx, eax
lea edi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
cmp dl, bl
jne 0x402e15
sub ecx, edi
js 0x402e89
cmp ecx, dword [eax - 8]
jg 0x402e89
mov dword [eax - 0xc], ecx
push eax
mov byte [ecx + eax], bl
call fcn.0043ccf8
mov ecx, dword [esi + 0x20]
add esp, 4
call fcn.00409830
lea ecx, [esp + 0x14]
call fcn.00401c40
lea ecx, [esp + 0x20]
mov byte [esp + 0x478], 1
call fcn.0041ad14
lea ecx, [esp + 0x44]
mov byte [esp + 0x478], bl
call fcn.004086b0
lea ecx, [esp + 0x204]
mov dword [esp + 0x478], 0xffffffff
call fcn.0040b8b0
mov eax, 1
jmp 0x402d22
push 0x80070057
call fcn.00401890
int3