Function at 0x401384
Capabilities:
Check for time delay via gettickcount
Initialize winsock library
Resolve dns
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov eax, 0x196ec
call fcn.00416b40
and esp, 0xfffffff0
mov eax, 0
add eax, 0xf
add eax, 0xf
shr eax, 4
shl eax, 4
mov dword [ebp - 0x196ec], eax
mov eax, dword [ebp - 0x196ec]
call fcn.00416b40
mov dword [ebp - 0x196a4], 0x40aaf0
mov dword [ebp - 0x196a0], 0x4432b0
lea eax, [ebp - 0x1969c]
lea edx, [ebp - 0x18]
mov dword [eax], edx
mov edx, 0x40180f
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x196bc]
sub esp, 0xc
push eax
call fcn.00416230
add esp, 0x10
call fcn.00415e10
mov dword [0x45f10c], 0x465540
sub esp, 8
lea eax, [ebp - 0x1a8]
push eax
push 0x101
mov dword [ebp - 0x196b8], 0xffffffff
call sub.WSOCK32.DLL_WSAStartup
add esp, 8
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0
je 0x40146a
sub esp, 8
push 0x440540
sub esp, 0xc
push str.WSAStartup_failed
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
mov dword [ebp - 0x196c0], 0
jmp 0x402ad4
mov dword [ebp - 0x1b0], 0
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push dword [eax]
mov dword [ebp - 0x196b8], 0xffffffff
call sub.msvcrt.dll__strdup
add esp, 0x10
mov dword [ebp - 0x1b4], eax
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push dword [eax]
call sub.msvcrt.dll__strdup
add esp, 0x10
mov dword [ebp - 0x1b8], eax
sub esp, 0xc
push dword [ebp - 0x1b4]
call sub.msvcrt.dll_strlen
add esp, 0x10
add eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
cmp eax, dword [ebp - 0x1b4]
jb 0x4014fe
mov eax, dword [ebp - 0x1bc]
cmp byte [eax], 0x5c
je 0x4014fe
mov eax, dword [ebp - 0x1bc]
cmp byte [eax], 0x2f
je 0x4014fe
mov eax, dword [ebp - 0x1bc]
mov byte [eax], 0
lea eax, [ebp - 0x1bc]
dec dword [eax]
jmp 0x4014c7
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x196c4], eax
sub esp, 0xc
push dword [ebp - 0x1b4]
call sub.msvcrt.dll_strlen
add esp, 0x10
mov edx, dword [ebp - 0x196c4]
add eax, dword [edx]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x1bc]
ja 0x401553
mov eax, dword [ebp - 0x1bc]
cmp byte [eax], 0x5c
je 0x401553
mov eax, dword [ebp - 0x1bc]
cmp byte [eax], 0x2f
je 0x401553
lea eax, [ebp - 0x1bc]
dec dword [eax]
jmp 0x401526
lea eax, [ebp - 0x1bc]
inc dword [eax]
sub esp, 0xc
push dword [ebp - 0x1bc]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.00406c66
add esp, 0x10
mov dword [ebp - 0x24c], eax
sub esp, 0xc
push dword [ebp - 0x1b8]
call fcn.00406c66
add esp, 0x10
mov dword [ebp - 0x66c], eax
sub esp, 4
push 0x3e8
push dword [ebp - 0x66c]
lea eax, [ebp - 0x668]
push eax
call sub.msvcrt.dll_strncpy
add esp, 0x10
sub esp, 8
push 0x446012
lea eax, [ebp - 0x668]
push eax
call sub.msvcrt.dll_strcat
add esp, 0x10
sub esp, 4
push 0x445014
push 0x445010
push section..data
push 0x45f120
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x668]
push eax
call fcn.00408de8
add esp, 0x20
test eax, eax
jne 0x401675
sub esp, 4
push 0x3e8
push dword [ebp - 0x66c]
lea eax, [ebp - 0x668]
push eax
call sub.msvcrt.dll_strncpy
add esp, 0x10
sub esp, 8
push str..cfg
lea eax, [ebp - 0x668]
push eax
call sub.msvcrt.dll_strcat
add esp, 0x10
sub esp, 4
push 0x445014
push 0x445010
push section..data
push 0x45f120
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x668]
push eax
call fcn.004090f6
add esp, 0x20
test eax, eax
jne 0x401675
mov dword [ebp - 0x1b0], 1
sub esp, 0xc
push dword [ebp - 0x66c]
call sub.msvcrt.dll_free
add esp, 0x10
mov dword [0x45f100], 0
mov dword [ebp - 0x260], 1
mov dword [ebp - 0x25c], 1
mov dword [0x45f104], 0
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
cmp dword [ebp + 8], 0
jle 0x401cc4
mov eax, dword [ebp + 0xc]
sub esp, 4
push 0xb
push dword [eax]
push str.__no_daemon
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
je 0x4016f7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 4
push dword [eax]
push str.__nd
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x40170c
mov dword [ebp - 0x260], 0
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 9
push dword [eax]
push str.__verbose
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x40173f
mov dword [0x45f100], 1
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 0xe
push dword [eax]
push str.__no_run_check
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x401772
mov dword [ebp - 0x25c], 0
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 5
push dword [eax]
push str.__log
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x401878
mov dword [0x45f100], 1
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
sub esp, 8
push 4
sub esp, 0xc
push 1
push 0x10
call fcn.00442168
add esp, 0x14
push eax
call fcn.00442168
add esp, 0x10
mov dword [ebp - 0x196c8], eax
sub esp, 0xc
push 0xf8
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.0040bf00
add esp, 0x10
mov dword [ebp - 0x196cc], eax
sub esp, 4
push dword [ebp - 0x196c8]
mov eax, dword [ebp + 0xc]
push dword [eax]
push dword [ebp - 0x196cc]
mov dword [ebp - 0x196b8], 1
call fcn.00439eb8
add esp, 0x10
jmp 0x40185f
mov eax, dword [ebp - 0x196cc]
mov dword [0x45f10c], eax
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 0xd
push dword [eax]
push str.__client_name
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x4018ab
mov dword [0x45f104], 1
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 6
push dword [eax]
push str.__host
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x401911
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
sub esp, 4
push 0x7f
mov eax, dword [ebp + 0xc]
push dword [eax]
lea eax, [ebp - 0x248]
push eax
mov dword [ebp - 0x196b8], 0xffffffff
call sub.msvcrt.dll_strncpy
add esp, 0x10
mov byte [ebp - 0x1c9], 0
mov dword [ebp - 0x1b0], 0
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 4
push dword [eax]
push str.__port
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x401943
mov word [0x445010], 0
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 5
push dword [eax]
push str.__tcp
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x401976
mov dword [0x445014], 0
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 5
push dword [eax]
push str.__udp
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x4019a9
mov dword [0x445014], 1
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 9
push dword [eax]
push str.__process
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x4019e6
mov dword [0x45f0fc], 1
mov dword [0x445014], 0
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 0xb
push dword [eax]
push str.__fake_send
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x401a19
mov dword [0x45f0e0], 1
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 0xb
push dword [eax]
push str.__fake_idle
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x401a4c
mov dword [0x45f0e4], 1
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 0xb
push dword [eax]
push str.__fake_user
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x401a7f
mov dword [0x45f0e8], 1
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 0xc
push dword [eax]
push str.__fake_focus
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x401abc
mov dword [0x45f0ec], 1
mov dword [0x45f0f0], 1
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 0xe
push dword [eax]
push str.__fake_process
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x401aef
mov dword [0x45f0f0], 1
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 4
push 0xa
push dword [eax]
push str.__interval
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x401b49
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push dword [eax]
call sub.msvcrt.dll_atoi
add esp, 0x10
mov dword [section..data], eax
cmp dword [section..data], 0
jne 0x401b3b
mov dword [section..data], 0x3c
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 8
push dword [eax]
push str.__screen_disabled
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
jne 0x401b8e
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push dword [eax]
call sub.msvcrt.dll_atoi
add esp, 0x10
mov dword [0x465224], eax
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 8
push dword [eax]
push str.__screen_no_idle
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
jne 0x401bd3
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push dword [eax]
call sub.msvcrt.dll_atoi
add esp, 0x10
mov dword [0x445020], eax
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 8
push dword [eax]
push str.__screen_checks_only
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
jne 0x401c18
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push dword [eax]
call sub.msvcrt.dll_atoi
add esp, 0x10
mov dword [0x465228], eax
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 8
push dword [eax]
push str.__screen_no_t_min
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
jne 0x401c67
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push dword [eax]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.00408d98
add esp, 0x10
mov dword [0x445024], eax
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
mov eax, dword [ebp + 0xc]
sub esp, 8
push dword [eax]
push str.__screen_no_t_max
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
jne 0x401cb6
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push dword [eax]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.00408d98
add esp, 0x10
mov dword [0x445028], eax
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
dec dword [ebp + 8]
lea eax, [ebp + 0xc]
add dword [eax], 4
jmp 0x4016b7
cmp dword [ebp - 0x1b0], 0
je 0x401d1b
cmp dword [0x45f100], 0
je 0x401d07
sub esp, 8
push 0x440540
sub esp, 0xc
push str.not_config_loaded_and_no___host__host__defined
push dword [0x45f10c]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 0xc
push 1
mov dword [ebp - 0x196b8], 0xffffffff
call sub.msvcrt.dll_exit
cmp dword [ebp - 0x260], 0
je 0x401d3f
sub esp, 8
push 0
push 0
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.00402b70
add esp, 0x10
jmp 0x401d70
sub esp, 8
push 0x440540
sub esp, 0xc
push str.running_in_no_daemon_mode
push dword [0x45f10c]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.0040697a
test eax, eax
jne 0x401dc7
cmp dword [0x45f100], 0
je 0x401db3
sub esp, 8
push 0x440540
sub esp, 0xc
push str.not_process_API_found__exiting
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 0xc
push 1
mov dword [ebp - 0x196b8], 0xffffffff
call sub.msvcrt.dll_exit
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.00406060
mov dword [0x45f0f4], eax
cmp dword [0x45f100], 0
je 0x401e1d
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x45f0f4]
sub esp, 0xc
push str.64bit:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
cmp dword [ebp - 0x25c], 0
je 0x401f30
cmp dword [0x45f100], 0
je 0x401e76
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [ebp - 0x24c]
sub esp, 0xc
push str.exe_name:
push dword [0x45f10c]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 0xc
push dword [ebp - 0x24c]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.00406ae6
add esp, 0x10
mov dword [ebp - 0x254], eax
cmp dword [0x45f100], 0
je 0x401ed9
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [ebp - 0x254]
sub esp, 0xc
push str.running:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
cmp dword [ebp - 0x254], 1
jle 0x401f30
cmp dword [0x45f100], 0
je 0x401f1c
sub esp, 8
push 0x440540
sub esp, 0xc
push str.already_running_____quiting
push dword [0x45f10c]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 0xc
push 0
mov dword [ebp - 0x196b8], 0xffffffff
call sub.msvcrt.dll_exit
sub esp, 8
push str.GetLastInputInfo
push str.user32.dll
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.00406934
add esp, 0x10
mov dword [0x45f1ac], eax
cmp dword [0x45f100], 0
je 0x4024ff
sub esp, 8
push 0x440540
sub esp, 0xc
push 0x4461e8
sub esp, 0xc
push str.dual_config_fixed
sub esp, 0xc
push str.running_version_
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push str.configuration_dump:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x45f100]
sub esp, 0xc
push str._t_verbose__________:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [ebp - 0x260]
sub esp, 0xc
push str._t_do_daemon________:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [ebp - 0x25c]
sub esp, 0xc
push str._t_do_check_running_:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x45f104]
sub esp, 0xc
push str._t_client_name______:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x445014]
sub esp, 0xc
push str._t_udp_mode_________:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
mov ax, word [0x445010]
and eax, 0xffff
push eax
sub esp, 0xc
push str._t_server_port______:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00431fa0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x45f108]
sub esp, 0xc
push str._t_ole_check________:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x45f0fc]
sub esp, 0xc
push str._t_do_process_______:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
push dword [0x45f10c]
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [section..data]
sub esp, 0xc
push str._t_interval_sec_____:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00431900
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x45f0e4]
sub esp, 0xc
push str._t_fake_idle________:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x45f0e0]
sub esp, 0xc
push str._t_fake_send________:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x45f0e8]
sub esp, 0xc
push str._t_fake_user________:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x45f0ec]
sub esp, 0xc
push str._t_fake_focus_______:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x45f0f0]
sub esp, 0xc
push str._t_fake_process_____:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
push dword [0x45f10c]
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
lea eax, [ebp - 0x248]
push eax
sub esp, 0xc
push str._t_host_____________:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [ebp - 0x250]
sub esp, 0xc
push str._t_interval_________:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00431900
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push 0x45f120
sub esp, 0xc
push str._t_contract_id______:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
push dword [0x45f10c]
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x465224]
sub esp, 0xc
push str._t_screen_disabled____:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x445020]
sub esp, 0xc
push str._t_screen_no_idle_____:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x465228]
sub esp, 0xc
push str._t_screen_checks_only_:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x445024]
sub esp, 0xc
push str._t_screen_no_t_min____:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [0x445028]
sub esp, 0xc
push str._t_screen_no_t_max____:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 0xc
lea eax, [ebp - 0x248]
push eax
mov dword [ebp - 0x196b8], 0xffffffff
call sub.WSOCK32.DLL_gethostbyname
add esp, 0xc
mov dword [0x45f1bc], eax
cmp dword [0x45f1bc], 0
jne 0x40261d
cmp dword [0x45f100], 0
je 0x402570
sub esp, 8
push 0x440540
sub esp, 0xc
lea eax, [ebp - 0x248]
push eax
sub esp, 0xc
push str.unknown_host:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 0xc
lea eax, [ebp - 0x248]
push eax
mov dword [ebp - 0x196b8], 0xffffffff
call sub.WSOCK32.DLL_inet_addr
add esp, 0xc
mov dword [ebp - 0x258], eax
sub esp, 0xc
push 0x10
call sub.msvcrt.dll_malloc
add esp, 0x10
mov dword [0x45f1bc], eax
mov edx, dword [0x45f1bc]
mov dword [ebp - 0x196d8], edx
sub esp, 0xc
push 4
call sub.msvcrt.dll_malloc
add esp, 0x10
mov edx, dword [ebp - 0x196d8]
mov dword [edx + 0xc], eax
mov eax, dword [0x45f1bc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x196dc], eax
sub esp, 0xc
push 4
call sub.msvcrt.dll_malloc
add esp, 0x10
mov edx, dword [ebp - 0x196dc]
mov dword [edx], eax
sub esp, 4
push 4
lea eax, [ebp - 0x258]
push eax
mov eax, dword [0x45f1bc]
mov eax, dword [eax + 0xc]
push dword [eax]
call sub.msvcrt.dll_memcpy
add esp, 0x10
mov eax, dword [0x45f1bc]
mov word [eax + 8], 2
mov eax, dword [0x45f1bc]
mov word [eax + 0xa], 4
mov dword [ebp - 0x670], 1
sub esp, 4
push 0x19000
push 0
lea eax, [ebp - 0x19678]
push eax
mov dword [ebp - 0x196b8], 0xffffffff
call sub.msvcrt.dll_memset
add esp, 0x10
sub esp, 8
push 0x19000
lea eax, [ebp - 0x19678]
push eax
call fcn.004084d6
add esp, 0x10
mov dword [ebp - 0x1967c], eax
cmp dword [ebp - 0x1967c], 0
jne 0x40272e
cmp dword [ebp - 0x670], 1
jne 0x40272e
cmp dword [0x45f100], 0
je 0x4026b1
sub esp, 8
push 0x440540
sub esp, 0xc
push str.sending_hallo...
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 4
push 0x19000
push 0
lea eax, [ebp - 0x19678]
push eax
mov dword [ebp - 0x196b8], 0xffffffff
call sub.msvcrt.dll_memset
add esp, 0x10
sub esp, 0xc
lea eax, [ebp - 0x19678]
push eax
call fcn.00408c2a
add esp, 0x10
mov dword [ebp - 0x1967c], eax
cmp dword [0x45f100], 0
je 0x40272e
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [ebp - 0x1967c]
sub esp, 0xc
push str.len:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
mov dword [ebp - 0x196b8], 0xffffffff
call sub.KERNEL32.dll_GetTickCount
mov dword [ebp - 0x19688], eax
cmp dword [0x45f0e0], 0
jne 0x402755
cmp dword [ebp - 0x1967c], 0
jne 0x4027a5
cmp dword [0x45f0e0], 0
je 0x4028da
cmp dword [0x45f100], 0
je 0x4028da
sub esp, 8
push 0x440540
sub esp, 0xc
push str.faking_send...
push dword [0x45f10c]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
jmp 0x4028da
mov dword [ebp - 0x19684], 0
cmp dword [ebp - 0x19684], 2
jg 0x4028da
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.00407e4e
mov dword [ebp - 0x19680], eax
cmp dword [ebp - 0x19680], 0
je 0x4028cd
cmp dword [0x45f100], 0
je 0x402820
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [ebp - 0x1967c]
sub esp, 0xc
push str.data_to_send:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
push 0
push dword [ebp - 0x1967c]
lea eax, [ebp - 0x19678]
push eax
push dword [ebp - 0x19680]
mov dword [ebp - 0x196b8], 0xffffffff
call sub.WSOCK32.DLL_send
mov dword [ebp - 0x1967c], eax
cmp dword [0x45f100], 0
je 0x40288c
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [ebp - 0x1967c]
sub esp, 0xc
push str.data_sent:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.004318b0
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
cmp dword [0x465220], 0
je 0x4028b0
sub esp, 0xc
push dword [ebp - 0x19680]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.0040a58c
add esp, 0x10
sub esp, 0xc
push dword [ebp - 0x19680]
mov dword [ebp - 0x196b8], 0xffffffff
call sub.WSOCK32.DLL_closesocket
add esp, 0xc
jmp 0x4028da
lea eax, [ebp - 0x19684]
inc dword [eax]
jmp 0x4027af
lea eax, [ebp - 0x670]
dec dword [eax]
cmp dword [ebp - 0x670], 0
jne 0x4028f5
mov dword [ebp - 0x670], 0x3c
cmp dword [0x45f100], 0
je 0x40292f
sub esp, 8
push 0x440540
sub esp, 0xc
push str.loop_next
push dword [0x45f10c]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
mov dword [ebp - 0x196b8], 0xffffffff
call sub.KERNEL32.dll_GetTickCount
sub eax, dword [ebp - 0x19688]
mov dword [ebp - 0x19688], eax
cmp dword [0x45f100], 0
je 0x40298c
sub esp, 8
push 0x440540
sub esp, 0xc
push dword [ebp - 0x19688]
sub esp, 0xc
push str.duration:
push dword [0x45f10c]
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00431900
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
mov eax, dword [section..data]
mov edx, eax
imul edx, dword [ebp - 0x250]
mov eax, edx
shl eax, 2
add eax, edx
lea edx, [eax*4]
add eax, edx
lea edx, [eax*4]
add eax, edx
shl eax, 3
cmp eax, dword [ebp - 0x19688]
jge 0x402a01
cmp dword [0x45f100], 0
je 0x402627
sub esp, 8
push 0x440540
sub esp, 0xc
push str.too_slow__not_sleeping
push dword [0x45f10c]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
jmp 0x402627
cmp dword [0x45f100], 0
je 0x402a89
sub esp, 8
push 0x440540
sub esp, 0xc
push str._milisec
sub esp, 0xc
mov eax, dword [section..data]
mov edx, eax
imul edx, dword [ebp - 0x250]
mov eax, edx
shl eax, 2
add eax, edx
lea edx, [eax*4]
add eax, edx
lea edx, [eax*4]
add eax, edx
shl eax, 3
sub eax, dword [ebp - 0x19688]
push eax
sub esp, 0xc
push str.sleeping
push dword [0x45f10c]
mov dword [ebp - 0x196b8], 0xffffffff
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00431900
add esp, 0x14
push eax
call fcn.004417d8
add esp, 0x14
push eax
call fcn.00430ae0
add esp, 0x10
sub esp, 0xc
mov eax, dword [section..data]
mov edx, eax
imul edx, dword [ebp - 0x250]
mov eax, edx
shl eax, 2
add eax, edx
lea edx, [eax*4]
add eax, edx
lea edx, [eax*4]
add eax, edx
shl eax, 3
sub eax, dword [ebp - 0x19688]
push eax
mov dword [ebp - 0x196b8], 0xffffffff
call sub.KERNEL32.dll_Sleep
add esp, 0xc
jmp 0x402627
lea eax, [ebp - 0x196bc]
sub esp, 0xc
push eax
call fcn.004162d0
add esp, 0x10
mov eax, dword [ebp - 0x196c0]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret