Function at 0x401000
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88c
push esi
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov dword [0x410ddc], eax
cmp dword [ebp + 8], 1
jne 0x401028
call fcn.0040b15c
or eax, 0xffffffff
jmp 0x404788
cmp dword [ebp + 8], 2
jne 0x401531
push str._wns
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401055
call fcn.0040b24a
or eax, 0xffffffff
jmp 0x404788
push 0x40d314
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401078
call fcn.0040b43e
or eax, 0xffffffff
jmp 0x404788
push 0x40d310
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40109b
call fcn.0040b3e2
or eax, 0xffffffff
jmp 0x404788
push 0x40d30c
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4010be
call fcn.0040b49a
or eax, 0xffffffff
jmp 0x404788
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4010e1
call fcn.0040b4f6
or eax, 0xffffffff
jmp 0x404788
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401104
call fcn.0040b2fa
or eax, 0xffffffff
jmp 0x404788
push str._http
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401127
call fcn.0040b55e
or eax, 0xffffffff
jmp 0x404788
push str._sock
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40114a
call fcn.0040b5d2
or eax, 0xffffffff
jmp 0x404788
push str._ipc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40116d
call fcn.0040b276
or eax, 0xffffffff
jmp 0x404788
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401190
call fcn.0040b646
or eax, 0xffffffff
jmp 0x404788
push str._nbn
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4011b3
call fcn.0040b2ce
or eax, 0xffffffff
jmp 0x404788
push str._dde
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4011d6
call fcn.0040b2a2
or eax, 0xffffffff
jmp 0x404788
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4011f9
call fcn.0040b36e
or eax, 0xffffffff
jmp 0x404788
push str._wdv
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40121c
call fcn.0040b6c6
or eax, 0xffffffff
jmp 0x404788
push str._update
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40152c
call fcn.0040b202
call fcn.0040b73a
and dword [ebp - 0x8c], 0
and dword [ebp - 0x1c], 0
mov eax, dword [ebp + 0xc]
push dword [eax]
call sub.MSVCRT.dll_strlen
pop ecx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
movsx eax, byte [ecx + eax - 1]
cmp eax, 0x65
je 0x4012c4
mov eax, dword [ebp + 0xc]
push dword [eax]
call sub.MSVCRT.dll_strlen
pop ecx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
movsx eax, byte [ecx + eax - 2]
cmp eax, 0x78
je 0x4012c4
mov eax, dword [ebp + 0xc]
push dword [eax]
call sub.MSVCRT.dll_strlen
pop ecx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
movsx eax, byte [ecx + eax - 3]
cmp eax, 0x65
je 0x4012c4
mov eax, dword [ebp + 0xc]
push dword [eax]
call sub.MSVCRT.dll_strlen
pop ecx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
movsx eax, byte [ecx + eax - 4]
cmp eax, 0x2e
je 0x4012c4
push str..exe
mov eax, dword [ebp + 0xc]
push dword [eax]
call sub.MSVCRT.dll_strcat
pop ecx
pop ecx
push dword [0x40d014]
push str._n________Calculating_the_MD5_hash__actual_binary:_s_______n
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
pop ecx
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x40d26c
mov eax, dword [ebp + 0xc]
push dword [eax]
call dword [sym.imp.MSVCRT.dll_fopen]
pop ecx
pop ecx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
call fcn.0040b0c4
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00409f42
pop ecx
pop ecx
push eax
mov eax, dword [ebp + 0xc]
push dword [eax]
push str._____s_____s_n
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0xc
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [0x40d014]
push str.________Retrieving_the_MD5_hash__official_binary:_s_______n
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
pop ecx
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x28], str.http:__22222222.org_MD5_update.txt
mov dword [ebp - 0x88], 0x800
mov dword [ebp - 0x84], str.testt_aupdate
push 0
push 0
push 0
push 0
push dword [ebp - 0x84]
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4013a8
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.___InternetOpen_error___d__n
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
pop ecx
or eax, 0xffffffff
jmp 0x404788
push 0
push closesocket
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x18]
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4013e4
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.___InternetOpenUrl_error___d__n
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
pop ecx
or eax, 0xffffffff
jmp 0x404788
lea eax, [ebp - 0x88]
push eax
push 0x800
lea eax, [ebp - 0x88c]
push eax
push dword [ebp - 0x24]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x401420
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.___InternetReadFile_error___d__n
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
pop ecx
or eax, 0xffffffff
jmp 0x404788
push 0x40d184
lea eax, [ebp - 0x88c]
push eax
call dword [sym.imp.MSVCRT.dll_strtok]
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x401525
push dword [0x40d010]
push dword [ebp - 0x20]
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x40150e
mov dword [0x410dd0], 8
and dword [0x410dd4], 0
jmp 0x401483
mov eax, dword [0x410dd0]
inc eax
mov dword [0x410dd0], eax
mov eax, dword [0x410dd4]
inc eax
mov dword [0x410dd4], eax
mov eax, dword [ebp - 0x20]
add eax, dword [0x410dd0]
movsx eax, byte [eax]
cmp eax, 0xa
je 0x4014b7
push 1
mov eax, dword [ebp - 0x20]
add eax, dword [0x410dd0]
movsx eax, byte [eax]
push eax
mov eax, dword [0x410dd4]
lea eax, [ebp + eax - 0x80]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp 0x40146d
lea eax, [ebp - 0x80]
push eax
push str.____official_md5_____s_n
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00409f42
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x80]
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4014fb
push str.http:__gettestt.22222222.org
push str.___n___Your_are_using_a_modded_or_outdated_binary_n___Retrieve_the_last_or_proper_version_at__s_n
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
pop ecx
jmp 0x401507
push str.___n___Your_version_is_up_to_date__no_updates_required_n
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
xor eax, eax
jmp 0x404788
push 0x40d184
push 0
call dword [sym.imp.MSVCRT.dll_strtok]
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
jmp 0x401437
xor eax, eax
jmp 0x404788
jmp 0x404783
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
mov dword [0x410e98], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
mov dword [0x410de0], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xc]
mov dword [0x410de4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [0x410de8], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1c]
mov dword [0x410dec], eax
push 0x40d310
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x40170c
push 0x40d314
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x40170c
push 0x40d30c
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x40170c
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x40170c
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x401654
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x401654
push str._http
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x401654
push str._sock
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x401654
push str._wdv
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x401654
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401669
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jb 0x40170c
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4016f1
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4016f1
push str._http
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4016f1
push str._sock
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4016f1
push str._wdv
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4016f1
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403b32
push 0x40d0c4
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x403b32
cmp dword [ebp + 8], 4
je 0x40176f
cmp dword [ebp + 8], 6
jne 0x4017ba
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x401748
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4017ba
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4017ba
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x4017ba
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x4017ba
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x4017ba
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x4017ba
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jb 0x402eac
cmp dword [ebp + 8], 5
je 0x401821
cmp dword [ebp + 8], 7
jne 0x40188e
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4017fa
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40188e
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40188e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x40188e
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x40188e
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x40188e
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x40188e
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x40188e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x40188e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jb 0x402eac
cmp dword [ebp + 8], 5
je 0x4018fd
cmp dword [ebp + 8], 7
jne 0x4019b0
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4018ce
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4019b0
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4019b0
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x4019b0
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x4019b0
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x4019b0
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x4019b0
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x4019b0
push 0x40d0b8
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push 0x40d0b4
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4019b0
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
cmp dword [ebp + 8], 6
je 0x401a1f
cmp dword [ebp + 8], 8
jne 0x401ab5
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4019f0
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401ab5
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401ab5
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x401ab5
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x401ab5
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x401ab5
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x401ab5
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x401ab5
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x401ab5
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x401ab5
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x401ab5
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x9c4
jle 0x402eac
cmp dword [ebp + 8], 6
je 0x401b24
cmp dword [ebp + 8], 8
jne 0x401c01
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x401af5
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401c01
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401c01
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x401c01
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x401c01
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x401c01
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x401c01
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x401c01
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x401c01
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x401c01
push 0x40d0b8
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push 0x40d0b4
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401c01
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
cmp dword [ebp + 8], 7
je 0x401c70
cmp dword [ebp + 8], 9
jne 0x401d7a
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x401c41
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401d7a
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401d7a
mov eax, dword [ebp + 0xc]
push dword [eax + 0x20]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x401d7a
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x401d7a
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x401d7a
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x401d7a
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x401d7a
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x401d7a
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x401d7a
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x401d7a
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x9c4
jg 0x401d7a
push 0x40d0b8
push dword [0x410de8]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push 0x40d0b4
push dword [0x410de8]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401d7a
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
cmp dword [ebp + 8], 5
je 0x401de9
cmp dword [ebp + 8], 7
jne 0x401e79
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x401dba
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401e79
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401e79
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x401e79
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jl 0x401e79
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x401e79
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x401e79
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x401e79
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov esi, eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp esi, eax
jge 0x401e79
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x401e79
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jb 0x402eac
cmp dword [ebp + 8], 6
je 0x401ee8
cmp dword [ebp + 8], 8
jne 0x401fa5
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x401eb9
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401fa5
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x401fa5
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x401fa5
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jl 0x401fa5
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x401fa5
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x401fa5
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x401fa5
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov esi, eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp esi, eax
jge 0x401fa5
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x401fa5
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x401fa5
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x401fa5
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x9c4
jle 0x402eac
cmp dword [ebp + 8], 6
je 0x402014
cmp dword [ebp + 8], 8
jne 0x4020ce
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x401fe5
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4020ce
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4020ce
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x4020ce
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jl 0x4020ce
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x4020ce
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x4020ce
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x4020ce
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov esi, eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp esi, eax
jge 0x4020ce
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x4020ce
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x4020ce
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x4020ce
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jb 0x402eac
cmp dword [ebp + 8], 6
je 0x40213d
cmp dword [ebp + 8], 8
jne 0x402241
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x40210e
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402241
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402241
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x402241
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jl 0x402241
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x402241
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x402241
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x402241
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov esi, eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp esi, eax
jge 0x402241
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x402241
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x402241
push 0x40d0b8
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push 0x40d0b4
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402241
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
cmp dword [ebp + 8], 7
je 0x4022b0
cmp dword [ebp + 8], 9
jne 0x402397
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402281
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402397
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 0x20]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jl 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov esi, eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp esi, eax
jge 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x402397
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x9c4
jle 0x402eac
cmp dword [ebp + 8], 7
je 0x402406
cmp dword [ebp + 8], 9
jne 0x402537
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4023d7
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402537
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402537
mov eax, dword [ebp + 0xc]
push dword [eax + 0x20]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x402537
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jl 0x402537
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x402537
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x402537
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x402537
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov esi, eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp esi, eax
jge 0x402537
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x402537
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x402537
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x402537
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x9c4
jg 0x402537
push 0x40d0b8
push dword [0x410de8]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push 0x40d0b4
push dword [0x410de8]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402537
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
cmp dword [ebp + 8], 7
je 0x4025a6
cmp dword [ebp + 8], 9
jne 0x4026d4
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402577
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4026d4
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4026d4
mov eax, dword [ebp + 0xc]
push dword [eax + 0x20]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x4026d4
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jl 0x4026d4
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x4026d4
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x4026d4
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x4026d4
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov esi, eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp esi, eax
jge 0x4026d4
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x4026d4
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x4026d4
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x4026d4
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x4026d4
push 0x40d0b8
push dword [0x410de8]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push 0x40d0b4
push dword [0x410de8]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4026d4
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
cmp dword [ebp + 8], 8
je 0x402743
cmp dword [ebp + 8], 0xa
jne 0x40289e
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402714
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40289e
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x20]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x24]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jl 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x10000
jge 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov esi, eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp esi, eax
jge 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x40289e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x9c4
jg 0x40289e
push 0x40d0b8
push dword [0x410dec]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push 0x40d0b4
push dword [0x410dec]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40289e
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
cmp dword [ebp + 8], 4
je 0x402901
cmp dword [ebp + 8], 6
jne 0x40293e
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4028da
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40293e
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40293e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x40293e
push 0x40d0c4
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x40293e
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x40293e
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jb 0x402eac
cmp dword [ebp + 8], 5
je 0x4029a5
cmp dword [ebp + 8], 7
jne 0x402a04
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x40297e
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402a04
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402a04
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x402a04
push 0x40d0c4
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x402a04
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x402a04
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x402a04
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x402a04
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jb 0x402eac
cmp dword [ebp + 8], 5
je 0x402a73
cmp dword [ebp + 8], 7
jne 0x402b14
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402a44
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402b14
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402b14
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x402b14
push 0x40d0c4
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x402b14
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x402b14
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x402b14
push 0x40d0b8
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push 0x40d0b4
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402b14
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
cmp dword [ebp + 8], 6
je 0x402b83
cmp dword [ebp + 8], 8
jne 0x402c07
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402b54
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402c07
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402c07
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x402c07
push 0x40d0c4
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x402c07
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x402c07
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x402c07
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x402c07
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x402c07
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x402c07
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x9c4
jle 0x402eac
cmp dword [ebp + 8], 6
je 0x402c76
cmp dword [ebp + 8], 8
jne 0x402d41
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402c47
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402d41
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402d41
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x402d41
push 0x40d0c4
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x402d41
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x402d41
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x402d41
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x402d41
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x402d41
push 0x40d0b8
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push 0x40d0b4
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x402d41
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
cmp dword [ebp + 8], 7
je 0x402db0
cmp dword [ebp + 8], 9
jne 0x403b2d
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402d81
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403b2d
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403b2d
mov eax, dword [ebp + 0xc]
push dword [eax + 0x20]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x403b2d
push 0x40d0c4
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x403b2d
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x403b2d
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x403b2d
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x403b2d
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x403b2d
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x403b2d
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x9c4
jg 0x403b2d
push 0x40d0b8
push dword [0x410de8]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push 0x40d0b4
push dword [0x410de8]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403b2d
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x402eac
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403b2d
push 0x40d0c4
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x403721
mov eax, dword [0x410f10]
inc eax
mov dword [0x410f10], eax
and dword [0x410db4], 0
jmp 0x402ee6
mov eax, dword [0x410db4]
inc eax
mov dword [0x410db4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx]
cmp eax, 0x2c
je 0x402f23
push 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx]
push eax
mov eax, dword [0x410db4]
add eax, 0x410ea0
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp 0x402edb
mov eax, dword [0x410ebc]
inc eax
mov dword [0x410ebc], eax
push 0x410ea0
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov dword [0x410e6c], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 1]
test eax, eax
je 0x402f69
cmp dword [0x410e6c], 0
jl 0x402f69
cmp dword [0x410e6c], 0xffff
jle 0x402f6e
jmp 0x40477e
and dword [0x410db8], 0
jmp 0x402f8d
mov eax, dword [0x410db4]
inc eax
mov dword [0x410db4], eax
mov eax, dword [0x410db8]
inc eax
mov dword [0x410db8], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 1]
cmp eax, 0x2c
je 0x402fe1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 1]
test eax, eax
je 0x402fe1
push 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 1]
push eax
mov eax, dword [0x410db8]
add eax, 0x410e18
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp 0x402f77
mov eax, dword [0x410ebc]
inc eax
mov dword [0x410ebc], eax
push 0x410e18
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov dword [0x410e70], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 1]
test eax, eax
jne 0x403017
jmp 0x404779
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 2]
test eax, eax
je 0x403041
cmp dword [0x410e70], 0
jl 0x403041
cmp dword [0x410e70], 0xffff
jle 0x403046
jmp 0x404774
and dword [0x410db8], 0
jmp 0x403065
mov eax, dword [0x410db4]
inc eax
mov dword [0x410db4], eax
mov eax, dword [0x410db8]
inc eax
mov dword [0x410db8], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 2]
cmp eax, 0x2c
je 0x4030b9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 2]
test eax, eax
je 0x4030b9
push 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 2]
push eax
mov eax, dword [0x410db8]
add eax, 0x410e0c
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp 0x40304f
mov eax, dword [0x410ebc]
inc eax
mov dword [0x410ebc], eax
push 0x410e0c
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov dword [0x410e74], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 2]
test eax, eax
jne 0x4030ef
jmp 0x40476f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 3]
test eax, eax
je 0x403119
cmp dword [0x410e74], 0
jl 0x403119
cmp dword [0x410e74], 0xffff
jle 0x40311e
jmp 0x40476a
and dword [0x410db8], 0
jmp 0x40313d
mov eax, dword [0x410db4]
inc eax
mov dword [0x410db4], eax
mov eax, dword [0x410db8]
inc eax
mov dword [0x410db8], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 3]
cmp eax, 0x2c
je 0x403191
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 3]
test eax, eax
je 0x403191
push 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 3]
push eax
mov eax, dword [0x410db8]
add eax, 0x410e30
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp 0x403127
mov eax, dword [0x410ebc]
inc eax
mov dword [0x410ebc], eax
push 0x410e30
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov dword [0x410e78], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 3]
test eax, eax
jne 0x4031c7
jmp 0x404765
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 4]
test eax, eax
je 0x4031f1
cmp dword [0x410e78], 0
jl 0x4031f1
cmp dword [0x410e78], 0xffff
jle 0x4031f6
jmp 0x404760
and dword [0x410db8], 0
jmp 0x403215
mov eax, dword [0x410db4]
inc eax
mov dword [0x410db4], eax
mov eax, dword [0x410db8]
inc eax
mov dword [0x410db8], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 4]
cmp eax, 0x2c
je 0x403269
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 4]
test eax, eax
je 0x403269
push 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 4]
push eax
mov eax, dword [0x410db8]
add eax, 0x410e24
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp 0x4031ff
mov eax, dword [0x410ebc]
inc eax
mov dword [0x410ebc], eax
push 0x410e24
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov dword [0x410e7c], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 4]
test eax, eax
jne 0x40329f
jmp 0x40475b
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 5]
test eax, eax
je 0x4032c9
cmp dword [0x410e7c], 0
jl 0x4032c9
cmp dword [0x410e7c], 0xffff
jle 0x4032ce
jmp 0x404756
and dword [0x410db8], 0
jmp 0x4032ed
mov eax, dword [0x410db4]
inc eax
mov dword [0x410db4], eax
mov eax, dword [0x410db8]
inc eax
mov dword [0x410db8], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 5]
cmp eax, 0x2c
je 0x403341
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 5]
test eax, eax
je 0x403341
push 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 5]
push eax
mov eax, dword [0x410db8]
add eax, 0x410e48
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp 0x4032d7
mov eax, dword [0x410ebc]
inc eax
mov dword [0x410ebc], eax
push 0x410e48
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov dword [0x410e80], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 5]
test eax, eax
jne 0x403377
jmp 0x404751
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 6]
test eax, eax
je 0x4033a1
cmp dword [0x410e80], 0
jl 0x4033a1
cmp dword [0x410e80], 0xffff
jle 0x4033a6
jmp 0x40474c
and dword [0x410db8], 0
jmp 0x4033c5
mov eax, dword [0x410db4]
inc eax
mov dword [0x410db4], eax
mov eax, dword [0x410db8]
inc eax
mov dword [0x410db8], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 6]
cmp eax, 0x2c
je 0x403419
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 6]
test eax, eax
je 0x403419
push 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 6]
push eax
mov eax, dword [0x410db8]
add eax, 0x410e3c
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp 0x4033af
mov eax, dword [0x410ebc]
inc eax
mov dword [0x410ebc], eax
push 0x410e3c
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov dword [0x410e84], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 6]
test eax, eax
jne 0x40344f
jmp 0x404747
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 7]
test eax, eax
je 0x403479
cmp dword [0x410e84], 0
jl 0x403479
cmp dword [0x410e84], 0xffff
jle 0x40347e
jmp 0x404742
and dword [0x410db8], 0
jmp 0x40349d
mov eax, dword [0x410db4]
inc eax
mov dword [0x410db4], eax
mov eax, dword [0x410db8]
inc eax
mov dword [0x410db8], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 7]
cmp eax, 0x2c
je 0x4034f1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 7]
test eax, eax
je 0x4034f1
push 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 7]
push eax
mov eax, dword [0x410db8]
add eax, 0x410e60
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp 0x403487
mov eax, dword [0x410ebc]
inc eax
mov dword [0x410ebc], eax
push 0x410e60
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov dword [0x410e88], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 7]
test eax, eax
jne 0x403527
jmp 0x40473d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 8]
test eax, eax
je 0x403551
cmp dword [0x410e88], 0
jl 0x403551
cmp dword [0x410e88], 0xffff
jle 0x403556
jmp 0x404738
and dword [0x410db8], 0
jmp 0x403575
mov eax, dword [0x410db4]
inc eax
mov dword [0x410db4], eax
mov eax, dword [0x410db8]
inc eax
mov dword [0x410db8], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 8]
cmp eax, 0x2c
je 0x4035c9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 8]
test eax, eax
je 0x4035c9
push 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 8]
push eax
mov eax, dword [0x410db8]
add eax, 0x410e54
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp 0x40355f
mov eax, dword [0x410ebc]
inc eax
mov dword [0x410ebc], eax
push 0x410e54
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov dword [0x410e8c], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 8]
test eax, eax
jne 0x4035ff
jmp 0x404733
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 9]
test eax, eax
je 0x403629
cmp dword [0x410e8c], 0
jl 0x403629
cmp dword [0x410e8c], 0xffff
jle 0x40362e
jmp 0x40472e
and dword [0x410db8], 0
jmp 0x40364d
mov eax, dword [0x410db4]
inc eax
mov dword [0x410db4], eax
mov eax, dword [0x410db8]
inc eax
mov dword [0x410db8], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 9]
cmp eax, 0x2c
je 0x4036a1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 9]
test eax, eax
je 0x4036a1
push 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 9]
push eax
mov eax, dword [0x410db8]
add eax, 0x410dfc
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp 0x403637
mov eax, dword [0x410ebc]
inc eax
mov dword [0x410ebc], eax
push 0x410dfc
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
mov dword [0x410e90], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 9]
test eax, eax
jne 0x4036d7
jmp 0x404729
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 9]
cmp eax, 0x2c
jne 0x4036f2
jmp 0x404724
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [0x410db4]
movsx eax, byte [eax + ecx + 0xa]
test eax, eax
je 0x40371c
cmp dword [0x410e90], 0
jl 0x40371c
cmp dword [0x410e90], 0xffff
jle 0x403721
jmp 0x40471f
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jae 0x40373d
mov eax, dword [0x410f0c]
inc eax
mov dword [0x410f0c], eax
cmp dword [ebp + 8], 6
jne 0x403759
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4037d1
cmp dword [ebp + 8], 7
jne 0x403775
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4037d1
cmp dword [ebp + 8], 8
jne 0x403791
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4037d1
cmp dword [ebp + 8], 9
jne 0x4037ad
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4037d1
cmp dword [ebp + 8], 0xa
jne 0x4038aa
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x20]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4038aa
mov eax, dword [0x410ee4]
inc eax
mov dword [0x410ee4], eax
cmp dword [ebp + 8], 6
jne 0x403808
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403808
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
mov dword [0x410df8], eax
jmp 0x4038aa
cmp dword [ebp + 8], 7
jne 0x403831
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403831
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [0x410df8], eax
jmp 0x4038aa
cmp dword [ebp + 8], 8
jne 0x40385a
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40385a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1c]
mov dword [0x410df8], eax
jmp 0x4038aa
cmp dword [ebp + 8], 9
jne 0x403883
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403883
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x20]
mov dword [0x410df8], eax
jmp 0x4038aa
cmp dword [ebp + 8], 0xa
jne 0x4038aa
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x20]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4038aa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x24]
mov dword [0x410df8], eax
cmp dword [ebp + 8], 5
je 0x4038b6
cmp dword [ebp + 8], 7
jne 0x4038cc
push 0x40d0b8
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403932
cmp dword [ebp + 8], 6
je 0x4038d8
cmp dword [ebp + 8], 8
jne 0x4038ee
push 0x40d0b8
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403932
cmp dword [ebp + 8], 7
je 0x4038fa
cmp dword [ebp + 8], 9
jne 0x403910
push 0x40d0b8
push dword [0x410de8]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403932
cmp dword [ebp + 8], 8
je 0x40391c
cmp dword [ebp + 8], 0xa
jne 0x403942
push 0x40d0b8
push dword [0x410dec]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403942
mov eax, dword [0x410eec]
inc eax
mov dword [0x410eec], eax
jmp 0x4039d5
cmp dword [ebp + 8], 5
je 0x40394e
cmp dword [ebp + 8], 7
jne 0x403964
push 0x40d0b4
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4039ca
cmp dword [ebp + 8], 6
je 0x403970
cmp dword [ebp + 8], 8
jne 0x403986
push 0x40d0b4
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4039ca
cmp dword [ebp + 8], 7
je 0x403992
cmp dword [ebp + 8], 9
jne 0x4039a8
push 0x40d0b4
push dword [0x410de8]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4039ca
cmp dword [ebp + 8], 8
je 0x4039b4
cmp dword [ebp + 8], 0xa
jne 0x4039d5
push 0x40d0b4
push dword [0x410dec]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4039d5
mov eax, dword [0x410ef0]
inc eax
mov dword [0x410ef0], eax
cmp dword [ebp + 8], 4
je 0x403b10
cmp dword [ebp + 8], 6
jne 0x4039ff
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403b10
cmp dword [ebp + 8], 7
je 0x403a21
cmp dword [ebp + 8], 9
jne 0x403a47
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403a47
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jae 0x403a47
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jb 0x403b10
cmp dword [ebp + 8], 6
je 0x403a69
cmp dword [ebp + 8], 8
jne 0x403a8f
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403a8f
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jae 0x403a8f
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jb 0x403b10
cmp dword [ebp + 8], 5
je 0x403ab1
cmp dword [ebp + 8], 7
jne 0x403add
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403add
push 0x40d0b8
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403b10
push 0x40d0b4
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403b10
cmp dword [ebp + 8], 5
je 0x403aff
cmp dword [ebp + 8], 7
jne 0x403b1b
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403b1b
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jae 0x403b1b
mov eax, dword [0x410ee8]
inc eax
mov dword [0x410ee8], eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0040478b
pop ecx
pop ecx
jmp 0x404715
jmp 0x404584
push str._wns
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403c22
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403c22
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403c22
push str._http
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403c22
push str._sock
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403c22
push str._wdv
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403c22
push str._ipc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403c22
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403c22
push str._dde
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403c22
push str._nbn
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404584
cmp dword [ebp + 8], 3
je 0x403c6f
cmp dword [ebp + 8], 5
jne 0x403cb7
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403cb7
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403cb7
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x403cb7
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x403cb7
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x403cb7
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x403cb7
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jb 0x4042ee
cmp dword [ebp + 8], 4
je 0x403d10
cmp dword [ebp + 8], 6
jne 0x403e10
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403e10
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403e10
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x403e10
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x403e10
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x403e10
push 0x40d0b8
push dword [0x410de4]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4042ee
push 0x40d0b4
push dword [0x410de4]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403e10
push str._ipc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403e10
push str._sock
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403e10
push str._wdv
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403e10
push str._http
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403e10
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403e10
push str._dde
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x403e10
push str._nbn
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4042ee
cmp dword [ebp + 8], 4
je 0x403e5d
cmp dword [ebp + 8], 6
jne 0x403eb3
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403eb3
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403eb3
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x403eb3
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x403eb3
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x403eb3
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x403eb3
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x403eb3
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 0xc]
jne 0x4042ee
cmp dword [ebp + 8], 5
je 0x403f08
cmp dword [ebp + 8], 7
jne 0x403f83
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403f83
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x403f83
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x403f83
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x403f83
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x403f83
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x403f83
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x403f83
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 0xc]
je 0x403f83
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x403f83
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x9c4
jle 0x4042ee
cmp dword [ebp + 8], 5
je 0x403fdc
cmp dword [ebp + 8], 7
jne 0x404118
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404118
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404118
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x404118
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x404118
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x404118
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x404118
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x404118
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 0xc]
je 0x404118
push 0x40d0b8
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4042ee
push 0x40d0b4
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404118
push str._ipc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404118
push str._sock
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404118
push str._wdv
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404118
push str._http
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404118
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404118
push str._dde
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404118
push str._nbn
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4042ee
cmp dword [ebp + 8], 6
je 0x404171
cmp dword [ebp + 8], 8
jne 0x404584
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404584
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404584
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 1
jb 0x404584
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x404584
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x404584
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 7
jbe 0x404584
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
cmp eax, 0x10
jae 0x404584
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 0xc]
je 0x404584
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
test eax, eax
jle 0x404584
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
cmp eax, 0x9c4
jg 0x404584
push 0x40d0b8
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4042ee
push 0x40d0b4
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404584
push str._ipc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404584
push str._sock
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404584
push str._wdv
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404584
push str._http
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404584
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404584
push str._dde
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404584
push str._nbn
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404584
cmp dword [ebp + 8], 5
jne 0x40430a
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404366
cmp dword [ebp + 8], 6
jne 0x404326
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404366
cmp dword [ebp + 8], 7
jne 0x404342
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404366
cmp dword [ebp + 8], 8
jne 0x404413
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404413
mov eax, dword [0x410ee4]
inc eax
mov dword [0x410ee4], eax
cmp dword [ebp + 8], 5
jne 0x40439a
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x40439a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
mov dword [0x410df8], eax
jmp 0x404413
cmp dword [ebp + 8], 6
jne 0x4043c3
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4043c3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
mov dword [0x410df8], eax
jmp 0x404413
cmp dword [ebp + 8], 7
jne 0x4043ec
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x14]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4043ec
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [0x410df8], eax
jmp 0x404413
cmp dword [ebp + 8], 8
jne 0x404413
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404413
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1c]
mov dword [0x410df8], eax
cmp dword [ebp + 8], 4
je 0x40441f
cmp dword [ebp + 8], 6
jne 0x404435
push 0x40d0b8
push dword [0x410de4]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404479
cmp dword [ebp + 8], 5
je 0x404441
cmp dword [ebp + 8], 7
jne 0x404457
push 0x40d0b8
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404479
cmp dword [ebp + 8], 6
je 0x404463
cmp dword [ebp + 8], 8
jne 0x404486
push 0x40d0b8
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404486
mov eax, dword [0x410eec]
inc eax
mov dword [0x410eec], eax
jmp 0x4044f7
cmp dword [ebp + 8], 4
je 0x404492
cmp dword [ebp + 8], 6
jne 0x4044a8
push 0x40d0b4
push dword [0x410de4]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4044ec
cmp dword [ebp + 8], 5
je 0x4044b4
cmp dword [ebp + 8], 7
jne 0x4044ca
push 0x40d0b4
push dword [0x410e98]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4044ec
cmp dword [ebp + 8], 6
je 0x4044d6
cmp dword [ebp + 8], 8
jne 0x4044f7
push 0x40d0b4
push dword [0x410de0]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4044f7
mov eax, dword [0x410ef0]
inc eax
mov dword [0x410ef0], eax
cmp dword [ebp + 8], 3
je 0x404567
cmp dword [ebp + 8], 5
jne 0x404519
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404567
cmp dword [ebp + 8], 4
je 0x40453b
cmp dword [ebp + 8], 6
jne 0x404572
push str._spy
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404572
push 0x40d0b8
push dword [0x410de4]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x404567
push 0x40d0b4
push dword [0x410de4]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x404572
mov eax, dword [0x410ee8]
inc eax
mov dword [0x410ee8], eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0040478b
pop ecx
pop ecx
jmp 0x404715
push 0x40d310
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push 0x40d314
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push 0x40d30c
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push str._wns
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push str._ban
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push str._rad
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push str._vnc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push str._http
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push str._sock
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push str._wdv
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push str._ipc
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push str._web
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push str._dde
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x4046d8
push str._nbn
push dword [0x410ddc]
call sub.MSVCRT.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x4046f8
call fcn.0040b202
push dword [0x410ddc]
push str._n___wrong_command_line__type_testt__s_n
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
pop ecx
or eax, 0xffffffff
jmp 0x404788
call fcn.0040b202
push dword [0x410ddc]
push str._n___wrong_command_line__type_testt_to_view_the_main_menu_n
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
pop ecx
or eax, 0xffffffff
jmp 0x404788
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
jmp 0x404788
jmp 0x404584
jmp 0x404584
jmp 0x403721
jmp 0x404584
jmp 0x403721
jmp 0x404584
jmp 0x403721
jmp 0x404584
jmp 0x403721
jmp 0x404584
jmp 0x403721
jmp 0x404584
jmp 0x403721
jmp 0x404584
jmp 0x403721
jmp 0x404584
jmp 0x403721
jmp 0x404584
jmp 0x403721
jmp 0x404584
jmp 0x404584
pop esi
leave
ret