Function at 0x55e11c
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
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
push 0x10
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x6789f2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x6789f2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
push 0x24
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x70], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
push 0x10
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x84], eax
mov edi, eax
mov esi, 0x6789f2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x88], eax
mov edi, eax
mov esi, 0x6789f2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x8c], 0
push 0xc
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x90], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x94], 0
push 0x24
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x98], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
cmp dword [ebp + 8], 0x8b12
je 0x55e328
cmp dword [ebp + 8], 0x8b76
je 0x55e328
xor eax, eax
jmp 0x55e32d
mov eax, 1
test eax, eax
je 0x55f255
cmp dword [ebp + 8], 0x8b76
jne 0x55e5b6
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 4
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 0
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 0
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 8
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 0
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xcc
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 0
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xd0
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 0
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x686579
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55e42f
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcad8], 7
jne 0x55e505
mov dword [0x7dcad8], 0
push reloc.WS2_32.dll_getsockname
push 0
push 0x4badcb
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xac], esp
mov eax, 0
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
push 0
push 3
push dword [ebp - 0xa8]
push 0
push 0
mov eax, 1
call fcn.005cb7f3
cmp dword [ebp - 0xac], esp
je 0x55e4c5
push 0x279
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], esp
push dword [ebp - 0xb4]
mov eax, 2
call fcn.005cb7f3
cmp dword [ebp - 0xb8], esp
je 0x55e500
push 0x279
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
jmp 0x55e5b1
cmp dword [0x7dc85c], 7
jne 0x55e57b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7d
cmp eax, ecx
jl 0x55e53d
push 0x2e5
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55e563
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0
jmp 0x55e5b1
cmp dword [0x7dc860], 0x1ba
jne 0x55e59a
mov dword [0x7dc860], 0x190
jmp 0x55e5b1
cmp dword [0x7dcab4], 7
jne 0x55e5b1
push 0
call fcn.004e7f06
jmp 0x55f250
cmp dword [0x7dc860], 0x191
je 0x55e5fe
cmp dword [0x7dc85c], 3
je 0x55e5fe
cmp dword [0x7dcab4], 1
je 0x55e5fe
cmp dword [0x7dcab4], 1
je 0x55e5fe
cmp dword [0x7dcad8], 6
je 0x55e5fe
xor eax, eax
jmp 0x55e603
mov eax, 1
test eax, eax
je 0x55f250
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55e638
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x55e679
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x55e6b1
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x55e6d2
and eax, 0xff
jmp 0x55e733
cmp ecx, 0x80000201
jne 0x55e6dd
cwde
jmp 0x55e733
cmp ecx, 0x80000301
je 0x55e733
cmp ecx, 0x80000401
je 0x55e733
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x55e71a
cmp ecx, 0x80000601
je 0x55e722
push 0x508
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x55e72e
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x55ef96
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 8
mov dword [ebp - 0xa8], 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 + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55e785
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xac], 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 - 0xac]
test eax, eax
jne 0x55e7c6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], ecx
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55e7fe
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
cmp ecx, 0x80000101
jne 0x55e81f
and eax, 0xff
jmp 0x55e880
cmp ecx, 0x80000201
jne 0x55e82a
cwde
jmp 0x55e880
cmp ecx, 0x80000301
je 0x55e880
cmp ecx, 0x80000401
je 0x55e880
mov dword [ebp - 0xc0], eax
cmp ecx, 0x80000501
je 0x55e867
cmp ecx, 0x80000601
je 0x55e86f
push 0x5b9
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xc0]
jmp 0x55e87b
mov dword [ebp - 0xbc], edx
fld qword [ebp - 0xc0]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
add dword [ebp - 8], 0x10
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55e8db
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x55e91c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x55e954
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x55e975
and eax, 0xff
jmp 0x55e9d6
cmp ecx, 0x80000201
jne 0x55e980
cwde
jmp 0x55e9d6
cmp ecx, 0x80000301
je 0x55e9d6
cmp ecx, 0x80000401
je 0x55e9d6
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x55e9bd
cmp ecx, 0x80000601
je 0x55e9c5
push 0x674
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x55e9d1
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 8], 8
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55ea64
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x55eaa5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x55eadd
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x55eafe
and eax, 0xff
jmp 0x55eb5f
cmp ecx, 0x80000201
jne 0x55eb09
cwde
jmp 0x55eb5f
cmp ecx, 0x80000301
je 0x55eb5f
cmp ecx, 0x80000401
je 0x55eb5f
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x55eb46
cmp ecx, 0x80000601
je 0x55eb4e
push 0x778
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x55eb5a
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 8], 4
inc dword [ebp - 8]
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x6789fa]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x679e25]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x679332]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
call fcn.00401181
mov dword [ebp - 8], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x24
mov dword [ebp - 0xa8], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [0x678b92]
fstp qword [ebp - 0xb8]
push 0x80000301
push 0
push 8
fld qword [ebp - 0xb8]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55ec83
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55ecb8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
cmp dword [ebx], 0
je 0x55ef91
cmp dword [0x7dcad8], 6
jne 0x55edf7
mov dword [0x7dcad8], 0
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x686554
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55ed38
push ebx
call fcn.005cb7e1
add esp, 4
push reloc.WS2_32.dll_getsockname
push 0
push 0x4badcb
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xac], esp
mov eax, 0
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
push 0
push 1
push dword [ebp - 0xa8]
push 0
push 0
mov eax, 1
call fcn.005cb7f3
cmp dword [ebp - 0xac], esp
je 0x55edb7
push 0xb00
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], esp
push dword [ebp - 0xb4]
mov eax, 2
call fcn.005cb7f3
cmp dword [ebp - 0xb8], esp
je 0x55edf2
push 0xb00
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
jmp 0x55ef91
cmp dword [0x7dc860], 0x191
jne 0x55eee6
cmp dword [0x7dcad0], 1
jne 0x55ee2b
cmp dword [0x7dc858], 0x192
je 0x55ee2b
mov eax, 1
jmp 0x55ee30
mov eax, 0
test eax, eax
je 0x55eee1
mov dword [0x7dc858], 0x192
mov dword [ebp - 0xa8], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xa8], esp
je 0x55ee71
push 0xc26
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x6788df]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dc854], eax
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x686554
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55eee1
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x55ef91
cmp dword [0x7dc85c], 3
jne 0x55ef3e
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x686554
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55ef2f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x12c
jmp 0x55ef91
cmp dword [0x7dcab4], 1
jne 0x55ef91
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x686554
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55ef87
push ebx
call fcn.005cb7e1
add esp, 4
push 1
call fcn.004e7f06
jmp 0x55f250
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fcc6
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x55efe9
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55f01a
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcad8], 6
jne 0x55f0f0
mov dword [0x7dcad8], 0
push reloc.WS2_32.dll_getsockname
push 0
push 0x4badcb
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xac], esp
mov eax, 0
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
push 0
push 2
push dword [ebp - 0xa8]
push 0
push 0
mov eax, 1
call fcn.005cb7f3
cmp dword [ebp - 0xac], esp
je 0x55f0b0
push 0xe9c
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], esp
push dword [ebp - 0xb4]
mov eax, 2
call fcn.005cb7f3
cmp dword [ebp - 0xb8], esp
je 0x55f0eb
push 0xe9c
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
jmp 0x55f250
cmp dword [0x7dc860], 0x191
jne 0x55f1c3
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x58
cmp eax, ecx
jl 0x55f12b
push 0xf08
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55f151
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x5a
cmp eax, ecx
jl 0x55f185
push 0xf2f
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55f1ab
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x190
jmp 0x55f250
cmp dword [0x7dc85c], 3
jne 0x55f239
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7d
cmp eax, ecx
jl 0x55f1fb
push 0xfb0
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55f221
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 2
jmp 0x55f250
cmp dword [0x7dcab4], 1
jne 0x55f250
push 0
call fcn.004e7f06
jmp 0x577003
cmp dword [ebp + 8], 0x2147
jne 0x55f80f
cmp dword [0x7dc860], 0x191
je 0x55f29d
cmp dword [0x7dc85c], 3
je 0x55f29d
cmp dword [0x7dcab4], 1
je 0x55f29d
cmp dword [0x7dcad8], 6
je 0x55f29d
xor eax, eax
jmp 0x55f2a2
mov eax, 1
test eax, eax
je 0x55f80a
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 4
mov dword [ebp - 0xa8], 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 + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55f2ef
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xac], 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 - 0xac]
test eax, eax
jne 0x55f330
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], ecx
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55f368
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
cmp ecx, 0x80000101
jne 0x55f389
and eax, 0xff
jmp 0x55f3ea
cmp ecx, 0x80000201
jne 0x55f394
cwde
jmp 0x55f3ea
cmp ecx, 0x80000301
je 0x55f3ea
cmp ecx, 0x80000401
je 0x55f3ea
mov dword [ebp - 0xc0], eax
cmp ecx, 0x80000501
je 0x55f3d1
cmp ecx, 0x80000601
je 0x55f3d9
push 0x1201
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xc0]
jmp 0x55f3e5
mov dword [ebp - 0xbc], edx
fld qword [ebp - 0xc0]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
mov dword [ebp - 0xa8], 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 + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55f434
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xac], 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 - 0xac]
test eax, eax
jne 0x55f475
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], ecx
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55f4ad
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
cmp ecx, 0x80000101
jne 0x55f4ce
and eax, 0xff
jmp 0x55f52f
cmp ecx, 0x80000201
jne 0x55f4d9
cwde
jmp 0x55f52f
cmp ecx, 0x80000301
je 0x55f52f
cmp ecx, 0x80000401
je 0x55f52f
mov dword [ebp - 0xc0], eax
cmp ecx, 0x80000501
je 0x55f516
cmp ecx, 0x80000601
je 0x55f51e
push 0x127b
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xc0]
jmp 0x55f52a
mov dword [ebp - 0xbc], edx
fld qword [ebp - 0xc0]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 8
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
cmp dword [ebx], 0
je 0x55f80a
cmp dword [0x7dcad8], 6
jne 0x55f670
mov dword [0x7dcad8], 0
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x686554
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55f5b1
push ebx
call fcn.005cb7e1
add esp, 4
push reloc.WS2_32.dll_getsockname
push 0
push 0x4badcb
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xac], esp
mov eax, 0
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
push 0
push 1
push dword [ebp - 0xa8]
push 0
push 0
mov eax, 1
call fcn.005cb7f3
cmp dword [ebp - 0xac], esp
je 0x55f630
push 0x13b1
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], esp
push dword [ebp - 0xb4]
mov eax, 2
call fcn.005cb7f3
cmp dword [ebp - 0xb8], esp
je 0x55f66b
push 0x13b1
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
jmp 0x55f80a
cmp dword [0x7dc860], 0x191
jne 0x55f75f
cmp dword [0x7dcad0], 1
jne 0x55f6a4
cmp dword [0x7dc858], 0x192
je 0x55f6a4
mov eax, 1
jmp 0x55f6a9
mov eax, 0
test eax, eax
je 0x55f75a
mov dword [0x7dc858], 0x192
mov dword [ebp - 0xa8], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xa8], esp
je 0x55f6ea
push 0x14d7
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x6788df]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dc854], eax
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x686554
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55f75a
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x55f80a
cmp dword [0x7dc85c], 3
jne 0x55f7b7
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x686554
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55f7a8
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x12c
jmp 0x55f80a
cmp dword [0x7dcab4], 1
jne 0x55f80a
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x686554
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x55f800
push ebx
call fcn.005cb7e1
add esp, 4
push 1
call fcn.004e7f06
jmp 0x577003
cmp dword [ebp + 8], 0x8b16
jne 0x560cae
cmp dword [0x7dc860], 0x191
jne 0x560ca9
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55f859
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x55f89a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x55f8d2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x55f8f3
and eax, 0xff
jmp 0x55f954
cmp ecx, 0x80000201
jne 0x55f8fe
cwde
jmp 0x55f954
cmp ecx, 0x80000301
je 0x55f954
cmp ecx, 0x80000401
je 0x55f954
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x55f93b
cmp ecx, 0x80000601
je 0x55f943
push 0x1706
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x55f94f
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 8
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55f9ad
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x55f9ee
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x55fa26
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x55fa47
and eax, 0xff
jmp 0x55faa8
cmp ecx, 0x80000201
jne 0x55fa52
cwde
jmp 0x55faa8
cmp ecx, 0x80000301
je 0x55faa8
cmp ecx, 0x80000401
je 0x55faa8
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x55fa8f
cmp ecx, 0x80000601
je 0x55fa97
push 0x17bd
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x55faa3
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x10], eax
add dword [ebp - 4], 4
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55fb02
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x55fb43
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x55fb7b
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x55fb9c
and eax, 0xff
jmp 0x55fbfd
cmp ecx, 0x80000201
jne 0x55fba7
cwde
jmp 0x55fbfd
cmp ecx, 0x80000301
je 0x55fbfd
cmp ecx, 0x80000401
je 0x55fbfd
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x55fbe4
cmp ecx, 0x80000601
je 0x55fbec
push 0x18b0
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x55fbf8
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x6789b4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55fc87
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x55fcc8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x55fd00
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x55fd21
and eax, 0xff
jmp 0x55fd82
cmp ecx, 0x80000201
jne 0x55fd2c
cwde
jmp 0x55fd82
cmp ecx, 0x80000301
je 0x55fd82
cmp ecx, 0x80000401
je 0x55fd82
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x55fd69
cmp ecx, 0x80000601
je 0x55fd71
push 0x1989
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x55fd7d
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 4], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 0x14], eax
inc dword [ebp - 4]
push 1
lea eax, [ebp - 4]
push eax
push dword [ebp + 0xc]
call fcn.0049fc87
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55fe1e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x55fe5f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x55fe97
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x55feb8
and eax, 0xff
jmp 0x55ff19
cmp ecx, 0x80000201
jne 0x55fec3
cwde
jmp 0x55ff19
cmp ecx, 0x80000301
je 0x55ff19
cmp ecx, 0x80000401
je 0x55ff19
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x55ff00
cmp ecx, 0x80000601
je 0x55ff08
push 0x1ae1
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x55ff14
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55ffa3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x55ffe4
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56001c
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56003d
and eax, 0xff
jmp 0x56009e
cmp ecx, 0x80000201
jne 0x560048
cwde
jmp 0x56009e
cmp ecx, 0x80000301
je 0x56009e
cmp ecx, 0x80000401
je 0x56009e
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x560085
cmp ecx, 0x80000601
je 0x56008d
push 0x1b9e
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x560099
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 4], 8
add dword [ebp - 4], 8
cmp dword [0x7dc954], 0x1590
jl 0x5600f5
add dword [ebp - 4], 8
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 1
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x560144
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x560185
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5601bd
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5601de
and eax, 0xff
jmp 0x56023f
cmp ecx, 0x80000201
jne 0x5601e9
cwde
jmp 0x56023f
cmp ecx, 0x80000301
je 0x56023f
cmp ecx, 0x80000401
je 0x56023f
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x560226
cmp ecx, 0x80000601
je 0x56022e
push 0x1d5c
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56023a
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x18], eax
inc dword [ebp - 4]
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x560294
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5602d5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56030d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56032e
and eax, 0xff
jmp 0x56038f
cmp ecx, 0x80000201
jne 0x560339
cwde
jmp 0x56038f
cmp ecx, 0x80000301
je 0x56038f
cmp ecx, 0x80000401
je 0x56038f
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x560376
cmp ecx, 0x80000601
je 0x56037e
push 0x1e12
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56038a
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 8]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x6789b4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 4], 4
add dword [ebp - 4], 8
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x560421
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x560462
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56049a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5604bb
and eax, 0xff
jmp 0x56051c
cmp ecx, 0x80000201
jne 0x5604c6
cwde
jmp 0x56051c
cmp ecx, 0x80000301
je 0x56051c
cmp ecx, 0x80000401
je 0x56051c
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x560503
cmp ecx, 0x80000601
je 0x56050b
push 0x1f49
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x560517
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 4], 4
add dword [ebp - 4], 4
inc dword [ebp - 4]
inc dword [ebp - 4]
add dword [ebp - 4], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5605b8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5605f9
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x560631
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x560652
and eax, 0xff
jmp 0x5606b3
cmp ecx, 0x80000201
jne 0x56065d
cwde
jmp 0x5606b3
cmp ecx, 0x80000301
je 0x5606b3
cmp ecx, 0x80000401
je 0x5606b3
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56069a
cmp ecx, 0x80000601
je 0x5606a2
push 0x213c
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5606ae
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x1c], eax
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x560709
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56074a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x560782
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5607a3
and eax, 0xff
jmp 0x560804
cmp ecx, 0x80000201
jne 0x5607ae
cwde
jmp 0x560804
cmp ecx, 0x80000301
je 0x560804
cmp ecx, 0x80000401
je 0x560804
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5607eb
cmp ecx, 0x80000601
je 0x5607f3
push 0x21f2
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5607ff
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x20], eax
add dword [ebp - 0x14], 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56085a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56089b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5608d3
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5608f4
and eax, 0xff
jmp 0x560955
cmp ecx, 0x80000201
jne 0x5608ff
cwde
jmp 0x560955
cmp ecx, 0x80000301
je 0x560955
cmp ecx, 0x80000401
je 0x560955
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56093c
cmp ecx, 0x80000601
je 0x560944
push 0x22a8
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x560950
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x34
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
cmp dword [ebp - 0xc], eax
jne 0x560a34
cmp dword [ebp - 0x14], 0xdc
jle 0x560a2f
mov dword [0x7dcad0], 1
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xc8
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xbc
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xc0
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xc4
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [ebp - 0x28], 1
jmp 0x560b7a
cmp dword [ebp - 0x20], 0x42200000
jne 0x560b12
cmp dword [ebp - 0x24], 0x41ec0000
je 0x560a5f
cmp dword [ebp - 0x24], 0x41f80000
je 0x560a5f
xor eax, eax
jmp 0x560a64
mov eax, 1
test eax, eax
je 0x560a9b
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xcc
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [ebp - 0x28], 1
jmp 0x560b0d
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xcc
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
cmp dword [ebx], 0
jne 0x560ad6
cmp dword [ebp - 0x1c], 0x20003
jne 0x560ad6
mov eax, 1
jmp 0x560adb
mov eax, 0
test eax, eax
je 0x560b0d
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xcc
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [ebp - 0x28], 1
jmp 0x560b7a
cmp dword [ebp - 0x24], 0x41300000
jne 0x560b7a
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xd0
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
cmp dword [ebp - 0x10], 0x4e0564
jne 0x560b73
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xd0
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 0
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], 0
je 0x560ca9
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 8
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
cmp dword [ebx], 0
je 0x560bf3
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
mov dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 0xb0]
cmp dword [ebx], 0
je 0x560bf3
cmp dword [0x7dcad0], 1
jne 0x560bf3
cmp dword [0x7dc858], 0x192
je 0x560bf3
mov eax, 1
jmp 0x560bf8
mov eax, 0
test eax, eax
je 0x560ca9
mov dword [0x7dc858], 0x192
mov dword [ebp - 0xa8], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xa8], esp
je 0x560c39
push 0x28f2
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x6788df]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dc854], eax
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x686554
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x560ca9
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x577003
cmp dword [ebp + 8], 0x8b1e
jne 0x56351c
cmp dword [0x7dc860], 0x193
jne 0x561175
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x560cec
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd780
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xa8], eax
mov eax, 0x687e92
xor ecx, ecx
test eax, eax
je 0x560d13
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0xa8]
xor ebx, ebx
test eax, eax
je 0x560d27
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x560d3e
dec eax
test ecx, ecx
je 0x560d3e
call fcn.00419504
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x560d64
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xac], 0
je 0x56112b
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x560d9e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb0], 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 - 0xb0]
test eax, eax
jne 0x560ddf
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], ecx
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x560e17
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xbc
mov dword [ebp - 0xc0], ebx
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xbc]
cmp ecx, 0x80000101
jne 0x560e50
and eax, 0xff
jmp 0x560e7f
cmp ecx, 0x80000201
jne 0x560e5b
cwde
jmp 0x560e7f
mov dword [ebp - 0xc8], eax
cmp ecx, 0x80000301
je 0x560e85
cmp ecx, 0x80000401
jne 0x560e8d
mov dword [ebp - 0xc4], edx
fild qword [ebp - 0xc8]
jmp 0x560ebc
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
jmp 0x560ebc
cmp ecx, 0x80000501
jne 0x560e9d
fld dword [ebp - 0xc8]
jmp 0x560ebc
cmp ecx, 0x80000601
je 0x560ece
push 0x2a79
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov ebx, dword [ebp - 0xc0]
fild dword [ebx]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xc8]
fsub qword [ebp - 0xd0]
ftst
fnstsw ax
test ah, 1
je 0x560eff
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xb4]
cmp ecx, reloc.WS2_32.dll_connect
je 0x560f32
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x560f45
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x560f45
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xd4], 0
je 0x56112b
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x560f73
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xd8], 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 - 0xd8]
test eax, eax
jne 0x560fb4
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], ecx
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x560fec
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x34
mov dword [ebp - 0xe8], ebx
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe4]
cmp ecx, 0x80000101
jne 0x561022
and eax, 0xff
jmp 0x561051
cmp ecx, 0x80000201
jne 0x56102d
cwde
jmp 0x561051
mov dword [ebp - 0xf0], eax
cmp ecx, 0x80000301
je 0x561057
cmp ecx, 0x80000401
jne 0x56105f
mov dword [ebp - 0xec], edx
fild qword [ebp - 0xf0]
jmp 0x56108e
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
jmp 0x56108e
cmp ecx, 0x80000501
jne 0x56106f
fld dword [ebp - 0xf0]
jmp 0x56108e
cmp ecx, 0x80000601
je 0x5610a0
push 0x2aea
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], edx
mov ebx, dword [ebp - 0xe8]
fild dword [ebx]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf0]
fsub qword [ebp - 0xf8]
ftst
fnstsw ax
test ah, 1
je 0x5610d1
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xdc]
cmp ecx, reloc.WS2_32.dll_connect
je 0x561104
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x561117
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x561117
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xfc], 0
je 0x56112b
mov eax, 1
jmp 0x561130
mov eax, 0
test eax, eax
je 0x561170
mov dword [0x7dc818], 0
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xc8
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 4
mov dword [0x7dc860], 0x194
jmp 0x563517
cmp dword [0x7dc860], 0x197
jne 0x56177f
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5611b2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x5611f3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56122b
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x56124c
and eax, 0xff
jmp 0x56127b
cmp ecx, 0x80000201
jne 0x561257
cwde
jmp 0x56127b
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000301
je 0x561281
cmp ecx, 0x80000401
jne 0x561289
mov dword [ebp - 0xb8], edx
fild qword [ebp - 0xbc]
jmp 0x5612b8
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
jmp 0x5612b8
cmp ecx, 0x80000501
jne 0x561299
fld dword [ebp - 0xbc]
jmp 0x5612b8
cmp ecx, 0x80000601
je 0x5612ca
push 0x2c3f
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
fsub qword [0x68fcd0]
ftst
fnstsw ax
test ah, 1
je 0x5612ed
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, reloc.WS2_32.dll_connect
je 0x561320
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x561333
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x561333
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc0], 0
je 0x5616ec
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56136d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], 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 - 0xc4]
test eax, eax
jne 0x5613ae
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x5613e6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x34
mov dword [ebp - 0xd4], ebx
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x56141c
and eax, 0xff
jmp 0x56144b
cmp ecx, 0x80000201
jne 0x561427
cwde
jmp 0x56144b
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000301
je 0x561451
cmp ecx, 0x80000401
jne 0x561459
mov dword [ebp - 0xd8], edx
fild qword [ebp - 0xdc]
jmp 0x561488
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
jmp 0x561488
cmp ecx, 0x80000501
jne 0x561469
fld dword [ebp - 0xdc]
jmp 0x561488
cmp ecx, 0x80000601
je 0x56149a
push 0x2ca0
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], edx
mov ebx, dword [ebp - 0xd4]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xdc]
fsub qword [ebp - 0xe4]
ftst
fnstsw ax
test ah, 1
je 0x5614cb
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xc8]
cmp ecx, reloc.WS2_32.dll_connect
je 0x5614fe
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x561511
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x561511
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xe8], 0
je 0x5616ec
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xb
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56154b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xec], 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 - 0xec]
test eax, eax
jne 0x56158c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], ecx
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x5615c4
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf8]
cmp ecx, 0x80000101
jne 0x5615e5
and eax, 0xff
jmp 0x561614
cmp ecx, 0x80000201
jne 0x5615f0
cwde
jmp 0x561614
mov dword [ebp - 0x100], eax
cmp ecx, 0x80000301
je 0x56161a
cmp ecx, 0x80000401
jne 0x561622
mov dword [ebp - 0xfc], edx
fild qword [ebp - 0x100]
jmp 0x561651
mov dword [ebp - 0x100], eax
fild dword [ebp - 0x100]
jmp 0x561651
cmp ecx, 0x80000501
jne 0x561632
fld dword [ebp - 0x100]
jmp 0x561651
cmp ecx, 0x80000601
je 0x561663
push 0x2d11
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x100]
mov eax, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
fild dword [0x7dcb88]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x100]
fsub qword [ebp - 0x108]
ftst
fnstsw ax
test ah, 1
je 0x561692
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0xf0]
cmp ecx, reloc.WS2_32.dll_connect
je 0x5616c5
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x5616d8
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x5616d8
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x10c], 0
je 0x5616ec
mov eax, 1
jmp 0x5616f1
mov eax, 0
test eax, eax
je 0x56177a
mov dword [0x7dc818], 0
mov dword [0x7dc860], 0x195
mov dword [0x7dc858], 0x19e
mov dword [ebp - 0xa8], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xa8], esp
je 0x561746
push 0x2de2
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x6788df]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x563517
cmp dword [0x7dc860], 0x198
jne 0x561f86
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5617bc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x5617fd
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x561835
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x561856
and eax, 0xff
jmp 0x561885
cmp ecx, 0x80000201
jne 0x561861
cwde
jmp 0x561885
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000301
je 0x56188b
cmp ecx, 0x80000401
jne 0x561893
mov dword [ebp - 0xb8], edx
fild qword [ebp - 0xbc]
jmp 0x5618c2
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
jmp 0x5618c2
cmp ecx, 0x80000501
jne 0x5618a3
fld dword [ebp - 0xbc]
jmp 0x5618c2
cmp ecx, 0x80000601
je 0x5618d4
push 0x2e94
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
fsub qword [0x678c10]
ftst
fnstsw ax
test ah, 1
je 0x5618f7
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, reloc.WS2_32.dll_connect
je 0x56192a
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x56193d
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x56193d
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc0], 0
je 0x561b2f
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x561977
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], 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 - 0xc4]
test eax, eax
jne 0x5619b8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x5619f0
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x34
mov dword [ebp - 0xd4], ebx
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x561a26
and eax, 0xff
jmp 0x561a55
cmp ecx, 0x80000201
jne 0x561a31
cwde
jmp 0x561a55
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000301
je 0x561a5b
cmp ecx, 0x80000401
jne 0x561a63
mov dword [ebp - 0xd8], edx
fild qword [ebp - 0xdc]
jmp 0x561a92
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
jmp 0x561a92
cmp ecx, 0x80000501
jne 0x561a73
fld dword [ebp - 0xdc]
jmp 0x561a92
cmp ecx, 0x80000601
je 0x561aa4
push 0x2ef5
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], edx
mov ebx, dword [ebp - 0xd4]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xdc]
fsub qword [ebp - 0xe4]
ftst
fnstsw ax
test ah, 1
je 0x561ad5
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xc8]
cmp ecx, reloc.WS2_32.dll_connect
je 0x561b08
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x561b1b
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x561b1b
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xe8], 0
je 0x561b2f
mov eax, 1
jmp 0x561b34
mov eax, 0
test eax, eax
je 0x561f81
mov dword [0x7dc818], 0
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x561b67
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x561ba2
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd780
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x561bce
push ebx
call fcn.005cb7e1
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x561bf6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], ecx
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x561c2e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
cmp ecx, 0x80000101
jne 0x561c4f
and eax, 0xff
jmp 0x561cb0
cmp ecx, 0x80000201
jne 0x561c5a
cwde
jmp 0x561cb0
cmp ecx, 0x80000301
je 0x561cb0
cmp ecx, 0x80000401
je 0x561cb0
mov dword [ebp - 0xc0], eax
cmp ecx, 0x80000501
je 0x561c97
cmp ecx, 0x80000601
je 0x561c9f
push 0x2fa4
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xc0]
jmp 0x561cab
mov dword [ebp - 0xbc], edx
fld qword [ebp - 0xc0]
call fcn.00401181
mov dword [ebp - 4], eax
mov dword [0x7dcb20], 1
cmp dword [ebp - 4], 0
jne 0x561d7f
mov dword [0x7dc860], 0x195
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fcd8
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x561d0d
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc858], 0x199
mov dword [ebp - 0xa8], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xa8], esp
je 0x561d46
push 0x30cd
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fadd qword [0x6788d7]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x561f81
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fce6
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x561dd2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x561e03
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x34
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, str.0000000006000200020002000000000000000000
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
call fcn.0040d90d
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x561e6f
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0xb4]
push dword [ebp - 0xac]
push 0x687eb6
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x561ea6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x561eb9
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xb8]
push eax
mov ebx, dword [0x7dc950]
test ebx, ebx
je 0x561ed3
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc950], eax
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
push 0x8b1e
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x561f04
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 3
jne 0x561f1d
mov dword [0x7dc860], 0x1c0
jmp 0x561f81
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x5a
cmp eax, ecx
jl 0x561f48
push 0x3263
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x561f6e
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x194
jmp 0x563517
cmp dword [0x7dc860], 0x19a
je 0x561faa
cmp dword [0x7dc860], 0x199
je 0x561faa
xor eax, eax
jmp 0x561faf
mov eax, 1
test eax, eax
je 0x5627de
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x561fe4
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x562025
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56205d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x56207e
and eax, 0xff
jmp 0x5620df
cmp ecx, 0x80000201
jne 0x562089
cwde
jmp 0x5620df
cmp ecx, 0x80000301
je 0x5620df
cmp ecx, 0x80000401
je 0x5620df
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x5620c6
cmp ecx, 0x80000601
je 0x5620ce
push 0x3384
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x5620da
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xe
je 0x5620fd
cmp dword [ebp - 4], 0x8f
je 0x5620fd
xor eax, eax
jmp 0x562102
mov eax, 1
test eax, eax
je 0x562114
mov eax, 1
jmp 0x562119
mov eax, 0
test eax, eax
je 0x562306
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56214e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56218f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5621c7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x34
mov dword [ebp - 0xc8], ebx
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5621fd
and eax, 0xff
jmp 0x56222c
cmp ecx, 0x80000201
jne 0x562208
cwde
jmp 0x56222c
mov dword [ebp - 0xd0], eax
cmp ecx, 0x80000301
je 0x562232
cmp ecx, 0x80000401
jne 0x56223a
mov dword [ebp - 0xcc], edx
fild qword [ebp - 0xd0]
jmp 0x562269
mov dword [ebp - 0xd0], eax
fild dword [ebp - 0xd0]
jmp 0x562269
cmp ecx, 0x80000501
jne 0x56224a
fld dword [ebp - 0xd0]
jmp 0x562269
cmp ecx, 0x80000601
je 0x56227b
push 0x3472
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov ebx, dword [ebp - 0xc8]
fild dword [ebx]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd0]
fsub qword [ebp - 0xd8]
ftst
fnstsw ax
test ah, 1
je 0x5622ac
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xbc]
cmp ecx, reloc.WS2_32.dll_connect
je 0x5622df
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x5622f2
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x5622f2
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xdc], 0
je 0x562306
mov eax, 1
jmp 0x56230b
mov eax, 0
test eax, eax
je 0x5627d9
mov dword [0x7dc818], 0
cmp dword [ebp - 4], 0xe
jne 0x562499
push 0x80000301
push 0
push 0xe
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x562348
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x562383
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd780
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5623af
push ebx
call fcn.005cb7e1
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x5623d7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], ecx
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x56240f
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
cmp ecx, 0x80000101
jne 0x562430
and eax, 0xff
jmp 0x562491
cmp ecx, 0x80000201
jne 0x56243b
cwde
jmp 0x562491
cmp ecx, 0x80000301
je 0x562491
cmp ecx, 0x80000401
je 0x562491
mov dword [ebp - 0xc0], eax
cmp ecx, 0x80000501
je 0x562478
cmp ecx, 0x80000601
je 0x562480
push 0x3557
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xc0]
jmp 0x56248c
mov dword [ebp - 0xbc], edx
fld qword [ebp - 0xc0]
call fcn.00401181
mov dword [ebp - 4], eax
jmp 0x5625c4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xc
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5624c6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x562507
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56253f
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x562560
and eax, 0xff
jmp 0x5625c1
cmp ecx, 0x80000201
jne 0x56256b
cwde
jmp 0x5625c1
cmp ecx, 0x80000301
je 0x5625c1
cmp ecx, 0x80000401
je 0x5625c1
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x5625a8
cmp ecx, 0x80000601
je 0x5625b0
push 0x35bc
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x5625bc
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fd1d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x562617
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x562648
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x34
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, str.0000000006000200020002000000000000000000
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
call fcn.0040d90d
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x5626b4
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0xb4]
push dword [ebp - 0xac]
push 0x687eb6
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5626eb
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x5626fe
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xb8]
push eax
mov ebx, dword [0x7dc950]
test ebx, ebx
je 0x562718
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc950], eax
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
push 0x8b1e
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x562749
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 0
jle 0x5627cf
mov dword [0x7dc860], 0x195
mov dword [0x7dc858], 0x196
mov dword [ebp - 0xa8], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xa8], esp
je 0x562796
push 0x37bb
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x6788df]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x5627d9
mov dword [0x7dc860], 0x1c0
jmp 0x563517
cmp dword [0x7dc860], 0x19c
jne 0x562d93
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56281b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x56285c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x562894
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5628b5
and eax, 0xff
jmp 0x5628e4
cmp ecx, 0x80000201
jne 0x5628c0
cwde
jmp 0x5628e4
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000301
je 0x5628ea
cmp ecx, 0x80000401
jne 0x5628f2
mov dword [ebp - 0xb8], edx
fild qword [ebp - 0xbc]
jmp 0x562921
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
jmp 0x562921
cmp ecx, 0x80000501
jne 0x562902
fld dword [ebp - 0xbc]
jmp 0x562921
cmp ecx, 0x80000601
je 0x562933
push 0x38a6
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
fsub qword [0x67a7f5]
ftst
fnstsw ax
test ah, 1
je 0x562956
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, reloc.WS2_32.dll_connect
je 0x562989
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x56299c
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x56299c
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc0], 0
je 0x562d63
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5629d6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], 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 - 0xc4]
test eax, eax
jne 0x562a17
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x562a4f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xcc
mov dword [ebp - 0xd4], ebx
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x562a88
and eax, 0xff
jmp 0x562ab7
cmp ecx, 0x80000201
jne 0x562a93
cwde
jmp 0x562ab7
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000301
je 0x562abd
cmp ecx, 0x80000401
jne 0x562ac5
mov dword [ebp - 0xd8], edx
fild qword [ebp - 0xdc]
jmp 0x562af4
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
jmp 0x562af4
cmp ecx, 0x80000501
jne 0x562ad5
fld dword [ebp - 0xdc]
jmp 0x562af4
cmp ecx, 0x80000601
je 0x562b06
push 0x3907
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], edx
mov ebx, dword [ebp - 0xd4]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xdc]
fsub qword [ebp - 0xe4]
ftst
fnstsw ax
test ah, 1
je 0x562b37
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xc8]
cmp ecx, reloc.WS2_32.dll_connect
je 0x562b6a
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x562b7d
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x562b7d
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xe8], 0
je 0x562d63
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x562bab
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xec], 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 - 0xec]
test eax, eax
jne 0x562bec
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], ecx
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x562c24
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x34
mov dword [ebp - 0xfc], ebx
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf8]
cmp ecx, 0x80000101
jne 0x562c5a
and eax, 0xff
jmp 0x562c89
cmp ecx, 0x80000201
jne 0x562c65
cwde
jmp 0x562c89
mov dword [ebp - 0x104], eax
cmp ecx, 0x80000301
je 0x562c8f
cmp ecx, 0x80000401
jne 0x562c97
mov dword [ebp - 0x100], edx
fild qword [ebp - 0x104]
jmp 0x562cc6
mov dword [ebp - 0x104], eax
fild dword [ebp - 0x104]
jmp 0x562cc6
cmp ecx, 0x80000501
jne 0x562ca7
fld dword [ebp - 0x104]
jmp 0x562cc6
cmp ecx, 0x80000601
je 0x562cd8
push 0x3978
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], edx
mov ebx, dword [ebp - 0xfc]
fild dword [ebx]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x104]
fsub qword [ebp - 0x10c]
ftst
fnstsw ax
test ah, 1
je 0x562d09
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0xf0]
cmp ecx, reloc.WS2_32.dll_connect
je 0x562d3c
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x562d4f
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x562d4f
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x110], 0
je 0x562d63
mov eax, 1
jmp 0x562d68
mov eax, 0
test eax, eax
je 0x562d8e
mov dword [0x7dc818], 0
mov dword [0x7dccd8], 0
mov dword [0x7dc860], 0x19d
jmp 0x563517
cmp dword [0x7dc860], 0x19f
jne 0x563517
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x562dd0
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x562e11
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x562e49
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x562e6a
and eax, 0xff
jmp 0x562e99
cmp ecx, 0x80000201
jne 0x562e75
cwde
jmp 0x562e99
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000301
je 0x562e9f
cmp ecx, 0x80000401
jne 0x562ea7
mov dword [ebp - 0xb8], edx
fild qword [ebp - 0xbc]
jmp 0x562ed6
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
jmp 0x562ed6
cmp ecx, 0x80000501
jne 0x562eb7
fld dword [ebp - 0xbc]
jmp 0x562ed6
cmp ecx, 0x80000601
je 0x562ee8
push 0x3abb
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
fsub qword [0x67a7f5]
ftst
fnstsw ax
test ah, 1
je 0x562f0b
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, reloc.WS2_32.dll_connect
je 0x562f3e
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x562f51
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x562f51
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc0], 0
je 0x563318
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x562f8b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], 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 - 0xc4]
test eax, eax
jne 0x562fcc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x563004
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xd0
mov dword [ebp - 0xd4], ebx
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x56303d
and eax, 0xff
jmp 0x56306c
cmp ecx, 0x80000201
jne 0x563048
cwde
jmp 0x56306c
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000301
je 0x563072
cmp ecx, 0x80000401
jne 0x56307a
mov dword [ebp - 0xd8], edx
fild qword [ebp - 0xdc]
jmp 0x5630a9
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
jmp 0x5630a9
cmp ecx, 0x80000501
jne 0x56308a
fld dword [ebp - 0xdc]
jmp 0x5630a9
cmp ecx, 0x80000601
je 0x5630bb
push 0x3b1c
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], edx
mov ebx, dword [ebp - 0xd4]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xdc]
fsub qword [ebp - 0xe4]
ftst
fnstsw ax
test ah, 1
je 0x5630ec
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xc8]
cmp ecx, reloc.WS2_32.dll_connect
je 0x56311f
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x563132
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x563132
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xe8], 0
je 0x563318
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x563160
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xec], 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 - 0xec]
test eax, eax
jne 0x5631a1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], ecx
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x5631d9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x34
mov dword [ebp - 0xfc], ebx
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf8]
cmp ecx, 0x80000101
jne 0x56320f
and eax, 0xff
jmp 0x56323e
cmp ecx, 0x80000201
jne 0x56321a
cwde
jmp 0x56323e
mov dword [ebp - 0x104], eax
cmp ecx, 0x80000301
je 0x563244
cmp ecx, 0x80000401
jne 0x56324c
mov dword [ebp - 0x100], edx
fild qword [ebp - 0x104]
jmp 0x56327b
mov dword [ebp - 0x104], eax
fild dword [ebp - 0x104]
jmp 0x56327b
cmp ecx, 0x80000501
jne 0x56325c
fld dword [ebp - 0x104]
jmp 0x56327b
cmp ecx, 0x80000601
je 0x56328d
push 0x3b8d
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], edx
mov ebx, dword [ebp - 0xfc]
fild dword [ebx]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x104]
fsub qword [ebp - 0x10c]
ftst
fnstsw ax
test ah, 1
je 0x5632be
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0xf0]
cmp ecx, reloc.WS2_32.dll_connect
je 0x5632f1
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x563304
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x563304
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x110], 0
je 0x563318
mov eax, 1
jmp 0x56331d
mov eax, 0
test eax, eax
je 0x563517
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fd30
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x563361
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dccdc], 0
push 0x80000301
push 0
push 0x18
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56338c
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x5633cd
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x563405
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x563426
and eax, 0xff
jmp 0x563487
cmp ecx, 0x80000201
jne 0x563431
cwde
jmp 0x563487
cmp ecx, 0x80000301
je 0x563487
cmp ecx, 0x80000401
je 0x563487
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x56346e
cmp ecx, 0x80000601
je 0x563476
push 0x3c40
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x563482
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dcb20], eax
mov dword [0x7dc818], 0
mov dword [0x7dccd8], 0
mov dword [0x7dc860], 0x1a0
mov dword [0x7dc858], 0x1a4
mov dword [ebp - 0xa8], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xa8], esp
je 0x5634e3
push 0x3d22
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x6868bd]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x577003
cmp dword [ebp + 8], 0x8b9f
jne 0x563933
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x563556
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x563597
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5635cf
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5635f0
and eax, 0xff
jmp 0x563651
cmp ecx, 0x80000201
jne 0x5635fb
cwde
jmp 0x563651
cmp ecx, 0x80000301
je 0x563651
cmp ecx, 0x80000401
je 0x563651
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x563638
cmp ecx, 0x80000601
je 0x563640
push 0x3de1
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x56364c
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5638ce
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56368b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x5636cc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x563704
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x563725
and eax, 0xff
jmp 0x563754
cmp ecx, 0x80000201
jne 0x563730
cwde
jmp 0x563754
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000301
je 0x56375a
cmp ecx, 0x80000401
jne 0x563762
mov dword [ebp - 0xb8], edx
fild qword [ebp - 0xbc]
jmp 0x563791
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
jmp 0x563791
cmp ecx, 0x80000501
jne 0x563772
fld dword [ebp - 0xbc]
jmp 0x563791
cmp ecx, 0x80000601
je 0x5637a3
push 0x3e93
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, reloc.WS2_32.dll_connect
je 0x5637e8
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x5637fb
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x5637fb
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc0], 0
je 0x563862
cmp dword [0x7dc860], 0x1a0
je 0x56382c
cmp dword [0x7dc860], 0x1a4
je 0x56382c
xor eax, eax
jmp 0x563831
mov eax, 1
test eax, eax
je 0x563843
mov eax, 1
jmp 0x563848
mov eax, 0
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 1
jne 0x563862
mov eax, 1
jmp 0x563867
mov eax, 0
test eax, eax
je 0x5638c9
mov dword [0x7dc818], 0
mov dword [0x7dc854], 0
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fd37
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5638bf
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1a1
jmp 0x56392e
cmp dword [0x7dc860], 0x19f
jne 0x56392e
mov dword [0x7dc818], 0
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fd40
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x563924
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1a1
jmp 0x577003
cmp dword [ebp + 8], 0x9db5
jne 0x563b88
cmp dword [0x7dc860], 0x1a2
jne 0x563b83
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56397d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x5639be
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5639f6
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x563a17
and eax, 0xff
jmp 0x563a78
cmp ecx, 0x80000201
jne 0x563a22
cwde
jmp 0x563a78
cmp ecx, 0x80000301
je 0x563a78
cmp ecx, 0x80000401
je 0x563a78
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x563a5f
cmp ecx, 0x80000601
je 0x563a67
push 0x4162
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x563a73
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
test eax, eax
je 0x563a99
mov eax, 0x68498c
jmp 0x563a9e
mov eax, 0x686103
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push 0x685fca
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x563ad5
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
lea eax, [ebp - 0xb0]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x563b06
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 0
jne 0x563b1f
mov dword [0x7dc860], 0x1a3
jmp 0x563b83
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x59
cmp eax, ecx
jl 0x563b4a
push 0x426a
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x563b70
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x1a1
jmp 0x577003
cmp dword [ebp + 8], 0x93af
jne 0x564169
cmp dword [0x7dc860], 0x1a6
jne 0x564164
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x563bd2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x563c13
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x563c4b
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x563c6c
and eax, 0xff
jmp 0x563c9b
cmp ecx, 0x80000201
jne 0x563c77
cwde
jmp 0x563c9b
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000301
je 0x563ca1
cmp ecx, 0x80000401
jne 0x563ca9
mov dword [ebp - 0xb8], edx
fild qword [ebp - 0xbc]
jmp 0x563cd8
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
jmp 0x563cd8
cmp ecx, 0x80000501
jne 0x563cb9
fld dword [ebp - 0xbc]
jmp 0x563cd8
cmp ecx, 0x80000601
je 0x563cea
push 0x4381
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
ftst
fnstsw ax
test ah, 1
je 0x563d07
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, reloc.WS2_32.dll_connect
je 0x563d3a
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x563d4d
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x563d4d
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc0], 0
je 0x56411e
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x563d87
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x563dc8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x563e00
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x563e21
and eax, 0xff
jmp 0x563e82
cmp ecx, 0x80000201
jne 0x563e2c
cwde
jmp 0x563e82
cmp ecx, 0x80000301
je 0x563e82
cmp ecx, 0x80000401
je 0x563e82
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x563e69
cmp ecx, 0x80000601
je 0x563e71
push 0x43ee
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x563e7d
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 0x2c], eax
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x564084
inc dword [ebp - 8]
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x563eeb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x563f2c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x563f64
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x563f85
and eax, 0xff
jmp 0x563fb4
cmp ecx, 0x80000201
jne 0x563f90
cwde
jmp 0x563fb4
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000301
je 0x563fba
cmp ecx, 0x80000401
jne 0x563fc2
mov dword [ebp - 0xc8], edx
fild qword [ebp - 0xcc]
jmp 0x563ff1
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
jmp 0x563ff1
cmp ecx, 0x80000501
jne 0x563fd2
fld dword [ebp - 0xcc]
jmp 0x563ff1
cmp ecx, 0x80000601
je 0x564003
push 0x452a
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
fmul qword [0x678c10]
fstp qword [ebp - 0xd4]
mov ecx, dword [ebp - 0xbc]
cmp ecx, reloc.WS2_32.dll_connect
je 0x56403b
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x56404e
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x56404e
push ebx
call fcn.005cb7e1
add esp, 4
fild dword [ebp - 8]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [ebp - 0xd4]
fadd qword [0x679d5a]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.00401181
mov dword [ebp - 8], eax
pop eax
pop ecx
jmp 0x563e8e
add esp, 8
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5640d6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x564109
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [0x7dc860], 0x1a7
jmp 0x564164
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fd49
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x56415a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1a9
jmp 0x577003
cmp dword [ebp + 8], 0x93aa
jne 0x5641d1
cmp dword [0x7dc860], 0x1a8
jne 0x5641cc
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fd5a
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5641c2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1a9
jmp 0x577003
cmp dword [ebp + 8], 0xfeba
jne 0x5686a5
cmp dword [0x7dc860], 0x1aa
je 0x5641ff
cmp dword [0x7dc85c], 0x27
je 0x5641ff
xor eax, eax
jmp 0x564204
mov eax, 1
test eax, eax
je 0x5686a0
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x564239
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x56427a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5642b2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5642d3
and eax, 0xff
jmp 0x564302
cmp ecx, 0x80000201
jne 0x5642de
cwde
jmp 0x564302
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000301
je 0x564308
cmp ecx, 0x80000401
jne 0x564310
mov dword [ebp - 0xb8], edx
fild qword [ebp - 0xbc]
jmp 0x56433f
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
jmp 0x56433f
cmp ecx, 0x80000501
jne 0x564320
fld dword [ebp - 0xbc]
jmp 0x56433f
cmp ecx, 0x80000601
je 0x564351
push 0x4825
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
fsub qword [0x678b92]
ftst
fnstsw ax
test ah, 1
je 0x564374
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, reloc.WS2_32.dll_connect
je 0x5643a7
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x5643ba
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x5643ba
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc0], 0
je 0x56865a
mov eax, 0x678929
test eax, eax
je 0x5643e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5643f7
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [ebp - 0x30], 0
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xd
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x564431
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x564472
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5644aa
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5644cb
and eax, 0xff
jmp 0x56452c
cmp ecx, 0x80000201
jne 0x5644d6
cwde
jmp 0x56452c
cmp ecx, 0x80000301
je 0x56452c
cmp ecx, 0x80000401
je 0x56452c
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x564513
cmp ecx, 0x80000601
je 0x56451b
push 0x48d1
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x564527
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 0x34], eax
add dword [ebp - 8], 0xc
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x564582
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5645c3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5645fb
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56461c
and eax, 0xff
jmp 0x56467d
cmp ecx, 0x80000201
jne 0x564627
cwde
jmp 0x56467d
cmp ecx, 0x80000301
je 0x56467d
cmp ecx, 0x80000401
je 0x56467d
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x564664
cmp ecx, 0x80000601
je 0x56466c
push 0x498a
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x564678
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push dword [ebp - 4]
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5646d1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x564700
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xbc], eax
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56472c
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xbc]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x564743
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x678b92]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5647ce
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56480f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x564847
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x564868
and eax, 0xff
jmp 0x5648c9
cmp ecx, 0x80000201
jne 0x564873
cwde
jmp 0x5648c9
cmp ecx, 0x80000301
je 0x5648c9
cmp ecx, 0x80000401
je 0x5648c9
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5648b0
cmp ecx, 0x80000601
je 0x5648b8
push 0x4af9
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5648c4
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x564953
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x564994
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5649cc
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5649ed
and eax, 0xff
jmp 0x564a4e
cmp ecx, 0x80000201
jne 0x5649f8
cwde
jmp 0x564a4e
cmp ecx, 0x80000301
je 0x564a4e
cmp ecx, 0x80000401
je 0x564a4e
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x564a35
cmp ecx, 0x80000601
je 0x564a3d
push 0x4bba
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x564a49
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x564ad8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x564b19
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x564b51
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x564b72
and eax, 0xff
jmp 0x564bd3
cmp ecx, 0x80000201
jne 0x564b7d
cwde
jmp 0x564bd3
cmp ecx, 0x80000301
je 0x564bd3
cmp ecx, 0x80000401
je 0x564bd3
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x564bba
cmp ecx, 0x80000601
je 0x564bc2
push 0x4c7b
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x564bce
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x564c5d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x564c9e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x564cd6
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x564cf7
and eax, 0xff
jmp 0x564d58
cmp ecx, 0x80000201
jne 0x564d02
cwde
jmp 0x564d58
cmp ecx, 0x80000301
je 0x564d58
cmp ecx, 0x80000401
je 0x564d58
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x564d3f
cmp ecx, 0x80000601
je 0x564d47
push 0x4d3c
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x564d53
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x564dbb
push 0x4db9
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb8]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb8]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x564e15
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xbc], 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 - 0xbc]
test eax, eax
jne 0x564e56
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], ecx
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x564e8e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
cmp ecx, 0x80000101
jne 0x564eaf
and eax, 0xff
jmp 0x564f10
cmp ecx, 0x80000201
jne 0x564eba
cwde
jmp 0x564f10
cmp ecx, 0x80000301
je 0x564f10
cmp ecx, 0x80000401
je 0x564f10
mov dword [ebp - 0xd0], eax
cmp ecx, 0x80000501
je 0x564ef7
cmp ecx, 0x80000601
je 0x564eff
push 0x4e03
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xd0]
jmp 0x564f0b
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
add dword [ebp - 8], 4
mov ebx, dword [ebp - 0x40]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x564f44
push 0x4e79
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb8]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb8]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x564f9e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xbc], 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 - 0xbc]
test eax, eax
jne 0x564fdf
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], ecx
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x565017
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
cmp ecx, 0x80000101
jne 0x565038
and eax, 0xff
jmp 0x565099
cmp ecx, 0x80000201
jne 0x565043
cwde
jmp 0x565099
cmp ecx, 0x80000301
je 0x565099
cmp ecx, 0x80000401
je 0x565099
mov dword [ebp - 0xd0], eax
cmp ecx, 0x80000501
je 0x565080
cmp ecx, 0x80000601
je 0x565088
push 0x4ec3
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xd0]
jmp 0x565094
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5650f4
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x565135
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56516d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56518e
and eax, 0xff
jmp 0x5651ef
cmp ecx, 0x80000201
jne 0x565199
cwde
jmp 0x5651ef
cmp ecx, 0x80000301
je 0x5651ef
cmp ecx, 0x80000401
je 0x5651ef
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5651d6
cmp ecx, 0x80000601
je 0x5651de
push 0x4f7d
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5651ea
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x44], eax
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x44]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x566186
add dword [ebp - 8], 8
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x565259
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56529a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5652d2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5652f3
and eax, 0xff
jmp 0x565354
cmp ecx, 0x80000201
jne 0x5652fe
cwde
jmp 0x565354
cmp ecx, 0x80000301
je 0x565354
cmp ecx, 0x80000401
je 0x565354
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56533b
cmp ecx, 0x80000601
je 0x565343
push 0x508f
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56534f
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5653de
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56541f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x565457
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x565478
and eax, 0xff
jmp 0x5654d9
cmp ecx, 0x80000201
jne 0x565483
cwde
jmp 0x5654d9
cmp ecx, 0x80000301
je 0x5654d9
cmp ecx, 0x80000401
je 0x5654d9
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5654c0
cmp ecx, 0x80000601
je 0x5654c8
push 0x5150
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5654d4
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x565563
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5655a4
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5655dc
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5655fd
and eax, 0xff
jmp 0x56565e
cmp ecx, 0x80000201
jne 0x565608
cwde
jmp 0x56565e
cmp ecx, 0x80000301
je 0x56565e
cmp ecx, 0x80000401
je 0x56565e
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x565645
cmp ecx, 0x80000601
je 0x56564d
push 0x5211
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x565659
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789ea]
fstp qword [ebp - 0xb4]
fild dword [ebp - 8]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fadd qword [ebp - 0xb4]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5656fa
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56573b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x565773
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x565794
and eax, 0xff
jmp 0x5657f5
cmp ecx, 0x80000201
jne 0x56579f
cwde
jmp 0x5657f5
cmp ecx, 0x80000301
je 0x5657f5
cmp ecx, 0x80000401
je 0x5657f5
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5657dc
cmp ecx, 0x80000601
je 0x5657e4
push 0x52ee
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5657f0
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789ea]
fstp qword [ebp - 0xb4]
fild dword [ebp - 8]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fadd qword [ebp - 0xb4]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x565891
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5658d2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56590a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56592b
and eax, 0xff
jmp 0x56598c
cmp ecx, 0x80000201
jne 0x565936
cwde
jmp 0x56598c
cmp ecx, 0x80000301
je 0x56598c
cmp ecx, 0x80000401
je 0x56598c
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x565973
cmp ecx, 0x80000601
je 0x56597b
push 0x53cb
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x565987
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x6789b4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x565a1a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x565a5b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x565a93
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x565ab4
and eax, 0xff
jmp 0x565b15
cmp ecx, 0x80000201
jne 0x565abf
cwde
jmp 0x565b15
cmp ecx, 0x80000301
je 0x565b15
cmp ecx, 0x80000401
je 0x565b15
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x565afc
cmp ecx, 0x80000601
je 0x565b04
push 0x54e5
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x565b10
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789b4]
fstp qword [ebp - 0xb4]
fild dword [ebp - 8]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fadd qword [ebp - 0xb4]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x565bb1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x565bf2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x565c2a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x565c4b
and eax, 0xff
jmp 0x565cac
cmp ecx, 0x80000201
jne 0x565c56
cwde
jmp 0x565cac
cmp ecx, 0x80000301
je 0x565cac
cmp ecx, 0x80000401
je 0x565cac
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 8], 4
add dword [ebp - 8], 4
inc dword [ebp - 8]
inc dword [ebp - 8]
add dword [ebp - 8], 4
inc dword [ebp - 8]
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x565d4f
add esp, 8
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5661d8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x566219
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x566251
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x566272
and eax, 0xff
jmp 0x5662d3
cmp ecx, 0x80000201
jne 0x56627d
cwde
jmp 0x5662d3
cmp ecx, 0x80000301
je 0x5662d3
cmp ecx, 0x80000401
je 0x5662d3
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5662ba
cmp ecx, 0x80000601
je 0x5662c2
push 0x5ae5
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5662ce
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x44], eax
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x44]
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x568494
mov eax, dword [ebp - 8]
mov dword [ebp - 0x4c], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 1
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x566349
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56638a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5663c2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5663e3
and eax, 0xff
jmp 0x566444
cmp ecx, 0x80000201
jne 0x5663ee
cwde
jmp 0x566444
cmp ecx, 0x80000301
je 0x566444
cmp ecx, 0x80000401
je 0x566444
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56642b
cmp ecx, 0x80000601
je 0x566433
push 0x5be1
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56643f
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x50], eax
inc dword [ebp - 8]
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56649d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5664de
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x566516
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x566537
and eax, 0xff
jmp 0x566598
cmp ecx, 0x80000201
jne 0x566542
cwde
jmp 0x566598
cmp ecx, 0x80000301
je 0x566598
cmp ecx, 0x80000401
je 0x566598
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56657f
cmp ecx, 0x80000601
je 0x566587
push 0x5cd8
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x566593
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x54], eax
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5665ee
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56662f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x566667
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x566688
and eax, 0xff
jmp 0x5666e9
cmp ecx, 0x80000201
jne 0x566693
cwde
jmp 0x5666e9
cmp ecx, 0x80000301
je 0x5666e9
cmp ecx, 0x80000401
je 0x5666e9
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5666d0
cmp ecx, 0x80000601
je 0x5666d8
push 0x5d92
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5666e4
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x58], eax
add dword [ebp - 8], 4
mov ebx, dword [ebp - 0x3c]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x566718
push 0x5e08
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x40]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x566757
push 0x5e31
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x3c]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x566796
push 0x5e5a
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0x40]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x5667c9
push 0x5e5a
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x58]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x56714b
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x566859
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56689a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5668d2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5668f3
and eax, 0xff
jmp 0x566954
cmp ecx, 0x80000201
jne 0x5668fe
cwde
jmp 0x566954
cmp ecx, 0x80000301
je 0x566954
cmp ecx, 0x80000401
je 0x566954
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56693b
cmp ecx, 0x80000601
je 0x566943
push 0x5efd
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56694f
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push dword [ebp - 4]
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5669a8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x5669d8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x678b92]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
mov eax, 0x686055
xor ecx, ecx
test eax, eax
je 0x566a22
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x64]
xor ebx, ebx
test eax, eax
je 0x566a33
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x566a4a
dec eax
test ecx, ecx
je 0x566a4a
call fcn.00419504
add esp, 0xc
test eax, eax
jne 0x566ba7
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x566aa4
mov eax, 0x686060
xor ecx, ecx
test eax, eax
je 0x566bb5
add esp, 8
cmp dword [ebp - 0x5c], 0
je 0x5672ef
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5671a7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5671e8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x567220
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x567241
and eax, 0xff
jmp 0x5672a2
cmp ecx, 0x80000201
jne 0x56724c
cwde
jmp 0x5672a2
cmp ecx, 0x80000301
je 0x5672a2
cmp ecx, 0x80000401
je 0x5672a2
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x567289
cmp ecx, 0x80000601
je 0x567291
push 0x6539
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56729d
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789b4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 8]
fstp qword [ebp - 0xbc]
fadd qword [ebp - 0xbc]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 8], eax
cmp dword [ebp - 0x60], 1
jl 0x567778
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x567348
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x567389
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5673c1
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5673e2
and eax, 0xff
jmp 0x567443
cmp ecx, 0x80000201
jne 0x5673ed
cwde
jmp 0x567443
cmp ecx, 0x80000301
je 0x567443
cmp ecx, 0x80000401
je 0x567443
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56742a
cmp ecx, 0x80000601
je 0x567432
push 0x664e
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56743e
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 8], 4
cmp dword [ebp - 4], 0
jle 0x567778
mov eax, dword [ebp - 4]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x567775
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5674b3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5674f4
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56752c
add esp, 8
cmp dword [ebp - 0x60], 2
jl 0x567919
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7cd]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5677d1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x567812
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56784a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56786b
and eax, 0xff
jmp 0x5678cc
cmp ecx, 0x80000201
jne 0x567876
cwde
jmp 0x5678cc
cmp ecx, 0x80000301
je 0x5678cc
cmp ecx, 0x80000401
je 0x5678cc
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5678b3
cmp ecx, 0x80000601
je 0x5678bb
push 0x693c
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5678c7
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789fa]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 8]
fstp qword [ebp - 0xbc]
fadd qword [ebp - 0xbc]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 8], eax
cmp dword [ebp - 0x34], 0x118
jne 0x567986
fild dword [ebp - 0x1c]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fsub qword [0x678b92]
fstp qword [ebp - 0xb8]
fild dword [0x7dcce0]
fstp qword [ebp - 0xc0]
fld qword [ebp - 0xb8]
fsub qword [ebp - 0xc0]
ftst
fnstsw ax
test ah, 1
je 0x567964
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
je 0x567986
cmp dword [ebp - 0x50], 3
je 0x567986
mov eax, 1
jmp 0x56798b
mov eax, 0
test eax, eax
je 0x5679a0
inc dword [0x7dcce0]
mov dword [ebp - 0x50], 2
cmp dword [ebp - 0x50], 2
jne 0x56848c
mov ebx, dword [0x7dcce4]
call fcn.00403ea1
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
mov eax, 0
sete al
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x70]
add ebx, 4
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x54]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov eax, dword [ebp - 0x6c]
and eax, 1
xor eax, 1
test eax, eax
je 0x567b3b
mov dword [ebp - 0x6c], 1
mov eax, dword [ebp - 0x68]
xor ecx, ecx
push eax
lea eax, [ebp - 0x74]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x567b38
mov ebx, dword [0x7dcce4]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x567a4e
push 0x6c6c
push 0x4014dd7
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x567a6b
push 0x6c6c
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xa8]
cmp dword [ebx], eax
jne 0x567b17
mov ebx, dword [0x7dcce4]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x567ac1
push 0x6ca6
push 0x4014dd7
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x567ade
mov eax, 0
test eax, eax
je 0x567b30
mov dword [ebp - 0x6c], 0
jmp 0x567b38
pop eax
pop ebx
pop ecx
jmp 0x567a16
add esp, 0xc
cmp dword [ebp - 0x6c], 0
je 0x56848c
mov ebx, dword [ebp - 0x3c]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x567b6d
push 0x6d57
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x567ba0
push 0x6d88
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
cmp dword [ebx], 0
mov eax, 0
sete al
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x567bea
push 0x6d88
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x567c1d
push 0x6d88
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb8], ebx
cmp dword [ebp - 0xb0], 0
je 0x567c42
pop eax
pop ebx
pop ecx
jmp 0x5662e6
add esp, 0xc
cmp dword [ebp - 0x30], 0
je 0x5684eb
mov eax, 0x678929
xor ecx, ecx
test eax, eax
je 0x5684af
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x7dc948]
xor ebx, ebx
test eax, eax
je 0x5684c2
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x5684d9
dec eax
test ecx, ecx
je 0x5684d9
call fcn.00419504
add esp, 0xc
test eax, eax
je 0x5684eb
mov eax, 1
jmp 0x5684f0
mov eax, 0
test eax, eax
je 0x56860f
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68c7fd
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56854b
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x56857c
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc85c], 0x27
mov eax, 0
sete al
test eax, eax
je 0x56859d
mov eax, 0x410
jmp 0x5685a2
mov eax, 0x1ab
mov dword [0x7dc858], eax
mov dword [ebp - 0xa8], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xa8], esp
je 0x5685d6
push 0x74b7
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x686270]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x568655
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fd89
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x56864b
push ebx
call fcn.005cb7e1
add esp, 4
push 0
call fcn.005770b0
jmp 0x5686a0
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68c2ac
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x568696
push ebx
call fcn.005cb7e1
add esp, 4
push 0
call fcn.005770b0
jmp 0x577003
cmp dword [ebp + 8], 0xf91f
jne 0x56e456
cmp dword [0x7dc860], 0x1aa
je 0x5686e0
cmp dword [0x7dc85c], 0x27
je 0x5686e0
cmp dword [0x7dcb30], 1
je 0x5686e0
xor eax, eax
jmp 0x5686e5
mov eax, 1
test eax, eax
je 0x56e451
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56871a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x56875b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x568793
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5687b4
and eax, 0xff
jmp 0x5687e3
cmp ecx, 0x80000201
jne 0x5687bf
cwde
jmp 0x5687e3
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000301
je 0x5687e9
cmp ecx, 0x80000401
jne 0x5687f1
mov dword [ebp - 0xb8], edx
fild qword [ebp - 0xbc]
jmp 0x568820
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
jmp 0x568820
cmp ecx, 0x80000501
jne 0x568801
fld dword [ebp - 0xbc]
jmp 0x568820
cmp ecx, 0x80000601
je 0x568832
push 0x768f
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
fsub qword [0x678b92]
ftst
fnstsw ax
test ah, 1
je 0x568855
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, reloc.WS2_32.dll_connect
je 0x568888
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x56889b
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x56889b
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc0], 0
je 0x56e3c3
mov eax, 0x678929
test eax, eax
je 0x5688c4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5688d8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [ebp - 0x30], 0
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x568912
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x568953
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56898b
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5689ac
and eax, 0xff
jmp 0x568a0d
cmp ecx, 0x80000201
jne 0x5689b7
cwde
jmp 0x568a0d
cmp ecx, 0x80000301
je 0x568a0d
cmp ecx, 0x80000401
je 0x568a0d
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x5689f4
cmp ecx, 0x80000601
je 0x5689fc
push 0x773b
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x568a08
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x56d83f
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x568a6f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x568ab0
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x568ae8
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x568b09
and eax, 0xff
jmp 0x568b6a
cmp ecx, 0x80000201
jne 0x568b14
cwde
jmp 0x568b6a
cmp ecx, 0x80000301
je 0x568b6a
cmp ecx, 0x80000401
je 0x568b6a
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x568b51
cmp ecx, 0x80000601
je 0x568b59
push 0x77d2
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x568b65
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x34], eax
add dword [ebp - 8], 0xc
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x568bc0
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x568c01
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x568c39
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x568c5a
and eax, 0xff
jmp 0x568cbb
cmp ecx, 0x80000201
jne 0x568c65
cwde
jmp 0x568cbb
cmp ecx, 0x80000301
je 0x568cbb
cmp ecx, 0x80000401
je 0x568cbb
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x568ca2
cmp ecx, 0x80000601
je 0x568caa
push 0x78b9
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x568cb6
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x67a7dd]
fstp qword [ebp - 0xb4]
fild dword [ebp - 4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fsub qword [0x67a7ed]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
push 0x80000301
push 0
push eax
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x568d33
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x568d62
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x568d8e
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x568da5
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x678b92]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x568e30
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x568e71
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x568ea9
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x568eca
and eax, 0xff
jmp 0x568f2b
cmp ecx, 0x80000201
jne 0x568ed5
cwde
jmp 0x568f2b
cmp ecx, 0x80000301
je 0x568f2b
cmp ecx, 0x80000401
je 0x568f2b
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x568f12
cmp ecx, 0x80000601
je 0x568f1a
push 0x7a4d
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x568f26
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x568fb5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x568ff6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56902e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56904f
and eax, 0xff
jmp 0x5690b0
cmp ecx, 0x80000201
jne 0x56905a
cwde
jmp 0x5690b0
cmp ecx, 0x80000301
je 0x5690b0
cmp ecx, 0x80000401
je 0x5690b0
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x569097
cmp ecx, 0x80000601
je 0x56909f
push 0x7b0e
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5690ab
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56913a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56917b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5691b3
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5691d4
and eax, 0xff
jmp 0x569235
cmp ecx, 0x80000201
jne 0x5691df
cwde
jmp 0x569235
cmp ecx, 0x80000301
je 0x569235
cmp ecx, 0x80000401
je 0x569235
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56921c
cmp ecx, 0x80000601
je 0x569224
push 0x7bcf
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x569230
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5692bf
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x569300
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x569338
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x569359
and eax, 0xff
jmp 0x5693ba
cmp ecx, 0x80000201
jne 0x569364
cwde
jmp 0x5693ba
cmp ecx, 0x80000301
je 0x5693ba
cmp ecx, 0x80000401
je 0x5693ba
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5693a1
cmp ecx, 0x80000601
je 0x5693a9
push 0x7c90
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5693b5
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x56941d
push 0x7d0d
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [0x687fee]
fstp qword [ebp - 0xb8]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb8]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x569477
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xbc], 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 - 0xbc]
test eax, eax
jne 0x5694b8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], ecx
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x5694f0
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
cmp ecx, 0x80000101
jne 0x569511
and eax, 0xff
jmp 0x569572
cmp ecx, 0x80000201
jne 0x56951c
cwde
jmp 0x569572
cmp ecx, 0x80000301
je 0x569572
cmp ecx, 0x80000401
je 0x569572
mov dword [ebp - 0xd0], eax
cmp ecx, 0x80000501
je 0x569559
cmp ecx, 0x80000601
je 0x569561
push 0x7d57
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xd0]
jmp 0x56956d
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
add dword [ebp - 8], 4
mov ebx, dword [ebp - 0x40]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x5695a6
push 0x7dcd
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [0x687fee]
fstp qword [ebp - 0xb8]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb8]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x569600
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xbc], 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 - 0xbc]
test eax, eax
jne 0x569641
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], ecx
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x569679
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
cmp ecx, 0x80000101
jne 0x56969a
and eax, 0xff
jmp 0x5696fb
cmp ecx, 0x80000201
jne 0x5696a5
cwde
jmp 0x5696fb
cmp ecx, 0x80000301
je 0x5696fb
cmp ecx, 0x80000401
je 0x5696fb
mov dword [ebp - 0xd0], eax
cmp ecx, 0x80000501
je 0x5696e2
cmp ecx, 0x80000601
je 0x5696ea
push 0x7e17
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xd0]
jmp 0x5696f6
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x569756
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x569797
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5697cf
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5697f0
and eax, 0xff
jmp 0x569851
cmp ecx, 0x80000201
jne 0x5697fb
cwde
jmp 0x569851
cmp ecx, 0x80000301
je 0x569851
cmp ecx, 0x80000401
je 0x569851
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x569838
cmp ecx, 0x80000601
je 0x569840
push 0x7ed1
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56984c
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x44], eax
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x44]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x56a7e8
add dword [ebp - 8], 8
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5698bb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5698fc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x569934
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x569955
and eax, 0xff
jmp 0x5699b6
cmp ecx, 0x80000201
jne 0x569960
cwde
jmp 0x5699b6
cmp ecx, 0x80000301
je 0x5699b6
cmp ecx, 0x80000401
je 0x5699b6
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56999d
cmp ecx, 0x80000601
je 0x5699a5
push 0x7fe3
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5699b1
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x569a40
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x569a81
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x569ab9
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x569ada
and eax, 0xff
jmp 0x569b3b
cmp ecx, 0x80000201
jne 0x569ae5
cwde
jmp 0x569b3b
cmp ecx, 0x80000301
je 0x569b3b
cmp ecx, 0x80000401
je 0x569b3b
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x569b22
cmp ecx, 0x80000601
je 0x569b2a
push 0x80a4
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x569b36
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x569bc5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x569c06
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x569c3e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x569c5f
and eax, 0xff
jmp 0x569cc0
cmp ecx, 0x80000201
jne 0x569c6a
cwde
jmp 0x569cc0
cmp ecx, 0x80000301
je 0x569cc0
cmp ecx, 0x80000401
je 0x569cc0
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x569ca7
cmp ecx, 0x80000601
je 0x569caf
push 0x8165
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x569cbb
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789ea]
fstp qword [ebp - 0xb4]
fild dword [ebp - 8]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fadd qword [ebp - 0xb4]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x569d5c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x569d9d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x569dd5
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x569df6
and eax, 0xff
jmp 0x569e57
cmp ecx, 0x80000201
jne 0x569e01
cwde
jmp 0x569e57
cmp ecx, 0x80000301
je 0x569e57
cmp ecx, 0x80000401
je 0x569e57
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x569e3e
cmp ecx, 0x80000601
je 0x569e46
push 0x8242
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x569e52
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789ea]
fstp qword [ebp - 0xb4]
fild dword [ebp - 8]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fadd qword [ebp - 0xb4]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x569ef3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x569f34
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x569f6c
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x569f8d
and eax, 0xff
jmp 0x569fee
cmp ecx, 0x80000201
jne 0x569f98
cwde
jmp 0x569fee
cmp ecx, 0x80000301
je 0x569fee
cmp ecx, 0x80000401
je 0x569fee
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x569fd5
cmp ecx, 0x80000601
je 0x569fdd
push 0x831f
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x569fe9
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x6789b4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56a07c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56a0bd
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56a0f5
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56a116
and eax, 0xff
jmp 0x56a177
cmp ecx, 0x80000201
jne 0x56a121
add esp, 8
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56a83a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56a87b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56a8b3
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56a8d4
and eax, 0xff
jmp 0x56a935
cmp ecx, 0x80000201
jne 0x56a8df
cwde
jmp 0x56a935
cmp ecx, 0x80000301
je 0x56a935
cmp ecx, 0x80000401
je 0x56a935
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56a91c
cmp ecx, 0x80000601
je 0x56a924
push 0x8a39
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56a930
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x44], eax
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x44]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x56d514
mov eax, dword [ebp - 8]
mov dword [ebp - 0x4c], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 1
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56a9a1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56a9e2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56aa1a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56aa3b
and eax, 0xff
jmp 0x56aa9c
cmp ecx, 0x80000201
jne 0x56aa46
cwde
jmp 0x56aa9c
cmp ecx, 0x80000301
je 0x56aa9c
cmp ecx, 0x80000401
je 0x56aa9c
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56aa83
cmp ecx, 0x80000601
je 0x56aa8b
push 0x8b2f
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56aa97
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x50], eax
inc dword [ebp - 8]
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56aaf5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56ab36
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56ab6e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56ab8f
and eax, 0xff
jmp 0x56abf0
cmp ecx, 0x80000201
jne 0x56ab9a
cwde
jmp 0x56abf0
cmp ecx, 0x80000301
je 0x56abf0
cmp ecx, 0x80000401
je 0x56abf0
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56abd7
cmp ecx, 0x80000601
je 0x56abdf
push 0x8c26
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56abeb
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x54], eax
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56ac46
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56ac87
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56acbf
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56ace0
and eax, 0xff
jmp 0x56ad41
cmp ecx, 0x80000201
jne 0x56aceb
cwde
jmp 0x56ad41
cmp ecx, 0x80000301
je 0x56ad41
cmp ecx, 0x80000401
je 0x56ad41
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56ad28
cmp ecx, 0x80000601
je 0x56ad30
push 0x8ce0
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56ad3c
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x58], eax
add dword [ebp - 8], 4
mov ebx, dword [ebp - 0x3c]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x56ad70
push 0x8d56
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x40]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x56adaf
push 0x8d7f
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov ecx, 2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005cb7e7
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 2
add edi, 4
mov ebx, dword [ebp - 0x84]
call fcn.004038b4
pop edx
test edx, edx
je 0x56ae28
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x84]
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
mov ecx, 2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005cb7e7
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 2
add edi, 4
mov ebx, dword [ebp - 0x88]
call fcn.004038b4
pop edx
test edx, edx
je 0x56ae83
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x88]
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x58]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x56c065
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56aef7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56af38
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56af70
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56af91
and eax, 0xff
jmp 0x56aff2
cmp ecx, 0x80000201
jne 0x56af9c
add esp, 8
cmp dword [ebp - 0x5c], 0
je 0x56c209
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56c0c1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56c102
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56c13a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56c15b
cmp dword [ebp - 0x60], 1
jl 0x56c692
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56c262
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56c2a3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56c2db
cmp dword [ebp - 0x60], 2
jl 0x56c833
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56c6eb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56c72c
cmp dword [0x7dcb30], 1
jne 0x56c9e3
cmp dword [ebp - 0x54], 0x17a9
jne 0x56c9de
cmp dword [ebp - 0x50], 2
jne 0x56d4cf
add esp, 8
cmp dword [ebp - 0x30], 0
je 0x56d526
jmp 0x56d83f
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56d575
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56d5b6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56d5ee
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56d60f
and eax, 0xff
jmp 0x56d670
cmp ecx, 0x80000201
jne 0x56d61a
cwde
jmp 0x56d670
cmp ecx, 0x80000301
je 0x56d670
cmp ecx, 0x80000401
je 0x56d670
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56d657
cmp ecx, 0x80000601
je 0x56d65f
push 0xac9f
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56d66b
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56d6fa
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56d73b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56d773
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56d794
and eax, 0xff
jmp 0x56d7f5
cmp ecx, 0x80000201
jne 0x56d79f
cwde
jmp 0x56d7f5
cmp ecx, 0x80000301
je 0x56d7f5
cmp ecx, 0x80000401
je 0x56d7f5
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56d7dc
cmp ecx, 0x80000601
je 0x56d7e4
push 0xad72
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56d7f0
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 8], 4
push 0xffffffff
push dword [ebp + 0xc]
push dword [ebp - 8]
call fcn.00577398
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x6789fa]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
call fcn.00401181
mov dword [ebp - 8], eax
pop eax
pop ecx
jmp 0x568a15
add esp, 8
cmp dword [0x7dcb30], 1
jne 0x56d85e
mov dword [0x7dcb30], 2
jmp 0x56e3be
cmp dword [ebp - 0x30], 0
je 0x56d8b2
mov eax, 0x678929
xor ecx, ecx
test eax, eax
je 0x56d876
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x7dc948]
xor ebx, ebx
test eax, eax
je 0x56d889
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x56d8a0
dec eax
test ecx, ecx
je 0x56d8a0
call fcn.00419504
add esp, 0xc
test eax, eax
je 0x56d8b2
mov eax, 1
jmp 0x56d8b7
mov eax, 0
test eax, eax
je 0x56d9e0
mov dword [0x7dccec], 0
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68c7fd
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56d91c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x56d94d
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc85c], 0x27
mov eax, 0
sete al
test eax, eax
je 0x56d96e
mov eax, 0x410
jmp 0x56d973
mov eax, 0x1ab
mov dword [0x7dc858], eax
mov dword [ebp - 0xa8], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xa8], esp
je 0x56d9a7
push 0xb0b4
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x686270]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x56e3be
mov dword [0x7dccec], 1
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56da39
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56da7a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56dab2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56dad3
and eax, 0xff
jmp 0x56db34
cmp ecx, 0x80000201
jne 0x56dade
cwde
jmp 0x56db34
cmp ecx, 0x80000301
je 0x56db34
cmp ecx, 0x80000401
je 0x56db34
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56db1b
cmp ecx, 0x80000601
je 0x56db23
push 0xb13a
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56db2f
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x44], eax
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x44]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x56e31c
mov ebx, dword [ebp - 0x90]
mov dword [ebp - 0xa8], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [0x687fee]
fstp qword [ebp - 0xb8]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb8]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56dba6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xbc], 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 - 0xbc]
test eax, eax
jne 0x56dbe7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], ecx
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x56dc1f
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
cmp ecx, 0x80000101
jne 0x56dc40
and eax, 0xff
jmp 0x56dca1
cmp ecx, 0x80000201
jne 0x56dc4b
cwde
jmp 0x56dca1
cmp ecx, 0x80000301
je 0x56dca1
cmp ecx, 0x80000401
je 0x56dca1
mov dword [ebp - 0xd0], eax
cmp ecx, 0x80000501
je 0x56dc88
cmp ecx, 0x80000601
je 0x56dc90
push 0xb218
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xd0]
jmp 0x56dc9c
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
add dword [ebp - 8], 8
mov ebx, dword [ebp - 0x90]
add ebx, 8
mov dword [ebp - 0xa8], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [0x687fee]
fstp qword [ebp - 0xb8]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb8]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56dd0b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xbc], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xbc]
test eax, eax
jne 0x56dd4c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], ecx
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x56dd84
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
cmp ecx, 0x80000101
jne 0x56dda5
and eax, 0xff
jmp 0x56de06
cmp ecx, 0x80000201
jne 0x56ddb0
cwde
jmp 0x56de06
cmp ecx, 0x80000301
je 0x56de06
cmp ecx, 0x80000401
je 0x56de06
mov dword [ebp - 0xd0], eax
cmp ecx, 0x80000501
je 0x56dded
cmp ecx, 0x80000601
je 0x56ddf5
push 0xb2ed
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xd0]
jmp 0x56de01
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
inc dword [ebp - 8]
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56de60
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56dea1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56ded9
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56defa
and eax, 0xff
jmp 0x56df5b
cmp ecx, 0x80000201
jne 0x56df05
cwde
jmp 0x56df5b
cmp ecx, 0x80000301
je 0x56df5b
cmp ecx, 0x80000401
je 0x56df5b
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56df42
cmp ecx, 0x80000601
je 0x56df4a
push 0xb3a7
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56df56
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 8], 4
mov ebx, dword [ebp - 0x90]
add ebx, 4
mov dword [ebp - 0xa8], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [0x67a7dd]
fstp qword [ebp - 0xb8]
fild dword [ebp - 4]
fstp qword [ebp - 0xc0]
fld qword [ebp - 0xc0]
fsub qword [0x67a7ed]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
call fcn.00401181
push 0x80000301
push 0
push eax
fld qword [ebp - 0xb8]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56dfe2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xcc], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xcc]
test eax, eax
jne 0x56e011
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x56e03d
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56e059
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x678b92]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 8], 0x15
cmp dword [0x7dc954], 0x193c
jl 0x56e233
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x687fee]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56e0fd
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56e13e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56e176
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56e197
and eax, 0xff
jmp 0x56e1f8
cmp ecx, 0x80000201
jne 0x56e1a2
cwde
jmp 0x56e1f8
cmp ecx, 0x80000301
je 0x56e1f8
cmp ecx, 0x80000401
je 0x56e1f8
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56e1df
cmp ecx, 0x80000601
je 0x56e1e7
push 0xb5b7
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56e1f3
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0x90]
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
cmp dword [ebx], 2
je 0x56e315
push 0x7dcc44
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], eax
mov ebx, dword [0x7dcc44]
mov dword [ebp - 0xac], ebx
call fcn.004038b4
mov dword [ebp - 0xb0], ecx
mov edi, dword [ebp - 0xac]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x56e2a4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xb0]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xac]
call fcn.005cb805
add esp, 8
mov dword [0x7dcc44], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xb0]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xa8]
push edi
push eax
push 0xc
call fcn.005cb7e7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x56e30c
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]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
pop eax
pop ecx
jmp 0x56db40
add esp, 8
mov ebx, dword [0x7dcc44]
call fcn.00403ea1
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jle 0x56e34c
push 0
call fcn.005770b0
jmp 0x56e3be
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fdc2
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x56e388
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc85c], 0x27
jne 0x56e3ae
mov dword [0x7dcad0], 0
mov dword [0x7dc85c], 0x25
jmp 0x56e3be
inc dword [0x7dcad0]
mov dword [0x7dc860], 0x1a9
jmp 0x56e451
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fdd1
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x56e3ff
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcb30], 1
jne 0x56e41b
mov dword [0x7dcb30], 2
jmp 0x56e451
cmp dword [0x7dc85c], 0x27
jne 0x56e441
mov dword [0x7dcad0], 0
mov dword [0x7dc85c], 0x25
jmp 0x56e451
inc dword [0x7dcad0]
mov dword [0x7dc860], 0x1a9
jmp 0x577003
cmp dword [ebp + 8], 0xf921
jne 0x56e6ca
cmp dword [0x7dc860], 0x1ac
je 0x56e491
cmp dword [0x7dc85c], 0x29
je 0x56e491
cmp dword [0x7dc85c], 0x3e
je 0x56e491
xor eax, eax
jmp 0x56e496
mov eax, 1
test eax, eax
je 0x56e6c5
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56e4cb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x56e50c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56e544
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x56e565
and eax, 0xff
jmp 0x56e594
cmp ecx, 0x80000201
jne 0x56e570
cwde
jmp 0x56e594
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000301
je 0x56e59a
cmp ecx, 0x80000401
jne 0x56e5a2
mov dword [ebp - 0xb8], edx
fild qword [ebp - 0xbc]
jmp 0x56e5d1
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
jmp 0x56e5d1
cmp ecx, 0x80000501
jne 0x56e5b2
fld dword [ebp - 0xbc]
jmp 0x56e5d1
cmp ecx, 0x80000601
je 0x56e5e3
push 0xbb2d
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
fsub qword [0x679e25]
ftst
fnstsw ax
test ah, 1
je 0x56e606
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, reloc.WS2_32.dll_connect
je 0x56e639
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x56e64c
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x56e64c
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc0], 0
je 0x56e663
mov eax, 0x686530
jmp 0x56e668
mov eax, 0x686539
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
lea eax, [ebp - 0xc4]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x56e69f
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc85c], 0x3e
jne 0x56e6bb
mov dword [0x7dc85c], 0x3b
jmp 0x56e6c5
push 1
call fcn.005770b0
jmp 0x577003
cmp dword [ebp + 8], 0xc08
jne 0x56ec89
cmp dword [0x7dc860], 0x1ae
jne 0x56ec84
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56e714
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x56e755
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56e78d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x56e7ae
and eax, 0xff
jmp 0x56e80f
cmp ecx, 0x80000201
jne 0x56e7b9
cwde
jmp 0x56e80f
cmp ecx, 0x80000301
je 0x56e80f
cmp ecx, 0x80000401
je 0x56e80f
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x56e7f6
cmp ecx, 0x80000601
je 0x56e7fe
push 0xbcc6
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x56e80a
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x25
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56e83f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x56e880
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56e8b8
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x56e8d9
and eax, 0xff
jmp 0x56e93a
cmp ecx, 0x80000201
jne 0x56e8e4
cwde
jmp 0x56e93a
cmp ecx, 0x80000301
je 0x56e93a
cmp ecx, 0x80000401
je 0x56e93a
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x56e921
cmp ecx, 0x80000601
je 0x56e929
push 0xbd29
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x56e935
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 0x94], eax
cmp dword [ebp - 4], 0
jne 0x56e95e
cmp dword [ebp - 0x94], 0
jle 0x56e95e
mov eax, 1
jmp 0x56e963
mov eax, 0
test eax, eax
je 0x56ebc2
push 0x80000301
push 0
push dword [ebp - 0x94]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fde2
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56e9c1
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x56e9f2
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x94], 9
jle 0x56ea68
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x5e
cmp eax, ecx
jl 0x56ea2a
push 0xbe57
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56ea50
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x190
jmp 0x56ebbd
mov ebx, dword [0x7dccbc]
call fcn.00403ea1
mov dword [ebp - 0xac], eax
mov eax, dword [0x7dcad0]
cmp dword [ebp - 0xac], eax
jl 0x56ebb3
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x56eab6
push 0xbee9
push 0x4014dd7
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x56ead3
push 0xbee9
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0xa8], ebx
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x38
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xb0], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xb0], esp
je 0x56eb27
push 0xbf61
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x3c
mov dword [ebp - 0xb8], ebx
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xc0]
fld qword [ebp - 0xc0]
mov ebx, dword [ebp - 0xb8]
fild dword [ebx]
fstp qword [ebp - 0xc8]
fsub qword [ebp - 0xc8]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
fdiv qword [0x6788df]
fstp qword [ebp - 0xd8]
mov ebx, dword [ebp - 0xac]
fild dword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [ebp - 0xd8]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x1ad
jmp 0x56ec84
inc dword [0x7dccf0]
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fdf1
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x56ec04
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dccf0], 9
jle 0x56ec7a
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x5e
cmp eax, ecx
jl 0x56ec3c
push 0xc069
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56ec62
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x190
jmp 0x56ec84
mov dword [0x7dc860], 0x1ad
jmp 0x577003
cmp dword [ebp + 8], 0xf275
je 0x56eca7
cmp dword [ebp + 8], 0xe170
je 0x56eca7
xor eax, eax
jmp 0x56ecac
mov eax, 1
test eax, eax
je 0x57232d
cmp dword [0x7dc860], 0x1b0
jne 0x572328
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56ecf1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x56ed32
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56ed6a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x56ed8b
and eax, 0xff
jmp 0x56edec
cmp ecx, 0x80000201
jne 0x56ed96
cwde
jmp 0x56edec
cmp ecx, 0x80000301
je 0x56edec
cmp ecx, 0x80000401
je 0x56edec
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x56edd3
cmp ecx, 0x80000601
je 0x56eddb
push 0xc1ed
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x56ede7
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5721df
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x685f5d
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x56ee35
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push 0xe
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56ee56
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push 0xc
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x56ee91
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd780
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x56eebd
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [0x7dccf4]
test ebx, ebx
je 0x56eed7
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dccf4], eax
cmp dword [ebp + 8], 0xf275
jne 0x5721d0
mov ebx, dword [0x7dccf8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x56ef0b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x56ef07
imul eax, dword [ebx]
jmp 0x56eefc
mov ecx, eax
test ecx, ecx
je 0x56ef26
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x56ef11
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dccf8], eax
mov dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56ef8e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56efcf
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56f007
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56f028
and eax, 0xff
jmp 0x56f089
cmp ecx, 0x80000201
jne 0x56f033
cwde
jmp 0x56f089
cmp ecx, 0x80000301
je 0x56f089
cmp ecx, 0x80000401
je 0x56f089
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56f070
cmp ecx, 0x80000601
je 0x56f078
push 0xc395
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56f084
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x1c], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56f0df
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56f120
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56f158
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56f179
and eax, 0xff
jmp 0x56f1da
cmp ecx, 0x80000201
jne 0x56f184
cwde
jmp 0x56f1da
cmp ecx, 0x80000301
je 0x56f1da
cmp ecx, 0x80000401
je 0x56f1da
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56f1c1
cmp ecx, 0x80000601
je 0x56f1c9
push 0xc45a
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56f1d5
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x2c], eax
add dword [ebp - 4], 4
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x56f8e0
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0xa8], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [0x678b92]
fstp qword [ebp - 0xb8]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb8]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56f24c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xbc], 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 - 0xbc]
test eax, eax
jne 0x56f28d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], ecx
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x56f2c5
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
cmp ecx, 0x80000101
jne 0x56f2e6
and eax, 0xff
jmp 0x56f347
cmp ecx, 0x80000201
jne 0x56f2f1
cwde
jmp 0x56f347
cmp ecx, 0x80000301
je 0x56f347
cmp ecx, 0x80000401
je 0x56f347
mov dword [ebp - 0xd0], eax
cmp ecx, 0x80000501
je 0x56f32e
cmp ecx, 0x80000601
je 0x56f336
push 0xc53d
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xd0]
jmp 0x56f342
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56f3a2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56f3e3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56f41b
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56f43c
and eax, 0xff
jmp 0x56f49d
cmp ecx, 0x80000201
jne 0x56f447
cwde
jmp 0x56f49d
cmp ecx, 0x80000301
je 0x56f49d
cmp ecx, 0x80000401
je 0x56f49d
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56f484
cmp ecx, 0x80000601
je 0x56f48c
push 0xc5fe
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56f498
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x94], eax
add dword [ebp - 4], 4
inc dword [ebp - 4]
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 1
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56f4f9
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56f53a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56f572
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56f593
and eax, 0xff
jmp 0x56f5f4
cmp ecx, 0x80000201
jne 0x56f59e
cwde
jmp 0x56f5f4
cmp ecx, 0x80000301
je 0x56f5f4
cmp ecx, 0x80000401
je 0x56f5f4
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56f5db
cmp ecx, 0x80000601
je 0x56f5e3
push 0xc704
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56f5ef
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x9c], eax
inc dword [ebp - 4]
add dword [ebp - 4], 0x16
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56f650
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56f691
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56f6c9
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56f6ea
and eax, 0xff
jmp 0x56f74b
cmp ecx, 0x80000201
jne 0x56f6f5
cwde
jmp 0x56f74b
cmp ecx, 0x80000301
je 0x56f74b
cmp ecx, 0x80000401
je 0x56f74b
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56f732
cmp ecx, 0x80000601
je 0x56f73a
push 0xc81a
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56f746
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 8]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [0x7dcad0], 2
jne 0x56f8d9
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0xa8], ebx
cmp dword [ebp - 0x9c], 0
mov eax, 0
sete al
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x1c], eax
mov eax, 0
setge al
test eax, eax
je 0x56f7da
mov eax, 2
jmp 0x56f7df
mov eax, 1
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0x9c], 1
mov eax, 0
sete al
test eax, eax
je 0x56f806
mov eax, 3
jmp 0x56f80b
mov eax, 0
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xac], 0
je 0x56f829
mov eax, dword [ebp - 0xb4]
jmp 0x56f82f
mov eax, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
push 0x7dccf8
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa8], eax
mov ebx, dword [0x7dccf8]
mov dword [ebp - 0xac], ebx
call fcn.004038b4
mov dword [ebp - 0xb0], ecx
mov edi, dword [ebp - 0xac]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x56f88d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xb0]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xac]
call fcn.005cb805
add esp, 8
mov dword [0x7dccf8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xb0]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xa8]
push edi
push eax
push 0x24
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ecx
jmp 0x56f1e6
add esp, 8
cmp dword [0x7dcad0], 1
jne 0x5721d0
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56f93f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56f980
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56f9b8
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56f9d9
and eax, 0xff
jmp 0x56fa3a
cmp ecx, 0x80000201
jne 0x56f9e4
cwde
jmp 0x56fa3a
cmp ecx, 0x80000301
je 0x56fa3a
cmp ecx, 0x80000401
je 0x56fa3a
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56fa21
cmp ecx, 0x80000601
je 0x56fa29
push 0xca9b
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56fa35
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x2c], eax
add dword [ebp - 4], 4
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x5709c9
add dword [ebp - 4], 4
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56faa8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56fae9
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56fb21
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56fb42
and eax, 0xff
jmp 0x56fba3
cmp ecx, 0x80000201
jne 0x56fb4d
cwde
jmp 0x56fba3
cmp ecx, 0x80000301
je 0x56fba3
cmp ecx, 0x80000401
je 0x56fba3
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56fb8a
cmp ecx, 0x80000601
je 0x56fb92
push 0xcbea
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56fb9e
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 8]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56fc2d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56fc6e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56fca6
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56fcc7
and eax, 0xff
jmp 0x56fd28
cmp ecx, 0x80000201
jne 0x56fcd2
cwde
jmp 0x56fd28
cmp ecx, 0x80000301
je 0x56fd28
cmp ecx, 0x80000401
je 0x56fd28
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56fd0f
cmp ecx, 0x80000601
je 0x56fd17
push 0xccab
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56fd23
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 8]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56fdb2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56fdf3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56fe2b
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56fe4c
and eax, 0xff
jmp 0x56fead
cmp ecx, 0x80000201
jne 0x56fe57
cwde
jmp 0x56fead
cmp ecx, 0x80000301
je 0x56fead
cmp ecx, 0x80000401
je 0x56fead
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x56fe94
cmp ecx, 0x80000601
je 0x56fe9c
push 0xcd6c
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x56fea8
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789ea]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 4]
fstp qword [ebp - 0xbc]
fadd qword [ebp - 0xbc]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x56ff49
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x56ff8a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x56ffc2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x56ffe3
and eax, 0xff
jmp 0x570044
cmp ecx, 0x80000201
jne 0x56ffee
cwde
jmp 0x570044
cmp ecx, 0x80000301
je 0x570044
cmp ecx, 0x80000401
je 0x570044
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x57002b
cmp ecx, 0x80000601
je 0x570033
push 0xce49
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x57003f
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789ea]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 4]
fstp qword [ebp - 0xbc]
fadd qword [ebp - 0xbc]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5700e0
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x570121
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x570159
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x57017a
and eax, 0xff
jmp 0x5701db
cmp ecx, 0x80000201
jne 0x570185
cwde
jmp 0x5701db
cmp ecx, 0x80000301
je 0x5701db
cmp ecx, 0x80000401
je 0x5701db
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5701c2
cmp ecx, 0x80000601
je 0x5701ca
push 0xcf26
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5701d6
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 4]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x6789b4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x570269
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5702aa
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5702e2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x570303
and eax, 0xff
jmp 0x570364
cmp ecx, 0x80000201
jne 0x57030e
cwde
jmp 0x570364
cmp ecx, 0x80000301
je 0x570364
cmp ecx, 0x80000401
je 0x570364
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x57034b
cmp ecx, 0x80000601
je 0x570353
push 0xd040
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x57035f
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789b4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 4]
fstp qword [ebp - 0xbc]
fadd qword [ebp - 0xbc]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x570400
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x570441
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x570479
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x57049a
and eax, 0xff
jmp 0x5704fb
cmp ecx, 0x80000201
jne 0x5704a5
cwde
jmp 0x5704fb
cmp ecx, 0x80000301
je 0x5704fb
cmp ecx, 0x80000401
je 0x5704fb
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5704e2
cmp ecx, 0x80000601
je 0x5704ea
push 0xd11d
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5704f6
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 8]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 4], 0x13
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x570589
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5705ca
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x570602
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x570623
and eax, 0xff
jmp 0x570684
cmp ecx, 0x80000201
jne 0x57062e
cwde
jmp 0x570684
cmp ecx, 0x80000301
je 0x570684
cmp ecx, 0x80000401
je 0x570684
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x57066b
cmp ecx, 0x80000601
je 0x570673
push 0xd22b
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x57067f
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x94], eax
add dword [ebp - 4], 4
cmp dword [ebp - 0x94], 0
jle 0x57083d
mov eax, dword [ebp - 0x94]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x57083a
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5706fd
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x57073e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x570776
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x570797
and eax, 0xff
jmp 0x5707f8
cmp ecx, 0x80000201
jne 0x5707a2
cwde
jmp 0x5707f8
cmp ecx, 0x80000301
je 0x5707f8
cmp ecx, 0x80000401
je 0x5707f8
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5707df
cmp ecx, 0x80000601
je 0x5707e7
push 0xd336
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5707f3
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 8]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
pop eax
pop ecx
jmp 0x5706a3
add esp, 8
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x57088c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5708cd
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x570905
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x570926
and eax, 0xff
jmp 0x570987
cmp ecx, 0x80000201
jne 0x570931
cwde
jmp 0x570987
cmp ecx, 0x80000301
je 0x570987
cmp ecx, 0x80000401
je 0x570987
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x57096e
cmp ecx, 0x80000601
je 0x570976
push 0xd40d
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x570982
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 8]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
pop eax
pop ecx
jmp 0x56fa46
add esp, 8
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x570a1b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x570a5c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x570a94
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x570ab5
and eax, 0xff
jmp 0x570b16
cmp ecx, 0x80000201
jne 0x570ac0
cwde
jmp 0x570b16
cmp ecx, 0x80000301
je 0x570b16
cmp ecx, 0x80000401
je 0x570b16
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x570afd
cmp ecx, 0x80000601
je 0x570b05
push 0xd4e2
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x570b11
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x2c], eax
add dword [ebp - 4], 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fdfa
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x570b70
push ebx
call fcn.005cb7e1
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x570b86
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x570bb2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
lea eax, [ebp - 0xb0]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x570be3
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x5721cd
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x570c46
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x570c87
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x570cbf
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x570ce0
and eax, 0xff
jmp 0x570d41
cmp ecx, 0x80000201
jne 0x570ceb
cwde
jmp 0x570d41
cmp ecx, 0x80000301
je 0x570d41
cmp ecx, 0x80000401
je 0x570d41
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x570d28
cmp ecx, 0x80000601
je 0x570d30
push 0xd681
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x570d3c
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x94], eax
add dword [ebp - 4], 4
mov eax, dword [ebp - 0x94]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x5721c3
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 1
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x570dad
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x570dee
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x570e26
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x570e47
and eax, 0xff
jmp 0x570ea8
cmp ecx, 0x80000201
jne 0x570e52
cwde
jmp 0x570ea8
cmp ecx, 0x80000301
je 0x570ea8
cmp ecx, 0x80000401
je 0x570ea8
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x570e8f
cmp ecx, 0x80000601
je 0x570e97
push 0xd779
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x570ea3
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x4c], eax
inc dword [ebp - 4]
add dword [ebp - 4], 4
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0xa8], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [0x678b92]
fstp qword [ebp - 0xb8]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb8]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x570f16
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xbc], 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 - 0xbc]
test eax, eax
jne 0x570f57
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], ecx
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x570f8f
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
cmp ecx, 0x80000101
jne 0x570fb0
and eax, 0xff
jmp 0x571011
cmp ecx, 0x80000201
jne 0x570fbb
cwde
jmp 0x571011
cmp ecx, 0x80000301
je 0x571011
cmp ecx, 0x80000401
je 0x571011
mov dword [ebp - 0xd0], eax
cmp ecx, 0x80000501
je 0x570ff8
cmp ecx, 0x80000601
je 0x571000
push 0xd8c7
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xd0]
jmp 0x57100c
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
call fcn.00401181
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x57106c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5710ad
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5710e5
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x571106
and eax, 0xff
jmp 0x571167
cmp ecx, 0x80000201
jne 0x571111
cwde
jmp 0x571167
cmp ecx, 0x80000301
je 0x571167
cmp ecx, 0x80000401
je 0x571167
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x57114e
cmp ecx, 0x80000601
je 0x571156
push 0xd98a
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x571162
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x1c], eax
add dword [ebp - 4], 4
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x5716ce
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5711db
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x57121c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x571254
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x571275
and eax, 0xff
jmp 0x5712d6
cmp ecx, 0x80000201
jne 0x571280
cwde
jmp 0x5712d6
cmp ecx, 0x80000301
je 0x5712d6
cmp ecx, 0x80000401
je 0x5712d6
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5712bd
cmp ecx, 0x80000601
je 0x5712c5
push 0xdaae
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5712d1
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push dword [ebp - 8]
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x57132a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
push eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x57135d
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xa0], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 8]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x678b92]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
mov eax, 0x686055
xor ecx, ecx
test eax, eax
je 0x5713aa
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0xa0]
xor ebx, ebx
test eax, eax
je 0x5713be
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x5713d5
dec eax
test ecx, ecx
je 0x5713d5
call fcn.00419504
add esp, 0xc
test eax, eax
jne 0x571532
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x57142f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x571470
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5714a8
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5714c9
and eax, 0xff
jmp 0x57152a
cmp ecx, 0x80000201
jne 0x5714d4
cwde
jmp 0x57152a
cmp ecx, 0x80000301
je 0x57152a
cmp ecx, 0x80000401
je 0x57152a
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x571511
cmp ecx, 0x80000601
je 0x571519
push 0xdc55
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x571525
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x5c], eax
jmp 0x5716c3
mov eax, 0x686060
xor ecx, ecx
test eax, eax
je 0x571540
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0xa0]
xor ebx, ebx
test eax, eax
je 0x571554
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x57156b
dec eax
test ecx, ecx
je 0x57156b
call fcn.00419504
add esp, 0xc
test eax, eax
jne 0x5716c3
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5715c5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x571606
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x57163e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x57165f
and eax, 0xff
jmp 0x5716c0
cmp ecx, 0x80000201
jne 0x57166a
cwde
jmp 0x5716c0
cmp ecx, 0x80000301
je 0x5716c0
cmp ecx, 0x80000401
je 0x5716c0
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5716a7
cmp ecx, 0x80000601
je 0x5716af
push 0xdd1d
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5716bb
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x60], eax
add dword [ebp - 4], 4
pop eax
pop ecx
jmp 0x571181
add esp, 8
cmp dword [ebp - 0x5c], 0
je 0x571872
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x57172a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x57176b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5717a3
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x5717c4
and eax, 0xff
jmp 0x571825
cmp ecx, 0x80000201
jne 0x5717cf
cwde
jmp 0x571825
cmp ecx, 0x80000301
je 0x571825
cmp ecx, 0x80000401
je 0x571825
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x57180c
cmp ecx, 0x80000601
je 0x571814
push 0xde38
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x571820
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789b4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 4]
fstp qword [ebp - 0xbc]
fadd qword [ebp - 0xbc]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 0x60], 1
jl 0x571cfb
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5718cb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x57190c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x571944
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x571965
and eax, 0xff
jmp 0x5719c6
cmp ecx, 0x80000201
jne 0x571970
cwde
jmp 0x5719c6
cmp ecx, 0x80000301
je 0x5719c6
cmp ecx, 0x80000401
je 0x5719c6
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5719ad
cmp ecx, 0x80000601
je 0x5719b5
push 0xdf4d
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5719c1
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x1c], eax
add dword [ebp - 4], 4
cmp dword [ebp - 0x1c], 0
jle 0x571cfb
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x571cf8
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x571a36
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x571a77
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x571aaf
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x571ad0
and eax, 0xff
jmp 0x571b31
cmp ecx, 0x80000201
jne 0x571adb
cwde
jmp 0x571b31
cmp ecx, 0x80000301
je 0x571b31
cmp ecx, 0x80000401
je 0x571b31
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x571b18
cmp ecx, 0x80000601
je 0x571b20
push 0xe06a
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x571b2c
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 8]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x571bbb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x571bfc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x571c34
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x571c55
and eax, 0xff
jmp 0x571cb6
cmp ecx, 0x80000201
jne 0x571c60
cwde
jmp 0x571cb6
cmp ecx, 0x80000301
je 0x571cb6
cmp ecx, 0x80000401
je 0x571cb6
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x571c9d
cmp ecx, 0x80000601
je 0x571ca5
push 0xe134
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x571cb1
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fild dword [ebp - 8]
fstp qword [ebp - 0xb4]
fadd qword [ebp - 0xb4]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
pop eax
pop ecx
jmp 0x5719dc
add esp, 8
cmp dword [ebp - 0x60], 2
jl 0x571e9c
fild dword [ebp - 4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x571d54
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x571d95
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x571dcd
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x571dee
and eax, 0xff
jmp 0x571e4f
cmp ecx, 0x80000201
jne 0x571df9
cwde
jmp 0x571e4f
cmp ecx, 0x80000301
je 0x571e4f
cmp ecx, 0x80000401
je 0x571e4f
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x571e36
cmp ecx, 0x80000601
je 0x571e3e
push 0xe256
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x571e4a
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x6789fa]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 4]
fstp qword [ebp - 0xbc]
fadd qword [ebp - 0xbc]
fadd qword [0x6789b4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 0x9c], 2
jne 0x5721bc
fild dword [ebp - 0x4c]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
fild dword [ebp - 4]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fild dword [ebp - 0x4c]
fstp qword [ebp - 0xc4]
fsub qword [ebp - 0xc4]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
call fcn.00401181
push 0x80000301
push 0
push eax
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x571f23
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xd0], eax
push 0x80000301
push 0
push dword [ebp - 0x60]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xd4], eax
push dword [ebp - 0xd4]
push dword [ebp - 0xd0]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x571f90
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x571fa3
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x571fbd
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xa0], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x571fda
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cbe90
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x572044
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x57205e
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0xa8], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [0x6789b4]
fstp qword [ebp - 0xb8]
push reloc.WS2_32.dll_bind
push 0
push 1
fld qword [ebp - 0xb8]
call fcn.00401181
push 0x80000301
push 0
push eax
push 2
mov eax, 2
mov ebx, 0x6349b0
call fcn.005cb7ff
add esp, 0x1c
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0xa8], ebx
push 0
push 0
push 0
push 0x80000301
push 0
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x572107
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cfdd0
call fcn.005cb7f9
add esp, 0x28
push 0x7dccf8
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa8], eax
mov ebx, dword [0x7dccf8]
mov dword [ebp - 0xac], ebx
call fcn.004038b4
mov dword [ebp - 0xb0], ecx
mov edi, dword [ebp - 0xac]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x572170
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xb0]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xac]
call fcn.005cb805
add esp, 8
mov dword [0x7dccf8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xb0]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xa8]
push edi
push eax
push 0x24
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ecx
jmp 0x570d53
add esp, 8
pop eax
pop ecx
jmp 0x570be8
add esp, 8
mov dword [0x7dc860], 0x1b1
jmp 0x572328
cmp dword [ebp - 4], 3
mov eax, 0
setl al
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xa8], 0
je 0x57222a
mov eax, 0x68fe06
jmp 0x572249
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x572249
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 - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x572262
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0xb0]
push 0x68fb81
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x572293
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
lea eax, [ebp - 0xb4]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x5722c4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x5f
cmp eax, ecx
jl 0x5722ef
push 0xe5ff
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x572315
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x190
jmp 0x577003
cmp dword [ebp + 8], 0xf277
je 0x57234b
cmp dword [ebp + 8], 0xf27d
je 0x57234b
xor eax, eax
jmp 0x572350
mov eax, 1
test eax, eax
je 0x57255f
cmp dword [0x7dc860], 0x1b2
jne 0x57255a
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x572395
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x5723d6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x57240e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x57242f
and eax, 0xff
jmp 0x572490
cmp ecx, 0x80000201
jne 0x57243a
cwde
jmp 0x572490
cmp ecx, 0x80000301
je 0x572490
cmp ecx, 0x80000401
je 0x572490
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x572477
cmp ecx, 0x80000601
je 0x57247f
push 0xe741
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x57248b
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
mov eax, 0
sete al
test eax, eax
je 0x5724b1
mov eax, 0x686530
jmp 0x5724b6
mov eax, 0x686539
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5724ed
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc858], 0x1b1
mov dword [ebp - 0xa8], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xa8], esp
je 0x572526
push 0xe82c
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x686270]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x577003
cmp dword [ebp + 8], 0xfefb
jne 0x572ad7
cmp dword [0x7dc860], 0x1b5
je 0x57259d
cmp dword [0x7dc85c], 0x2b
je 0x57259d
cmp dword [0x7dc85c], 0xd4
je 0x57259d
xor eax, eax
jmp 0x5725a2
mov eax, 1
test eax, eax
je 0x572ad2
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5725d7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x572618
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x572650
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x572671
and eax, 0xff
jmp 0x5726d2
cmp ecx, 0x80000201
jne 0x57267c
cwde
jmp 0x5726d2
cmp ecx, 0x80000301
je 0x5726d2
cmp ecx, 0x80000401
je 0x5726d2
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x5726b9
cmp ecx, 0x80000601
je 0x5726c1
push 0xe950
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x5726cd
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x572ad2
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fb81
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x572732
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x572763
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc85c], 0xd4
jne 0x5727dc
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8e
cmp eax, ecx
jl 0x57279e
push 0xea44
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5727c4
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x572ad2
cmp dword [0x7dc85c], 0x2b
jne 0x57292e
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
push ebx
push ecx
push 0x6863ad
push dword [0x7dcb04]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xa8], eax
push 0x6863ba
push dword [0x7dcb04]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xac], eax
push 0x6863cb
push dword [0x7dcb04]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x57286e
mov eax, 0x9e
jmp 0x572873
mov eax, 0x89
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xac], 0
je 0x572890
mov eax, 0x99
jmp 0x572896
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xa8], 0
je 0x5728b3
mov eax, 0x86
jmp 0x5728b9
mov eax, dword [ebp - 0xb8]
dec eax
jns 0x5728d3
push 0xeb82
push 0x4014dd7
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5728f0
push 0xeb82
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc0], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xc0]
mov ebx, dword [ebx]
test ebx, ebx
je 0x572916
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc0]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x572ad2
cmp dword [0x7dc85c], 0xd9
jne 0x5729a7
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x91
cmp eax, ecx
jl 0x572969
push 0xec2a
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x57298f
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x572ad2
cmp dword [0x7dc85c], 0xe7
jne 0x572a6e
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
push ebx
push ecx
push 0x68672d
push dword [0x7dcb04]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x5729f4
mov eax, 0x92
jmp 0x5729f9
mov eax, 0x80
dec eax
jns 0x572a13
push 0xecd6
push 0x4014dd7
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x572a30
push 0xecd6
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb0], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xb0]
mov ebx, dword [ebx]
test ebx, ebx
je 0x572a56
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xb0]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x572ad2
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x83
cmp eax, ecx
jl 0x572a99
push 0xed43
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x572abf
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x190
jmp 0x577003
cmp dword [ebp + 8], 0x7f76
jne 0x572e36
cmp dword [0x7dc860], 0x1b5
jne 0x572e31
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x572b21
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x572b62
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x572b9a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x572bbb
and eax, 0xff
jmp 0x572c1c
cmp ecx, 0x80000201
jne 0x572bc6
cwde
jmp 0x572c1c
cmp ecx, 0x80000301
je 0x572c1c
cmp ecx, 0x80000401
je 0x572c1c
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x572c03
cmp ecx, 0x80000601
je 0x572c0b
push 0xee65
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x572c17
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x572d49
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x685f5d
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x572c65
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push dword [0x7dcb24]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x572cb7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xac], eax
push 0x68fe0d
push dword [ebp - 0xac]
push dword [ebp - 0xa8]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x572d07
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x572d1a
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x572d34
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [0x7dc860], 0x1b6
jmp 0x572e31
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fb81
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x572d9c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x572dcd
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x83
cmp eax, ecx
jl 0x572df8
push 0xf018
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x572e1e
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x190
jmp 0x577003
cmp dword [ebp + 8], 0x7f78
jne 0x5730ec
cmp dword [0x7dc860], 0x1b7
jne 0x5730e7
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x572e80
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x572ec1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x572ef9
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x572f1a
and eax, 0xff
jmp 0x572f7b
cmp ecx, 0x80000201
jne 0x572f25
cwde
jmp 0x572f7b
cmp ecx, 0x80000301
je 0x572f7b
cmp ecx, 0x80000401
je 0x572f7b
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x572f62
cmp ecx, 0x80000601
je 0x572f6a
push 0xf13a
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x572f76
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 4], 0xa
mov eax, 0
sete al
test eax, eax
je 0x572fae
mov eax, 0x6876d2
jmp 0x572fb3
mov eax, 0x686103
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xa8], 0
je 0x572fd0
mov eax, 0x68498c
jmp 0x572fef
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x572fef
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 - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x573008
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0xb4]
push 0x68fe1b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x573039
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
lea eax, [ebp - 0xb8]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x57306a
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 0xa
jne 0x5730dd
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x83
cmp eax, ecx
jl 0x57309f
push 0xf266
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5730c5
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x190
jmp 0x5730e7
mov dword [0x7dc860], 0x1b8
jmp 0x577003
cmp dword [ebp + 8], 0x7f7a
jne 0x5732d4
cmp dword [0x7dc860], 0x1b9
jne 0x5732cf
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x573136
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x573177
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5731af
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5731d0
and eax, 0xff
jmp 0x573231
cmp ecx, 0x80000201
jne 0x5731db
cwde
jmp 0x573231
cmp ecx, 0x80000301
je 0x573231
cmp ecx, 0x80000401
je 0x573231
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x573218
cmp ecx, 0x80000601
je 0x573220
push 0xf3ac
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x57322c
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
test eax, eax
je 0x573252
mov eax, 0x68498c
jmp 0x573257
mov eax, 0x686103
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push 0x68652b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x57328e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
lea eax, [ebp - 0xb0]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x5732bf
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dcad0]
mov dword [0x7dc860], 0x1b8
jmp 0x577003
cmp dword [ebp + 8], 0x7ee6
jne 0x573333
cmp dword [0x7dc85c], 0x2b
jne 0x57332e
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x57330a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x7dcaf4]
test ebx, ebx
je 0x57331e
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcaf4], eax
mov dword [0x7dc85c], 0x2c
jmp 0x577003
cmp dword [ebp + 8], 0x7eea
jne 0x573573
cmp dword [0x7dc85c], 0x2d
jne 0x57356e
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x57337a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x5733bb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5733f3
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x573414
and eax, 0xff
jmp 0x573475
cmp ecx, 0x80000201
jne 0x57341f
cwde
jmp 0x573475
cmp ecx, 0x80000301
je 0x573475
cmp ecx, 0x80000401
je 0x573475
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x57345c
cmp ecx, 0x80000601
je 0x573464
push 0xf646
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x573470
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 4], 0xa
mov eax, 0
sete al
test eax, eax
je 0x5734a8
mov eax, 0x686247
jmp 0x5734ad
mov eax, 0x686103
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xa8], 0
je 0x5734ca
mov eax, 0x68498c
jmp 0x5734e9
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x5734e9
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 - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x573502
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0xb4]
push 0x68fe1b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x573533
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
lea eax, [ebp - 0xb8]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x573564
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x2c
jmp 0x577003
cmp dword [ebp + 8], 0xfeab
jne 0x574ff9
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5735ad
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x5735ee
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x573626
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x573647
and eax, 0xff
jmp 0x5736a8
cmp ecx, 0x80000201
jne 0x573652
cwde
jmp 0x5736a8
cmp ecx, 0x80000301
je 0x5736a8
cmp ecx, 0x80000401
je 0x5736a8
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x57368f
cmp ecx, 0x80000601
je 0x573697
push 0xf7d6
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x5736a3
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [0x7dcc1c], 1
jne 0x5737ef
mov dword [0x7dcc1c], 2
mov ebx, dword [0x7dcc24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5736e3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5736df
imul eax, dword [ebx]
jmp 0x5736d4
mov ecx, eax
test ecx, ecx
je 0x57370f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5736fe
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5736e9
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcc24], eax
cmp dword [ebp - 4], 0
je 0x573739
cmp dword [ebp - 4], 7
je 0x573739
xor eax, eax
jmp 0x57373e
mov eax, 1
test eax, eax
je 0x5737d0
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, 0x68fe20
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
mov eax, 0x68fe20
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
call fcn.00578f74
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x5737aa
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5737bd
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5737d0
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcc24]
call fcn.00403ea1
mov dword [0x7dcc38], eax
mov dword [0x7dc85c], 0xa
jmp 0x574ff4
cmp dword [0x7dc85c], 0x36
jne 0x573c0e
cmp dword [ebp - 4], 0
je 0x573814
cmp dword [ebp - 4], 7
je 0x573814
xor eax, eax
jmp 0x573819
mov eax, 1
test eax, eax
je 0x573a8c
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
push 0x7dcb04
push 0x7dcb04
push dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
call fcn.00578f74
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x573871
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0xa4], 1
jne 0x573952
mov eax, dword [ebp - 0x1c]
mov dword [0x7dcb24], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe2d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5738e2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x573913
push ebx
call fcn.005cb7e1
add esp, 4
push 0x68fe35
push dword [0x7dcb04]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x573943
mov eax, 0xd3
jmp 0x573948
mov eax, 0xea
mov dword [0x7dc85c], eax
jmp 0x573a87
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fe42
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x57398e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
push ebx
push ecx
push 0x68fe35
push dword [0x7dcb04]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xa8], eax
push 0x68837b
push dword [0x7dcb04]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x5739ef
mov eax, 0x91
jmp 0x5739f4
mov eax, 0x89
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xa8], 0
je 0x573a11
mov eax, 0x8f
jmp 0x573a17
mov eax, dword [ebp - 0xb0]
dec eax
jns 0x573a31
push 0xfc69
push 0x4014dd7
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x573a4e
push 0xfc69
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xb8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x573a74
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xb8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x573c09
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe4b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x573adf
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x573b10
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
push ebx
push ecx
push 0x68fe35
push dword [0x7dcb04]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xa8], eax
push 0x68837b
push dword [0x7dcb04]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x573b71
mov eax, 0x91
jmp 0x573b76
mov eax, 0x89
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xa8], 0
je 0x573b93
mov eax, 0x8f
jmp 0x573b99
mov eax, dword [ebp - 0xb0]
dec eax
jns 0x573bb3
push 0xfdb6
push 0x4014dd7
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x573bd0
push 0xfdb6
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xb8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x573bf6
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xb8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x574ff4
cmp dword [0x7dc85c], 0x3a
jne 0x573f10
cmp dword [ebp - 4], 0
je 0x573c33
cmp dword [ebp - 4], 7
je 0x573c33
xor eax, eax
jmp 0x573c38
mov eax, 1
test eax, eax
je 0x573e23
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, 0x68fe55
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
mov eax, 0x68fe55
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
call fcn.00578f74
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x573caa
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x573cbd
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x573cd0
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x573d7e
mov eax, dword [ebp - 0x1c]
mov dword [0x7dcb24], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe2d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x573d3e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x573d6f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x3b
jmp 0x573e1e
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fe42
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x573dba
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8c
cmp eax, ecx
jl 0x573de5
push 0x1004e
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x573e0b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x573f0b
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe4b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x573e76
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x573ea7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8c
cmp eax, ecx
jl 0x573ed2
push 0x100fd
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x573ef8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x574ff4
cmp dword [0x7dc860], 0x1bc
jne 0x574215
cmp dword [ebp - 4], 0
je 0x573f38
cmp dword [ebp - 4], 7
je 0x573f38
xor eax, eax
jmp 0x573f3d
mov eax, 1
test eax, eax
je 0x574128
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, 0x68fe5e
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
mov eax, 0x68fe68
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
call fcn.00578f74
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x573faf
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x573fc2
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x573fd5
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x574083
mov eax, dword [ebp - 0x1c]
mov dword [0x7dcb24], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe2d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x574043
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x574074
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1b4
jmp 0x574123
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fe42
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5740bf
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x83
cmp eax, ecx
jl 0x5740ea
push 0x1036b
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x574110
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x190
jmp 0x574210
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe4b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x57417b
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5741ac
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x83
cmp eax, ecx
jl 0x5741d7
push 0x1041a
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5741fd
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x190
jmp 0x574ff4
cmp dword [0x7dc85c], 0xd1
je 0x574259
cmp dword [0x7dc85c], 0xd2
je 0x574259
cmp dword [0x7dc85c], 0xdb
je 0x574259
cmp dword [0x7dc85c], 0xee
je 0x574259
xor eax, eax
jmp 0x57425e
mov eax, 1
test eax, eax
je 0x57468b
cmp dword [ebp - 4], 0
je 0x57427e
cmp dword [ebp - 4], 7
je 0x57427e
xor eax, eax
jmp 0x574283
mov eax, 1
test eax, eax
je 0x5744e6
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
push 0x7dcb04
push 0x7dcb04
push dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
call fcn.00578f74
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5742db
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x574389
mov eax, dword [ebp - 0x1c]
mov dword [0x7dcb0c], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe2d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x574349
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x57437a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x2a
jmp 0x5744e1
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fe42
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5743c5
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
push ebx
push ecx
cmp dword [0x7dc85c], 0xd1
mov eax, 0
sete al
mov dword [ebp - 0xa8], eax
cmp dword [0x7dc85c], 0xdb
mov eax, 0
sete al
mov dword [ebp - 0xac], eax
cmp dword [0x7dc85c], 0xee
mov eax, 0
sete al
test eax, eax
je 0x574426
mov eax, 0x9e
jmp 0x57442b
mov eax, 0x89
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xac], 0
je 0x574448
mov eax, 0x99
jmp 0x57444e
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xa8], 0
je 0x57446b
mov eax, 0x86
jmp 0x574471
mov eax, dword [ebp - 0xb8]
dec eax
jns 0x57448b
push 0x1079b
push 0x4014dd7
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5744a8
push 0x1079b
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc0], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xc0]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5744ce
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc0]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x574686
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe4b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x574539
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x57456a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
push ebx
push ecx
cmp dword [0x7dc85c], 0xd1
mov eax, 0
sete al
mov dword [ebp - 0xa8], eax
cmp dword [0x7dc85c], 0xdb
mov eax, 0
sete al
mov dword [ebp - 0xac], eax
cmp dword [0x7dc85c], 0xee
mov eax, 0
sete al
test eax, eax
je 0x5745cb
mov eax, 0x9e
jmp 0x5745d0
mov eax, 0x89
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xac], 0
je 0x5745ed
mov eax, 0x99
jmp 0x5745f3
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xa8], 0
je 0x574610
mov eax, 0x86
jmp 0x574616
mov eax, dword [ebp - 0xb8]
dec eax
jns 0x574630
push 0x1090b
push 0x4014dd7
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x57464d
push 0x1090b
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc0], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xc0]
mov ebx, dword [ebx]
test ebx, ebx
je 0x574673
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc0]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x574ff4
cmp dword [0x7dc85c], 0xd7
jne 0x574990
cmp dword [ebp - 4], 0
je 0x5746b3
cmp dword [ebp - 4], 7
je 0x5746b3
xor eax, eax
jmp 0x5746b8
mov eax, 1
test eax, eax
je 0x5748a3
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, 0x68fe72
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
mov eax, 0x68fe72
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
call fcn.00578f74
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x57472a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x57473d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x574750
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x5747fe
mov eax, dword [ebp - 0x1c]
mov dword [0x7dcb24], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe2d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5747be
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5747ef
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xd8
jmp 0x57489e
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fe42
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x57483a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x91
cmp eax, ecx
jl 0x574865
push 0x10b91
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x57488b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x57498b
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe4b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5748f6
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x574927
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x91
cmp eax, ecx
jl 0x574952
push 0x10c40
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x574978
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x574ff4
cmp dword [0x7dc85c], 0xdd
jne 0x574c98
cmp dword [ebp - 4], 0
je 0x5749b8
cmp dword [ebp - 4], 7
je 0x5749b8
xor eax, eax
jmp 0x5749bd
mov eax, 1
test eax, eax
je 0x574bab
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, 0x68fe7b
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
mov eax, 0x68fe7b
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
call fcn.00578f74
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x574a2f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x574a42
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x574a55
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0xa4], 1
jne 0x574b06
mov eax, dword [ebp - 0x1c]
mov dword [0x7dcb24], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe2d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x574ac6
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x574af7
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xde
jmp 0x574ba6
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fe42
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x574b42
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8f
cmp eax, ecx
jl 0x574b6d
push 0x10ea2
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x574b93
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x574c93
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe4b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x574bfe
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x574c2f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8f
cmp eax, ecx
jl 0x574c5a
push 0x10f51
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x574c80
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x574ff4
cmp dword [0x7dc85c], 0xe5
jne 0x574ff4
cmp dword [ebp - 4], 0
je 0x574cc0
cmp dword [ebp - 4], 7
je 0x574cc0
xor eax, eax
jmp 0x574cc5
mov eax, 1
test eax, eax
je 0x574ebe
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
push 0x7dcb04
push 0x7dcb04
push dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
call fcn.00578f74
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x574d1d
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x574dcb
mov eax, dword [ebp - 0x1c]
mov dword [0x7dcb24], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe2d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x574d8b
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x574dbc
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xe6
jmp 0x574eb9
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fe42
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x574e07
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
push ebx
push ecx
push 0x68672d
push dword [0x7dcb04]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x574e44
mov eax, 0x92
jmp 0x574e49
mov eax, 0x80
dec eax
jns 0x574e63
push 0x111da
push 0x4014dd7
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x574e80
push 0x111da
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb0], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xb0]
mov ebx, dword [ebx]
test ebx, ebx
je 0x574ea6
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xb0]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x574ff4
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe4b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x574f11
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x574f42
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
push ebx
push ecx
push 0x68672d
push dword [0x7dcb04]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x574f7f
mov eax, 0x92
jmp 0x574f84
mov eax, 0x80
dec eax
jns 0x574f9e
push 0x112d5
push 0x4014dd7
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x574fbb
push 0x112d5
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb0], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xb0]
mov ebx, dword [ebx]
test ebx, ebx
je 0x574fe1
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xb0]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x577003
cmp dword [ebp + 8], 0xfe22
jne 0x575281
cmp dword [0x7dc85c], 0x2e
jne 0x57527c
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x575040
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x575081
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5750b9
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5750da
and eax, 0xff
jmp 0x57513b
cmp ecx, 0x80000201
jne 0x5750e5
cwde
jmp 0x57513b
cmp ecx, 0x80000301
je 0x57513b
cmp ecx, 0x80000401
je 0x57513b
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x575122
cmp ecx, 0x80000601
je 0x57512a
push 0x11418
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x575136
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push 0x684986
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5751a3
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xa8], 0
je 0x5751ba
mov eax, 0x68498c
jmp 0x5751d9
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x5751d9
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 - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x5751f2
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0xb4]
push 0x68fe82
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x575223
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
lea eax, [ebp - 0xb8]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x575254
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 0
mov eax, 0
sete al
test eax, eax
je 0x575272
mov eax, 0x44
jmp 0x575277
mov eax, 0x45
mov dword [0x7dc85c], eax
jmp 0x577003
cmp dword [ebp + 8], 0xe172
jne 0x575548
cmp dword [0x7dc860], 0x1b2
jne 0x575543
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5752cb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x57530c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x575344
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x575365
and eax, 0xff
jmp 0x5753c6
cmp ecx, 0x80000201
jne 0x575370
cwde
jmp 0x5753c6
cmp ecx, 0x80000301
je 0x5753c6
cmp ecx, 0x80000401
je 0x5753c6
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x5753ad
cmp ecx, 0x80000601
je 0x5753b5
push 0x1161c
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x5753c1
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push 0x686103
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x57542e
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xa8], 0
je 0x575445
mov eax, 0x68498c
jmp 0x575464
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x575464
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 - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x57547d
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0xb4]
push 0x68652b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x5754ae
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
lea eax, [ebp - 0xb8]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5754df
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x5f
cmp eax, ecx
jl 0x57550a
push 0x116fb
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x575530
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x190
jmp 0x577003
cmp dword [ebp + 8], 0xe174
jne 0x5757b5
cmp dword [0x7dc860], 0x1b2
jne 0x5757b0
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x575592
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x5755d3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x57560b
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x57562c
and eax, 0xff
jmp 0x57568d
cmp ecx, 0x80000201
jne 0x575637
cwde
jmp 0x57568d
cmp ecx, 0x80000301
je 0x57568d
cmp ecx, 0x80000401
je 0x57568d
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x575674
cmp ecx, 0x80000601
je 0x57567c
push 0x117f2
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x575688
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push 0x686103
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5756f5
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xa8], 0
je 0x57570c
mov eax, 0x68498c
jmp 0x57572b
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x57572b
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 - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x575744
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0xb4]
push 0x68fe87
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x575775
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
lea eax, [ebp - 0xb8]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5757a6
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1bf
jmp 0x577003
cmp dword [ebp + 8], 0x45da
jne 0x5769f7
cmp dword [0x7dc85c], 0x3c
jne 0x5769f2
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5757fc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x57583d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x575875
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x575896
and eax, 0xff
jmp 0x5758f7
cmp ecx, 0x80000201
jne 0x5758a1
cwde
jmp 0x5758f7
cmp ecx, 0x80000301
je 0x5758f7
cmp ecx, 0x80000401
je 0x5758f7
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x5758de
cmp ecx, 0x80000601
je 0x5758e6
push 0x119a1
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x5758f2
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x576952
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x575925
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x575966
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x57599e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5759bf
and eax, 0xff
jmp 0x575a20
cmp ecx, 0x80000201
jne 0x5759ca
cwde
jmp 0x575a20
cmp ecx, 0x80000301
je 0x575a20
cmp ecx, 0x80000401
je 0x575a20
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x575a07
cmp ecx, 0x80000601
je 0x575a0f
push 0x11a3a
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x575a1b
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
test eax, eax
je 0x575a41
mov eax, 0x24
jmp 0x575a46
mov eax, 0x2c
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x575a63
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x575a96
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xa0], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x575acb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x575b0c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x575b44
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x575b65
and eax, 0xff
jmp 0x575bc6
cmp ecx, 0x80000201
jne 0x575b70
cwde
jmp 0x575bc6
cmp ecx, 0x80000301
je 0x575bc6
cmp ecx, 0x80000401
je 0x575bc6
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x575bad
cmp ecx, 0x80000601
je 0x575bb5
push 0x11b10
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x575bc1
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 0x94], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x90
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
fild dword [ebx]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fild dword [ebp - 0x94]
fstp qword [ebp - 0xb8]
fdiv qword [ebp - 0xb8]
fstp qword [ebp - 0xc0]
push 0x80000601
push dword [ebp - 0xbc]
push dword [ebp - 0xc0]
push 1
mov ebx, 0x5cbf60
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x94], eax
mov dword [ebp - 8], 8
push reloc.WS2_32.dll_connect
push 0
push 0x679342
push 1
mov ebx, 0x5cc9c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], edx
fild dword [ebp - 8]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fadd qword [0x678b92]
fstp qword [ebp - 0xbc]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xbc]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x575cba
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc0], 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 - 0xc0]
test eax, eax
jne 0x575cfb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], ecx
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x575d33
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
cmp ecx, 0x80000101
jne 0x575d54
and eax, 0xff
jmp 0x575db5
cmp ecx, 0x80000201
jne 0x575d5f
cwde
jmp 0x575db5
cmp ecx, 0x80000301
je 0x575db5
cmp ecx, 0x80000401
je 0x575db5
mov dword [ebp - 0xd4], eax
cmp ecx, 0x80000501
je 0x575d9c
cmp ecx, 0x80000601
je 0x575da4
push 0x11c7e
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xd4]
jmp 0x575db0
mov dword [ebp - 0xd0], edx
fld qword [ebp - 0xd4]
call fcn.00401181
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push 3
mov ebx, 0x5cdec0
call fcn.005cb7f9
add esp, 0x28
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xd8], eax
push reloc.WS2_32.dll_connect
push 0
push 0x679342
push 1
mov ebx, 0x5cc9c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], edx
fild dword [ebp - 8]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
fadd qword [0x67a7ed]
fstp qword [ebp - 0xf0]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xf0]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x575e85
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xf4], 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 - 0xf4]
test eax, eax
jne 0x575ec6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf8], ecx
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x575efe
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x100]
cmp ecx, 0x80000101
jne 0x575f1f
and eax, 0xff
jmp 0x575f80
cmp ecx, 0x80000201
jne 0x575f2a
cwde
jmp 0x575f80
cmp ecx, 0x80000301
je 0x575f80
cmp ecx, 0x80000401
je 0x575f80
mov dword [ebp - 0x108], eax
cmp ecx, 0x80000501
je 0x575f67
cmp ecx, 0x80000601
je 0x575f6f
push 0x11d42
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x108]
jmp 0x575f7b
mov dword [ebp - 0x104], edx
fld qword [ebp - 0x108]
call fcn.00401181
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0xdc]
push dword [ebp - 0xe0]
push 3
mov ebx, 0x5cdec0
call fcn.005cb7f9
add esp, 0x28
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x10c], eax
push dword [ebp - 0x10c]
push 0x686220
push dword [ebp - 0xd8]
push 0x686371
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x576012
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x576025
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x114], 0
push 0
push dword [ebp - 0x114]
lea eax, [ebp - 0x110]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x576056
push ebx
call fcn.005cb7e1
add esp, 4
add dword [ebp - 8], 8
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x5760aa
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5760eb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x576123
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x576144
and eax, 0xff
jmp 0x5761a5
cmp ecx, 0x80000201
jne 0x57614f
cwde
jmp 0x5761a5
cmp ecx, 0x80000301
je 0x5761a5
cmp ecx, 0x80000401
je 0x5761a5
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x57618c
cmp ecx, 0x80000601
je 0x576194
push 0x11dff
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5761a0
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x2c], eax
add dword [ebp - 8], 4
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x5761fc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x57623d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x576275
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x576296
and eax, 0xff
jmp 0x5762f7
cmp ecx, 0x80000201
jne 0x5762a1
cwde
jmp 0x5762f7
cmp ecx, 0x80000301
je 0x5762f7
cmp ecx, 0x80000401
je 0x5762f7
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x5762de
cmp ecx, 0x80000601
je 0x5762e6
push 0x11eb9
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x5762f2
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 0x1c], eax
add dword [ebp - 8], 4
cmp dword [ebp - 0x1c], 0
jle 0x57664c
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x576649
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x576368
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x5763a9
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x5763e1
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x576402
and eax, 0xff
jmp 0x576463
cmp ecx, 0x80000201
jne 0x57640d
cwde
jmp 0x576463
cmp ecx, 0x80000301
je 0x576463
cmp ecx, 0x80000401
je 0x576463
mov dword [ebp - 0xcc], eax
cmp ecx, 0x80000501
je 0x57644a
cmp ecx, 0x80000601
je 0x576452
push 0x11fc4
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xcc]
jmp 0x57645e
mov dword [ebp - 0xc8], edx
fld qword [ebp - 0xcc]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 8], 4
cmp dword [ebp - 4], 1
jne 0x57663e
fild dword [ebp - 8]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fadd qword [0x678b92]
fstp qword [ebp - 0xb4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xb4]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x5764c4
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x576505
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x57653d
push ebx
call fcn.005cb7e1
add esp, 4
fild dword [ebp - 0x2c]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x80000101
jne 0x57656d
and eax, 0xff
jmp 0x57659c
cmp ecx, 0x80000201
jne 0x576578
cwde
jmp 0x57659c
mov dword [ebp - 0xd4], eax
cmp ecx, 0x80000301
je 0x5765a2
cmp ecx, 0x80000401
jne 0x5765aa
mov dword [ebp - 0xd0], edx
fild qword [ebp - 0xd4]
jmp 0x5765d9
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
jmp 0x5765d9
cmp ecx, 0x80000501
jne 0x5765ba
fld dword [ebp - 0xd4]
jmp 0x5765d9
cmp ecx, 0x80000601
je 0x5765eb
push 0x120cd
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
fsub qword [ebp - 0xd4]
fstp qword [ebp - 0xdc]
mov ecx, dword [ebp - 0xbc]
cmp ecx, reloc.WS2_32.dll_connect
je 0x57661d
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x576630
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x576630
push ebx
call fcn.005cb7e1
add esp, 4
fld qword [ebp - 0xdc]
call fcn.00401181
mov dword [ebp - 0x2c], eax
add dword [ebp - 8], 4
pop eax
pop ecx
jmp 0x57630d
add esp, 8
push 0x80000301
push 0
push dword [ebp - 0x94]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push 0x679376
push dword [ebp - 0xa8]
push 0x68fe8c
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5766cf
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5766e2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
lea eax, [ebp - 0xb0]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x576713
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x94], eax
mov eax, 0
setg al
test eax, eax
je 0x576734
mov eax, dword [ebp - 0x2c]
jmp 0x57673a
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jle 0x5768ad
cmp dword [ebp - 0x2c], 0x64
jle 0x576758
mov dword [ebp - 0x2c], 0x64
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x68fe96
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5767ab
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5767dc
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x576820
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push dword [ebp - 0xa8]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x57686b
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x57687e
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x576898
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [0x7dc85c], 0x3d
jmp 0x57694d
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68fea2
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5768e9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8c
cmp eax, ecx
jl 0x576914
push 0x123be
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x57693a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x5769f2
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x685f66
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x57698e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8c
cmp eax, ecx
jl 0x5769b9
push 0x1243f
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5769df
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x577003
cmp dword [ebp + 8], 0x45dc
jne 0x576cd4
cmp dword [0x7dc85c], 0x3e
jne 0x576ccf
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x576a3e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x576a7f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x576ab7
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x576ad8
and eax, 0xff
jmp 0x576b39
cmp ecx, 0x80000201
jne 0x576ae3
cwde
jmp 0x576b39
cmp ecx, 0x80000301
je 0x576b39
cmp ecx, 0x80000401
je 0x576b39
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x576b20
cmp ecx, 0x80000601
je 0x576b28
push 0x1254b
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x576b34
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push 0x686103
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x576ba1
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xa8], 0
je 0x576bb8
mov eax, 0x68498c
jmp 0x576bd7
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x576bd7
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 - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x576bf0
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0xb4]
push 0x68fe1b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x576c21
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
lea eax, [ebp - 0xb8]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x576c52
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 0
jne 0x576c6b
mov dword [0x7dc85c], 0x3b
jmp 0x576ccf
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8c
cmp eax, ecx
jl 0x576c96
push 0x12684
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x576cbc
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x577003
cmp dword [ebp + 8], 0x213a
jne 0x576d46
cmp dword [0x7dc85c], 0x12d
jne 0x576d41
mov dword [0x7dc818], 0
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov eax, 0x68feb0
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x576d37
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 4
jmp 0x577003
cmp dword [ebp + 8], 0x9dbb
jne 0x577003
cmp dword [0x7dc860], 0x1c1
jne 0x577003
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x576d90
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xa8], 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 - 0xa8]
test eax, eax
jne 0x576dd1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x576e09
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x576e2a
and eax, 0xff
jmp 0x576e8b
cmp ecx, 0x80000201
jne 0x576e35
cwde
jmp 0x576e8b
cmp ecx, 0x80000301
je 0x576e8b
cmp ecx, 0x80000401
je 0x576e8b
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x576e72
cmp ecx, 0x80000601
je 0x576e7a
push 0x12879
push 0x4014dd7
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0xbc]
jmp 0x576e86
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
test eax, eax
je 0x576eac
mov eax, 0x68498c
jmp 0x576eb1
mov eax, 0x686103
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push 0x685fca
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x576ee8
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
lea eax, [ebp - 0xb0]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x576f19
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 0
jne 0x576f9f
mov dword [0x7dc860], 0x195
mov dword [0x7dc858], 0x196
mov dword [ebp - 0xa8], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0xa8], esp
je 0x576f66
push 0x129ce
push 0x4014dd7
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x6788df]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x577003
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x5a
cmp eax, ecx
jl 0x576fca
push 0x129ed
push 0x4014dd7
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x576ff0
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [0x7dc860], 0x194
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x577013
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x57703b
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x84]
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x88]
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x90]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x57707f
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x98]
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x5770aa
push ebx
call fcn.005cb7e1
add esp, 4
mov esp, ebp
pop ebp
ret 8