Function at 0x403aa0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x43d1a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov eax, dword [0x45c464]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x3c], 0
mov edi, 1
call fcn.00417ea7
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0x46778c
push edi
push str.LastActionseq
push str.Common
mov byte [esp + 0x4c], 1
call ebx
push 0x46778c
push edi
push str.LastAction
push str.Common
mov esi, eax
call ebx
mov dword [esp + 0x10], eax
dec eax
cmp eax, 4
ja case.default.0x403b26
mov ebp, dword [sym.imp.USER32.dll_PostMessageA]
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp dword [eax*4 + 0x403e60]
push 0x12c
call fcn.0043178d
mov edi, eax
mov al, byte [0x467168]
add esp, 4
cmp al, 2
jne 0x403b4c
push 0x44b9f8
jmp 0x403b51
push str.__Start_ExcuteBeginAction
push edi
call fcn.0042018d
add esp, 8
call fcn.00435a9c
test eax, eax
je 0x403b6c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x403b6e
xor eax, eax
mov eax, dword [eax + 0x1c]
push edi
push 1
push 0xbb8
push eax
call ebp
push 0x46778c
push 0x44b2bc
push str.LastAction
push str.Common
call ebx
push esi
push 0x46778c
call fcn.00403e80
mov edi, eax
add esp, 8
test edi, edi
mov esi, 1
je case.0x403b26.4
push 0x12c
call fcn.0043178d
mov edi, eax
mov al, byte [0x467168]
add esp, 4
cmp al, 2
jne 0x403bce
push 0x44b9bc
jmp 0x403bd3
push str.__Start_ExcuteFilesAction
push edi
call fcn.0042018d
add esp, 8
call fcn.00435a9c
test eax, eax
je 0x403bee
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x403bf0
xor eax, eax
mov eax, dword [eax + 0x1c]
push edi
push 1
push 0xbb8
push eax
call ebp
push 0x46778c
push 0x44b194
push str.LastAction
push str.Common
call ebx
push esi
push 0x46778c
call fcn.00403fb0
mov edi, eax
add esp, 8
test edi, edi
mov esi, 1
je case.0x403b26.4
push 0x12c
call fcn.0043178d
mov edi, eax
mov al, byte [0x467168]
add esp, 4
cmp al, 2
jne 0x403c4c
push 0x44b980
jmp 0x403c51
push str.__Start_ExcuteSuccAction
push edi
call fcn.0042018d
add esp, 8
call fcn.00435a9c
test eax, eax
je 0x403c6c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x403c6e
xor eax, eax
mov eax, dword [eax + 0x1c]
push edi
push 1
push 0xbb8
push eax
call ebp
push 0x46778c
push 0x44b960
push str.LastAction
push str.Common
call ebx
push esi
push 0x46778c
call fcn.00404880
add esp, 8
mov edi, eax
mov esi, 1
cmp dword [esp + 0x10], 4
je 0x403cb6
test edi, edi
jne case.0x403b26.5
push 0x12c
xor edi, edi
call fcn.0043178d
mov cl, byte [0x467168]
add esp, 4
cmp cl, 2
mov dword [esp + 0x10], eax
jne 0x403cdb
push 0x44b940
jmp 0x403ce0
push str.__Start_ExcuteFailAction
push eax
call fcn.0042018d
add esp, 8
call fcn.00435a9c
test eax, eax
je 0x403cfb
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x403cfd
xor eax, eax
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + 0x1c]
push ecx
push 1
push 0xbb8
push edx
call ebp
push 0x46778c
push 0x44b920
push str.LastAction
push str.Common
call ebx
push esi
push 0x46778c
call fcn.004049b0
push 0x12c
call fcn.0043178d
mov cl, byte [0x467168]
add esp, 0xc
cmp cl, 2
mov dword [esp + 0x10], eax
jne 0x403d53
push str.__Start_Restore__
jmp 0x403d58
push 0x44b8f8
push eax
call fcn.0042018d
add esp, 8
call fcn.00435a9c
test eax, eax
je 0x403d73
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x403d75
xor eax, eax
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + 0x1c]
push ecx
push 1
push 0xbb8
push edx
call ebp
push 0x46778c
call fcn.00405070
add esp, 4
push 0x12c
call fcn.0043178d
mov cl, byte [0x467168]
add esp, 4
cmp cl, 2
mov dword [esp + 0x10], eax
jne 0x403db7
push 0x44b8d8
jmp 0x403dbc
push str.__Start_ExcuteExitAction
push eax
call fcn.0042018d
add esp, 8
call fcn.00435a9c
test eax, eax
je 0x403dd7
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x403dd9
xor eax, eax
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + 0x1c]
push ecx
push 1
push 0xbb8
push edx
call ebp
push 0x46778c
push 0x44b8b8
push str.LastAction
push str.Common
call ebx
push esi
push 0x46778c
call fcn.00404ae0
add esp, 8
test edi, edi
je case.default.0x403b26
push 0x46778c
push 0x44b960
push str.UpdateStatus
push str.Common
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 0
call fcn.00417ee4
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], 0xffffffff
call fcn.0043561a
mov ecx, dword [esp + 0x34]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret