Function at 0x40128f
Capabilities:
Execute anti-debugging instructions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
mov dword [ebp - 4], 0
push 8
call fcn.0041c920
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x49ada5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
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 dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
push 8
call fcn.0041c920
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x49ada5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0041c920
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x49ada5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
lea eax, [ebp - 8]
push eax
call fcn.0040608d
mov dword [ebp - 4], eax
mov eax, 0x49ad72
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.004068d1
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4013b1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4013ad
imul eax, dword [ebx]
jmp 0x4013a2
mov ecx, eax
test ecx, ecx
je 0x4013d0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4013c9
push ebx
push eax
call fcn.0041c91a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4013b7
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4013ee
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d150
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40141a
push ebx
call fcn.0041c91a
add esp, 4
fild dword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fmul qword [0x49ad7f]
fstp qword [ebp - 0x70]
fild dword [ebp - 4]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
ftst
fnstsw ax
test ah, 1
je 0x401458
fchs
fcomp qword [0x49ad87]
fnstsw ax
test ah, 0x41
je 0x40190c
call fcn.00408a30
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40148b
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
call fcn.00408e35
call fcn.00409336
mov dword [ebp - 0x58], eax
call fcn.00409b9a
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
mov ecx, 2
call fcn.004010a3
add esp, 8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4014ee
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401501
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401518
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040a7b8
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401542
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x49ad7e
push dword [ebp - 0xc]
call fcn.004010ff
add esp, 8
cmp eax, 0
jne 0x401569
push 0
call fcn.0041c944
add esp, 4
push 0x49ad7e
push dword [ebp - 0xc]
call fcn.004010ff
add esp, 8
cmp eax, 0
je 0x40190c
call fcn.0040b5e3
mov dword [ebp - 0x58], eax
call fcn.0040cd9c
mov dword [ebp - 0x5c], eax
push 1
push 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040cdf1
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4015cf
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4015e2
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x40190c
call fcn.0040b5e3
mov dword [ebp - 0x58], eax
call fcn.0040cd9c
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
mov ecx, 2
call fcn.004010a3
add esp, 8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40163d
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401650
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
push 0x49ad8f
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40168a
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4016b6
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x4016d7
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x401703
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00406a68
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x401734
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x401747
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x40175d
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x401789
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x78]
push eax
call fcn.00406702
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4017ae
push ebx
call fcn.0041c91a
add esp, 4
push 0x10
call fcn.0041c920
add esp, 4
mov dword [ebp - 0x80], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040d189
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x401822
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x401835
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x401848
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x80]
push ebx
call fcn.0041c91a
add esp, 4
call fcn.0040d733
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jle 0x401879
push 0
call fcn.0041c944
add esp, 4
call fcn.00409336
mov dword [ebp - 0x58], eax
call fcn.00409b9a
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
mov ecx, 2
call fcn.004010a3
add esp, 8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4018c1
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4018d4
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x60]
push eax
call fcn.0040d763
mov ebx, eax
test ebx, ebx
je 0x4018ef
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x401902
push ebx
call fcn.0041c91a
add esp, 4
push 0
call fcn.0041c944
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fsub qword [0x49adad]
fcomp qword [0x49adb5]
fnstsw ax
test ah, 1
jne 0x4050e9
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
call fcn.00408e35
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
push 0x49adbd
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x40199e
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4019ca
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x64], eax
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4019eb
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x401a17
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00406a68
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x401a48
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x401a5b
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x401a71
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x401a9d
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x70]
push eax
call fcn.00406702
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x401ac2
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004010ff
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x401afd
push ebx
call fcn.0041c91a
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x403e9e
call fcn.0040e0f0
mov dword [ebp - 0x58], eax
push getpeername
push 0
push 0x49add2
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x401b4f
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401b7b
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x64], eax
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x401b9c
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x401bc8
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00406a68
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x401bf9
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x401c0c
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x401c22
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x401c4e
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x70]
push eax
call fcn.00406702
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x401c73
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x401c89
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d150
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x401cb5
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x58], eax
je 0x402dd0
nop
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x401cd5
popal
popal
popfd
nop
inc edi
add edx, 0xffffffc6
dec edx
dec ecx
sub ebp, 0x5f
sub ebx, 0xffffffad
sub ebx, 0xb
sub edx, 0xffffffde
sub ecx, 0xfffffffa
sub ebx, 0x1f
inc eax
sub ecx, 0xffffffd5
add esi, 0xffffffb7
add esi, 0xfffffff4
inc ebp
add ebp, 0x54
inc esi
dec edx
add esi, 0x5f
inc edx
inc ebp
dec ebx
add esi, 0x54
add ecx, 0x25
inc eax
inc ebx
inc ecx
add edx, 0xffffffd9
inc ecx
sub eax, 0xffffffdf
inc ebp
dec edi
inc ecx
sub ebx, 0x27
add ebp, 0xffffffe8
dec ecx
sub edx, 0x22
sub edx, 0xffffffc5
add ebp, 0x2d
sub esi, 0xffffffbc
add eax, 0x64
inc edi
add ecx, 0xfffffff7
inc edx
dec ebx
dec eax
add edx, 0x26
sub ebx, 0x13
dec ecx
dec ecx
add edx, 4
dec edi
add ebp, 0x25
inc edi
add eax, 0xffffffc1
dec ecx
inc ebp
dec ebp
dec eax
add edi, 0x27
dec edi
inc esi
inc ecx
dec eax
add ebp, 8
sub edx, 0x53
dec edx
dec ebx
inc eax
dec eax
inc edi
sub esi, 0xffffffe1
inc ecx
dec edi
add ecx, 4
inc esi
dec ebp
sub ebx, 0x39
dec edi
dec esi
sub ecx, 0x4a
dec eax
dec esi
add ebp, 0xffffffa9
dec eax
dec edi
dec esi
inc edx
inc eax
sub edi, 9
sub ebp, 0x45
dec esi
sub ecx, 0xffffffac
dec eax
dec ebx
inc edi
sub ecx, 0xffffffca
add edi, 0xffffffbd
inc edi
dec eax
inc ecx
add esi, 0x2e
sub ecx, 0xffffffc3
inc esi
sub ebx, 0x51
inc esi
dec esi
inc edi
add edx, 0x51
inc esi
add edi, 0xc
sub eax, 0xffffffa7
sub ecx, 0xd
dec ecx
inc ebp
add edi, 0x4b
sub ebx, 0xffffffaf
dec esi
add edi, 0x1f
inc ecx
add ecx, 0xffffffab
sub esi, 0xffffffcd
add edx, 0x19
add ecx, 0x5f
add ebx, 0xffffffa8
add edx, 0xffffffaa
inc esi
dec edx
sub ebp, 0x2d
add ecx, 0xffffffc5
dec esi
dec ecx
sub ebx, 0xb
sub edi, 0xfffffffd
sub ebx, 0x37
sub ecx, 0xffffffe6
add ecx, 0x50
dec ebx
inc esi
dec eax
dec edx
add esi, 0x5b
dec ecx
add ecx, 0xffffffe4
inc ecx
inc edx
sub edx, 0xf
inc ebx
add ebx, 0xffffffa8
add ebp, 0xffffffe3
inc eax
add edi, 0xfffffffb
dec edi
inc ebx
dec ebp
inc eax
inc edx
inc edi
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x401e10
popal
popal
popfd
nop
cmp esi, 0x1010042
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x401e25
popal
popal
popfd
nop
jne 0x401f84
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x401e2d
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
mov ebx, eax
push eax
push ebx
mov eax, 3
cmp eax, 0x99858122
jne 0x401e3d
nop
nop
mov edi, 0x3256234
nop
nop
cpuid
cmp eax, 0x966639
jne 0x401e5f
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
cmp eax, 0x514052
jne 0x401e71
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ef3c16
jne 0x401e7e
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x401e88
nop
nop
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x401e98
nop
nop
xor ecx, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x401eaa
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x514052
jne 0x401ebd
nop
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ee9fd6
jne 0x401ed0
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
mov ebx, eax
push eax
push ebx
mov eax, 3
cmp eax, 0x99858122
jne 0x401edc
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ee9fd6
jne 0x401ef9
nop
nop
cpuid
nop
nop
push eax
push ecx
mov eax, 0x514052
nop
nop
mov ecx, 0x256
pop ecx
pop eax
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x514052
jne 0x401f22
nop
nop
nop
mov edi, 0x3256234
nop
nop
cpuid
cmp eax, 0x966639
jne 0x401f3a
nop
nop
mov edi, 0x3256234
nop
nop
cpuid
cmp eax, 0x966639
jne 0x401f4c
nop
nop
mov edi, 0x3256234
nop
nop
cpuid
cmp eax, 0x966639
jne 0x401f5e
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
mov ebx, eax
push eax
push ebx
mov eax, 3
cmp eax, 0x99858122
jne 0x401f69
nop
nop
dec edi
sub edx, 0xffffffc6
inc edx
inc ecx
add ebp, 0x5f
add ebx, 0xffffffad
add ebx, 0xb
add edx, 0xffffffde
add ecx, 0xfffffffa
add ebx, 0x1f
dec eax
add ecx, 0xffffffd5
sub esi, 0xffffffb7
sub esi, 0xfffffff4
dec ebp
sub ebp, 0x54
dec esi
inc edx
sub esi, 0x5f
dec edx
dec ebp
inc ebx
sub esi, 0x54
sub ecx, 0x25
dec eax
dec ebx
dec ecx
sub edx, 0xffffffd9
dec ecx
add eax, 0xffffffdf
dec ebp
inc edi
dec ecx
add ebx, 0x27
sub ebp, 0xffffffe8
inc ecx
add edx, 0x22
add edx, 0xffffffc5
sub ebp, 0x2d
add esi, 0xffffffbc
sub eax, 0x64
dec edi
sub ecx, 0xfffffff7
dec edx
inc ebx
inc eax
sub edx, 0x26
add ebx, 0x13
inc ecx
inc ecx
sub edx, 4
inc edi
sub ebp, 0x25
dec edi
sub eax, 0xffffffc1
inc ecx
dec ebp
inc ebp
inc eax
sub edi, 0x27
inc edi
dec esi
dec ecx
inc eax
sub ebp, 8
add edx, 0x53
inc edx
inc ebx
dec eax
inc eax
dec edi
add esi, 0xffffffe1
dec ecx
inc edi
sub ecx, 4
dec esi
inc ebp
add ebx, 0x39
inc edi
inc esi
add ecx, 0x4a
inc eax
inc esi
sub ebp, 0xffffffa9
inc eax
inc edi
inc esi
dec edx
dec eax
add edi, 9
add ebp, 0x45
inc esi
add ecx, 0xffffffac
inc eax
inc ebx
dec edi
add ecx, 0xffffffca
sub edi, 0xffffffbd
dec edi
inc eax
dec ecx
sub esi, 0x2e
add ecx, 0xffffffc3
dec esi
add ebx, 0x51
dec esi
inc esi
dec edi
sub edx, 0x51
dec esi
sub edi, 0xc
add eax, 0xffffffa7
add ecx, 0xd
inc ecx
dec ebp
sub edi, 0x4b
add ebx, 0xffffffaf
inc esi
sub edi, 0x1f
dec ecx
sub ecx, 0xffffffab
add esi, 0xffffffcd
sub edx, 0x19
sub ecx, 0x5f
sub ebx, 0xffffffa8
sub edx, 0xffffffaa
dec esi
inc edx
add ebp, 0x2d
sub ecx, 0xffffffc5
inc esi
inc ecx
add ebx, 0xb
add edi, 0xfffffffd
add ebx, 0x37
add ecx, 0xffffffe6
sub ecx, 0x50
inc ebx
dec esi
inc eax
inc edx
sub esi, 0x5b
inc ecx
sub ecx, 0xffffffe4
dec ecx
dec edx
add edx, 0xf
dec ebx
sub ebx, 0xffffffa8
sub ebp, 0xffffffe3
dec eax
sub edi, 0xfffffffb
inc edi
dec ebx
inc ebp
dec eax
dec edx
dec edi
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x4020bd
popal
popal
popfd
nop
call fcn.0040e6ab
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040e71e
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4020ef
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], eax
nop
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x402106
popal
popal
popfd
nop
inc edx
dec edx
inc edx
dec esi
inc edi
sub edx, 0xfffffff8
dec ebx
sub ebx, 0x17
dec ebp
add ebp, 0x42
dec eax
add ecx, 0xffffffe4
dec esi
dec ebx
inc edi
sub edi, 0xffffffe6
inc edi
inc edx
dec esi
dec ebp
add ebp, 0x60
add edx, 8
inc esi
inc edi
add ecx, 0x42
inc edi
dec ebp
sub ecx, 0xfffffffe
dec edi
dec esi
dec edx
dec ebx
sub edx, 0x57
add ebx, 0x5b
sub eax, 3
add esi, 0x51
inc esi
add ebx, 0xffffffd9
add eax, 0xffffffd0
sub edx, 0xffffffe6
inc ebp
sub ebp, 0x4d
dec ebp
dec eax
add eax, 0x1f
sub ebp, 0x38
sub eax, 0x57
sub ebp, 0xffffffc9
dec edi
dec eax
sub eax, 0x3f
add edx, 0x59
sub eax, 0xffffffaf
dec ecx
inc esi
inc edi
dec eax
add eax, 0xffffff9f
dec edx
inc edx
dec ebp
sub ebp, 0xffffffe0
sub ebx, 0xfffffff2
add eax, 0xffffffe9
add ebx, 0x27
inc ebx
inc ebx
dec edx
dec edi
sub ecx, 0xffffffde
inc esi
sub ebx, 0xffffffc4
sub ecx, 0xffffffe6
add ecx, 0xffffff9d
dec esi
sub eax, 0x28
inc edx
sub ebp, 0x56
add eax, 0xffffffbe
add edi, 0x1b
add esi, 0xffffffd1
sub ecx, 5
sub eax, 0xfffffff5
add esi, 0x2c
add eax, 0x1d
add eax, 0xffffffba
inc ecx
dec edx
sub edx, 0xb
dec esi
sub ecx, 0xffffffa0
sub esi, 0xfffffff2
sub eax, 0x4b
add edx, 0x59
add ecx, 0xffffffc2
dec edi
sub ecx, 0xffffffdc
dec ebp
dec ecx
inc edi
inc ebp
add ebx, 0xffffffc1
add ecx, 0x5a
dec ebp
add esi, 0x43
inc edx
add ebp, 0xffffffb7
sub eax, 0xffffffee
inc ebx
add ebp, 0xffffffef
sub ecx, 0xffffffce
add ecx, 0x1a
dec esi
sub esi, 0x43
sub edi, 0xffffffc1
add ecx, 0x5b
add ebp, 0xffffffc9
sub eax, 0xfffffffe
add ebx, 0x45
inc eax
add esi, 0x3a
sub ebp, 0x22
inc edi
inc edi
add ecx, 0xffffffc1
dec ebx
sub ecx, 0x2a
sub edx, 0x16
add eax, 0x2c
dec ebx
sub ebx, 0x31
dec ebp
sub edx, 0x1e
dec ebp
sub esi, 0xfffffff6
dec eax
inc edx
inc ecx
dec ecx
dec edi
sub ecx, 0x40
inc edx
sub ecx, 0x15
dec esi
inc ebx
sub eax, 7
sub eax, 0x61
sub esi, 0xd
sub ebp, 0x3b
sub ebp, 0x31
sub esi, 0xffffff9e
add ecx, 0x18
inc edi
inc esi
dec ebx
dec eax
add edx, 0xffffffe8
add ecx, 0xffffffb5
dec ecx
sub ebx, 0xffffffba
sub ecx, 5
add ebp, 0x25
add esi, 0xffffffab
add ebp, 0x4c
add ebp, 0xa
add edi, 0xffffffb3
sub edi, 8
sub edx, 0xffffffa4
inc ebx
add edi, 0x19
inc eax
inc eax
inc esi
sub ebp, 0xffffffa6
add ebp, 0xffffffd2
add edi, 0xffffff9d
dec eax
add esi, 0xffffffff
inc eax
add ebp, 0x19
sub esi, 0xfffffff6
inc esi
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x402293
popal
popal
popfd
nop
cmp eax, 0x1013346
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x4022a7
popal
popal
popfd
nop
jne 0x4023e1
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x4022af
nop
nop
mov ebx, 0x35013106
nop
xor eax, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x4022c7
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
mov ebx, eax
push eax
push ebx
mov eax, 3
cmp eax, 0x99858122
jne 0x4022d3
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ef3c16
jne 0x4022f0
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x4022fa
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
mov ebx, eax
push eax
push ebx
mov eax, 3
cmp eax, 0x99858122
jne 0x40230a
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ee9fd6
jne 0x402327
nop
nop
cpuid
nop
nop
push eax
push ecx
mov eax, 0x514052
nop
nop
mov ecx, 0x256
pop ecx
pop eax
nop
nop
xor ecx, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x40234b
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x402357
nop
nop
mov ebx, 0x35013106
nop
xor eax, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x402378
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x402384
nop
nop
xor ecx, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x40239f
nop
nop
cpuid
nop
nop
push eax
push ecx
mov eax, 0x514052
nop
nop
mov ecx, 0x256
pop ecx
pop eax
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
cmp eax, 0x514052
jne 0x4023c8
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ee9fd6
jne 0x4023d5
nop
nop
dec edx
inc edx
dec edx
inc esi
dec edi
add edx, 0xfffffff8
inc ebx
add ebx, 0x17
inc ebp
sub ebp, 0x42
inc eax
sub ecx, 0xffffffe4
inc esi
inc ebx
dec edi
add edi, 0xffffffe6
dec edi
dec edx
inc esi
inc ebp
sub ebp, 0x60
sub edx, 8
dec esi
dec edi
sub ecx, 0x42
dec edi
inc ebp
add ecx, 0xfffffffe
inc edi
inc esi
inc edx
inc ebx
add edx, 0x57
sub ebx, 0x5b
add eax, 3
sub esi, 0x51
dec esi
sub ebx, 0xffffffd9
sub eax, 0xffffffd0
add edx, 0xffffffe6
dec ebp
add ebp, 0x4d
inc ebp
inc eax
sub eax, 0x1f
add ebp, 0x38
add eax, 0x57
add ebp, 0xffffffc9
inc edi
inc eax
add eax, 0x3f
sub edx, 0x59
add eax, 0xffffffaf
inc ecx
dec esi
dec edi
inc eax
sub eax, 0xffffff9f
inc edx
dec edx
inc ebp
add ebp, 0xffffffe0
add ebx, 0xfffffff2
sub eax, 0xffffffe9
sub ebx, 0x27
dec ebx
dec ebx
inc edx
inc edi
add ecx, 0xffffffde
dec esi
add ebx, 0xffffffc4
add ecx, 0xffffffe6
sub ecx, 0xffffff9d
inc esi
add eax, 0x28
dec edx
add ebp, 0x56
sub eax, 0xffffffbe
sub edi, 0x1b
sub esi, 0xffffffd1
add ecx, 5
add eax, 0xfffffff5
sub esi, 0x2c
sub eax, 0x1d
sub eax, 0xffffffba
dec ecx
inc edx
add edx, 0xb
inc esi
add ecx, 0xffffffa0
add esi, 0xfffffff2
add eax, 0x4b
sub edx, 0x59
sub ecx, 0xffffffc2
inc edi
add ecx, 0xffffffdc
inc ebp
inc ecx
dec edi
dec ebp
sub ebx, 0xffffffc1
sub ecx, 0x5a
inc ebp
sub esi, 0x43
dec edx
sub ebp, 0xffffffb7
add eax, 0xffffffee
dec ebx
sub ebp, 0xffffffef
add ecx, 0xffffffce
sub ecx, 0x1a
inc esi
add esi, 0x43
add edi, 0xffffffc1
sub ecx, 0x5b
sub ebp, 0xffffffc9
add eax, 0xfffffffe
sub ebx, 0x45
dec eax
sub esi, 0x3a
add ebp, 0x22
dec edi
dec edi
sub ecx, 0xffffffc1
inc ebx
add ecx, 0x2a
add edx, 0x16
sub eax, 0x2c
inc ebx
add ebx, 0x31
inc ebp
add edx, 0x1e
inc ebp
add esi, 0xfffffff6
inc eax
dec edx
dec ecx
inc ecx
inc edi
add ecx, 0x40
dec edx
add ecx, 0x15
inc esi
dec ebx
add eax, 7
add eax, 0x61
add esi, 0xd
add ebp, 0x3b
add ebp, 0x31
add esi, 0xffffff9e
sub ecx, 0x18
dec edi
dec esi
inc ebx
inc eax
sub edx, 0xffffffe8
sub ecx, 0xffffffb5
inc ecx
add ebx, 0xffffffba
add ecx, 5
sub ebp, 0x25
sub esi, 0xffffffab
sub ebp, 0x4c
sub ebp, 0xa
sub edi, 0xffffffb3
add edi, 8
add edx, 0xffffffa4
dec ebx
sub edi, 0x19
dec eax
dec eax
dec esi
add ebp, 0xffffffa6
sub ebp, 0xffffffd2
sub edi, 0xffffff9d
inc eax
sub esi, 0xffffffff
dec eax
sub ebp, 0x19
add esi, 0xfffffff6
dec esi
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x40256c
popal
popal
popfd
nop
push getpeername
push 0
push 0x49ade7
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4025a8
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4025d4
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4025f5
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x402621
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402652
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x402665
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40267b
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4026a7
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4026cc
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x18]
call fcn.00407476
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4026f4
push ebx
call fcn.0041c91a
add esp, 4
push dword [ebp - 0x74]
call fcn.004082aa
nop
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x40270d
popal
popal
popfd
nop
dec ebx
inc eax
sub ecx, 0xffffffe4
add esi, 0xffffffbf
inc edi
add ecx, 0x4a
sub esi, 0xffffffb8
dec edx
dec esi
sub edi, 0xa
add ebx, 0xffffffda
dec ecx
inc esi
inc ebp
dec eax
sub edx, 0xffffffba
add edx, 0xffffffde
add ebx, 0x5a
add ebx, 1
dec ebp
dec edi
sub esi, 0xffffffc2
sub esi, 0xffffffe5
add edi, 0x24
sub edi, 0x34
inc edi
dec esi
sub esi, 0xffffffdb
add eax, 0xffffffe5
dec edx
sub edx, 0xffffffc8
dec esi
inc edx
sub ebp, 0x56
add ecx, 0xffffff9f
inc ecx
inc ecx
add ebp, 0xfffffff4
add esi, 0xffffffb8
inc esi
sub ebp, 0x4a
inc edx
dec esi
dec ecx
inc ebx
sub ecx, 0x62
dec edx
sub esi, 0x44
sub ebx, 0x2e
inc ebx
dec edx
add ecx, 0xffffffb8
inc ebp
dec edi
add eax, 0xffffffc0
add ebx, 0xc
dec edx
add ebx, 0x11
dec ebx
dec ecx
add edi, 0x58
inc edi
sub ecx, 0xfffffff4
sub esi, 0xfffffff7
sub edi, 0x45
dec edx
sub edi, 0x38
dec edx
dec edi
sub ecx, 0xffffffa6
inc eax
dec ebp
sub edx, 0xffffff9d
dec esi
inc ebp
dec eax
sub esi, 0x59
sub edi, 0x11
add edi, 0x28
inc ebp
add ebx, 0xffffffc4
sub eax, 0x48
add esi, 0xffffffa8
add ecx, 0x47
inc ebx
add edi, 0xfffffff0
inc eax
sub ebx, 0xffffffac
dec edx
inc ebp
sub ecx, 0x12
inc ecx
inc ecx
dec esi
sub ebp, 0xffffffad
sub ebp, 0x18
inc esi
add eax, 0xffffffae
dec ecx
add esi, 0x5c
dec ebx
sub ebx, 0xffffff9e
inc eax
inc esi
dec edx
sub eax, 0x54
inc esi
inc eax
add ebx, 0x37
sub edi, 0x4d
dec ebp
dec edx
inc ebp
sub ecx, 0x61
inc edi
sub eax, 0x38
inc edx
dec ebx
add esi, 0xfffffff9
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x402805
popal
popal
popfd
nop
cmp esi, 0x1004250
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x40281a
popal
popal
popfd
nop
jne 0x402952
mov edi, 0x3256234
nop
nop
rdtsc
cmp eax, 0x514052
jne 0x402829
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x402834
nop
nop
cpuid
nop
nop
push eax
push ecx
mov eax, 0x514052
nop
nop
mov ecx, 0x256
pop ecx
pop eax
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
mov ebx, eax
push eax
push ebx
mov eax, 3
cmp eax, 0x99858122
jne 0x402863
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ef3c16
jne 0x402880
cpuid
nop
nop
push eax
push ecx
mov eax, 0x514052
nop
nop
mov ecx, 0x256
pop ecx
pop eax
nop
nop
xor ecx, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x4028a2
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ee9fd6
jne 0x4028b0
nop
nop
mov ebx, 0x35013106
nop
xor eax, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x4028c4
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ee9fd6
jne 0x4028d2
nop
nop
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x4028de
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x514052
jne 0x4028f5
nop
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ee9fd6
jne 0x402908
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ef3c16
jne 0x402916
mov edi, 0x3256234
nop
nop
rdtsc
cmp eax, 0x514052
jne 0x402927
nop
nop
xor ecx, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x402934
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
cmp eax, 0x514052
jne 0x402947
nop
nop
inc ebx
dec eax
add ecx, 0xffffffe4
sub esi, 0xffffffbf
dec edi
sub ecx, 0x4a
add esi, 0xffffffb8
inc edx
inc esi
add edi, 0xa
sub ebx, 0xffffffda
inc ecx
dec esi
dec ebp
inc eax
add edx, 0xffffffba
sub edx, 0xffffffde
sub ebx, 0x5a
sub ebx, 1
inc ebp
inc edi
add esi, 0xffffffc2
add esi, 0xffffffe5
sub edi, 0x24
add edi, 0x34
dec edi
inc esi
add esi, 0xffffffdb
sub eax, 0xffffffe5
inc edx
add edx, 0xffffffc8
inc esi
dec edx
add ebp, 0x56
sub ecx, 0xffffff9f
dec ecx
dec ecx
sub ebp, 0xfffffff4
sub esi, 0xffffffb8
dec esi
add ebp, 0x4a
dec edx
inc esi
inc ecx
dec ebx
add ecx, 0x62
inc edx
add esi, 0x44
add ebx, 0x2e
dec ebx
inc edx
sub ecx, 0xffffffb8
dec ebp
inc edi
sub eax, 0xffffffc0
sub ebx, 0xc
inc edx
sub ebx, 0x11
inc ebx
inc ecx
sub edi, 0x58
dec edi
add ecx, 0xfffffff4
add esi, 0xfffffff7
add edi, 0x45
inc edx
add edi, 0x38
inc edx
inc edi
add ecx, 0xffffffa6
dec eax
inc ebp
add edx, 0xffffff9d
inc esi
dec ebp
inc eax
add esi, 0x59
add edi, 0x11
sub edi, 0x28
dec ebp
sub ebx, 0xffffffc4
add eax, 0x48
sub esi, 0xffffffa8
sub ecx, 0x47
dec ebx
sub edi, 0xfffffff0
dec eax
add ebx, 0xffffffac
inc edx
dec ebp
add ecx, 0x12
dec ecx
dec ecx
inc esi
add ebp, 0xffffffad
add ebp, 0x18
dec esi
sub eax, 0xffffffae
inc ecx
sub esi, 0x5c
inc ebx
add ebx, 0xffffff9e
dec eax
dec esi
inc edx
add eax, 0x54
dec esi
dec eax
sub ebx, 0x37
add edi, 0x4d
inc ebp
inc edx
dec ebp
add ecx, 0x61
dec edi
add eax, 0x38
dec edx
inc ebx
sub esi, 0xfffffff9
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x402a48
popal
popal
popfd
nop
push getpeername
push 0
push 0x49ae03
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x402a84
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402ab0
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x402ad1
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x402afd
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402b2e
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x402b41
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x402b57
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x402b83
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x402ba8
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x18]
call fcn.00407476
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x402bd0
push ebx
call fcn.0041c91a
add esp, 4
push dword [ebp - 0x74]
call fcn.004082aa
push getpeername
push 0
push 0x49ae20
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x402c15
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402c41
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x402c62
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x402c8e
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402cbf
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x402cd2
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x402ce8
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x402d14
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x402d39
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x402d4f
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d150
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x402d7b
push ebx
call fcn.0041c91a
add esp, 4
fild dword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fmul qword [0x49ae36]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0x49ae3e]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.0040119c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41e0b0
call fcn.0041c92c
add esp, 0x10
push getpeername
push 0
push 0x49ae46
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x402e0a
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402e36
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x402e57
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x402e83
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402eb4
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x402ec7
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x402edd
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x402f09
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x402f2e
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x402f44
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d150
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x402f70
push ebx
call fcn.0041c91a
add esp, 4
push dword [ebp - 0x74]
push 0
push 0
call fcn.004117b5
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x403835
call fcn.00411a0b
call fcn.00409336
mov dword [ebp - 0x58], eax
call fcn.00409b9a
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
mov ecx, 2
call fcn.004010a3
add esp, 8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402fdf
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402ff2
push ebx
call fcn.0041c91a
add esp, 4
call fcn.0040b5e3
mov dword [ebp - 0x64], eax
call fcn.0040cd9c
mov dword [ebp - 0x68], eax
push 1
push 1
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040cdf1
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40303c
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40304f
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x403062
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00411ccb
mov dword [ebp - 0x58], eax
call fcn.00411d20
mov dword [ebp - 0x5c], eax
push getpeername
push 0
push 0x49ae46
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4030b2
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4030de
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x68], eax
push getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x4030ff
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40312b
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00406a68
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40315c
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40316f
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x403185
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4031b1
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x74]
push eax
call fcn.00406702
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4031d6
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x4031ec
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d150
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x403218
push ebx
call fcn.0041c91a
add esp, 4
mov eax, 0x49ae60
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.004068d1
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x403256
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403252
imul eax, dword [ebx]
jmp 0x403247
mov ecx, eax
test ecx, ecx
je 0x403275
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40326e
push ebx
push eax
call fcn.0041c91a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40325c
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x403293
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d150
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4032bf
push ebx
call fcn.0041c91a
add esp, 4
call fcn.0040b5e3
mov dword [ebp - 0x8c], eax
call fcn.0040cd9c
mov dword [ebp - 0x90], eax
push getpeername
push 0
push 0x49ae70
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x94], eax
push getpeername
push 0
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x40330f
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x40333b
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x9c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x40335c
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x403388
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00406a68
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4033b9
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x4033cc
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x4033e2
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x40340e
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0xa8]
push eax
call fcn.00406702
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x403433
push ebx
call fcn.0041c91a
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0xb0], eax
push dword [ebp - 0xb0]
push dword [ebp - 0xac]
push dword [ebp - 0x90]
push dword [ebp - 0x8c]
mov ecx, 4
call fcn.004010a3
add esp, 0x10
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x403493
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4034a6
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x4034b9
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x4034cc
push ebx
call fcn.0041c91a
add esp, 4
push 0xa0000301
push 0
push 0x49ada5
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0xb8], eax
push 0xa0000301
push 0
push 0x49ada5
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0xbc], eax
push 0xa0000301
push 0
push 0x49ada5
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xb8]
push eax
push 0
push 0
lea eax, [ebp - 0xb4]
push eax
push 1
push 2
push dword [ebp - 0x88]
push dword [ebp - 0x7c]
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x1c]
call fcn.00411d75
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4035a3
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4035b6
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x4035c9
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x4035dc
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x4035ef
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x403602
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x40366c
call fcn.00411ccb
mov dword [ebp - 0x58], eax
call fcn.00412092
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004120e7
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x403651
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x403664
push ebx
call fcn.0041c91a
add esp, 4
push dword [ebp - 0x20]
call fcn.00412404
mov dword [ebp - 0x20], 0
call fcn.0040b5e3
mov dword [ebp - 0x58], eax
call fcn.0040cd9c
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
mov ecx, 2
call fcn.004010a3
add esp, 8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4036bb
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4036ce
push ebx
call fcn.0041c91a
add esp, 4
mov eax, 0x49ae95
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.004068d1
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40370c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403708
imul eax, dword [ebx]
jmp 0x4036fd
mov ecx, eax
test ecx, ecx
je 0x40372b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x403724
push ebx
push eax
call fcn.0041c91a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403712
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x403749
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x403775
push ebx
call fcn.0041c91a
add esp, 4
push 0x10
call fcn.0041c920
add esp, 4
mov dword [ebp - 0x70], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
push 1
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040d189
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4037ef
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x403802
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x403815
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x20], eax
push dword [ebp - 0x1c]
call fcn.00412404
call fcn.0040e0f0
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x403cdf
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x4394
call fcn.004129c4
push getpeername
push 0
push 0x49aeb5
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4038b5
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4038e1
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x403902
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40392e
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40395f
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x403972
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x403988
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4039b4
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4039d9
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x18]
call fcn.00407476
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x403a01
push ebx
call fcn.0041c91a
add esp, 4
push dword [ebp - 0x74]
call fcn.004082aa
nop
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x403a1a
popal
popal
popfd
nop
inc edx
dec edx
dec edx
inc ebx
dec ecx
add ecx, 0x52
inc ecx
inc ecx
dec ecx
add edi, 0xffffffa7
inc ebx
dec ebx
add edi, 5
dec ecx
add ebp, 0x42
sub edi, 0x4a
dec ecx
inc edx
inc ebp
dec edi
add eax, 0x2f
inc ebx
dec esi
inc ebx
dec edi
inc edx
inc esi
dec ecx
dec edi
sub edx, 1
sub edi, 0xffffffe9
inc esi
sub ebp, 0xffffffd2
add eax, 0xffffffba
inc esi
sub esi, 9
inc ecx
sub esi, 0x40
inc eax
dec ebp
sub ebx, 0x56
add edi, 0xffffffb0
dec edx
dec edi
dec esi
add ebp, 0x4b
sub ecx, 0xffffffb5
sub ecx, 0xc
inc edi
dec ebx
dec edx
dec ebp
sub eax, 0xffffffd4
add ebp, 5
inc esi
dec edx
add esi, 0xfffffff9
add ebx, 0xfffffffb
dec eax
add ebp, 0x29
sub edx, 0xffffffaf
inc edx
inc esi
inc ebp
add esi, 0xffffffde
inc ebx
sub ecx, 0x30
add edx, 0xffffffb7
add ecx, 0xfffffff5
sub eax, 0x23
inc ebx
inc ebp
sub eax, 0xfffffff8
sub eax, 0x2d
dec esi
add esi, 0xffffffca
inc edi
sub edx, 0x48
inc ecx
dec edx
sub esi, 0xffffffe7
sub eax, 0x4e
add esi, 0xffffffdf
dec ebx
sub ebp, 0x5a
inc ebx
sub ebx, 0x2a
sub eax, 0xffffffa0
inc ecx
dec edx
sub esi, 0x39
sub esi, 2
sub ebp, 0x56
inc edx
inc edx
add eax, 0xfffffffc
sub edx, 0xffffffe6
add ecx, 0xffffffa8
dec ebp
add eax, 0xfffffff5
dec edx
add edi, 0xffffffc8
inc edi
dec esi
dec ebx
add ebx, 0x16
dec esi
dec edx
dec ecx
add edx, 0x5f
sub esi, 0xffffffb1
inc ecx
sub ecx, 0x3e
add ebp, 7
sub edx, 0xffffff9d
inc ecx
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x403b05
popal
popal
popfd
nop
cmp ebx, 0x1021047
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x403b1a
popal
popal
popfd
nop
jne 0x403bf4
mov edi, 0x3256234
nop
nop
rdtsc
cmp eax, 0x514052
jne 0x403b29
nop
nop
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x403b34
nop
nop
xor ecx, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x403b46
nop
nop
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x403b52
nop
nop
cpuid
nop
nop
push eax
push ecx
mov eax, 0x514052
nop
nop
mov ecx, 0x256
pop ecx
pop eax
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ee9fd6
jne 0x403b7a
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x403b86
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x514052
jne 0x403ba6
nop
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
mov ebx, eax
push eax
push ebx
mov eax, 3
cmp eax, 0x99858122
jne 0x403bb7
nop
nop
mov edi, 0x3256234
nop
nop
cpuid
cmp eax, 0x966639
jne 0x403bd9
nop
nop
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x403be4
nop
nop
dec edx
inc edx
inc edx
dec ebx
inc ecx
sub ecx, 0x52
dec ecx
dec ecx
inc ecx
sub edi, 0xffffffa7
dec ebx
inc ebx
sub edi, 5
inc ecx
sub ebp, 0x42
add edi, 0x4a
inc ecx
dec edx
dec ebp
inc edi
sub eax, 0x2f
dec ebx
inc esi
dec ebx
inc edi
dec edx
dec esi
inc ecx
inc edi
add edx, 1
add edi, 0xffffffe9
dec esi
add ebp, 0xffffffd2
sub eax, 0xffffffba
dec esi
add esi, 9
dec ecx
add esi, 0x40
dec eax
inc ebp
add ebx, 0x56
sub edi, 0xffffffb0
inc edx
inc edi
inc esi
sub ebp, 0x4b
add ecx, 0xffffffb5
add ecx, 0xc
dec edi
inc ebx
inc edx
inc ebp
add eax, 0xffffffd4
sub ebp, 5
dec esi
inc edx
sub esi, 0xfffffff9
sub ebx, 0xfffffffb
inc eax
sub ebp, 0x29
add edx, 0xffffffaf
dec edx
dec esi
dec ebp
sub esi, 0xffffffde
dec ebx
add ecx, 0x30
sub edx, 0xffffffb7
sub ecx, 0xfffffff5
add eax, 0x23
dec ebx
dec ebp
add eax, 0xfffffff8
add eax, 0x2d
inc esi
sub esi, 0xffffffca
dec edi
add edx, 0x48
dec ecx
inc edx
add esi, 0xffffffe7
add eax, 0x4e
sub esi, 0xffffffdf
inc ebx
add ebp, 0x5a
dec ebx
add ebx, 0x2a
add eax, 0xffffffa0
dec ecx
inc edx
add esi, 0x39
add esi, 2
add ebp, 0x56
dec edx
dec edx
sub eax, 0xfffffffc
add edx, 0xffffffe6
sub ecx, 0xffffffa8
inc ebp
sub eax, 0xfffffff5
inc edx
sub edi, 0xffffffc8
dec edi
inc esi
inc ebx
sub ebx, 0x16
inc esi
inc edx
inc ecx
sub edx, 0x5f
add esi, 0xffffffb1
dec ecx
add ecx, 0x3e
sub ebp, 7
add edx, 0xffffff9d
dec ecx
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x403cdd
popal
popal
popfd
nop
cmp dword [ebp - 0x20], 0
je 0x403e9e
push getpeername
push 0
push 0x49aed4
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x403d23
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x403d4f
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x403d70
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403d9c
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x403dcd
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x403de0
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x403df6
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x403e22
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x403e47
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x403e5d
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d150
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x403e89
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x74]
jmp 0x405fb1
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov eax, 0x49aef6
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004068d1
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x403ef7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403ef3
imul eax, dword [ebx]
jmp 0x403ee8
mov ecx, eax
test ecx, ecx
je 0x403f16
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x403f0f
push ebx
push eax
call fcn.0041c91a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403efd
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x403f34
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403f60
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004010ff
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x403f9b
push ebx
call fcn.0041c91a
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x4046ca
call fcn.00412ba1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x403fc1
mov dword [ebp - 0x28], 1
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40401a
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov eax, 0x49af1e
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004068d1
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40407c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x404078
imul eax, dword [ebx]
jmp 0x40406d
mov ecx, eax
test ecx, ecx
je 0x40409b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x404094
push ebx
push eax
call fcn.0041c91a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x404082
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4040b9
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4040e5
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004010ff
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404120
push ebx
call fcn.0041c91a
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x404369
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
je 0x404184
push eax
mov ebx, eax
call fcn.00401038
inc eax
push eax
call fcn.0041c920
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40419a
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x49ad70
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004010ff
add esp, 8
cmp eax, 0
jne 0x4041e3
mov dword [ebp - 0x2c], 1
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov eax, 0x49af46
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004068d1
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40423c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x404238
imul eax, dword [ebx]
jmp 0x40422d
mov ecx, eax
test ecx, ecx
je 0x40425b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x404254
push ebx
push eax
call fcn.0041c91a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x404242
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x404279
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4042a5
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004010ff
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4042e0
push ebx
call fcn.0041c91a
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x404369
call fcn.00409bbd
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x58]
call fcn.00412cce
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x404360
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
call fcn.0040b5e3
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.00412e72
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x404399
push ebx
call fcn.0041c91a
add esp, 4
call fcn.0040cd9c
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
mov ecx, 2
call fcn.004010a3
add esp, 8
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4043d6
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4043e9
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404400
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov eax, 0x49af64
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.004068d1
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x404442
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40443e
imul eax, dword [ebx]
jmp 0x404433
mov ecx, eax
test ecx, ecx
je 0x404461
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40445a
push ebx
push eax
call fcn.0041c91a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x404448
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x40447f
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4044ab
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x4044de
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d150
call fcn.0041c92c
add esp, 0x10
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00413780
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x404515
push ebx
call fcn.0041c91a
add esp, 4
cmp dword [ebp - 0x2c], 0
jne 0x4046ca
push getpeername
push 0
push 0x49af88
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x404559
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x404585
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4045a6
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4045d2
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x404603
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404616
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40462c
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x404658
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40467d
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x404693
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d150
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4046bf
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x74]
jmp 0x405fb1
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
push 0x49af9f
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x40471f
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40474b
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x64], eax
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40476c
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404798
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00406a68
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4047c9
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4047dc
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x4047f2
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40481e
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x70]
push eax
call fcn.00406702
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x404843
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004010ff
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40487e
push ebx
call fcn.0041c91a
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x4050e9
call fcn.00409bbd
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
and eax, 1
xor eax, 1
test eax, eax
je 0x4050df
call fcn.0040b5e3
mov dword [ebp - 0x58], eax
call fcn.0040cd9c
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
mov ecx, 2
call fcn.004010a3
add esp, 8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4048ec
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4048ff
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x404915
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41dfa0
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x404941
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404958
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 1
lea eax, [ebp - 0x40]
push eax
push 1
lea eax, [ebp - 0x3c]
push eax
call fcn.00414d07
xor ecx, ecx
push eax
lea eax, [ebp - 0x44]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4050a9
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x44]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
je 0x4049e0
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x44]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0
je 0x4049e0
xor eax, eax
jmp 0x4049e5
mov eax, 1
test eax, eax
je 0x4049f2
jmp 0x4050a1
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x44]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004157ee
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404a38
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x49ad7e
push dword [ebp - 0x10]
call fcn.004010ff
add esp, 8
cmp eax, 0
jne 0x404a5a
jmp 0x4050a1
push getpeername
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x404a6d
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41ccb0
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x49afb5]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.0040119c
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x404aca
mov eax, 0x49ad7e
push eax
push 2
mov ebx, 0x41ce50
call fcn.0041c92c
add esp, 0x1c
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404afa
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 1
push getpeername
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x404b1d
mov eax, 0x49ad7e
push eax
push 2
mov ebx, 0x41ce10
call fcn.0041c92c
add esp, 0x1c
mov dword [ebp - 0x58], eax
push 0x49afbd
push dword [ebp - 0x58]
call fcn.004010ff
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x404b6d
push ebx
call fcn.0041c91a
add esp, 4
cmp dword [ebp - 0x5c], 0
je 0x404bb0
push dword [ebp - 0x10]
push 0x49afbd
mov ecx, 2
call fcn.004010a3
add esp, 8
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404bac
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push getpeername
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x404bc3
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
push 0x49afbf
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x404c16
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x404c42
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x64], eax
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404c63
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404c8f
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00406a68
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x404cc0
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x404cd3
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x404ce9
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x404d15
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x70]
push eax
call fcn.00406702
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x404d3a
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x404d50
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x404d7c
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x404d92
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x404dbe
push ebx
call fcn.0041c91a
add esp, 4
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004069c1
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x404dfc
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x404e0f
push ebx
call fcn.0041c91a
add esp, 4
cmp dword [ebp - 0x84], 0xffffffff
je 0x404e21
jmp 0x4050a1
lea eax, [ebp - 0x40]
push eax
call fcn.004069a0
cmp dword [ebp - 0x44], eax
jl 0x404e59
call fcn.00416634
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404e55
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push getpeername
push 0
push 0x49afda
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x404e93
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x404ebf
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x404ee0
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x404f0c
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x404f3d
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404f50
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x404f66
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x404f92
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x404fb7
push ebx
call fcn.0041c91a
add esp, 4
push 0x10
call fcn.0041c920
add esp, 4
mov dword [ebp - 0x74], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00416966
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x405045
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x74]
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x405073
mov dword [ebp - 0x48], 1
jmp 0x4050a9
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x64
call fcn.004129c4
pop eax
pop ebx
pop ecx
jmp 0x404976
add esp, 0xc
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x64
call fcn.004129c4
jmp 0x404893
push 0
call fcn.0041c944
add esp, 4
call fcn.004194c9
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x405131
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x4d2
call fcn.004129c4
jmp 0x405101
call fcn.00419663
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x405160
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
call fcn.00408e35
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x102
call fcn.004129c4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push 1
push 0xffff
push 1
push 0x41c848
push 1
push 0x41c870
call fcn.0041b576
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x4051e9
push 0
call fcn.0041c944
add esp, 4
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0041c920
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 8]
call fcn.004011c3
pop edx
test ecx, ecx
je 0x405243
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405239
push ebx
call fcn.0041c91a
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x405228
pop edx
pop edi
test edx, edx
je 0x405251
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 8]
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [0x4cc3e0], 0
mov dword [0x4cc3e4], 0
fild dword [0x4cc3e0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
ftst
fnstsw ax
test ah, 1
je 0x405291
fchs
fcomp qword [0x49ad87]
fnstsw ax
test ah, 0x41
je 0x4052bb
cmp dword [ebp - 0x48], 1
jne 0x4052ac
push dword [ebp - 0x48]
call fcn.0041b792
mov dword [0x4cc3e0], eax
jmp 0x405274
mov eax, 0x49ada5
xor ecx, ecx
test eax, eax
je 0x4052c9
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x4c]
xor ebx, ebx
test eax, eax
je 0x4052da
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4052f1
dec eax
test ecx, ecx
je 0x4052f1
call fcn.004011e3
add esp, 0xc
test eax, eax
jne 0x4054b7
push getpeername
push 0
push 0x49afef
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x405336
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x405362
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x405383
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4053af
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4053e0
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4053f3
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x405409
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x405435
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40545a
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x405470
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40549c
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4054b3
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
lea eax, [ebp - 0x4c]
push eax
push dword [0x4cc3e0]
call fcn.0041bed3
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x405517
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x48], eax
xor ecx, ecx
lea eax, [ebp - 0x44]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x10
jg 0x405579
cmp dword [0x4cc3e4], 1
jne 0x405547
jmp 0x405579
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x3e8
call fcn.004129c4
pop ebx
pop ecx
jmp 0x405527
add esp, 8
cmp dword [0x4cc3e4], 0
je 0x40576e
push 0x4cc3ec
call fcn.0040e71e
mov dword [0x4cc3e8], eax
push getpeername
push 0
push 0x49b005
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4055d2
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4055fe
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40561f
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40564b
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40567c
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40568f
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x4056a5
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4056d1
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4056f6
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x40570c
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x405738
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x74]
push eax
push dword [0x4cc3e8]
call fcn.00407476
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x405763
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x78]
mov dword [0x4cc3f0], eax
cmp dword [0x4cc3e8], 0
je 0x40578c
cmp dword [0x4cc3f0], 0
je 0x40578c
xor eax, eax
jmp 0x405791
mov eax, 1
test eax, eax
je 0x4057cc
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x3e8
call fcn.004129c4
jmp 0x405260
mov eax, 0x49ada5
test eax, eax
je 0x4057e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041c920
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4cc3ec]
test ebx, ebx
je 0x4057fc
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [0x4cc3ec], eax
call fcn.0041bd35
mov dword [ebp - 0x58], eax
call fcn.0041bca7
mov dword [ebp - 0x5c], eax
call fcn.0041c10e
mov dword [ebp - 0x60], eax
call fcn.0041c163
mov dword [ebp - 0x64], eax
push 0x80000301
push 0
push dword [0x4cc3f4]
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x68], eax
call fcn.00411ccb
mov dword [ebp - 0x6c], eax
call fcn.00411d20
mov dword [ebp - 0x70], eax
call fcn.00412092
mov dword [ebp - 0x74], eax
call fcn.0040b5e3
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00412e72
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4058a4
push ebx
call fcn.0041c91a
add esp, 4
call fcn.0040cd9c
mov dword [ebp - 0x80], eax
call fcn.0041c1b8
mov dword [ebp - 0x84], eax
push dword [ebp - 0x84]
push 0x49b020
push dword [ebp - 0x80]
push 0x49b020
push dword [ebp - 0x7c]
push 0x49b020
push dword [ebp - 0x74]
push 0x49b020
push dword [ebp - 0x70]
push 0x49b020
push dword [ebp - 0x6c]
push 0x49b020
push dword [ebp - 0x68]
push 0x49b020
push dword [ebp - 0x64]
push 0x49b020
push dword [ebp - 0x60]
mov ecx, 0x11
call fcn.004010a3
add esp, 0x44
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40593e
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405951
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x405964
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x405977
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40598a
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40599d
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4059b0
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4059c3
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4059d6
push ebx
call fcn.0041c91a
add esp, 4
push dword [ebp - 0x88]
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
push dword [0x4cc3f0]
call fcn.004119ed
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x405a0c
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x405a1f
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x405a32
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 8
jne 0x405a75
push dword [0x4cc3e8]
mov eax, 0
call fcn.0041c926
mov dword [ebp - 0x54], 0
mov dword [0x4cc3e4], 0
mov dword [0x4cc3e0], 0
jmp 0x405260
cmp dword [ebp - 0x50], 1
jne 0x405a89
mov eax, 0
jmp 0x405fb1
push getpeername
push 0
push 0x49b023
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x405ac3
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x405aef
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x405b10
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x405b3c
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x405b6d
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405b80
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x405b96
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x405bc2
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x405be7
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x405bfd
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d150
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x405c29
push ebx
call fcn.0041c91a
add esp, 4
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push 1
push dword [ebp - 0x74]
call fcn.004129c4
push getpeername
push 0
push 0x49b037
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x58], eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x405c92
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x405cbe
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x405cdf
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x405d0b
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406a68
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x405d3c
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405d4f
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x405d65
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x405d91
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00406702
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x405db6
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x405dcc
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d150
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x405df8
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x50], eax
jmp 0x405260
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405fd0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405fcc
imul eax, dword [ebx]
jmp 0x405fc1
mov ecx, eax
test ecx, ecx
je 0x405fef
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405fe8
push ebx
push eax
call fcn.0041c91a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405fd6
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x406007
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x406017
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406027
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406045
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406041
imul eax, dword [ebx]
jmp 0x406036
mov ecx, eax
test ecx, ecx
je 0x406064
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40605d
push ebx
push eax
call fcn.0041c91a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40604b
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x406088
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret