Function at 0x40356f
Capabilities:
Accept command line arguments

Disassembly:
push 0x6c
mov eax, 0x4316ce
call fcn.0042df47
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, dword [ebp + 8]
mov esi, eax
mov dword [0x44db14], edi
call fcn.00401d6a
test al, al
jne 0x40359d
xor eax, eax
inc eax
jmp 0x4038e0
call fcn.00401da7
test al, al
je 0x403595
push 0x50
call fcn.00410f9a
call fcn.00410f5b
xor ebx, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp + 8], ebx
call fcn.00401fa0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x24], 0x436064
mov dword [ebp - 0x28], 0x4360d4
call fcn.0040136b
push 0x38
lea eax, [ebp - 0x78]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 4], 1
call fcn.00406ce0
mov eax, dword [0x44a51c]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x6c], 0x44df48
mov dword [ebp - 0x68], str.SyncCenter
mov word [ebp - 0x60], 1
mov dword [ebp - 0x5c], ebx
mov word [ebp - 0x4c], 1
mov dword [ebp - 0x50], 0x12
call fcn.00407659
call sub.Mso20Win32Client.dll_Ordinal_1206
test eax, eax
jne 0x403653
push ebx
push ebx
push ebx
push 0x58
call sub.Mso20Win32Client.dll_Ordinal_954
call fcn.00408c09
push ebx
mov edi, eax
mov dword [ebp - 0x18], 3
call sub.Mso99LWin32Client.dll_Ordinal_1291
test al, al
je 0x40382c
cmp byte [ebp - 0x5f], 0
mov dword [ebp - 0x18], 0x83
je 0x4036b4
cmp dword [ebp - 0x5c], 0
je 0x4036b4
push esi
mov dword [ebp - 0x40], 0xa987
call fcn.004024a1
mov dword [ebp - 0x38], esi
lea eax, [eax*2 + 2]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x40]
push eax
push ebx
push 0x4a
push dword [ebp - 0x5c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x18]
jmp 0x40382f
push esi
call fcn.0040254c
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x1c]
push eax
call sub.mso40uiWin32Client.dll_Ordinal_2449
test eax, eax
je 0x4036ac
cmp byte [0x44e0dc], 0
mov ecx, dword [ebp - 0x1c]
mov dword [0x44db1c], ecx
mov dword [ebp - 0x1c], ebx
jne 0x4036ec
cmp byte [0x44e0d9], 0
mov byte [ebp - 0x20], 1
je 0x4036ef
mov byte [ebp - 0x20], bl
push dword [ebp - 0x20]
call fcn.00401b35
mov cl, al
mov edx, 0xa3
mov eax, dword [ebp - 0x18]
test cl, cl
push 1
cmovne eax, edx
mov byte [ebp + 0xb], cl
push 0xcc
mov dword [ebp - 0x18], eax
call fcn.004017bd
mov dword [ebp - 0x34], eax
test eax, eax
je 0x403728
mov ecx, eax
call fcn.0040139e
jmp 0x40372a
mov eax, ebx
mov dword [0x44e0e4], eax
test eax, eax
je 0x403595
cmp byte [ebp - 0x20], 0
je 0x403743
cmp byte [ebp + 0xb], 0
jne 0x403747
mov byte [eax + 0x67], 1
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x46000000
push 0x435ab4
push str.Static
push dword [0x44e0e4]
call fcn.00410751
push dword [0x44e0e4]
or dword [ebp - 0x18], 4
call fcn.00425e2c
mov esi, eax
push esi
mov ecx, dword [esi]
call dword [ecx]
test eax, eax
je 0x403799
mov ecx, dword [0x44e0e4]
mov edx, dword [eax]
push 1
push dword [ecx + 4]
push eax
call dword [edx + 4]
mov ecx, dword [0x44e0e4]
push ebx
call fcn.00425d0f
mov eax, dword [esi]
push 5
push esi
call dword [eax + 0x58]
cmp byte [0x44e0e0], 0
jne 0x4037ea
cmp byte [0x44e0d9], 0
mov dl, byte [0x44e0dc]
jne 0x4037c9
test dl, dl
je 0x4037ea
mov eax, dword [0x44e0e4]
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [eax + 4]
movzx eax, dl
push eax
push 0x1235
push 0x400
push ecx
call esi
jmp 0x4037f0
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
cmp byte [ebp - 0x11], 0
je 0x40380b
mov eax, dword [0x44e0e4]
push ebx
push 0x1234
push 0x400
push dword [eax + 4]
call esi
mov eax, dword [edi]
push ebx
push ebx
push ebx
push edi
call dword [eax + 0xc]
jmp 0x4036ac
push 3
pop eax
mov ecx, dword [0x44e0e4]
test ecx, ecx
je 0x40385a
test al, 4
je 0x403849
push ecx
call fcn.004107db
mov ecx, dword [0x44e0e4]
test ecx, ecx
je 0x403852
add ecx, 0x44
jmp 0x403854
mov ecx, ebx
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
test byte [ebp - 0x18], 0x20
je 0x40386a
call sub.Mso30Win32Client.dll_Ordinal_933
call sub.Mso99LWin32Client.dll_Ordinal_1217
mov dword [ebp - 0x30], ebx
call sub.MSO.dll_Ordinal_698
mov eax, dword [ebp - 0x18]
test al, al
jns 0x403881
call sub.Mso99LWin32Client.dll_Ordinal_1179
mov eax, dword [ebp - 0x18]
test al, 2
je 0x40388d
call fcn.00408be7
mov eax, dword [ebp - 0x18]
test al, 1
je 0x403896
call fcn.00405c9a
call fcn.00410f6e
cmp byte [0x44e0e1], 0
je 0x4038b4
push 0x44a528
call sub.Mso99LWin32Client.dll_Ordinal_2268
mov byte [0x44e0e1], bl
mov eax, dword [0x44df34]
test eax, eax
je 0x4038c3
push eax
call sub.KERNEL32.dll_FreeLibrary
mov eax, dword [0x44df30]
mov dword [0x44df34], ebx
test eax, eax
je 0x4038d8
push eax
call fcn.0041d360
mov dword [0x44df30], ebx
xor eax, eax
call fcn.0042dead
ret 0x10