Function at 0x495459
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 4], 0
cmp dword [ebp + 0xc], 0x1771
jne 0x495b51
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x6d
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49552f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x54], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x49556a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], ecx
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x495596
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
cmp ecx, 0x80000101
jne 0x4955ae
and eax, 0xff
jmp 0x4955d4
cmp ecx, 0x80000201
jne 0x4955b9
cwde
jmp 0x4955d4
mov dword [ebp - 0x68], eax
cmp ecx, 0x80000301
je 0x4955d7
cmp ecx, 0x80000401
jne 0x4955dc
mov dword [ebp - 0x64], edx
fild qword [ebp - 0x68]
jmp 0x495608
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
jmp 0x495608
cmp ecx, 0x80000501
jne 0x4955e9
fld dword [ebp - 0x68]
jmp 0x495608
cmp ecx, 0x80000601
je 0x495611
push 0x90
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fld qword [ebp - 0x68]
fsub qword [0x678b92]
ftst
fnstsw ax
test ah, 1
je 0x49562b
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x58]
cmp ecx, reloc.WS2_32.dll_connect
je 0x495658
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x495668
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x495668
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x6c], 0
je 0x495b45
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x3c
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x58], esp
je 0x4956ad
push 0xf9
push 0x401295b
push 6
call fcn.005cb7ed
add esp, 0xc
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x38
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x15
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4956f1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x49572c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x495758
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp ecx, 0x80000101
jne 0x495770
and eax, 0xff
jmp 0x4957c5
cmp ecx, 0x80000201
jne 0x49577b
cwde
jmp 0x4957c5
cmp ecx, 0x80000301
je 0x4957c5
cmp ecx, 0x80000401
je 0x4957c5
mov dword [ebp - 0x6c], eax
cmp ecx, 0x80000501
je 0x4957b5
cmp ecx, 0x80000601
je 0x4957ba
push 0x14a
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x6c]
jmp 0x4957c0
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x34
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x495809
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x495844
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x495870
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp ecx, 0x80000101
jne 0x495888
and eax, 0xff
jmp 0x4958dd
cmp ecx, 0x80000201
jne 0x495893
cwde
jmp 0x4958dd
cmp ecx, 0x80000301
je 0x4958dd
cmp ecx, 0x80000401
je 0x4958dd
mov dword [ebp - 0x6c], eax
cmp ecx, 0x80000501
je 0x4958cd
cmp ecx, 0x80000601
je 0x4958d2
push 0x1bb
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x6c]
jmp 0x4958d8
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x6e
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x495921
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x49595c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x495988
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp ecx, 0x80000101
jne 0x4959a0
and eax, 0xff
jmp 0x4959f5
cmp ecx, 0x80000201
jne 0x4959ab
cwde
jmp 0x4959f5
cmp ecx, 0x80000301
je 0x4959f5
cmp ecx, 0x80000401
je 0x4959f5
mov dword [ebp - 0x6c], eax
cmp ecx, 0x80000501
je 0x4959e5
cmp ecx, 0x80000601
je 0x4959ea
push 0x22c
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x6c]
jmp 0x4959f0
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x72
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x495a39
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x495a74
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x495aa0
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp ecx, 0x80000101
jne 0x495ab8
and eax, 0xff
jmp 0x495b0d
cmp ecx, 0x80000201
jne 0x495ac3
cwde
jmp 0x495b0d
cmp ecx, 0x80000301
je 0x495b0d
cmp ecx, 0x80000401
je 0x495b0d
mov dword [ebp - 0x6c], eax
cmp ecx, 0x80000501
je 0x495afd
cmp ecx, 0x80000601
je 0x495b02
push 0x29d
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x6c]
jmp 0x495b08
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov dword [ebp - 0x54], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x54], esp
je 0x495b3b
push 0x2ea
push 0x401295b
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [0x7dc834], eax
jmp 0x495b4c
mov dword [ebp - 4], 1
jmp 0x49fc27
cmp dword [ebp + 0xc], 0x1775
je 0x495b6f
cmp dword [ebp + 0xc], 0x1772
je 0x495b6f
xor eax, eax
jmp 0x495b74
mov eax, 1
test eax, eax
je 0x49cbc1
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x495bbb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x495bf6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x495c22
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp ecx, 0x80000101
jne 0x495c3a
and eax, 0xff
jmp 0x495c8f
cmp ecx, 0x80000201
jne 0x495c45
cwde
jmp 0x495c8f
cmp ecx, 0x80000301
je 0x495c8f
cmp ecx, 0x80000401
je 0x495c8f
mov dword [ebp - 0x6c], eax
cmp ecx, 0x80000501
je 0x495c7f
cmp ecx, 0x80000601
je 0x495c84
push 0x61e
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x6c]
jmp 0x495c8a
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x495cd3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x495d0e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x495d3a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp ecx, 0x80000101
jne 0x495d52
and eax, 0xff
jmp 0x495da7
cmp ecx, 0x80000201
jne 0x495d5d
cwde
jmp 0x495da7
cmp ecx, 0x80000301
je 0x495da7
cmp ecx, 0x80000401
je 0x495da7
mov dword [ebp - 0x6c], eax
cmp ecx, 0x80000501
je 0x495d97
cmp ecx, 0x80000601
je 0x495d9c
push 0x68f
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x6c]
jmp 0x495da2
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov dword [ebp - 8], 0
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x67a7bd]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x60]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x495df6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
mov eax, 0x678ada
xor ecx, ecx
test eax, eax
je 0x495e1a
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x64]
xor ebx, ebx
test eax, eax
je 0x495e2b
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x495e42
dec eax
test ecx, ecx
je 0x495e42
call fcn.00419504
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x495e62
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x495f0b
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x67a7bd]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x60]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x495eaf
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push dword [ebp - 0xc]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x495eeb
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x495eff
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
inc dword [ebp - 8]
jmp 0x495db3
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x4c
mov dword [ebp - 0x54], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x495f30
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x495f5c
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x48
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x16
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x495fa1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x495fdc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x496008
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp ecx, 0x80000101
jne 0x496020
and eax, 0xff
jmp 0x496075
cmp ecx, 0x80000201
jne 0x49602b
cwde
jmp 0x496075
cmp ecx, 0x80000301
je 0x496075
cmp ecx, 0x80000401
je 0x496075
mov dword [ebp - 0x6c], eax
cmp ecx, 0x80000501
je 0x496065
cmp ecx, 0x80000601
je 0x49606a
push 0x8ab
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x6c]
jmp 0x496070
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x48
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], 1
mov eax, 0
sete al
test eax, eax
je 0x4960d6
mov eax, 0x6847cc
jmp 0x4960db
mov eax, 0x6847cf
mov dword [ebp - 0x64], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x4c
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
push dword [ebx]
push 0x6847d2
push dword [ebp - 0x64]
push 0x678a86
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x496122
push ebx
call fcn.005cb7e1
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x496135
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x49615b
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
lea eax, [ebp - 0x70]
push eax
call fcn.0040cdd0
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x49619c
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4961ac
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0x80]
push 0x678c7d
push dword [ebp - 0x58]
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4961da
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4961ea
push ebx
call fcn.005cb7e1
add esp, 4
push 7
lea eax, [ebp - 0x84]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x496221
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x5c
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x45
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x496260
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x49629b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4962c7
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp ecx, 0x80000101
jne 0x4962df
and eax, 0xff
jmp 0x496334
cmp ecx, 0x80000201
jne 0x4962ea
cwde
jmp 0x496334
cmp ecx, 0x80000301
je 0x496334
cmp ecx, 0x80000401
je 0x496334
mov dword [ebp - 0x6c], eax
cmp ecx, 0x80000501
je 0x496324
cmp ecx, 0x80000601
je 0x496329
push 0xa74
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x6c]
jmp 0x49632f
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x60
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x141
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x496378
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4963b3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4963df
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp ecx, 0x80000101
jne 0x4963f7
and eax, 0xff
jmp 0x49644c
cmp ecx, 0x80000201
jne 0x496402
cwde
jmp 0x49644c
cmp ecx, 0x80000301
je 0x49644c
cmp ecx, 0x80000401
je 0x49644c
mov dword [ebp - 0x6c], eax
cmp ecx, 0x80000501
je 0x49643c
cmp ecx, 0x80000601
je 0x496441
push 0xae5
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x6c]
jmp 0x496447
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
cmp dword [0x7dc954], 0x1b9e
mov eax, 0
setge al
test eax, eax
je 0x496475
mov eax, 0x928
jmp 0x49647a
mov eax, 0x8c4
mov dword [ebp - 0x10], eax
sub dword [ebp - 0x10], 3
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x10]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4964c1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4964fc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x496528
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp ecx, 0x80000101
jne 0x496540
and eax, 0xff
jmp 0x496595
cmp ecx, 0x80000201
jne 0x49654b
cwde
jmp 0x496595
cmp ecx, 0x80000301
je 0x496595
cmp ecx, 0x80000401
je 0x496595
mov dword [ebp - 0x6c], eax
cmp ecx, 0x80000501
je 0x496585
cmp ecx, 0x80000601
je 0x49658a
push 0xc03
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x6c]
jmp 0x496590
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x10], 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x10]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4965c9
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x54], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x496604
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], ecx
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x496630
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
cmp ecx, 0x80000101
jne 0x496648
and eax, 0xff
jmp 0x49669d
cmp ecx, 0x80000201
jne 0x496653
cwde
jmp 0x49669d
cmp ecx, 0x80000301
je 0x49669d
cmp ecx, 0x80000401
je 0x49669d
mov dword [ebp - 0x68], eax
cmp ecx, 0x80000501
je 0x49668d
cmp ecx, 0x80000601
je 0x496692
push 0xcb9
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x68]
jmp 0x496698
mov dword [ebp - 0x64], edx
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 0x10], 4
cmp dword [ebp - 0x14], 0
jle 0x496754
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x78
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push dword [ebp - 0x14]
push 0x80000301
push 0
push dword [ebp - 0x10]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4966e9
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x496712
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x496738
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x49674e
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
inc dword [ebp - 0x14]
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x94
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x6c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4967b2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x4967ed
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], ecx
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x496819
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
cmp ecx, 0x80000101
jne 0x496831
and eax, 0xff
jmp 0x49688f
cmp ecx, 0x80000201
jne 0x49683c
cwde
jmp 0x49688f
cmp ecx, 0x80000301
je 0x49688f
cmp ecx, 0x80000401
je 0x49688f
mov dword [ebp - 0x84], eax
cmp ecx, 0x80000501
je 0x496879
cmp ecx, 0x80000601
je 0x496881
push 0xe67
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x84]
jmp 0x49688a
mov dword [ebp - 0x80], edx
fld qword [ebp - 0x84]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x94
mov dword [ebp - 0x5c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0x678c7d
push dword [ebp - 0x58]
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x49691f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x49692f
push ebx
call fcn.005cb7e1
add esp, 4
push 0x19
lea eax, [ebp - 0x64]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x496960
push ebx
call fcn.005cb7e1
add esp, 4
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
xor ecx, ecx
lea eax, [ebp - 0x18]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x496add
fild dword [ebp - 0x10]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x68]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x68]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4969c7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x6c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x496a02
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], ecx
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x496a2e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
cmp ecx, 0x80000101
jne 0x496a46
and eax, 0xff
jmp 0x496a9b
cmp ecx, 0x80000201
jne 0x496a51
cwde
jmp 0x496a9b
cmp ecx, 0x80000301
je 0x496a9b
cmp ecx, 0x80000401
je 0x496a9b
mov dword [ebp - 0x80], eax
cmp ecx, 0x80000501
je 0x496a8b
cmp ecx, 0x80000601
je 0x496a90
push 0x10e9
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x80]
jmp 0x496a96
mov dword [ebp - 0x7c], edx
fld qword [ebp - 0x80]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 0x14], 4
cmp dword [ebp - 8], 0
jle 0x496aac
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x678b92]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 0x14], 4
pop ebx
pop ecx
jmp 0x496973
add esp, 8
inc dword [ebp - 0x14]
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x7c
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x6c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x496b3f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x496b7a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], ecx
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x496ba6
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
cmp ecx, 0x80000101
jne 0x496bbe
and eax, 0xff
jmp 0x496c1c
cmp ecx, 0x80000201
jne 0x496bc9
cwde
jmp 0x496c1c
cmp ecx, 0x80000301
je 0x496c1c
cmp ecx, 0x80000401
je 0x496c1c
mov dword [ebp - 0x84], eax
cmp ecx, 0x80000501
je 0x496c06
cmp ecx, 0x80000601
je 0x496c0e
push 0x1467
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x84]
jmp 0x496c17
mov dword [ebp - 0x80], edx
fld qword [ebp - 0x84]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
inc dword [ebp - 0x14]
inc dword [ebp - 0x14]
inc dword [ebp - 0x14]
inc dword [ebp - 0x14]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x68]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x68]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x496c7b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x6c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x496cb6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], ecx
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x496ce2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
cmp ecx, 0x80000101
jne 0x496cfa
and eax, 0xff
jmp 0x496d4f
cmp ecx, 0x80000201
jne 0x496d05
cwde
jmp 0x496d4f
cmp ecx, 0x80000301
je 0x496d4f
cmp ecx, 0x80000401
je 0x496d4f
mov dword [ebp - 0x80], eax
cmp ecx, 0x80000501
je 0x496d3f
cmp ecx, 0x80000601
je 0x496d44
push 0x183a
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x80]
jmp 0x496d4a
mov dword [ebp - 0x7c], edx
fld qword [ebp - 0x80]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 0x14], 4
mov eax, 0x67883c
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x496d6c
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 8], 0
jle 0x496e25
fild dword [ebp - 0x10]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x68]
push 0x80000301
push 0
push dword [ebp - 8]
fld qword [ebp - 0x68]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x496dbe
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x6c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x496de7
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x496e0d
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x496e21
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
push 0x67883c
push dword [ebp - 0x1c]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x496e67
mov eax, 0x684998
jmp 0x496e83
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x496e83
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x54]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x496eb5
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x496f6d
push 0x67883c
push dword [ebp - 0x1c]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x496eec
mov eax, 0x684998
jmp 0x496f08
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x496f08
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x496f1f
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x496f54
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x496f67
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x678b92]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x68]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x68]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x496fd9
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x6c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x497014
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], ecx
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x497040
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
cmp ecx, 0x80000101
jne 0x497058
and eax, 0xff
jmp 0x4970ad
cmp ecx, 0x80000201
jne 0x497063
cwde
jmp 0x4970ad
cmp ecx, 0x80000301
je 0x4970ad
cmp ecx, 0x80000401
je 0x4970ad
mov dword [ebp - 0x80], eax
cmp ecx, 0x80000501
je 0x49709d
cmp ecx, 0x80000601
je 0x4970a2
push 0x1b25
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x80]
jmp 0x4970a8
mov dword [ebp - 0x7c], edx
fld qword [ebp - 0x80]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 0x14], 4
cmp dword [ebp - 8], 0
jle 0x4971e3
fild dword [ebp - 0x10]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x68]
push 0x80000301
push 0
push dword [ebp - 8]
fld qword [ebp - 0x68]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x497102
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x6c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x49712b
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x497151
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x497165
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
push 0x67883c
mov ebx, dword [ebp - 0x54]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x497199
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4971ca
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4971dd
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x497237
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
lea eax, [ebp - 0x60]
push eax
call fcn.0040cdd0
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x49728e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x49729e
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0x70]
push 0x678c7d
push dword [ebp - 0x58]
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4972c9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4972d9
push ebx
call fcn.005cb7e1
add esp, 4
push 0x14
lea eax, [ebp - 0x74]
push eax
push 0x1e55
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x49730a
push ebx
call fcn.005cb7e1
add esp, 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x678b92]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x80
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x6c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x497393
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x4973ce
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], ecx
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4973fa
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
cmp ecx, 0x80000101
jne 0x497412
and eax, 0xff
jmp 0x497470
cmp ecx, 0x80000201
jne 0x49741d
cwde
jmp 0x497470
cmp ecx, 0x80000301
je 0x497470
cmp ecx, 0x80000401
je 0x497470
mov dword [ebp - 0x84], eax
cmp ecx, 0x80000501
je 0x49745a
cmp ecx, 0x80000601
je 0x497462
push 0x1fa1
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x84]
jmp 0x49746b
mov dword [ebp - 0x80], edx
fld qword [ebp - 0x84]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x68499b]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x6849a3]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00401181
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x68]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x68]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x497509
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x6c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x497544
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], ecx
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x497570
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
cmp ecx, 0x80000101
jne 0x497588
and eax, 0xff
jmp 0x4975dd
cmp ecx, 0x80000201
jne 0x497593
cwde
jmp 0x4975dd
cmp ecx, 0x80000301
je 0x4975dd
cmp ecx, 0x80000401
je 0x4975dd
mov dword [ebp - 0x80], eax
cmp ecx, 0x80000501
je 0x4975cd
cmp ecx, 0x80000601
je 0x4975d2
push 0x2541
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x80]
jmp 0x4975d8
mov dword [ebp - 0x7c], edx
fld qword [ebp - 0x80]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x6849ab]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00401181
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x678c10]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00401181
mov dword [ebp - 0x14], eax
xor ecx, ecx
lea eax, [ebp - 0x18]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 8
jg 0x49795f
cmp dword [ebp + 0xc], 0x1775
jne 0x497954
mov ebx, dword [0x7dc928]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49768a
push 0x27c5
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4976a7
push 0x27c5
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x6c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4976f5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x497730
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], ecx
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x49775c
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
cmp ecx, 0x80000101
jne 0x497774
and eax, 0xff
jmp 0x4977d2
cmp ecx, 0x80000201
jne 0x49777f
cwde
jmp 0x4977d2
cmp ecx, 0x80000301
je 0x4977d2
cmp ecx, 0x80000401
je 0x4977d2
mov dword [ebp - 0x84], eax
cmp ecx, 0x80000501
je 0x4977bc
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc92c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x497801
push 0x2843
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49781e
add dword [ebp - 0x14], 8
pop ebx
pop ecx
jmp 0x497645
add esp, 8
add dword [ebp - 0x14], 0x48
add dword [ebp - 0x14], 0x48
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x84
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x6c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4979c5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x497a00
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], ecx
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x497a2c
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
cmp ecx, 0x80000101
jne 0x497a44
and eax, 0xff
jmp 0x497aa2
cmp ecx, 0x80000201
jne 0x497a4f
cwde
jmp 0x497aa2
cmp ecx, 0x80000301
je 0x497aa2
cmp ecx, 0x80000401
je 0x497aa2
mov dword [ebp - 0x84], eax
cmp ecx, 0x80000501
je 0x497a8c
cmp ecx, 0x80000601
je 0x497a94
push 0x2a81
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x84]
jmp 0x497a9d
mov dword [ebp - 0x80], edx
fld qword [ebp - 0x84]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x88
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x6c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x497b06
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x497b41
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], ecx
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x497b6d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
cmp ecx, 0x80000101
jne 0x497b85
and eax, 0xff
jmp 0x497be3
cmp ecx, 0x80000201
jne 0x497b90
cmp dword [ebp + 0xc], 0xfed
je 0x49cbec
cmp dword [ebp + 0xc], 0xfb7
je 0x49cbec
cmp dword [ebp + 0xc], 0xfb9
je 0x49cbec
xor eax, eax
jmp 0x49cbf1
mov eax, 1
test eax, eax
je 0x49df6e
add dword [ebp - 0x14], 8
cmp dword [ebp + 0xc], 0xfb9
jne 0x49cc0e
add dword [ebp - 0x14], 5
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49cc63
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49cc9e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49ccca
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49cce2
and eax, 0xff
jmp 0x49cd37
cmp ecx, 0x80000201
jne 0x49cced
cwde
jmp 0x49cd37
cmp ecx, 0x80000301
je 0x49cd37
cmp ecx, 0x80000401
je 0x49cd37
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49cd27
cmp ecx, 0x80000601
je 0x49cd2c
push 0x8186
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49cd32
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
je 0x49df69
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 4
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49cdb6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49cdf1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49ce1d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49ce35
and eax, 0xff
jmp 0x49ce8a
cmp ecx, 0x80000201
jne 0x49ce40
cwde
jmp 0x49ce8a
cmp ecx, 0x80000301
je 0x49ce8a
cmp ecx, 0x80000401
je 0x49ce8a
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49ce7a
cmp ecx, 0x80000601
je 0x49ce7f
push 0x82c4
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49ce85
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
cmp dword [ebp + 0xc], 0xfed
jne 0x49d26d
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x678b92]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x60]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49cee7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x49cf22
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x49cf4e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp ecx, 0x80000101
jne 0x49cf66
and eax, 0xff
jmp 0x49cfbb
cmp ecx, 0x80000201
jne 0x49cf71
cwde
jmp 0x49cfbb
cmp ecx, 0x80000301
je 0x49cfbb
cmp ecx, 0x80000401
je 0x49cfbb
mov dword [ebp - 0x78], eax
cmp ecx, 0x80000501
je 0x49cfab
cmp ecx, 0x80000601
je 0x49cfb0
push 0x8431
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x78]
jmp 0x49cfb6
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x678b92]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x60]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49d027
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x49d062
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x49d08e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp ecx, 0x80000101
jne 0x49d0a6
and eax, 0xff
jmp 0x49d0fb
cmp ecx, 0x80000201
jne 0x49d0b1
cwde
jmp 0x49d0fb
cmp ecx, 0x80000301
je 0x49d0fb
cmp ecx, 0x80000401
je 0x49d0fb
mov dword [ebp - 0x78], eax
cmp ecx, 0x80000501
je 0x49d0eb
cmp ecx, 0x80000601
je 0x49d0f0
push 0x8508
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x78]
jmp 0x49d0f6
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 6
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x24
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49d18c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49d1c7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49d1f3
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49d20b
and eax, 0xff
jmp 0x49d260
cmp ecx, 0x80000201
jne 0x49d216
cwde
jmp 0x49d260
cmp ecx, 0x80000301
je 0x49d260
cmp ecx, 0x80000401
je 0x49d260
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49d250
cmp ecx, 0x80000601
je 0x49d255
push 0x873c
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49d25b
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 8
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x20
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49d2c5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49d300
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49d32c
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49d344
and eax, 0xff
jmp 0x49d399
cmp ecx, 0x80000201
jne 0x49d34f
cwde
jmp 0x49d399
cmp ecx, 0x80000301
je 0x49d399
cmp ecx, 0x80000401
je 0x49d399
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49d389
cmp ecx, 0x80000601
je 0x49d38e
push 0x8876
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49d394
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x678b92]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x60]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49d3e9
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x49d424
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x49d450
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp ecx, 0x80000101
jne 0x49d468
and eax, 0xff
jmp 0x49d4bd
cmp ecx, 0x80000201
jne 0x49d473
cwde
jmp 0x49d4bd
cmp ecx, 0x80000301
je 0x49d4bd
cmp ecx, 0x80000401
je 0x49d4bd
mov dword [ebp - 0x78], eax
cmp ecx, 0x80000501
je 0x49d4ad
cmp ecx, 0x80000601
je 0x49d4b2
push 0x8981
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x78]
jmp 0x49d4b8
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
call fcn.00401181
mov dword [ebp - 8], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 8
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push dword [ebp - 8]
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49d516
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49d53f
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49d565
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x49d57b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x678b92]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x60]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49d5ea
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x49d625
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x49d651
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp ecx, 0x80000101
jne 0x49d669
and eax, 0xff
jmp 0x49d6be
cmp ecx, 0x80000201
jne 0x49d674
cwde
jmp 0x49d6be
cmp ecx, 0x80000301
je 0x49d6be
cmp ecx, 0x80000401
je 0x49d6be
mov dword [ebp - 0x78], eax
cmp ecx, 0x80000501
je 0x49d6ae
cmp ecx, 0x80000601
je 0x49d6b3
push 0x8aca
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x78]
jmp 0x49d6b9
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x678b92]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x60]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49d72e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x49d769
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x49d795
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp ecx, 0x80000101
jne 0x49d7ad
and eax, 0xff
jmp 0x49d802
cmp ecx, 0x80000201
jne 0x49d7b8
cwde
jmp 0x49d802
cmp ecx, 0x80000301
je 0x49d802
cmp ecx, 0x80000401
je 0x49d802
mov dword [ebp - 0x78], eax
cmp ecx, 0x80000501
je 0x49d7f2
cmp ecx, 0x80000601
je 0x49d7f7
push 0x8bc4
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x78]
jmp 0x49d7fd
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x28
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 8
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49d887
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49d8c2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49d8ee
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49d906
and eax, 0xff
jmp 0x49d95b
cmp ecx, 0x80000201
jne 0x49d911
cwde
jmp 0x49d95b
cmp ecx, 0x80000301
je 0x49d95b
cmp ecx, 0x80000401
je 0x49d95b
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49d94b
cmp ecx, 0x80000601
je 0x49d950
push 0x8cd9
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49d956
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 8
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x2c
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49d9bc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49d9f7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49da23
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49da3b
and eax, 0xff
jmp 0x49da90
cmp ecx, 0x80000201
jne 0x49da46
cwde
jmp 0x49da90
cmp ecx, 0x80000301
je 0x49da90
cmp ecx, 0x80000401
je 0x49da90
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49da80
cmp ecx, 0x80000601
je 0x49da85
push 0x8daa
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49da8b
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x34
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49daf1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49db2c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49db58
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49db70
and eax, 0xff
jmp 0x49dbc5
cmp ecx, 0x80000201
jne 0x49db7b
cwde
jmp 0x49dbc5
cmp ecx, 0x80000301
je 0x49dbc5
cmp ecx, 0x80000401
je 0x49dbc5
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49dbb5
cmp ecx, 0x80000601
je 0x49dbba
push 0x8e7b
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49dbc0
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x30
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49dc26
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49dc61
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49dc8d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49dca5
and eax, 0xff
jmp 0x49dcfa
cmp ecx, 0x80000201
jne 0x49dcb0
cwde
jmp 0x49dcfa
cmp ecx, 0x80000301
je 0x49dcfa
cmp ecx, 0x80000401
je 0x49dcfa
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49dcea
cmp ecx, 0x80000601
je 0x49dcef
push 0x8f4c
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49dcf5
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x18
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 8
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49dd5b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49dd96
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49ddc2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49ddda
and eax, 0xff
jmp 0x49de2f
cmp ecx, 0x80000201
jne 0x49dde5
cwde
jmp 0x49de2f
cmp ecx, 0x80000301
je 0x49de2f
cmp ecx, 0x80000401
je 0x49de2f
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49de1f
cmp ecx, 0x80000601
je 0x49de24
push 0x901d
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49de2a
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 8
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x1c
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49de90
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49decb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49def7
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49df0f
and eax, 0xff
jmp 0x49df64
cmp ecx, 0x80000201
jne 0x49df1a
cwde
jmp 0x49df64
cmp ecx, 0x80000301
je 0x49df64
cmp ecx, 0x80000401
je 0x49df64
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49df54
cmp ecx, 0x80000601
je 0x49df59
push 0x90ee
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49df5f
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x49fc27
cmp dword [ebp + 0xc], 0x3a9a
jne 0x49fc27
add dword [ebp - 0x14], 8
add dword [ebp - 0x14], 8
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x678b92]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x60]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49dfd2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x49e00d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x49e039
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp ecx, 0x80000101
jne 0x49e051
and eax, 0xff
jmp 0x49e0a6
cmp ecx, 0x80000201
jne 0x49e05c
cwde
jmp 0x49e0a6
cmp ecx, 0x80000301
je 0x49e0a6
cmp ecx, 0x80000401
je 0x49e0a6
mov dword [ebp - 0x78], eax
cmp ecx, 0x80000501
je 0x49e096
cmp ecx, 0x80000601
je 0x49e09b
push 0x9384
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x78]
jmp 0x49e0a1
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x678b92]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x678b92]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x60]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49e116
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x49e151
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x49e17d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp ecx, 0x80000101
jne 0x49e195
and eax, 0xff
jmp 0x49e1ea
cmp ecx, 0x80000201
jne 0x49e1a0
cwde
jmp 0x49e1ea
cmp ecx, 0x80000301
je 0x49e1ea
cmp ecx, 0x80000401
je 0x49e1ea
mov dword [ebp - 0x78], eax
cmp ecx, 0x80000501
je 0x49e1da
cmp ecx, 0x80000601
je 0x49e1df
push 0x949a
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x78]
jmp 0x49e1e5
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x678b92]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 8
add dword [ebp - 0x14], 8
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x678b92]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x60]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49e26a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x49e2a5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x49e2d1
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp ecx, 0x80000101
jne 0x49e2e9
and eax, 0xff
jmp 0x49e33e
cmp ecx, 0x80000201
jne 0x49e2f4
cwde
jmp 0x49e33e
cmp ecx, 0x80000301
je 0x49e33e
cmp ecx, 0x80000401
je 0x49e33e
mov dword [ebp - 0x78], eax
cmp ecx, 0x80000501
je 0x49e32e
cmp ecx, 0x80000601
je 0x49e333
push 0x9718
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x78]
jmp 0x49e339
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
call fcn.00401181
mov dword [ebp - 8], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x70]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
cmp dword [ebp - 8], eax
jne 0x49e386
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x70]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], 0
je 0x49e386
xor eax, eax
jmp 0x49e38b
mov eax, 1
test eax, eax
je 0x49e44a
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x70]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp - 8]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push reloc.WS2_32.dll_getsockname
push 0
push 0x4a0f1c
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], esp
mov eax, 0
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 0
push dword [ebp - 8]
push dword [ebp - 0x54]
push 0
push 0
mov eax, 1
call fcn.005cb7f3
cmp dword [ebp - 0x58], esp
je 0x49e41b
push 0x985f
push 0x401295b
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], esp
push dword [ebp - 0x60]
mov eax, 2
call fcn.005cb7f3
cmp dword [ebp - 0x64], esp
je 0x49e44a
push 0x985f
push 0x401295b
push 6
call fcn.005cb7ed
add esp, 0xc
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x70]
add ebx, 8
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49e4a6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49e4e1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49e50d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49e525
and eax, 0xff
jmp 0x49e57a
cmp ecx, 0x80000201
jne 0x49e530
cwde
jmp 0x49e57a
cmp ecx, 0x80000301
je 0x49e57a
cmp ecx, 0x80000401
je 0x49e57a
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49e56a
cmp ecx, 0x80000601
je 0x49e56f
push 0x994c
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49e575
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x70]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49e5db
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49e616
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49e642
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49e65a
and eax, 0xff
jmp 0x49e6af
cmp ecx, 0x80000201
jne 0x49e665
cwde
jmp 0x49e6af
cmp ecx, 0x80000301
je 0x49e6af
cmp ecx, 0x80000401
je 0x49e6af
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49e69f
cmp ecx, 0x80000601
je 0x49e6a4
push 0x9a1d
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49e6aa
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x70]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49e710
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49e74b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49e777
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49e78f
and eax, 0xff
jmp 0x49e7e4
cmp ecx, 0x80000201
jne 0x49e79a
cwde
jmp 0x49e7e4
cmp ecx, 0x80000301
je 0x49e7e4
cmp ecx, 0x80000401
je 0x49e7e4
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49e7d4
cmp ecx, 0x80000601
je 0x49e7d9
push 0x9aee
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49e7df
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x70]
add ebx, 0x18
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49e845
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49e880
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49e8ac
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49e8c4
and eax, 0xff
jmp 0x49e919
cmp ecx, 0x80000201
jne 0x49e8cf
cwde
jmp 0x49e919
cmp ecx, 0x80000301
je 0x49e919
cmp ecx, 0x80000401
je 0x49e919
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49e909
cmp ecx, 0x80000601
je 0x49e90e
push 0x9bbf
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49e914
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x678b92]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x60]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49e971
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x49e9ac
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x49e9d8
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp ecx, 0x80000101
jne 0x49e9f0
and eax, 0xff
jmp 0x49ea45
cmp ecx, 0x80000201
jne 0x49e9fb
cwde
jmp 0x49ea45
cmp ecx, 0x80000301
je 0x49ea45
cmp ecx, 0x80000401
je 0x49ea45
mov dword [ebp - 0x78], eax
cmp ecx, 0x80000501
je 0x49ea35
cmp ecx, 0x80000601
je 0x49ea3a
push 0x9d7c
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x78]
jmp 0x49ea40
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
call fcn.00401181
mov dword [ebp - 0x50], eax
add dword [ebp - 0x14], 4
mov eax, dword [ebp - 0x50]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x49fbf1
add dword [ebp - 0x14], 8
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49ea94
push 0x9e6b
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49eab1
push 0x9e6b
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49eb01
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49eb3c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49eb68
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49eb80
and eax, 0xff
jmp 0x49ebd5
cmp ecx, 0x80000201
jne 0x49eb8b
cwde
jmp 0x49ebd5
cmp ecx, 0x80000301
je 0x49ebd5
cmp ecx, 0x80000401
je 0x49ebd5
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49ebc5
cmp ecx, 0x80000601
je 0x49ebca
push 0x9ebf
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49ebd0
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49ec0c
push 0x9f88
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ec29
push 0x9f88
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49ec79
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49ecb4
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49ece0
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49ecf8
and eax, 0xff
jmp 0x49ed4d
cmp ecx, 0x80000201
jne 0x49ed03
cwde
jmp 0x49ed4d
cmp ecx, 0x80000301
je 0x49ed4d
cmp ecx, 0x80000401
je 0x49ed4d
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49ed3d
cmp ecx, 0x80000601
je 0x49ed42
push 0x9fdc
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49ed48
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49ed80
push 0xa04e
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ed9d
push 0xa04e
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49eded
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49ee28
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49ee54
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49ee6c
and eax, 0xff
jmp 0x49eec1
cmp ecx, 0x80000201
jne 0x49ee77
cwde
jmp 0x49eec1
cmp ecx, 0x80000301
je 0x49eec1
cmp ecx, 0x80000401
je 0x49eec1
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49eeb1
cmp ecx, 0x80000601
je 0x49eeb6
push 0xa0a2
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49eebc
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49eef0
push 0xa0d7
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ef0d
push 0xa0d7
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x54], ebx
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49ef41
push 0xa100
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ef5e
push 0xa100
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49ef95
push 0xa100
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49efb2
push 0xa100
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
push 0
push dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004a0635
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x49efea
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49f01e
push 0xa188
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f03b
push 0xa188
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49f08b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49f0c6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49f0f2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49f10a
and eax, 0xff
jmp 0x49f15f
cmp ecx, 0x80000201
jne 0x49f115
cwde
jmp 0x49f15f
cmp ecx, 0x80000301
je 0x49f15f
cmp ecx, 0x80000401
je 0x49f15f
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49f14f
cmp ecx, 0x80000601
je 0x49f154
push 0xa1dc
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49f15a
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49f192
push 0xa24e
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f1af
push 0xa24e
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49f1ff
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49f23a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49f266
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49f27e
and eax, 0xff
jmp 0x49f2d3
cmp ecx, 0x80000201
jne 0x49f289
cwde
jmp 0x49f2d3
cmp ecx, 0x80000301
je 0x49f2d3
cmp ecx, 0x80000401
je 0x49f2d3
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49f2c3
cmp ecx, 0x80000601
je 0x49f2c8
push 0xa2a2
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49f2ce
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49f306
push 0xa314
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f323
push 0xa314
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49f373
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49f3ae
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49f3da
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49f3f2
and eax, 0xff
jmp 0x49f447
cmp ecx, 0x80000201
jne 0x49f3fd
cwde
jmp 0x49f447
cmp ecx, 0x80000301
je 0x49f447
cmp ecx, 0x80000401
je 0x49f447
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000501
je 0x49f437
cmp ecx, 0x80000601
je 0x49f43c
push 0xa368
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x7c]
jmp 0x49f442
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49f47a
push 0xa3da
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f497
push 0xa3da
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49f4e7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49f522
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49f54e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49f566
and eax, 0xff
jmp 0x49f58c
cmp ecx, 0x80000201
jne 0x49f571
cwde
jmp 0x49f58c
mov dword [ebp - 0x7c], eax
cmp ecx, 0x80000301
je 0x49f58f
cmp ecx, 0x80000401
jne 0x49f594
mov dword [ebp - 0x78], edx
fild qword [ebp - 0x7c]
jmp 0x49f5c0
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
jmp 0x49f5c0
cmp ecx, 0x80000501
jne 0x49f5a1
fld dword [ebp - 0x7c]
jmp 0x49f5c0
cmp ecx, 0x80000601
je 0x49f5c9
push 0xa447
push 0x401295b
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
fmul qword [0x683955]
fstp qword [ebp - 0x84]
mov ecx, dword [ebp - 0x6c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x49f5f5
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x49f605
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x49f605
push ebx
call fcn.005cb7e1
add esp, 4
fld qword [ebp - 0x84]
call fcn.00401181
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
add dword [ebp - 0x14], 4
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x49f643
push 0xa4c3
push 0x401295b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f660
push 0xa4c3
push 0x401295b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x54], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x678b92]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x64]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x49f6b0
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x49f6eb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49f717
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
cmp ecx, 0x80000101
jne 0x49f72f
add esp, 0xc
cmp dword [0x7dc860], 0x53
jne 0x49fc10
mov dword [0x7dc860], 0x54
jmp 0x49fc27
cmp dword [0x7dc860], 0x56
jne 0x49fc27
mov dword [0x7dc860], 0x57
mov eax, dword [ebp - 4]
jmp 0x49fc2f
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x49fc40
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x49fc50
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x49fc60
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x49fc70
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x49fc80
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8