Function at 0x406a2e
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
mov dword [ebp - 4], 0
push 0x18
call fcn.006b8484
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x7f7f79
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 4
rep stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x5c], 0
push dword [ebp + 8]
call fcn.0040c5f5
test eax, eax
je 0x406b0a
jmp 0x40c593
push 0
mov ebx, 0x6c0e10
call fcn.006b8490
add esp, 4
cmp dword [ebp + 0x24], 0
jne 0x406b5d
mov ebx, dword [0xa42e10]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x406b47
push 1
call fcn.006b849c
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], edx
push 0
mov ebx, 0x6bc950
call fcn.006b8490
add esp, 4
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
push 0x7f8107
push 0x80000301
push 0
push 3
push 3
mov ebx, 0x6bc4b0
call fcn.006b8490
add esp, 0x28
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jle 0x406bfc
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 1
mov ebx, 0x6b8a60
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], esp
push 0x3f6
push dword [ebp - 0x60]
mov eax, 0
call fcn.006b84b4
cmp dword [ebp - 0x64], esp
je 0x406bfc
push 6
call fcn.006b849c
add esp, 4
mov ebx, dword [0xa42e2c]
call fcn.00401289
mov eax, 4
cmp eax, ecx
jl 0x406c1d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 3
cmp dword [ebp + 0x48], 0
jle 0x406c9f
mov ebx, dword [0xa42e2c]
call fcn.00401289
mov eax, 4
cmp eax, ecx
jl 0x406c59
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp + 0x48]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [0xa42e2c]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x406c8a
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp + 0x48]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x406cd1
mov ebx, dword [0xa42e2c]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x406cc0
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 2
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
push 0
push dword [ebp + 0x14]
push 0xffffffffffffffff
push 0x14
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b848a
add esp, 0x18
push 0x10001
push 0x6012e27
push 0x52012e28
push 1
mov ebx, 0x6bc960
call fcn.006b8490
add esp, 0x10
test eax, eax
je 0x406d5f
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
push 0xffffffffffffffff
push 0x12
push 0x1602551e
push 0x52012e28
call fcn.006b8496
add esp, 0x10
and eax, 1
xor eax, 1
push 0
push eax
push 0xffffffffffffffff
push 0x23
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b848a
add esp, 0x18
jmp 0x406d89
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp + 0x40]
and eax, 1
xor eax, 1
push 0
push eax
push 0xffffffffffffffff
push 0x23
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b848a
add esp, 0x18
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edx
push 0xffffffffffffffff
push 0x13
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
call fcn.006b8496
add esp, 0x10
push 0
push eax
push 0xffffffffffffffff
push 0x11
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b848a
add esp, 0x18
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
push 0
push 0
push 0xffffffffffffffff
push 0x21
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b848a
add esp, 0x18
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x406e0b
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], edx
push 0xffffffffffffffff
push 0x13
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x74], eax
fild dword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fsub qword [0x7f701c]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.0040292f
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
push 0
push 0x19
push 0xffffffffffffffff
push 0xf
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b848a
add esp, 0x18
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x406e9f
mov eax, 0x7f4ecd
push eax
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 4
mov eax, 3
mov ebx, 0x73b5b0
call fcn.006b84a2
add esp, 0x34
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 1
mov eax, 3
mov ebx, 0x73c230
call fcn.006b84a2
add esp, 0x10
cmp dword [ebp + 0x18], 0
je 0x408364
push 0x80000301
push 0
push 0
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 2
mov eax, 0xb
mov ebx, 0x774b60
call fcn.006b84a2
add esp, 0x1c
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
push 0
push 0
push 0xffffffffffffffff
push 0x12
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b848a
add esp, 0x18
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edx
push 0xffffffffffffffff
push 0xb
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x78], eax
fild dword [ebp - 0x78]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fadd qword [0x7f701c]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
call fcn.0040292f
push 0
push eax
push 0xffffffffffffffff
push 0x12
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b848a
add esp, 0x18
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x406fbe
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push reloc.WS2_32.dll_connect
push 0
push 0x7f813d
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x407036
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], edx
push 0xffffffffffffffff
push 0xb
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x6c]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push 0
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x774060
call fcn.006b84a2
add esp, 0x4c
push 0x80000301
push 0
push 0x2d
push 0x80000301
push 0
push 0
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x774420
call fcn.006b84a2
add esp, 0x28
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40711f
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
push 0xffffffffffffffff
push 0xb
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b8496
add esp, 0x10
xor ecx, ecx
push eax
mov eax, dword [ebp - 0x68]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x407ebf
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40716e
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x7f701c]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 2
mov eax, 3
mov ebx, 0x73c270
call fcn.006b84a2
add esp, 0x1c
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4071d3
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x4071f5
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x7f701c]
fstp qword [ebp - 0x70]
push 0x80000601
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 2
mov eax, 3
mov ebx, 0x73c360
call fcn.006b84a2
add esp, 0x1c
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40725f
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407285
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4072a0
mov eax, 0x7f4ecd
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
cmp dword [ebp - 0x14], 5
je 0x4072ff
cmp dword [ebp - 0x14], 3
je 0x4072ff
xor eax, eax
jmp 0x407304
mov eax, 1
test eax, eax
je 0x4076ac
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40732a
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7742d0
call fcn.006b84a2
add esp, 0x28
mov ebx, dword [0xa42e30]
call fcn.00401289
mov eax, 0xb
cmp eax, ecx
jl 0x40738d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0
je 0x4075fa
push 0x7f8142
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x4073d7
push 0x7f814b
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x4073d7
xor eax, eax
jmp 0x4073dc
mov eax, 1
test eax, eax
je 0x407487
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x407402
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407428
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push reloc.WS2_32.dll_connect
push 0
push 0x7f8154
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
jmp 0x4075fa
push 0x7f815d
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x407543
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x4074be
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x4074e4
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push reloc.WS2_32.dll_connect
push 0
push 0x7f8162
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
jmp 0x4075fa
push 0x7f816d
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x4075fa
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40757a
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x4075a0
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push reloc.WS2_32.dll_connect
push 0
push 0x7f8175
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407618
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
cmp dword [ebp - 0x14], 3
mov eax, 0
sete al
mov dword [ebp - 0x64], eax
mov ebx, dword [0xa42e2c]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x407650
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x64], 0
je 0x40766c
mov eax, 0
jmp 0x407671
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx]
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7749b0
call fcn.006b84a2
add esp, 0x28
jmp 0x407e22
cmp dword [ebp - 0x14], 6
jne 0x4077a4
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x4076d4
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7742d0
call fcn.006b84a2
add esp, 0x28
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407734
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [0xa42e2c]
call fcn.00401289
mov eax, 4
cmp eax, ecx
jl 0x40775d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7749b0
call fcn.006b84a2
add esp, 0x28
jmp 0x407e22
cmp dword [ebp - 0x14], 0xb
jne 0x4078ca
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x4077cc
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 5
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7742d0
call fcn.006b84a2
add esp, 0x28
push 0x7f817d
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x4078c5
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x407845
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40786b
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push reloc.WS2_32.dll_connect
push 0
push 0x7f8183
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
jmp 0x407e22
cmp dword [ebp - 0x14], 0x87
je 0x4078e5
cmp dword [ebp - 0x14], 7
je 0x4078e5
xor eax, eax
jmp 0x4078ea
mov eax, 1
test eax, eax
je 0x4079ff
push 0x7f8188
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x407928
push 0x7f8191
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x407928
xor eax, eax
jmp 0x40792d
mov eax, 1
test eax, eax
je 0x40799a
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407953
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7742d0
call fcn.006b84a2
add esp, 0x28
jmp 0x4079fa
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x4079b8
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 3
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7742d0
call fcn.006b84a2
add esp, 0x28
jmp 0x407e22
cmp dword [ebp - 0x14], 0xc8
je 0x407a37
cmp dword [ebp - 0x14], 0xca
je 0x407a37
cmp dword [ebp - 0x14], 0xc9
je 0x407a37
cmp dword [ebp - 0x14], 0xcb
je 0x407a37
xor eax, eax
jmp 0x407a3c
mov eax, 1
test eax, eax
je 0x407e22
push 0x7f819a
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x407b22
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407a7b
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 6
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7742d0
call fcn.006b84a2
add esp, 0x28
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407adb
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 5
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x774480
call fcn.006b84a2
add esp, 0x28
jmp 0x407b82
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407b40
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7742d0
call fcn.006b84a2
add esp, 0x28
push 0x7f4f24
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x407c3e
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x407bb9
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407bdf
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push reloc.WS2_32.dll_connect
push 0
push 0x7f7d7b
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
jmp 0x407e22
push 0x7f819f
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x407cfa
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x407c75
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407c9b
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push reloc.WS2_32.dll_connect
push 0
push 0x7f81a9
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
jmp 0x407e22
push 0x7f81b1
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x407deb
mov ebx, dword [0xa42e30]
call fcn.00401289
mov eax, 0xb
cmp eax, ecx
jl 0x407d34
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0
je 0x407de6
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x407d66
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407d8c
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push reloc.WS2_32.dll_connect
push 0
push 0x7f81ba
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
jmp 0x407e22
push 0x7f81bf
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x407e09
jmp 0x407e22
push 0x7f81c8
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x407e22
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407e40
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407e66
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push dword [ebp - 0xc]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
mov ebx, dword [ebp - 0x64]
push dword [ebx]
call fcn.0040cde1
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x774420
call fcn.006b84a2
add esp, 0x28
pop eax
pop ebx
pop ecx
jmp 0x407142
add esp, 0xc
cmp dword [ebp + 0x28], 0
je 0x40835f
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
push 0xffffffffffffffff
push 2
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fadd qword [0x7f81cf]
fstp qword [ebp - 0x78]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], edx
push 0xffffffffffffffff
push 0x12
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x84], eax
fld qword [ebp - 0x78]
fild dword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fdiv qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
push 0x80000601
push dword [ebp - 0x90]
push dword [ebp - 0x94]
push 1
mov ebx, 0x6b8c00
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x18], eax
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x407f8e
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
push 0xffffffffffffffff
push 0x12
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b8496
add esp, 0x10
xor ecx, ecx
push eax
mov eax, dword [ebp - 0x68]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40835c
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x407fdd
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x408003
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x773b50
call fcn.006b84a2
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x40806a
test eax, eax
jne 0x40807b
mov eax, 0x7f4ecd
jmp 0x40807b
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x40807b
test eax, eax
jne 0x40807b
mov eax, 0x7f4f8e
push ecx
push edx
push eax
push 1
mov ebx, 0x6bac90
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x68]
cmp ecx, reloc.WS2_32.dll_connect
je 0x4080aa
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x4080ba
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4080ba
push ebx
call fcn.006b847e
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4080ce
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x7f81d7
push dword [ebp - 0x1c]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x408150
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x408109
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 0x32
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x774420
call fcn.006b84a2
add esp, 0x28
jmp 0x408354
push 0x7f81dc
push dword [ebp - 0x1c]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x4081ce
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x408187
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 0x28
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x774420
call fcn.006b84a2
add esp, 0x28
jmp 0x408354
push 0x7f81e1
push dword [ebp - 0x1c]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x408262
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x408205
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [0x7f81e8]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x774420
call fcn.006b84a2
add esp, 0x28
jmp 0x408354
push 0x7f81f0
push dword [ebp - 0x1c]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x4082f6
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x408299
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [0x7f81e8]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x774420
call fcn.006b84a2
add esp, 0x28
jmp 0x408354
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x408314
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x774420
call fcn.006b84a2
add esp, 0x28
pop eax
pop ebx
pop ecx
jmp 0x407fb1
add esp, 0xc
jmp 0x40863e
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40838e
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
push 0xffffffffffffffff
push 0xb
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b8496
add esp, 0x10
xor ecx, ecx
push eax
mov eax, dword [ebp - 0x68]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40863b
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x4083dd
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x7f701c]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 2
mov eax, 3
mov ebx, 0x73c270
call fcn.006b84a2
add esp, 0x1c
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x408442
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x408464
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x7f701c]
fstp qword [ebp - 0x70]
push 0x80000601
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 2
mov eax, 3
mov ebx, 0x73c360
call fcn.006b84a2
add esp, 0x1c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xc8
je 0x4084e8
cmp dword [ebp - 0x14], 0xca
je 0x4084e8
cmp dword [ebp - 0x14], 0xc9
je 0x4084e8
cmp dword [ebp - 0x14], 0xcb
je 0x4084e8
xor eax, eax
jmp 0x4084ed
mov eax, 1
test eax, eax
je 0x408633
push 0x7f819a
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x4085d3
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40852c
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 6
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7742d0
call fcn.006b84a2
add esp, 0x28
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40858c
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 5
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x774480
call fcn.006b84a2
add esp, 0x28
jmp 0x408633
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x4085f1
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7742d0
call fcn.006b84a2
add esp, 0x28
pop eax
pop ebx
pop ecx
jmp 0x4083b1
add esp, 0xc
push 1
push 1
call fcn.0040e38e
and eax, 1
xor eax, 1
test eax, eax
je 0x40891f
mov eax, 0x7f81fa
test eax, eax
je 0x408674
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.006b8484
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x408685
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x80000601
push 0x40590000
push 0
push 1
mov ebx, 0x6bac90
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x60], eax
mov eax, 0x7f820a
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040fa40
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4086d1
push ebx
call fcn.006b847e
add esp, 4
push dword [ebp - 0x68]
push 0x7f820d
push dword [ebp - 0x60]
push 0x7f8211
mov ecx, 4
call fcn.0040122d
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x408701
push ebx
call fcn.006b847e
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x408711
push ebx
call fcn.006b847e
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00410511
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40872d
push ebx
call fcn.006b847e
add esp, 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x40874c
mov eax, 0x7f4ecd
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x408760
mov eax, 0x7f4f8e
push eax
push 3
mov eax, 4
mov ebx, 0x7446b0
call fcn.006b84a2
add esp, 0x28
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40878b
push ebx
call fcn.006b847e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x40879e
mov eax, 0x7f4f8e
push eax
push 1
mov ebx, 0x6bac90
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4087c4
push ebx
call fcn.006b847e
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4087d8
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4087fb
mov eax, 0x7f4ecd
push eax
push 1
mov ebx, 0x6b9770
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x78], eax
fild dword [ebp - 0x78]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x6c]
fcomp qword [0x7f8214]
fnstsw ax
test ah, 0x41
jne 0x4088d1
mov eax, 0x7f821c
test eax, eax
je 0x408862
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.006b8484
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x408873
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
call fcn.0040e38e
and eax, 1
xor eax, 1
test eax, eax
je 0x4088cc
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x4088b4
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x64
jmp 0x4088cc
jmp 0x40891a
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x4088ef
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], edx
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.006b8496
add esp, 0x10
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x408968
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x40893d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], edx
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.006b8496
add esp, 0x10
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [0xa42e30]
call fcn.00401289
mov eax, 9
cmp eax, ecx
jl 0x408989
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
and eax, 1
xor eax, 1
test eax, eax
je 0x408a51
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x64
jle 0x408a03
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x4089ed
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x64
jmp 0x408a4c
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x408a21
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], edx
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.006b8496
add esp, 0x10
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x408a9a
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x408a6f
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], edx
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.006b8496
add esp, 0x10
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x408ab8
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x7d0
jle 0x408bd7
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x408aed
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 1
mov ebx, 0x6bac90
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0x7f8254
push dword [ebp - 0x64]
push 0x7f8285
mov ecx, 3
call fcn.0040122d
add esp, 0xc
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x408b43
push ebx
call fcn.006b847e
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push 0x7f82ac
push 0x80000301
push 0
push 0x21
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x408b6e
mov eax, 0x7f4ecd
push eax
push 3
mov ebx, 0x6bc820
call fcn.006b8490
add esp, 0x28
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x408b94
push ebx
call fcn.006b847e
add esp, 4
cmp dword [ebp - 0x6c], 1
jne 0x408bd7
push 0
mov ebx, 0x6c0e40
call fcn.006b8490
add esp, 4
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 1
mov eax, 3
mov ebx, 0x73b640
call fcn.006b84a2
add esp, 0x10
jmp 0x40c593
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x408bf5
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0
jle 0x40c3d5
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x408c33
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], edx
push 0xffffffffffffffff
push 0x13
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fild dword [ebp - 0x74]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.0040292f
push 0
push eax
push 0xffffffffffffffff
push 0x11
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b848a
add esp, 0x18
cmp dword [ebp + 0x14], 1
jle 0x408d83
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x408cd0
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fadd qword [0x7f701c]
fstp qword [ebp - 0x78]
fild dword [ebp + 0x14]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fsub qword [0x7f701c]
fstp qword [ebp - 0x88]
push 0xffffffffffffffff
push 0x13
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x8c], eax
push 0x80000301
push 0
push 0xfef3e0
fld qword [ebp - 0x88]
call fcn.0040292f
push 0x80000301
push 0
push eax
fld qword [ebp - 0x78]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x8c]
push 0x80000301
push 0
push 1
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x7741d0
call fcn.006b84a2
add esp, 0x4c
cmp dword [ebp + 0x30], 0
je 0x408ed4
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
push 0
push 0x28
push 0xffffffffffffffff
push 0xf
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b848a
add esp, 0x18
push 0x80000301
push 0
push 0x19
push 0x80000301
push 0
push 0
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7743c0
call fcn.006b84a2
add esp, 0x28
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x408e0a
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x408e30
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edx
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], edx
push 0xffffffffffffffff
push 0x11
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0xffffffffffffffff
push 0x12
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x7c], eax
push reloc.WS2_32.dll_bind
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 0x80000301
push 0
push dword [ebp - 0x78]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x7749f0
call fcn.006b84a2
add esp, 0x4c
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f7e94
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x408f07
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x408f6a
mov ebx, dword [0xa42e10]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x408f48
push 1
call fcn.006b849c
add esp, 4
shl eax, 3
add ebx, eax
mov dword [ebp - 0x60], ebx
push 1
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx + 4]
push dword [ebx]
call fcn.00410aca
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov ebx, dword [0xa42e30]
call fcn.00401289
mov eax, 4
cmp eax, ecx
jl 0x408f8b
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x408fb9
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x408fdf
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
xor ecx, ecx
push eax
mov eax, dword [ebp - 0x64]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40c3d2
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x409021
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x409047
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov ebx, dword [ebp - 0x64]
push dword [ebx]
mov ebx, dword [ebp - 0x60]
push dword [ebx]
call fcn.00410c15
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x409094
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
push 0xffffffffffffffff
push 0xb
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b8496
add esp, 0x10
xor ecx, ecx
push eax
mov eax, dword [ebp - 0x68]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40c3a5
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x4090e3
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x7f701c]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 2
mov eax, 3
mov ebx, 0x73c270
call fcn.006b84a2
add esp, 0x1c
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x409148
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40916a
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x7f701c]
fstp qword [ebp - 0x70]
push 0x80000601
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 2
mov eax, 3
mov ebx, 0x73c360
call fcn.006b84a2
add esp, 0x1c
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x4091d4
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x7f701c]
fstp qword [ebp - 0x70]
push reloc.WS2_32.dll_connect
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x80000601
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 3
mov eax, 3
mov ebx, 0x73bbc0
call fcn.006b84a2
add esp, 0x28
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x409246
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40926c
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x4092ab
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
cmp dword [ebp - 0x14], 6
jne 0x4096c2
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x409331
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x409357
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x7f701c]
fstp qword [ebp - 0x74]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x409391
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
push 0x80000301
push 0
push 3
push 0x80000301
push 0
mov ebx, dword [ebp - 0x78]
push dword [ebx]
fld qword [ebp - 0x74]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0x80000301
push 0
push 1
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x774060
call fcn.006b84a2
add esp, 0x4c
push 0x7f81ba
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x4094c7
push 0x7f82b5
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x4094c7
push 0x7f81e1
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x4094c7
push 0x7f82be
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x4094c7
push 0x7f82c3
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x4094c7
push 0x7f82c8
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x4094c7
push 0x7f82d1
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x4094c7
push 0x7f82da
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x4094c7
xor eax, eax
jmp 0x4094cc
mov eax, 1
test eax, eax
je 0x4096bd
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f82e5
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x409507
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
jne 0x4095d1
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f82ed
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40955a
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x4095d1
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f82f5
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4095ad
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0xffffffff
jne 0x4095d1
xor eax, eax
jmp 0x4095d6
mov eax, 1
test eax, eax
je 0x40963e
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f7029
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x409611
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x40963e
mov eax, 1
jmp 0x409640
xor eax, eax
test eax, eax
je 0x409685
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
call fcn.004111fe
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x409680
mov eax, 0x7f6fe0
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40967c
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
jmp 0x4096bd
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
call fcn.004113cf
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4096bd
mov eax, 0x7f6fe0
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4096b9
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
jmp 0x40bf36
cmp dword [ebp - 0x14], 5
jne 0x409a98
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x4096ea
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x409710
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x7f701c]
fstp qword [ebp - 0x74]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40974a
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
push 0x80000301
push 0
push 3
push 0x80000301
push 0
mov ebx, dword [ebp - 0x78]
push dword [ebx]
fld qword [ebp - 0x74]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0x80000301
push 0
push 1
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x774060
call fcn.006b84a2
add esp, 0x4c
push 0x80000601
push 0
lea eax, [ebp - 0x34]
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x7f82ff
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 3
mov eax, 3
mov ebx, 0x73bcd0
call fcn.006b84a2
add esp, 0x28
push 0x80000601
push 0
lea eax, [ebp - 0x3c]
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x7f8308
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 3
mov eax, 3
mov ebx, 0x73bcd0
call fcn.006b84a2
add esp, 0x28
push 0x80000601
push 0
lea eax, [ebp - 0x44]
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x7f8311
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 3
mov eax, 3
mov ebx, 0x73bcd0
call fcn.006b84a2
add esp, 0x28
push reloc.WS2_32.dll_connect
push 0
lea eax, [ebp - 0x48]
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x7f8316
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 3
mov eax, 3
mov ebx, 0x73bbc0
call fcn.006b84a2
add esp, 0x28
push 0x7f82ff
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x409a93
fld qword [ebp - 0x34]
ftst
fnstsw ax
test ah, 1
je 0x4098bf
fchs
fcomp qword [0x7f8214]
fnstsw ax
test ah, 0x41
je 0x409996
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x4098ee
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x409914
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
push 0x80000301
push 0
push 0xff0000
push 0x80000301
push 0
push 5
push 0
push 0
push 0
push 0x80000301
push 0
push 2
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x409a93
fld qword [ebp - 0x44]
fsub qword [ebp - 0x3c]
fcomp qword [0x7f831d]
fnstsw ax
test ah, 1
je 0x4099c8
fld qword [ebp - 0x3c]
fcomp qword [0x7f8214]
fnstsw ax
test ah, 0x41
jne 0x4099c8
mov eax, 1
jmp 0x4099ca
xor eax, eax
test eax, eax
je 0x409a93
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x4099f0
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x409a16
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
push 0x80000301
push 0
push 0xff
push 0x80000301
push 0
push 5
push 0
push 0
push 0
push 0x80000301
push 0
push 2
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40bf36
cmp dword [ebp - 0x14], 3
jne 0x409e8e
push 0x7f82c3
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x409e89
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x409ace
mov eax, 0x7f4ecd
push eax
push 1
mov ebx, 0x6b9770
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fcomp qword [0x7f831d]
fnstsw ax
test ah, 1
je 0x409ca0
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x409b19
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x409b3f
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x409b7e
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x409ba4
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x409bcd
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x84]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x98]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x409c24
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa4], ebx
push 0x80000301
push 0
push 0xc06000
push 0x80000301
push 0
mov ebx, dword [ebp - 0xa4]
push dword [ebx]
fld qword [ebp - 0xa0]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x409e89
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x409cb3
mov eax, 0x7f4ecd
push eax
push 1
mov ebx, 0x6b9770
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
fld qword [ebp - 0xb4]
fcomp qword [0x7f8214]
fnstsw ax
test ah, 0x41
jne 0x409e89
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x409d07
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x409d2d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x409d6c
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x409d92
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x409dbb
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x84]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x98]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x409e12
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa4], ebx
push 0x80000301
push 0
push 0x80
push 0x80000301
push 0
mov ebx, dword [ebp - 0xa4]
push dword [ebx]
fld qword [ebp - 0xa0]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40bf36
cmp dword [ebp - 0x14], 0xb
jne 0x40a10b
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x409eb6
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x7f701c]
fstp qword [ebp - 0x70]
push reloc.WS2_32.dll_bind
push 0
lea eax, [ebp - 0x4c]
push eax
push 0x80000601
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 3
mov eax, 3
mov ebx, 0x73c0c0
call fcn.006b84a2
add esp, 0x28
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x409f28
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x409f4e
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x409f8d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push reloc.WS2_32.dll_bind
push 0
push dword [ebp - 0x4c]
push 0x80000301
push 0
push 5
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
push 0x7f8325
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x40a106
push reloc.WS2_32.dll_bind
push 0
lea eax, [ebp - 0x50]
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x7f8325
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 3
mov eax, 3
mov ebx, 0x73c0c0
call fcn.006b84a2
add esp, 0x28
cmp dword [ebp - 0x50], 0
je 0x40a106
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40a063
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40a089
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
push 0x80000301
push 0
push 0xff00ff
push 0x80000301
push 0
push 5
push 0
push 0
push 0
push 0x80000301
push 0
push 2
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40bf36
cmp dword [ebp - 0x14], 0x87
je 0x40a126
cmp dword [ebp - 0x14], 7
je 0x40a126
xor eax, eax
jmp 0x40a12b
mov eax, 1
test eax, eax
je 0x40aa43
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40a151
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x7f701c]
fstp qword [ebp - 0x70]
push reloc.WS2_32.dll_closesocket
push 0
lea eax, [ebp - 0x58]
push eax
push 0x80000601
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 3
mov eax, 3
mov ebx, 0x73c160
call fcn.006b84a2
add esp, 0x28
push 0x7f4f2d
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x40a75f
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40a1dc
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40a202
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40a241
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push 1
mov ebx, 0x6bb670
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x6bb670
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.004069cb
add esp, 8
fstp qword [ebp - 0x84]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.004069cb
add esp, 8
fstp qword [ebp - 0x7c]
push dword [ebp - 0x80]
push dword [ebp - 0x84]
call fcn.00406a03
add esp, 8
fstp qword [ebp - 0x84]
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
call fcn.00406a03
add esp, 8
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x84]
fcomp qword [ebp - 0x7c]
fnstsw ax
test ah, 1
je 0x40a429
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40a363
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40a389
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40a3c8
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push 0x80000301
push 0
push 0xff
mov ebx, 6
call fcn.00401a1b
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40a75a
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push 1
mov ebx, 0x6bb670
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edx
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x6bb670
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
push dword [ebp - 0x84]
push dword [ebp - 0x88]
call fcn.004069cb
add esp, 8
fstp qword [ebp - 0xa8]
push dword [ebp - 0x94]
push dword [ebp - 0x98]
call fcn.004069cb
add esp, 8
fstp qword [ebp - 0xa0]
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
call fcn.00406a03
add esp, 8
fstp qword [ebp - 0xa8]
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
call fcn.00406a03
add esp, 8
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa8]
fcomp qword [ebp - 0xa0]
fnstsw ax
test ah, 0x41
jne 0x40a5de
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40a518
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40a53e
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40a57d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push 0x80000301
push 0
push 0x8000
mov ebx, 6
call fcn.00401a1b
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40a75a
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push 1
mov ebx, 0x6bb670
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edx
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x6bb670
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
push dword [ebp - 0x84]
push dword [ebp - 0x88]
call fcn.004069cb
add esp, 8
fstp qword [ebp - 0xa8]
push dword [ebp - 0x94]
push dword [ebp - 0x98]
call fcn.004069cb
add esp, 8
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa8]
fcomp qword [ebp - 0xa0]
fnstsw ax
test ah, 0x40
je 0x40a75a
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40a699
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40a6bf
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40a6fe
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push 0x80000301
push 0
push 0xff0000
mov ebx, 6
call fcn.00401a1b
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40aa3e
push 0x7f4f36
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x40a7f9
push 0x7f833c
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x40a7f9
push 0x7f8345
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x40a7f9
push 0x7f7d70
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x40a7f9
push 0x7f8191
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x40a7f9
push 0x7f834e
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x40a7f9
xor eax, eax
jmp 0x40a7fe
mov eax, 1
test eax, eax
je 0x40aa3e
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push 1
mov ebx, 0x6bb670
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x6bb670
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.004069cb
add esp, 8
fstp qword [ebp - 0x84]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.004069cb
add esp, 8
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x84]
fcomp qword [ebp - 0x7c]
fnstsw ax
test ah, 0x40
je 0x40aa3e
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40a8a3
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40a8c9
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40a908
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push 0x80000301
push 0
push 0xff0000
mov ebx, 6
call fcn.00401a1b
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
push 0x7f8191
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x40aa3e
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40a99b
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40a9c1
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
push 0x80000301
push 0
push 0xff0000
push 0x80000301
push 0
push 3
push 0
push 0
push 0
push 0x80000301
push 0
push 1
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40bf36
cmp dword [ebp - 0x14], 0xc8
je 0x40aa61
cmp dword [ebp - 0x14], 0xca
je 0x40aa61
xor eax, eax
jmp 0x40aa66
mov eax, 1
test eax, eax
je 0x40be23
push 0x7f8357
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x40ab74
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40aaa5
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x40aacb
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x7f701c]
fstp qword [ebp - 0x74]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40ab05
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
mov ebx, dword [ebp - 0x78]
push dword [ebx]
fld qword [ebp - 0x74]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0x80000301
push 0
push 1
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x774060
call fcn.006b84a2
add esp, 0x4c
jmp 0x40ac5c
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40ab92
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x40abb8
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x7f701c]
fstp qword [ebp - 0x74]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40abf2
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x78]
push dword [ebx]
fld qword [ebp - 0x74]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0x80000301
push 0
push 1
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x774060
call fcn.006b84a2
add esp, 0x4c
push 0x7f835c
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x40ad62
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40ac93
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x40acb9
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x7f701c]
fstp qword [ebp - 0x74]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40acf3
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
push reloc.WS2_32.dll_bind
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x78]
push dword [ebx]
fld qword [ebp - 0x74]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0x80000301
push 0
push 1
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x774c20
call fcn.006b84a2
add esp, 0x4c
jmp 0x40be1e
push 0x7f8361
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x40ad8c
cmp dword [ebp - 0x2c], 0
jne 0x40ad8c
mov eax, 1
jmp 0x40ad8e
xor eax, eax
test eax, eax
je 0x40aef7
push reloc.WS2_32.dll_connect
push 0
lea eax, [ebp - 0x5c]
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x7f8361
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 3
mov eax, 3
mov ebx, 0x73bbc0
call fcn.006b84a2
add esp, 0x28
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x40ade2
mov eax, 0x7f4ecd
push eax
push 1
mov ebx, 0x6b8b00
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_connect
push 0
push 0x7f836a
push 1
mov ebx, 0x6b9770
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fild dword [ebp - 0x60]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [ebp - 0x68]
fcomp qword [0x7f8214]
fnstsw ax
test ah, 0x41
jne 0x40aef2
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40ae57
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40ae7d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
push 0x80000301
push 0
push 0xff00ff
mov ebx, 6
call fcn.00401a1b
push 0x80000301
push 0
push 0
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40be1e
push 0x7f7046
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x40b0ce
push 0x7f836c
push dword [ebp - 0x1c]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x40b0c9
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40af47
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40af6d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40afac
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40afd2
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40affb
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x84]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x98]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40b052
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa4], ebx
push 0x80000301
push 0
push 0xff
push 0x80000301
push 0
mov ebx, dword [ebp - 0xa4]
push dword [ebx]
fld qword [ebp - 0xa0]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40be1e
push 0x7f8371
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x40b301
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f837a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40b118
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x40b2fc
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40b156
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40b17c
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40b1bb
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40b1e1
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40b20a
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x84]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x98]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40b261
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
fild dword [ebx]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x7f701c]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 0xff
fld qword [ebp - 0xb4]
call fcn.0040292f
push 0x80000301
push 0
push eax
fld qword [ebp - 0xa0]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40be1e
push 0x7f837e
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x40be1e
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f8387
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40b34b
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x40b534
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40b389
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40b3af
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40b3ee
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40b414
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40b43d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x84]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x98]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40b494
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
fild dword [ebx]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x7f838c]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 0xff0000
fld qword [ebp - 0xb4]
call fcn.0040292f
push 0x80000301
push 0
push eax
fld qword [ebp - 0xa0]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40bdaf
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f8394
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40b565
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0xffffffff
je 0x40b754
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40b5a9
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40b5cf
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40b60e
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40b634
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40b65d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x84]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x98]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40b6b4
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
fild dword [ebx]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x7f838c]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 0xff00ff
fld qword [ebp - 0xb4]
call fcn.0040292f
push 0x80000301
push 0
push eax
fld qword [ebp - 0xa0]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40bdaf
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f8399
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40b785
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0xffffffff
je 0x40b974
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40b7c9
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40b7ef
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40b82e
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40b854
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40b87d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x84]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x98]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40b8d4
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
fild dword [ebx]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x7f838c]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 0xff
fld qword [ebp - 0xb4]
call fcn.0040292f
push 0x80000301
push 0
push eax
fld qword [ebp - 0xa0]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40bdaf
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f839e
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40b9a5
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0xffffffff
je 0x40bb94
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40b9e9
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40ba0f
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40ba4e
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40ba74
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40ba9d
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x84]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x98]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40baf4
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
fild dword [ebx]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x7f838c]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 0x8000
fld qword [ebp - 0xb4]
call fcn.0040292f
push 0x80000301
push 0
push eax
fld qword [ebp - 0xa0]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
jmp 0x40bdaf
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f83a3
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40bbc5
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0xffffffff
je 0x40bdaf
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40bc09
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40bc2f
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40bc6e
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40bc94
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40bcbd
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x84]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x98]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40bd14
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
fild dword [ebx]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x7f838c]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 0xff0090
fld qword [ebp - 0xb4]
call fcn.0040292f
push 0x80000301
push 0
push eax
fld qword [ebp - 0xa0]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.00401a1b
push reloc.WS2_32.dll_connect
push 0
push 0x7f83a8
push reloc.WS2_32.dll_connect
push 0
push 0x7f83ab
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40bdf0
mov eax, 0x7f4ecd
push eax
push 6
mov ebx, 0x6b9cc0
call fcn.006b8490
add esp, 0x4c
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40be1a
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
jmp 0x40bf36
cmp dword [ebp - 0x14], 0xc9
je 0x40be41
cmp dword [ebp - 0x14], 0xcb
je 0x40be41
xor eax, eax
jmp 0x40be46
mov eax, 1
test eax, eax
je 0x40bf36
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40be6c
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x40be92
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x7f701c]
fstp qword [ebp - 0x74]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40becc
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x78]
push dword [ebx]
fld qword [ebp - 0x74]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0x80000301
push 0
push 1
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x774060
call fcn.006b84a2
add esp, 0x4c
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x7f83b0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40bf67
mov eax, 0x7f4ecd
push eax
push 4
mov ebx, 0x6b9500
call fcn.006b8490
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
jne 0x40bfa4
push 0x7f83b7
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
je 0x40bfa4
xor eax, eax
jmp 0x40bfa9
mov eax, 1
test eax, eax
je 0x40c189
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40bfc4
mov eax, 0x7f4ecd
push eax
push 1
mov ebx, 0x6b9770
call fcn.006b8490
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
ftst
fnstsw ax
test ah, 1
je 0x40bfeb
fchs
fcomp qword [0x7f8214]
fnstsw ax
test ah, 0x41
je 0x40c189
mov eax, 0x7f83c0
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40c012
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40c034
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7742d0
call fcn.006b84a2
add esp, 0x28
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40c094
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40c0ba
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40c0f9
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40c11f
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push 0x80000301
push 0
push 0xff0000
push 0x80000301
push 0
mov ebx, dword [ebp - 0x84]
push dword [ebx]
push 0
push 0
push 0
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
mov eax, 0xb
mov ebx, 0x773f40
call fcn.006b84a2
add esp, 0x4c
push 0x7f819a
push dword [ebp - 0x10]
call fcn.00401125
add esp, 8
cmp eax, 0
jne 0x40c2b4
lea eax, [ebp - 0x1c]
push eax
call fcn.004115a0
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40c1c2
push ebx
call fcn.006b847e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40c1e4
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40c20a
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40c249
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40c264
mov eax, 0x7f4ecd
push eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
jmp 0x40c39d
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40c2d2
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 3
cmp eax, ecx
jl 0x40c2f8
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x60]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 1
cmp eax, ecx
jl 0x40c337
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40c352
mov eax, 0x7f4ecd
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
mov ebx, dword [ebp - 0x80]
push dword [ebx]
fld qword [ebp - 0x7c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 5
mov eax, 0xb
mov ebx, 0x773510
call fcn.006b84a2
add esp, 0x40
pop eax
pop ebx
pop ecx
jmp 0x4090b7
add esp, 0xc
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 1
mov eax, 3
mov ebx, 0x73c250
call fcn.006b84a2
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x408ff5
add esp, 0xc
push 0x40002
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 1
mov eax, 3
mov ebx, 0x73b640
call fcn.006b84a2
add esp, 0x10
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
push 0
push 0
push 0xffffffffffffffff
push 0x23
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b848a
add esp, 0x18
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x40c43a
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 1
jle 0x40c45f
cmp dword [ebp + 0x38], 0
jne 0x40c45f
mov eax, 1
jmp 0x40c461
xor eax, eax
test eax, eax
je 0x40c521
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00411842
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edx
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edx
push 0xffffffffffffffff
push 0x11
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0xffffffffffffffff
push 0x13
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
call fcn.006b8496
add esp, 0x10
mov dword [ebp - 0x74], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fild dword [ebp - 0x74]
fstp qword [ebp - 0x84]
fsub qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
push 0x80000301
push 0
push 0x19
fld qword [ebp - 0x8c]
call fcn.0040292f
push 0x80000301
push 0
push eax
push 0xc0001
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 3
mov eax, 0xb
mov ebx, 0x7743c0
call fcn.006b84a2
add esp, 0x28
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 0
cmp eax, ecx
jl 0x40c53f
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
call fcn.00401289
mov eax, 2
cmp eax, ecx
jl 0x40c565
push 1
call fcn.006b849c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push 1
push dword [ebp - 4]
mov ebx, dword [ebp - 0x64]
push dword [ebx]
mov ebx, dword [ebp - 0x60]
push dword [ebx]
call fcn.00410c15
push 0
mov ebx, 0x6c0e40
call fcn.006b8490
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.006b847e
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40c5af
push ebx
call fcn.006b847e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40c5bf
push ebx
call fcn.006b847e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40c5cf
push ebx
call fcn.006b847e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40c5df
push ebx
call fcn.006b847e
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40c5ef
push ebx
call fcn.006b847e
add esp, 4
mov esp, ebp
pop ebp
ret 0x48