Function at 0x40115e
Capabilities:
Accept command line arguments
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
call fcn.00413ec4
push 0x80
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
call fcn.0040c268
test eax, eax
jne 0x40118e
xor eax, eax
jmp 0x4015bf
call fcn.00415f00
and eax, 0xff
test eax, eax
jne 0x4011c2
push 0x42ac2c
push 0x3a
push 0x42ac48
mov eax, dword [0x437d14]
push eax
call fcn.0040c291
add esp, 0x10
call fcn.0040c27f
xor eax, eax
jmp 0x4015bf
push str.ZXCOMM_is_Starting_......
push 0x3f
push 0x42ac84
mov ecx, dword [0x437d14]
push ecx
call fcn.0040c291
add esp, 0x10
mov dword [0x4446fc], 0x52872134
mov word [0x4446fa], 0
push 0x42aca4
push 0x444640
call fcn.0041b0c0
add esp, 8
push 0x42acac
push 0x444661
call fcn.0041b0c0
add esp, 8
push 0x42acb8
push 0x444682
call fcn.0041b0c0
add esp, 8
mov dword [0x444234], 0x52872134
mov word [0x444232], 0
push 0x42acc0
push 0x444178
call fcn.0041b0c0
add esp, 8
push 0x42acc8
push 0x444199
call fcn.0041b0c0
add esp, 8
push 0x42acd4
push 0x4441ba
call fcn.0041b0c0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
push 0x444367
call fcn.0041b0c0
add esp, 8
push str.tcp_lock
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 0
je 0x4012e4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4012e4
push str.Program_already_run_or_the_LOCK_file_is_not_exist_
push 0x58
push 0x42ad1c
mov edx, dword [0x437d14]
push edx
call fcn.0040c291
add esp, 0x10
mov eax, dword [ebp - 0x1b8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0040c27f
xor eax, eax
jmp 0x4015bf
cmp dword [ebp - 0x1b8], 0
jne 0x401314
push str.Failed_to_create_TCP_LOCK_
push 0x5f
push 0x42ad58
mov ecx, dword [0x437d14]
push ecx
call fcn.0040c291
add esp, 0x10
call fcn.0040c27f
xor eax, eax
jmp 0x4015bf
mov word [ebp - 0x1b4], 0x101
lea edx, [ebp - 0x190]
push edx
mov ax, word [ebp - 0x1b4]
push eax
call sub.WSOCK32.dll_WSAStartup
test eax, eax
je 0x401370
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.WSAStartup_failed_error_number_is__d
push 0x68
push 0x42ada0
mov ecx, dword [0x437d14]
push ecx
call fcn.0040c291
add esp, 0x14
mov edx, dword [ebp - 0x1b8]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0040c27f
xor eax, eax
jmp 0x4015bf
mov dword [0x447920], 0
mov dword [0x447800], 0
mov dword [0x447a40], 0
call fcn.0040c61a
and eax, 0xff
test eax, eax
jne 0x4013d9
push 0x444178
push 0x42adc0
push 0x77
push 0x42ade8
mov eax, dword [0x437d14]
push eax
call fcn.0040c291
add esp, 0x14
call sub.WSOCK32.dll_WSACleanup
mov ecx, dword [ebp - 0x1b8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0040c27f
xor eax, eax
jmp 0x4015bf
push 0
call fcn.00417237
add esp, 4
mov edx, dword [0x447d1c]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [0x447d1c]
mov dword [ecx + 4], eax
mov edx, dword [0x447d1c]
mov eax, dword [edx + 4]
mov dword [0x44463c], eax
mov ecx, dword [0x44463c]
mov dword [0x444174], ecx
mov byte [0x44422b], 2
mov byte [0x4446f3], 2
push 0x4c7
push 0x444170
mov edx, dword [0x447d1c]
push edx
call fcn.0041ad80
add esp, 0xc
call section..text
call fcn.004088ae
test eax, eax
jne 0x40148c
push str.Failed_to_start_comm_service_
push 0x90
push 0x42ae28
mov eax, dword [0x437d14]
push eax
call fcn.0040c291
add esp, 0x10
call fcn.004010c7
call fcn.0040c838
call sub.WSOCK32.dll_WSACleanup
mov ecx, dword [ebp - 0x1b8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0040c27f
xor eax, eax
jmp 0x4015bf
mov edx, dword [ebp + 8]
push edx
call fcn.004015d0
add esp, 4
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 0
jne 0x4014f8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Create_moni_windows_failed_error_number_is__d
push 0x9d
push 0x42ae78
mov eax, dword [0x437d14]
push eax
call fcn.0040c291
add esp, 0x14
call fcn.004085c1
call fcn.004010c7
call fcn.0040c838
call sub.WSOCK32.dll_WSACleanup
mov ecx, dword [ebp - 0x1b8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0040c27f
xor eax, eax
jmp 0x4015bf
mov edx, dword [0x447d1c]
mov eax, dword [ebp - 0x194]
mov dword [edx], eax
push 0x73
push 3
push 1
mov ecx, dword [ebp - 0x194]
push ecx
call dword [sym.imp.USER32.dll_RegisterHotKey]
push str.ZXCOMM_is_Started
push 0xab
push 0x42aeac
mov edx, dword [0x437d14]
push edx
call fcn.0040c291
add esp, 0x10
push 0
push 0
push 0
lea eax, [ebp - 0x1b0]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x40156a
lea ecx, [ebp - 0x1b0]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [ebp - 0x1b0]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x401537
push 1
mov eax, dword [ebp - 0x194]
push eax
call dword [sym.imp.USER32.dll_UnregisterHotKey]
call fcn.004085c1
call fcn.004010c7
call fcn.0040c838
call sub.WSOCK32.dll_WSACleanup
mov ecx, dword [ebp - 0x1b8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.Program_ZXCOMM__is_Closed_
push 0xba
push str.Z:OSS_src_sourcecom_main.c
mov edx, dword [0x437d14]
push edx
call fcn.0040c291
add esp, 0x10
call fcn.0040c27f
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10