Function at 0x410cd9
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48bc49
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x2c8c
call fcn.00465440
push edi
mov dword [ebp - 0x2c98], ecx
mov ecx, 0x4b0490
call fcn.0044f6bf
mov ecx, 0x4afa18
call fcn.004251c5
push 1
mov ecx, 0x4b0248
call fcn.0044379c
push 0
mov ecx, 0x4b01f8
call fcn.0044379c
test eax, eax
jne 0x410d56
mov ecx, 0x4b0248
call fcn.00443def
call fcn.004108a4
push 0
push 0
push str.Create_Pipe_Failed.
call fcn.004851e3
xor eax, eax
jmp 0x411044
push 0
mov eax, dword [ebp - 0x2c98]
mov ecx, dword [eax + 0x78]
push ecx
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x410db9
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x410d8b
push 9
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.USER32.dll_GetLastActivePopup]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
xor eax, eax
jmp 0x411044
call fcn.00410807
test eax, eax
je 0x410e16
push 0x77
lea ecx, [ebp - 0x2c28]
push ecx
call fcn.00403f80
add esp, 8
mov dword [ebp - 4], 0
push 0
push 0x40
lea ecx, [ebp - 0x2c28]
call fcn.0042e500
push eax
call fcn.004851e3
mov dword [ebp - 0x2c8c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c28]
call fcn.00480fc4
mov eax, dword [ebp - 0x2c8c]
jmp 0x411044
cmp dword [0x4b1128], 0
je 0x410e8a
cmp dword [0x4b112c], 0
je 0x410e8a
push 0
lea ecx, [ebp - 0x2c88]
call fcn.0041c5e0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x2c88]
call fcn.0047d4b0
cmp eax, 2
jne 0x410e78
call fcn.004108a4
mov dword [ebp - 0x2c90], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c88]
call fcn.004117b0
mov eax, dword [ebp - 0x2c90]
jmp 0x411044
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c88]
call fcn.004117b0
cmp dword [0x4b0270], 0
je 0x410ea5
push 0
push 0
push 0
push 2
mov ecx, 0x4b01f8
call fcn.004436a6
lea edx, [ebp - 0x2068]
push edx
push 0x4a544c
call fcn.0040ae00
push eax
call dword [sym.imp.USER32.dll_GetClassInfoA]
mov eax, dword [ebp - 0x2c98]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0x2044], ecx
lea edx, [ebp - 0x2068]
push edx
call fcn.0047e9a6
lea ecx, [ebp - 0x206c]
call fcn.00403ac0
mov dword [ebp - 4], 2
mov al, byte [0x4af704]
mov byte [ebp - 0x2040], al
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x203f]
rep stosd dword es:[edi], eax
push 0x4af5f0
push 0x1000
lea ecx, [ebp - 0x2040]
push ecx
push 0x4af708
push 0x4a5454
push 0x4a5458
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dl, byte [0x4af70c]
mov byte [ebp - 0x103c], dl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x103b]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x103c]
push eax
push 0x8048
call fcn.0040ab20
add esp, 8
lea ecx, [ebp - 0x2040]
push ecx
lea edx, [ebp - 0x103c]
push edx
call fcn.00465060
add esp, 8
test eax, eax
jle 0x410f7e
mov ecx, dword [ebp - 0x2c98]
call fcn.00410b95
lea ecx, [ebp - 0x38]
call fcn.0048788b
mov byte [ebp - 4], 3
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x2c98]
call fcn.00487838
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.0044f0e5
add esp, 4
push 0
lea ecx, [ebp - 0x2c24]
call fcn.0041249e
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2c98]
lea eax, [ebp - 0x2c24]
mov dword [edx + 0x1c], eax
lea ecx, [ebp - 0x2c24]
call fcn.0047d4b0
mov dword [ebp - 0x14], eax
cmp dword [0x4b0270], 0
je 0x410fee
push 0
push 0
push 0
push 3
mov ecx, 0x4b01f8
call fcn.004436a6
mov ecx, 0x4b01f8
call fcn.00443def
mov ecx, 0x4b0248
call fcn.00443def
call fcn.004108a4
mov dword [ebp - 0x2c94], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c24]
call fcn.00411800
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x38]
call fcn.004878e6
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x206c]
call fcn.00480fc4
mov eax, dword [ebp - 0x2c94]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret