Function at 0x401433
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 8
call fcn.00427919
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x432422
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00427919
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x432422
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov ebx, dword [0x43395b]
add ebx, 0x70
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esp
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
nop
nop
cmp dword [ebp - 0x34], esp
je 0x4014e6
push 0x4e
push 0x4011b8a
push 6
call fcn.0042792b
add esp, 0xc
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x1c
mov dword [ebp - 0x30], ebx
mov eax, str.140216795db811e047143d777f4c1561
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40150f
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x24
mov dword [ebp - 0x30], ebx
mov eax, 0x43222d
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040359e
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401545
push ebx
call fcn.0042791f
add esp, 4
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
push eax
call fcn.00403b41
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40156d
push ebx
call fcn.0042791f
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x401592
mov eax, 0x432422
push eax
push 3
mov ebx, 0x19c
call fcn.00428110
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4015be
push ebx
call fcn.0042791f
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, reloc.WS2_32.dll_connect
je 0x4015e0
push 0x156
push 0x4011b8a
push 5
call fcn.0042792b
add esp, 0xc
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4015f6
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x20
mov dword [ebp - 0x30], ebx
mov eax, str.1C00044A15005812074C4D0B01070F0D05070901030C474D0C02570F0409081F5C0715151D1A071D0A4C05
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040359e
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40162c
push ebx
call fcn.0042791f
add esp, 4
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
push eax
call fcn.00403b41
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401654
push ebx
call fcn.0042791f
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x401679
mov eax, 0x432422
push eax
push 3
mov ebx, 0x19c
call fcn.00428110
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4016a5
push ebx
call fcn.0042791f
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, reloc.WS2_32.dll_connect
je 0x4016c7
push 0x1fe
push 0x4011b8a
push 5
call fcn.0042792b
add esp, 0xc
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4016dd
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x28
mov dword [ebp - 0x30], ebx
mov eax, str.186D3A21271B3D36170413174C14
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040359e
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401713
push ebx
call fcn.0042791f
add esp, 4
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
push eax
call fcn.00403b41
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40173b
push ebx
call fcn.0042791f
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x401760
mov eax, 0x432422
push eax
push 3
mov ebx, 0x19c
call fcn.00428110
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40178c
push ebx
call fcn.0042791f
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, reloc.WS2_32.dll_connect
je 0x4017ae
push 0x292
push 0x4011b8a
push 5
call fcn.0042792b
add esp, 0xc
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4017c4
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x2c
mov dword [ebp - 0x30], ebx
mov eax, str.1C00044A15005812074C4D0B01070F0D05070901030C474D0C02570F0409081F6822113D2708094005
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4017ee
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x28
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x4328ab
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x401833
mov eax, 0x4328ae
push eax
push 4
mov ebx, 0x148
call fcn.004282b0
add esp, 0x34
mov dword [ebp - 4], eax
mov ebx, dword [0x43395b]
add ebx, 0x28
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_bind
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 4]
push reloc.WS2_32.dll_connect
push 0
push 0x4328af
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x40188c
mov eax, 0x4328ae
push eax
push 4
mov ebx, 0x148
call fcn.004282b0
add esp, 0x34
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
cmp dword [ebp - 8], eax
jle 0x4018bf
cmp dword [ebp - 4], 0xffffffff
jle 0x4018bf
mov eax, 1
jmp 0x4018c4
mov eax, 0
test eax, eax
je 0x401fb4
mov ebx, dword [0x43395b]
add ebx, 0x28
mov dword [ebp - 0x30], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fsub qword [ebp - 0x40]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x4328b1]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00401164
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 4]
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x401928
mov eax, 0x4328ae
push eax
push 3
mov ebx, 0x13c
call fcn.004283e0
add esp, 0x28
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401952
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401969
mov eax, 0x4328ae
push eax
push 1
mov ebx, 0x154
call fcn.00428450
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401993
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 9
call fcn.0040118b
push reloc.WS2_32.dll_connect
push 0
push 0x4328b9
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4019cc
mov eax, 0x4328ae
push eax
push 6
mov ebx, 0x180
call fcn.004284b0
add esp, 0x4c
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4019f6
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401a19
mov eax, 0x4328ae
push eax
push 2
mov ebx, 0x134
call fcn.00428710
add esp, 0x1c
mov dword [ebp - 0x30], eax
push str.__webtime:
push dword [ebp - 0x30]
call fcn.00401193
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401a5d
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x401b39
mov ebx, dword [0x43395b]
add ebx, 0x34
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401a86
mov eax, 0x4328ae
push eax
push 1
mov ebx, 0x130
call fcn.00428760
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x4328c6]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401164
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 0xb
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401add
mov eax, 0x4328ae
push eax
push 3
mov ebx, 0x13c
call fcn.004283e0
add esp, 0x28
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x401b06
mov eax, 0x4328ae
push eax
push 1
mov ebx, 0x9dc
call fcn.00428770
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x401b2c
push ebx
call fcn.0042791f
add esp, 4
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
jmp 0x401df6
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401b58
mov eax, 0x4328ae
push eax
push 2
mov ebx, 0x134
call fcn.00428710
add esp, 0x1c
mov dword [ebp - 0x50], eax
push 0x4328ce
push dword [ebp - 0x50]
call fcn.00401193
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x401b9c
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x54], 0
je 0x401c75
mov ebx, dword [0x43395b]
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401bc2
mov eax, 0x4328ae
push eax
push 1
mov ebx, 0x130
call fcn.00428760
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x4328c6]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401164
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 0xb
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401c19
mov eax, 0x4328ae
push eax
push 3
mov ebx, 0x13c
call fcn.004283e0
add esp, 0x28
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x401c42
mov eax, 0x4328ae
push eax
push 1
mov ebx, 0x9dc
call fcn.00428770
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x401c68
push ebx
call fcn.0042791f
add esp, 4
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
jmp 0x401df6
push str.__isrunserver_
push dword [ebp - 0xc]
call fcn.00401193
add esp, 8
cmp eax, 0
jne 0x401ca8
mov ebx, dword [0x43395b]
add ebx, 0x30
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 1
jmp 0x401df6
push str.__isneterrorkill_
push dword [ebp - 0xc]
call fcn.00401193
add esp, 8
cmp eax, 0
jne 0x401cde
mov ebx, dword [0x43395b]
add ebx, 0x80
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 1
jmp 0x401df6
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401cfd
mov eax, 0x4328ae
push eax
push 2
mov ebx, 0x134
call fcn.00428710
add esp, 0x1c
mov dword [ebp - 0x34], eax
push str.__showtype:
push dword [ebp - 0x34]
call fcn.00401193
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401d41
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x401df6
mov ebx, dword [0x43395b]
add ebx, 0x84
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401d6d
mov eax, 0x4328ae
push eax
push 1
mov ebx, 0x130
call fcn.00428760
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x4328c6]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401164
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 0xb
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x401dc4
mov eax, 0x4328ae
push eax
push 3
mov ebx, 0x13c
call fcn.004283e0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401df0
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x28
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x43395b]
add ebx, 0x28
mov dword [ebp - 0x34], ebx
mov ebx, dword [0x43395b]
add ebx, 0x28
mov dword [ebp - 0x38], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x4328b1]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.00401164
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 4]
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x401e6a
mov eax, 0x4328ae
push eax
push 3
mov ebx, 0x13c
call fcn.004283e0
add esp, 0x28
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 9
call fcn.0040118b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x401ea9
mov eax, 0x4328ae
push eax
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x401ebf
mov eax, 0x4328ae
push eax
push 6
mov ebx, 0x180
call fcn.004284b0
add esp, 0x4c
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401ee5
push ebx
call fcn.0042791f
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401efb
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x28
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x432906
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x401f40
mov eax, 0x4328ae
push eax
push 4
mov ebx, 0x148
call fcn.004282b0
add esp, 0x34
mov dword [ebp - 4], eax
mov ebx, dword [0x43395b]
add ebx, 0x28
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_bind
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 4]
push reloc.WS2_32.dll_connect
push 0
push 0x4328af
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x401f99
mov eax, 0x4328ae
push eax
push 4
mov ebx, 0x148
call fcn.004282b0
add esp, 0x34
mov dword [ebp - 8], eax
jmp 0x4018a2
mov ebx, dword [0x43395b]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
jne 0x401fdb
mov ebx, dword [0x43395b]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x26e1
mov ebx, dword [0x43395b]
add ebx, 0x34
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
jne 0x402008
mov ebx, dword [0x43395b]
add ebx, 0x34
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x708
mov ebx, dword [0x43395b]
add ebx, 0x84
mov dword [ebp - 0x30], ebx
push 0x4328ae
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
jne 0x40205f
mov ebx, dword [0x43395b]
add ebx, 0x84
mov dword [ebp - 0x30], ebx
mov eax, 0x432908
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402059
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x64
mov dword [ebp - 0x30], ebx
call fcn.00403d62
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402089
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x68
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x43395b]
add ebx, 0x64
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, str.CMDBarID
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call fcn.004073e3
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4020db
push ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4020eb
push ebx
call fcn.0042791f
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402101
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x68
mov dword [ebp - 0x30], ebx
push 0x4328ae
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
jne 0x402158
mov ebx, dword [0x43395b]
add ebx, 0x68
mov dword [ebp - 0x30], ebx
mov eax, str.3700000000
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402152
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x30
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x402175
jmp 0x402175
push 1
lea eax, [ebp - 0x10]
push eax
call fcn.0040839e
lea eax, [ebp - 0x14]
push eax
call fcn.0040aa0d
mov ebx, dword [0x43395b]
add ebx, 0x40
mov dword [ebp - 0x30], ebx
mov eax, str.000000000000
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4021ad
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
call fcn.00401230
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x402893
mov ebx, dword [ebp - 0x10]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4021f9
push 0x1168
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x402216
push 0x1168
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x43292b
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x402256
mov eax, 0x4328ae
push eax
push 4
mov ebx, 0x148
call fcn.004282b0
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
je 0x40241b
mov ebx, dword [ebp - 0x10]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40229d
push 0x11a8
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4022ba
push 0x11a8
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4022ee
push 0x11d1
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40230b
push 0x11d1
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40233f
push 0x120c
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40235c
push 0x120c
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x43292b
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x40239c
mov eax, 0x4328ae
push eax
push 4
mov ebx, 0x148
call fcn.004282b0
add esp, 0x34
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x4328b1]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.00401164
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x4023e9
mov eax, 0x4328ae
push eax
push 2
mov ebx, 0x134
call fcn.00428710
add esp, 0x1c
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402415
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x402442
push 0x12c6
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40245f
push 0x12c6
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
push dword [ebp - 0x30]
call fcn.0040b56f
mov dword [ebp - 0x34], eax
push str.0.0.0.0
push dword [ebp - 0x34]
call fcn.00401193
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4024a5
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x38], 0
jne 0x402547
mov ebx, dword [ebp - 0x10]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4024d6
push 0x1310
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4024f3
push 0x1310
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
push dword [ebp - 0x3c]
call fcn.0040b56f
mov dword [ebp - 0x40], eax
push str.0.0.0.0
push dword [ebp - 0x40]
call fcn.00401193
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x402539
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x44], 0
jne 0x402547
xor eax, eax
jmp 0x40254c
mov eax, 1
test eax, eax
je 0x402559
jmp 0x40288b
mov ebx, dword [ebp - 0x14]
call fcn.00401230
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40276b
mov ebx, dword [ebp - 0x14]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x40259f
push 0x13a5
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4025bc
push 0x13a5
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4025f0
push 0x13a5
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40260d
push 0x13a5
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401193
add esp, 8
cmp eax, 0
jne 0x402763
mov ebx, dword [0x43395b]
add ebx, 0x3c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x402669
push 0x13e7
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x402686
push 0x13e7
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x4026b1
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4026c4
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x40
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4026fd
push 0x1421
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40271a
push 0x1421
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x402745
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402758
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
jmp 0x40276b
pop eax
pop ebx
pop ecx
jmp 0x40256a
add esp, 0xc
mov ebx, dword [0x43395b]
add ebx, 0x44
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4027a1
push 0x1497
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4027be
push 0x1497
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x4027e9
push eax
mov ebx, eax
call fcn.00401269
inc eax
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4027fc
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x48
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x402835
push 0x14f3
push 0x4011b8a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x402852
push 0x14f3
push 0x4011b8a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.00407c8f
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402880
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
jmp 0x402893
pop eax
pop ebx
pop ecx
jmp 0x4021c4
add esp, 0xc
mov ebx, dword [0x43395b]
add ebx, 0x4c
mov dword [ebp - 0x30], ebx
call fcn.0040baa6
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4028c0
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 1
call fcn.0040bdf8
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.0040be2b
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40290e
push ebx
call fcn.0042791f
add esp, 4
push 0x80000301
push 0
push 0x43395f
push 0
push 0
push 0
push reloc.WS2_32.dll_getsockname
push 0
push 0x423957
push 3
mov ebx, 0
mov eax, 0x42dcd0
call fcn.00427f70
add esp, 0x28
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x43395b]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x43395b]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
push 1
push 0xa
push dword [ebp - 0x34]
push dword [ebp - 0x30]
call fcn.0040be79
test eax, eax
je 0x4029c1
mov ebx, dword [0x43395b]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x43395b]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push dword [ebp - 0x30]
call fcn.0040bf28
call fcn.0040c486
test eax, eax
je 0x4029c1
call fcn.00410737
mov ebx, dword [0x43395b]
add ebx, 0x50
mov dword [ebp - 0x30], ebx
mov eax, 0x432422
xor ecx, ecx
test eax, eax
je 0x4029db
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x4029ee
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x402a05
dec eax
test ecx, ecx
je 0x402a05
call fcn.004012d4
add esp, 0xc
test eax, eax
jne 0x402c39
mov ebx, dword [0x43395b]
add ebx, 0x80
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x402aa4
mov ebx, dword [0x43395b]
add ebx, 0x1c
mov dword [ebp - 0x30], ebx
push str.IsNet
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push str.SOFTWARE_
mov ecx, 3
call fcn.00401380
add esp, 0xc
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x402a75
mov eax, 0x4328ae
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x6a4
call fcn.00428860
add esp, 0x28
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402aa4
push ebx
call fcn.0042791f
add esp, 4
call fcn.0041325b
test eax, eax
je 0x402c39
mov ebx, dword [0x43395b]
add ebx, 0x54
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 1
cmp dword [0x43395f], 0
jle 0x402af7
push 0x80000301
push 0
push dword [0x43395f]
push 1
mov ebx, 0x18
mov eax, 0x42dd30
call fcn.00427f70
add esp, 0x10
call fcn.00414dca
call fcn.0040bdf8
mov ebx, dword [0x43395b]
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 0x1388
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x94
call fcn.00428a30
add esp, 0x1c
mov dword [ebp - 0x34], eax
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.0040be2b
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402b63
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x402bbf
mov ebx, dword [0x43395b]
add ebx, 0x30
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
jne 0x402bba
push 0x80000301
push 0
push 0x43395f
push 0
push 0
push 0
push reloc.WS2_32.dll_getsockname
push 0
push 0x423ba9
push 3
mov ebx, 0
mov eax, 0x42dcd0
call fcn.00427f70
add esp, 0x28
jmp 0x402bbf
call fcn.00414e00
mov ebx, 6
call fcn.0040118b
push reloc.WS2_32.dll_getsockname
push 0
push 0x42465a
push 3
mov ebx, 0
mov eax, 0x42dcd0
call fcn.00427f70
add esp, 0x28
mov ebx, dword [0x43395b]
add ebx, 0x5c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 1
mov ebx, dword [0x43395b]
add ebx, 0x80
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x402c39
mov ebx, dword [0x43395b]
add ebx, 0x80
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0
mov ebx, dword [0x43395b]
add ebx, 0x50
mov dword [ebp - 0x30], ebx
mov eax, 0x432422
xor ecx, ecx
test eax, eax
je 0x402c53
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x402c66
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x402c7d
dec eax
test ecx, ecx
je 0x402c7d
call fcn.004012d4
add esp, 0xc
test eax, eax
jne 0x402cee
mov ebx, dword [0x43395b]
add ebx, 0x50
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x43395b]
add ebx, 0x78
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x402cbc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402ccf
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x43395b]
add ebx, 0x50
mov dword [ebp - 0x30], ebx
push 0x433963
push dword [ebp - 0x30]
call fcn.0040cb90
mov ebx, dword [0x43395b]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x402e74
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x198
call fcn.00428c50
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x402d59
mov eax, 0x432422
push eax
push 2
mov ebx, 0x1a0
call fcn.00428d20
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x402d7f
push ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [0x43395b]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 1
mov ebx, 0x198
call fcn.00428c50
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x402dcb
mov eax, 0x432422
push eax
push 2
mov ebx, 0x1a0
call fcn.00428d20
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x402df1
push ebx
call fcn.0042791f
add esp, 4
push 0x432946
push dword [ebp - 0x40]
push dword [ebp - 0x34]
mov ecx, 3
call fcn.004013dc
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402e1c
push ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x402e2c
push ebx
call fcn.0042791f
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402e40
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x20]
push eax
call fcn.00407a32
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402e70
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x43395b]
add ebx, 0x5c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x402f80
mov ebx, dword [0x43395b]
add ebx, 0x30
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
jne 0x402f44
mov dword [ebp - 4], 0
mov ebx, dword [0x43395b]
add ebx, 0x5c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x402f13
lea eax, [ebp - 0x20]
push eax
call fcn.00414ec3
cmp dword [ebp - 4], 0x384
jl 0x402ede
jmp 0x402f13
call fcn.00414f23
test eax, eax
je 0x402ef0
jmp 0x402f13
inc dword [ebp - 4]
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x67c
call fcn.00428d50
add esp, 0x10
jmp 0x402eab
cmp dword [0x43395f], 0
jle 0x402f44
push 0x80000301
push 0
push dword [0x43395f]
push 1
mov ebx, 0x18
mov eax, 0x42dd30
call fcn.00427f70
add esp, 0x10
call fcn.00414f34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x402f56
cmp dword [ebp - 0x24], 0
je 0x402f80
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x67c
call fcn.00428d50
add esp, 0x10
jmp 0x402f56
call fcn.00414f34
test eax, eax
je 0x402f92
jmp 0x403408
mov ebx, dword [0x43395b]
add ebx, 0x64
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x43395b]
add ebx, 0x48
mov dword [ebp - 0x34], ebx
push 1
mov eax, str.MMdd
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
call fcn.00414830
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402fe6
push ebx
call fcn.0042791f
add esp, 4
push dword [ebp - 0x44]
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ecx, 2
call fcn.00401380
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40300e
push ebx
call fcn.0042791f
add esp, 4
lea eax, [ebp - 0x48]
push eax
mov eax, str.Jnns.Config.Run
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x30]
call fcn.0041513f
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x403036
push ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x403046
push ebx
call fcn.0042791f
add esp, 4
push 1
push 1
call fcn.00415333
mov ebx, dword [0x43395b]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x403408
call fcn.0041eb09
mov ebx, dword [0x43395b]
add ebx, 0x80
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x40308a
mov ebx, dword [0x43395b]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x4030c5
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
call fcn.00415333
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x4030c5
call fcn.004212a7
call fcn.00422904
mov ebx, dword [0x43395b]
add ebx, 0x54
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x403136
mov ebx, dword [0x43395b]
add ebx, 0x60
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
inc dword [ebx]
mov ebx, dword [0x43395b]
add ebx, 0x60
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0x708
jle 0x403128
call fcn.0041325b
mov ebx, dword [0x43395b]
add ebx, 0x60
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0
lea eax, [ebp - 0x20]
push eax
call fcn.00414ec3
jmp 0x4033e5
mov ebx, dword [0x43395b]
add ebx, 0x60
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
inc dword [ebx]
mov ebx, dword [0x43395b]
add ebx, 0x60
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0x1e
jle 0x4033e5
call fcn.00423615
push 1
push 0xa
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040be79
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4033d0
mov ebx, dword [0x43395b]
add ebx, 0x54
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 1
call fcn.00414dca
call fcn.0040bdf8
mov ebx, dword [0x43395b]
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 0x1388
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x94
call fcn.00428a30
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 0x34]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
push 1
fld qword [ebp - 0x4c]
call fcn.00401164
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
call fcn.0040be2b
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x403221
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x54], 0
je 0x403230
jmp 0x403230
call fcn.00414e00
mov ebx, 6
call fcn.0040118b
push reloc.WS2_32.dll_getsockname
push 0
push 0x423ca5
push 3
mov ebx, 0
mov eax, 0x42dcd0
call fcn.00427f70
add esp, 0x28
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x198
call fcn.00428c50
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4032b5
mov eax, 0x432422
push eax
push 2
mov ebx, 0x1a0
call fcn.00428d20
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4032db
push ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [0x43395b]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 1
mov ebx, 0x198
call fcn.00428c50
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x403327
mov eax, 0x432422
push eax
push 2
mov ebx, 0x1a0
call fcn.00428d20
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40334d
push ebx
call fcn.0042791f
add esp, 4
push 0x432946
push dword [ebp - 0x40]
push dword [ebp - 0x34]
mov ecx, 3
call fcn.004013dc
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403378
push ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403388
push ebx
call fcn.0042791f
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40339c
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x20]
push eax
call fcn.00407a32
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4033cc
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x43395b]
add ebx, 0x60
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x67c
call fcn.00428d50
add esp, 0x10
jmp 0x403052
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403418
push ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x403436
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403432
imul eax, dword [ebx]
jmp 0x403427
mov ecx, eax
test ecx, ecx
je 0x403509
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403454
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403468
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40347c
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403490
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4034a4
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4034b8
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4034cc
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4034e0
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4034f4
push ebx
call fcn.0042791f
add esp, 4
pop ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40343c
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40352f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40352b
imul eax, dword [ebx]
jmp 0x403520
mov ecx, eax
test ecx, ecx
je 0x403572
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40354d
push ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403561
push ebx
call fcn.0042791f
add esp, 4
pop ebx
call fcn.0042791f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403535
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40358a
push ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40359a
push ebx
call fcn.0042791f
add esp, 4
mov esp, ebp
pop ebp
ret