Function at 0x56a0c9
Capabilities:
Accept command line arguments
Get keyboard layout
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
push str.Make_Evolution_7.54
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x56a0ea
xor eax, eax
jmp 0x56a353
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 4], eax
call fcn.00425f25
and eax, 0xff
test eax, eax
je 0x56a115
push 0x5ced10
push 0x5cecf8
call fcn.00599938
add esp, 8
jmp 0x56a127
push 0x5ced14
push 0x5cecf8
call fcn.00599938
add esp, 8
push 0
push 1
push 0
call fcn.004b474c
add esp, 0xc
push 0x11c
call fcn.0059998a
add esp, 4
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 0
je 0x56a164
mov ecx, dword [ebp - 0x218]
call fcn.005659ef
mov dword [ebp - 0x224], eax
jmp 0x56a16e
mov dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x20c], 1
push 0x10
push 0
push 0x13c1c18
call fcn.005998e0
add esp, 0xc
push 0x18
push 0
push 0x13c1c00
call fcn.005998e0
add esp, 0xc
cmp dword [ebp + 0x10], 0
je 0x56a229
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx]
test eax, eax
je 0x56a229
lea ecx, [ebp - 0x204]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.005655c5
add esp, 8
test eax, eax
je 0x56a20e
push 0x13c1b00
lea eax, [ebp - 0x204]
push eax
call fcn.00565656
add esp, 8
test eax, eax
jne 0x56a20c
push 0
push 0x5ced18
push 0x5ced1c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x56a353
jmp 0x56a229
push 0
push 0x5ced2c
push str.Login_Failed_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x56a353
push 0x100
push 0
lea ecx, [ebp - 0x104]
push ecx
call fcn.005998e0
add esp, 0xc
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.USER32.dll_GetKeyboardLayoutNameA]
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jge 0x56a25f
push 1
call fcn.0059cd49
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
test eax, eax
jge 0x56a272
push 1
call fcn.0059cd49
push 0x5ced40
mov eax, dword [ebp + 0x10]
push eax
call fcn.00599850
add esp, 8
test eax, eax
jne 0x56a291
mov dword [ebp - 0x20c], 0
push 0x5ced44
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00599850
add esp, 8
test eax, eax
jne 0x56a2b0
mov dword [ebp - 0x20c], 1
mov edx, dword [ebp - 0x20c]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x208]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x208]
call dword [edx + 4]
test eax, eax
jne 0x56a2d4
xor eax, eax
jmp 0x56a353
mov eax, dword [ebp + 8]
push eax
call fcn.0042601f
add esp, 4
mov ecx, dword [ebp - 0x208]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x208]
call dword [edx + 0xc]
mov dword [ebp - 0x210], eax
call dword [sym.imp.ole32.dll_OleUninitialize]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x21c], ecx
cmp dword [ebp - 0x21c], 0
je 0x56a33e
push 1
mov edx, dword [ebp - 0x21c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x21c]
call dword [eax]
mov dword [ebp - 0x228], eax
jmp 0x56a348
mov dword [ebp - 0x228], 0
call fcn.004b48be
mov eax, dword [ebp - 0x210]
mov esp, ebp
pop ebp
ret 0x10