Function at 0x1005877d
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov dword [ebp - 4], 0
push 8
call fcn.100835cd
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x101842e5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0xc
call fcn.100835cd
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
push 0x20
call fcn.100835cd
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 8
call fcn.100835cd
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x101842e5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.100835cd
add esp, 4
mov dword [ebp - 0x4c], eax
mov edi, eax
mov esi, 0x101842e5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x50], 0
push 8
call fcn.100835cd
add esp, 4
mov dword [ebp - 0x54], eax
mov edi, eax
mov esi, 0x101842e5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000127b
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x100588bf
mov eax, 0x3e8
jmp 0x10068956
cmp dword [ebp - 4], 1
jne 0x10058c9a
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x100588e9
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188e96
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005898d
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.FE0001
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005893d
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005894d
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x60]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10058966
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x456
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x100589ad
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188eaa
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x100589da
call fcn.1002371e
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x100589fa
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188eb7
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10058a27
call fcn.1004f5c7
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10058a47
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188ec4
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10058a74
call fcn.10068ac2
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10058a94
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188ecd
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10058ac1
call fcn.10046305
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10058ae1
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188ed6
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10058b0e
call fcn.1004e77b
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10058b2e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188edf
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10058b5b
call fcn.10051f2d
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10058b7b
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188ee8
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10058c2d
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x30
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x1018858d]
fcomp qword [0x10188762]
fnstsw ax
test ah, 1
je 0x10058bd9
mov eax, 0x6e
jmp 0x10068956
mov ebx, 6
call fcn.100137d9
push ioctlsocket
push 0
push 0x100727a7
push 3
mov eax, 7
mov ebx, 0x1010bf10
call fcn.100835e5
add esp, 0x28
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x44c
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10058c4d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188eed
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10058c9a
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov eax, dword [0x1029a694]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
push 0xe03058
call fcn.10042bcd
mov eax, 0xbe
jmp 0x10068956
cmp dword [ebp - 4], 2
jne 0x1005c33d
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10058cc4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188ef6
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10058d10
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
push 0xffa8ff
call fcn.10042bcd
mov eax, 0x237
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10058d30
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188eff
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10059003
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10058d73
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188f0c
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10058df9
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188c0f]
fstp qword [ebp - 0x68]
push 1
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
call fcn.1004c736
mov eax, 0x76
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10058e19
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188f11
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10058e9f
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188c0f]
fstp qword [ebp - 0x68]
push 1
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
call fcn.1004c736
mov eax, 0x77
jmp 0x10068956
cmp dword [0x1029a698], 0xa
jle 0x10058fb5
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10058ecc
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10058ee9
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.10069632
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x10058f62
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188c0f]
fstp qword [ebp - 0x68]
push 1
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
call fcn.1004c736
mov eax, 0x70
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188c0f]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
call fcn.10069a36
mov eax, 0x71
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188c0f]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
call fcn.10069a36
mov eax, 0x6f
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10059023
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188f1a
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x100590d6
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10059066
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x58]
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10059096
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x60]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x100590af
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0xa8c
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x100590f6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188774
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x100593d2
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x30
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x1018858d]
fcomp qword [0x10188762]
fnstsw ax
test ah, 1
je 0x10059154
mov eax, 0xd2
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10059174
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100591a3
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100591db
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100591d7
imul eax, dword [ebx]
jmp 0x100591cc
mov ecx, eax
test ecx, ecx
je 0x100591fa
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100591f3
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100591e1
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
je 0x10059225
mov eax, 0xe1
jmp 0x10068956
mov ebx, dword [0x1029a634]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005924c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10059269
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a634]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100592c0
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x100592dd
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a634]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10059334
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10059351
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, 6
call fcn.100137d9
push ioctlsocket
push 0
push 0x1003ae88
push 3
mov eax, 7
mov ebx, 0x1010bf10
call fcn.100835e5
add esp, 0x28
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x834
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x100593f2
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188a34
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005bd76
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov eax, 0x10188a34
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1005943c
push ebx
call fcn.100835c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a668]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10059474
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188f23
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10059bb6
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x64
jle 0x100594bc
mov eax, 0x898
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x100594e1
mov eax, 0xd2
jmp 0x10068956
mov ebx, dword [0x1029a668]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0xc3540000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43960000
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43df0000
mov dword [ebp - 0x10], 0xec8
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 1
push dword [0x1029a3bc]
push 1
push dword [0x1029a3b8]
push 1
push dword [0x1029a334]
push dword [0x1029a330]
call fcn.100271eb
mov dword [ebp - 0x64], eax
push 0xed0
push dword [ebp - 0x64]
call fcn.1004e47b
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jne 0x100595cb
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0xc33a0000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43960000
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43ce0000
mov dword [ebp - 0x10], 0xec9
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 1
push dword [0x1029a3bc]
push 1
push dword [0x1029a3b8]
push 1
push dword [0x1029a334]
push dword [0x1029a330]
call fcn.100271eb
mov dword [ebp - 0x64], eax
push 0xed1
push dword [ebp - 0x64]
call fcn.1004e47b
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jne 0x10059669
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0xc30e0000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43960000
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43d48000
mov dword [ebp - 0x10], 0xeca
mov eax, str.Win_InstanceTeamErrMsg
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005968d
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
je 0x10059865
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xec8
jne 0x10059819
mov eax, str.Btn_Ok
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x14]
call fcn.10026e3d
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x100596ea
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x1005980a
push 0x10188f4a
push dword [0x1029a30c]
mov ecx, 2
call fcn.10002f95
add esp, 8
mov dword [ebp - 0x58], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
push 0
mov ebx, 0x10085bc0
call fcn.100835df
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x10085910
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x10059792
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x100597a8
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x100597be
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x100597d2
mov eax, 0x101842e4
push eax
push 4
mov ebx, 0x10087560
call fcn.100835df
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x100597f5
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10059805
push ebx
call fcn.100835c7
add esp, 4
call fcn.1004c736
mov eax, 0xd0
jmp 0x10068956
mov ebx, dword [0x1029a668]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0xc3540000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43960000
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43df0000
mov dword [ebp - 0x10], 0xec8
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x10059b2f
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x100598b7
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x10059929
push 1
push 0
push 0x64
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x100598fd
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x123
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x100599b4
push 1
push 0
push 0x64
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005998d
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x124
jmp 0x10068956
call fcn.1006ac8a
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xcc
je 0x10059a14
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x100599ea
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, dword [ebp - 0x18]
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f5c]
fstp qword [ebp - 0x68]
lea eax, [ebp - 0x1c]
push eax
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
cmp dword [ebp - 0x1c], 0
jne 0x10059b03
mov eax, 0x10188f64
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10022051
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10059a7d
push ebx
call fcn.100835c7
add esp, 4
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.0E007A00
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10059aae
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10059abe
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x60]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10059ad7
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0xe6
jmp 0x10068956
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0xe7
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x10059b8f
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
push 1
push 0
push 0x64
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0xdc
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10059bd6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188f7c
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005a8bb
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x64
jle 0x10059c1e
mov eax, 0x83f
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x10059c43
mov eax, 0xd2
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0xc1300000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x435c0000
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0xc1b00000
mov dword [ebp - 0x10], 0xc97
mov eax, str.Win_InstanceTeamErrMsg
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10059ca1
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
je 0x10059e2d
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xc97
jne 0x10059e2d
mov eax, str.Btn_Ok
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x14]
call fcn.10026e3d
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10059cfe
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x10059e23
push 0x10188f4a
push dword [0x1029a30c]
mov ecx, 2
call fcn.10002f95
add esp, 8
mov dword [ebp - 0x58], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
push 0
mov ebx, 0x10085bc0
call fcn.100835df
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x10085910
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x10059da6
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x10059dbc
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10059dd2
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x10059de6
mov eax, 0x101842e4
push eax
push 4
mov ebx, 0x10087560
call fcn.100835df
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10059e09
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10059e19
push ebx
call fcn.100835c7
add esp, 4
call fcn.1004c736
call fcn.1006ba0a
mov eax, 0x12a
jmp 0x10068956
call fcn.1003dcd4
mov ebx, dword [0x1029a638]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1005a1ec
mov ebx, dword [0x1029a638]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10059e74
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10059e87
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x2f0
jne 0x1005a01c
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10059ec7
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x10059f3a
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 1
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
push 1
push 0
push 2
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0xf0
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
jne 0x1005a01c
push 0
push 0
push 0
push 0x2f0
call fcn.1006bb85
mov eax, 0x10188f8d
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10059f9f
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10059fcb
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov eax, 0xf1
jmp 0x10068956
mov ebx, dword [0x1029a638]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1005a03c
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005a04f
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x2ef
jne 0x1005a1e4
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a08f
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x1005a102
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 1
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
push 1
push 0
push 2
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0xf0
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
jne 0x1005a1e4
push 0
push 0
push 0
push 0x2ef
call fcn.1006bb85
mov eax, 0x10188f8d
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a167
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a193
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov eax, 0xf1
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x10059e46
add esp, 0xc
call fcn.1004d015
push 0x2f0
call fcn.1006beac
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x1005a384
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a22f
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x1005a2a2
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 1
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
push 1
push 0
push 2
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0xf2
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
jne 0x1005a384
push 0
push 0xffffffff
push 0
push 0x2f0
call fcn.1006bff0
mov eax, 0x10188f8d
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a307
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a333
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov eax, 0xf3
jmp 0x10068956
push 0x2ef
call fcn.1006beac
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x1005a514
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a3bf
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x1005a432
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 1
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
push 1
push 0
push 2
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0xf4
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
jne 0x1005a514
push 0
push 0xffffffff
push 0
push 0x2ef
call fcn.1006bff0
mov eax, 0x10188f8d
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a497
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a4c3
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov eax, 0xf5
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x1005a7f3
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a566
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x1005a5bb
push 1
push 0
push 2
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a5ac
push ebx
call fcn.100835c7
add esp, 4
mov eax, 0xf6
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x1005a629
push 1
push 0
push 2
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a61f
push ebx
call fcn.100835c7
add esp, 4
mov eax, 0xf7
jmp 0x10068956
call fcn.1006ac8a
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xcc
je 0x1005a684
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a65f
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, dword [ebp - 0x18]
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f5c]
fstp qword [ebp - 0x68]
lea eax, [ebp - 0x1c]
push eax
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
cmp dword [ebp - 0x1c], 0
jne 0x1005a773
mov eax, 0x10188f64
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10022051
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a6ed
push ebx
call fcn.100835c7
add esp, 4
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.0E007A00
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005a71e
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005a72e
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x60]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005a747
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0xf8
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xf9
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x1005a840
push 1
push 0
push 2
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0xfa
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0xfb
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005a8db
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188f99
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005b0cc
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x64
jle 0x1005a923
mov eax, 0x83f
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x1005a948
mov eax, 0xd2
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0xc3180000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43960000
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43e10000
mov dword [ebp - 0x10], 0x373a
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x1005aacb
cmp dword [ebp - 0x10], 0x373a
jne 0x1005aacb
call fcn.1006c1e0
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 2
jne 0x1005aacb
push 0x10188f4a
push dword [0x1029a30c]
mov ecx, 2
call fcn.10002f95
add esp, 8
mov dword [ebp - 0x58], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
push 0
mov ebx, 0x10085bc0
call fcn.100835df
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x10085910
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x1005aa49
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x1005aa5f
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005aa75
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1005aa89
mov eax, 0x101842e4
push eax
push 4
mov ebx, 0x10087560
call fcn.100835df
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005aaac
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1005aabc
push ebx
call fcn.100835c7
add esp, 4
call fcn.1004c736
mov eax, 0xd1
jmp 0x10068956
mov eax, str.Win_InstanceTeamErrMsg
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005aaef
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
je 0x1005ac7a
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
jne 0x1005ac7a
mov eax, str.Btn_Ok
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x14]
call fcn.10026e3d
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005ab4b
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x1005ac70
push 0x10188f4a
push dword [0x1029a30c]
mov ecx, 2
call fcn.10002f95
add esp, 8
mov dword [ebp - 0x58], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
push 0
mov ebx, 0x10085bc0
call fcn.100835df
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x10085910
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x1005abf3
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x1005ac09
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005ac1f
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1005ac33
mov eax, 0x101842e4
push eax
push 4
mov ebx, 0x10087560
call fcn.100835df
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005ac56
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1005ac66
push ebx
call fcn.100835c7
add esp, 4
call fcn.1004c736
call fcn.1006ba0a
mov eax, 0x12a
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x1005b004
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005accc
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x1005ad53
push 1
push 0
push 0x64
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005ad12
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xf6
jmp 0x10068956
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x1005ae10
push 1
push 0
push 2
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005add4
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xf7
jmp 0x10068956
call fcn.1006ac8a
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xcc
je 0x1005ae80
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005ae46
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, dword [ebp - 0x18]
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f5c]
fstp qword [ebp - 0x68]
lea eax, [ebp - 0x1c]
push eax
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
cmp dword [ebp - 0x1c], 0
jne 0x1005af84
mov eax, 0x10188f64
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10022051
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005aee9
push ebx
call fcn.100835c7
add esp, 4
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.0E001A000405000000
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005af1a
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005af2a
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x60]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005af43
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xf8
jmp 0x10068956
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov eax, 0xf9
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x1005b051
push 1
push 0
push 0x64
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0xfa
jmp 0x10068956
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov eax, 0xfb
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005b0ec
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188fb7
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005b721
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x64
jle 0x1005b134
mov eax, 0x83f
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x1005b159
mov eax, 0xd2
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0xc3180000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43960000
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43e10000
mov dword [ebp - 0x10], 0x3a90
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x1005b2cf
call fcn.1006c260
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 2
jne 0x1005b2cf
push 0x10188f4a
push dword [0x1029a30c]
mov ecx, 2
call fcn.10002f95
add esp, 8
mov dword [ebp - 0x58], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
push 0
mov ebx, 0x10085bc0
call fcn.100835df
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x10085910
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x1005b24d
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x1005b263
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005b279
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1005b28d
mov eax, 0x101842e4
push eax
push 4
mov ebx, 0x10087560
call fcn.100835df
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005b2b0
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1005b2c0
push ebx
call fcn.100835c7
add esp, 4
call fcn.1004c736
mov eax, 0xd1
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x1005b659
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005b321
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x1005b3a8
push 1
push 0
push 0x64
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005b367
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xf6
jmp 0x10068956
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x1005b465
push 1
push 0
push 2
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005b429
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xf7
jmp 0x10068956
call fcn.1006ac8a
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xcc
je 0x1005b4d5
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005b49b
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, dword [ebp - 0x18]
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f5c]
fstp qword [ebp - 0x68]
lea eax, [ebp - 0x1c]
push eax
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
cmp dword [ebp - 0x1c], 0
jne 0x1005b5d9
mov eax, 0x10188f64
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10022051
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005b53e
push ebx
call fcn.100835c7
add esp, 4
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.0E001A002B07000000
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005b56f
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005b57f
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x60]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005b598
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xf8
jmp 0x10068956
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov eax, 0xf9
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x1005b6a6
push 1
push 0
push 0x64
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0xfa
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xfb
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005b741
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188fd5
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005bd76
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x64
jle 0x1005b789
mov eax, 0x83f
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x1005b7ae
mov eax, 0xd2
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0xc3180000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43960000
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43e10000
mov dword [ebp - 0x10], 0x3a8b
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x1005b924
call fcn.1006c2e0
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 2
jne 0x1005b924
push 0x10188f4a
push dword [0x1029a30c]
mov ecx, 2
call fcn.10002f95
add esp, 8
mov dword [ebp - 0x58], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
push 0
mov ebx, 0x10085bc0
call fcn.100835df
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x10085910
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x1005b8a2
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x1005b8b8
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005b8ce
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1005b8e2
mov eax, 0x101842e4
push eax
push 4
mov ebx, 0x10087560
call fcn.100835df
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005b905
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1005b915
push ebx
call fcn.100835c7
add esp, 4
call fcn.1004c736
mov eax, 0xd1
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x1005bcae
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005b976
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x1005b9fd
push 1
push 0
push 0x64
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005b9bc
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xf6
jmp 0x10068956
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x1005baba
push 1
push 0
push 2
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005ba7e
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xf7
jmp 0x10068956
call fcn.1006ac8a
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xcc
je 0x1005bb2a
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005baf0
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, dword [ebp - 0x18]
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f5c]
fstp qword [ebp - 0x68]
lea eax, [ebp - 0x1c]
push eax
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
cmp dword [ebp - 0x1c], 0
jne 0x1005bc2e
mov eax, 0x10188f64
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10022051
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005bb93
push ebx
call fcn.100835c7
add esp, 4
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.0E001A002A07000000
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005bbc4
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005bbd4
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x60]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005bbed
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xf8
jmp 0x10068956
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov eax, 0xf9
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x1005bcfb
push 1
push 0
push 0x64
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0xfa
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xfb
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005bd96
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188a2b
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005bf2e
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005bde8
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
je 0x1005be0e
push eax
mov ebx, eax
call fcn.10002f2a
inc eax
push eax
call fcn.100835cd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1005be21
push ebx
call fcn.100835c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005be47
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188ff3
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005bf24
push 0x964
call fcn.1002a0e3
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x1005be90
mov eax, 0x7d2
jmp 0x10068956
push 0x80000301
push 0
push 1
mov ebx, 6
call fcn.100137d9
push getpeername
push 0
push 0x10188ffc
push 0x20004
push 0x160100c6
push 0x52010003
push 5
mov eax, 1
mov ebx, 0x100d3480
call fcn.100835e5
add esp, 0x40
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x1005bf24
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10184368]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10001254
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
push 0xffa8ff
call fcn.10042bcd
mov eax, 0x251
jmp 0x10068956
mov eax, 0x7d1
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005bf4e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018900f
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005bfde
call fcn.100283e5
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005bf96
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.1006c360
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jne 0x1005bfbd
mov eax, 0x7d2
jmp 0x10068956
push 0
push dword [ebp - 0x28]
push 9
push 2
call fcn.100327f3
mov eax, 0xcb
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005bffe
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189018
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005c094
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005c041
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005c05e
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push 0
push eax
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x7ee
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005c0b4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018901d
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005c100
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
push 0xff8800
call fcn.10042bcd
mov eax, 0x122
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005c120
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189026
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005c1a2
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x65
jge 0x1005c178
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
jmp 0x1005c18e
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov eax, dword [0x1029a694]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
push 0xe03058
call fcn.10042bcd
mov eax, 0x122
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005c1c2
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018902f
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005c26e
call fcn.100283e5
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005c20a
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005c227
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.1006c458
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jne 0x1005c257
mov eax, 0x7d3
jmp 0x10068956
push dword [ebp - 0x28]
push 2
call fcn.1006c542
mov eax, 0x7ef
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005c28e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018903c
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005c333
call fcn.100388e8
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005c2d6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005c2f3
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.1006c71f
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x7ef
jmp 0x10068956
mov eax, 0xc8
jmp 0x10068956
cmp dword [ebp - 4], 3
jne 0x1005cf85
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005c367
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189045
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005c5cf
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x5c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp byte [ebx], 1
jne 0x1005c4e6
push 1
push 4
push 1
push dword [0x1029a3f4]
push 1
push 0x64
push 1
push 8
push 1
push dword [0x1029a3b8]
push 1
push dword [0x1029a334]
push dword [0x1029a330]
call fcn.100271eb
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x101843ae]
fstp qword [ebp - 0x64]
push 8
call fcn.100835cd
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101842e5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x64]
call fcn.10001254
push eax
push dword [0x1029a2e4]
call fcn.100124d7
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100835c7
add esp, 4
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.5600
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005c468
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005c478
push ebx
call fcn.100835c7
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x100850e0
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push dword [ebp - 0x60]
mov ecx, 2
call fcn.10003688
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005c4bd
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x1005c4cd
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1005c4e6
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005c506
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005c523
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.1002a0e3
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x1005c558
call fcn.10069a36
mov eax, 0x141
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005c578
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005c595
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.1006ca63
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x1005c5c5
mov eax, 0xcc
jmp 0x10068956
mov eax, 0x7f8
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005c5ef
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189052
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005c8a4
call fcn.100283e5
mov eax, 0x1018905b
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1006cc9d
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005c63b
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jne 0x1005c655
mov eax, 0xc30
jmp 0x10068956
inc dword [0x1029a69c]
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.7200
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005c68c
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005c69c
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005c6bc
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x1005c6d9
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084870
call fcn.100835df
add esp, 0x10
push 0x80000201
push 0
push eax
push 1
mov ebx, 0x100850e0
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x10084870
call fcn.100835df
add esp, 0x10
push 0x80000201
push 0
push eax
push 1
mov ebx, 0x100850e0
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov eax, str.AC02000001000000FFFF0000000000000000FFFF0000000000000000FFFF0000000000000000
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x1005c788
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1005c79b
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x80]
push dword [ebp - 0x74]
push dword [ebp - 0x6c]
push dword [ebp - 0x60]
mov ecx, 4
call fcn.10003688
add esp, 0x10
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005c7d0
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1005c7e0
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x1005c7f3
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x1005c806
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x84]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x1005c825
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005c845
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005c862
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
cmp dword [0x1029a69c], eax
jl 0x1005c89a
mov dword [0x1029a69c], 0
mov eax, 0xc32
jmp 0x10068956
mov eax, 0x142
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005c8c4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101890b8
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005ca84
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005c907
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005c924
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 5
jne 0x1005c9a7
call fcn.1006cd95
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005c969
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.1006d4c6
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jne 0x1005c990
mov eax, 0xbcc
jmp 0x10068956
push dword [ebp - 0x28]
push 5
call fcn.10029ade
mov eax, 0xbce
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005c9c7
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005c9e4
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 2
jne 0x1005ca84
call fcn.100283e5
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005ca29
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.1006cc9d
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jne 0x1005ca50
mov eax, 0xbcc
jmp 0x10068956
push dword [ebp - 0x28]
push 2
call fcn.10029ade
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0xbce
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005caa4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101890c1
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005cf85
mov dword [ebp - 0x34], 0
xor ecx, ecx
lea eax, [ebp - 0x20]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x14
jg 0x1005cf82
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push 1
mov ebx, 0x10085910
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x10184905
push dword [ebp - 0x5c]
push 0x10188a21
mov ecx, 3
call fcn.10002f95
add esp, 0xc
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005cb40
push ebx
call fcn.100835c7
add esp, 4
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x34]
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x1005cb75
mov eax, 0x101842e4
push eax
push 0x20004
push 0x160100c6
push 0x52010003
push 5
mov eax, 1
mov ebx, 0x100d3480
call fcn.100835e5
add esp, 0x40
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005cbaf
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
jne 0x1005cc23
mov eax, 0x101890ca
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10022051
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005cbe0
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
push 0xff0090
call fcn.10042bcd
mov eax, 0x172
jmp 0x10068956
fild dword [ebp - 0x24]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x10184368]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001254
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x24]
push 0x20004
push 0x160100c6
push 0x52010003
push 3
mov eax, 1
mov ebx, 0x100d3050
call fcn.100835e5
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0x2710
call fcn.100568b0
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x10085910
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
push 0x101890db
push dword [ebp - 0x60]
push 0x101890db
mov ecx, 3
call fcn.10002f95
add esp, 0xc
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005ccd3
push ebx
call fcn.100835c7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x1005ccf8
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1005cd0c
mov eax, 0x101842e4
push eax
push 4
mov ebx, 0x10084450
call fcn.100835df
add esp, 0x34
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005cd32
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x1005cd42
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x68], 0xffffffff
je 0x1005cf7b
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x24]
push 0x20004
push 0x160100c6
push 0x52010003
push 3
mov eax, 1
mov ebx, 0x100d3050
call fcn.100835e5
add esp, 0x28
mov dword [ebp - 0x58], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x101890dd
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1005cdbc
mov eax, 0x101842e4
push eax
push 4
mov ebx, 0x10084450
call fcn.100835df
add esp, 0x34
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005cde2
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x1005ce30
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10184368]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10001254
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
push 0xc06000
call fcn.10042bcd
mov eax, 0x173
jmp 0x10068956
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x24]
push 0x20004
push 0x160100c6
push 0x52010003
push 3
mov eax, 1
mov ebx, 0x100d3050
call fcn.100835e5
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0x283c
call fcn.100568b0
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x10085910
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
push 0x101890dd
push dword [ebp - 0x60]
push 0x101890dd
mov ecx, 3
call fcn.10002f95
add esp, 0xc
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005cec3
push ebx
call fcn.100835c7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x1005cee8
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1005cefc
mov eax, 0x101842e4
push eax
push 4
mov ebx, 0x10084450
call fcn.100835df
add esp, 0x34
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005cf22
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x1005cf32
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x68], 0xffffffff
je 0x1005cf7b
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10184368]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10001254
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
push 0x80e000
call fcn.10042bcd
mov eax, 0x174
jmp 0x10068956
pop ebx
pop ecx
jmp 0x1005cad5
add esp, 8
cmp dword [ebp - 4], 4
jne 0x1005dab7
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005cfaf
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188a34
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005d9d1
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov eax, 0x10188a34
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1005cff9
push ebx
call fcn.100835c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005d01f
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101890df
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005d9d1
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x64
jle 0x1005d067
mov eax, 0x83f
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x1005d08c
mov eax, 0xd2
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x1005d1ef
mov eax, str.00000872
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.100216b2
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005d0de
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006d5be
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 5
jne 0x1005d1ef
push 0x10188f4a
push dword [0x1029a30c]
mov ecx, 2
call fcn.10002f95
add esp, 8
mov dword [ebp - 0x58], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
push 0
mov ebx, 0x10085bc0
call fcn.100835df
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x10085910
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x1005d16d
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x1005d183
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005d199
mov eax, 0x101842e4
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1005d1ad
mov eax, 0x101842e4
push eax
push 4
mov ebx, 0x10087560
call fcn.100835df
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005d1d0
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1005d1e0
push ebx
call fcn.100835c7
add esp, 4
call fcn.1004c736
mov eax, 0xd1
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005d20f
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101890ed
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005d375
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43140000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0xc37f0000
mov dword [ebp - 0x10], 0x32fc
mov dword [ebp - 0x38], 3
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.0E001A002B000000
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005d2a4
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005d2b4
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005d2d4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x1005d2f1
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084770
call fcn.100835df
add esp, 0x10
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x100850e0
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x6c]
push dword [ebp - 0x60]
mov ecx, 2
call fcn.10003688
add esp, 8
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005d34a
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1005d35a
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1005d371
push ebx
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005d395
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189105
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005d4fb
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43bd0000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0xc3b10000
mov dword [ebp - 0x10], 0x32fd
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.0E001A00CE000000
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005d42a
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005d43a
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005d45a
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x1005d477
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084770
call fcn.100835df
add esp, 0x10
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x100850e0
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x6c]
push dword [ebp - 0x60]
mov ecx, 2
call fcn.10003688
add esp, 8
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005d4d0
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1005d4e0
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1005d4f7
push ebx
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005d51b
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018911b
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005d681
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43780000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x43a20000
mov dword [ebp - 0x10], 0x32fe
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.0E001A004E020000
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005d5b0
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005d5c0
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005d5e0
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x1005d5fd
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084770
call fcn.100835df
add esp, 0x10
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x100850e0
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x6c]
push dword [ebp - 0x60]
mov ecx, 2
call fcn.10003688
add esp, 8
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005d656
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1005d666
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1005d67d
push ebx
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x1005d90b
mov eax, str.Win_FubenDifficult
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005d6d3
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x1005d726
push 1
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005d717
push ebx
call fcn.100835c7
add esp, 4
mov eax, 0xf6
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x1005d792
push 1
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005d788
push ebx
call fcn.100835c7
add esp, 4
mov eax, 0xf7
jmp 0x10068956
call fcn.1006ac8a
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xcc
je 0x1005d7ed
mov eax, 0x101886d0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005d7c8
push ebx
call fcn.100835c7
add esp, 4
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, dword [ebp - 0x18]
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f5c]
fstp qword [ebp - 0x68]
lea eax, [ebp - 0x1c]
push eax
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
cmp dword [ebp - 0x1c], 0
jne 0x1005d88b
mov eax, 0x10188f64
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10022051
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005d856
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.1002b009
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0xf8
jmp 0x10068956
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov eax, 0xf9
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x58]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10056c26
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x60], eax
je 0x1005d956
push 1
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.10039827
mov eax, 0xfa
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188f85]
fstp qword [ebp - 0x68]
push 0
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a674]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov eax, 0xfb
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005d9f1
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101886b2
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005da3f
call fcn.10069a36
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x1005da35
mov eax, 0x191
jmp 0x10068956
mov eax, 0x194
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005da5f
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101890c1
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005daad
call fcn.10069a36
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x1005daa3
mov eax, 0x193
jmp 0x10068956
mov eax, 0x194
jmp 0x10068956
mov eax, 0x190
jmp 0x10068956
cmp dword [ebp - 4], 5
jne 0x10062656
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005dae1
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189148
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005deae
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005db24
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005db41
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
push dword [0x1029a3bc]
push 1
push dword [0x1029a3b8]
push 1
push dword [0x1029a334]
push dword [0x1029a330]
call fcn.100271eb
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005dbc1
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x70]
mov eax, dword [ebx]
test eax, eax
jne 0x1005dbe4
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
push dword [ebp - 0x6c]
call fcn.1004e47b
mov dword [ebp - 0x78], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x78]
fstp qword [ebp - 0x88]
fsub qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.10001254
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jge 0x1005dc4f
mov eax, 0x1644
jmp 0x10068956
call fcn.100421ad
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005dc74
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.1006d87a
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x44]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1005dca2
push ebx
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1005dcb6
push ebx
call fcn.100835c7
add esp, 4
pop ebx
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x44]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x5f5e100
jne 0x1005dd37
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005dcfb
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.1004f203
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x230
jmp 0x10068956
mov ebx, dword [ebp - 0x44]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1005dd60
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005dd7d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jle 0x1005dda5
mov eax, 0x15e0
jmp 0x10068956
mov ebx, dword [ebp - 0x44]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jl 0x1005de1a
mov ebx, dword [ebp - 0x44]
add ebx, 0x14
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x44]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x44]
add ebx, 0x18
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1006db0c
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x231
jmp 0x10068956
mov ebx, dword [ebp - 0x44]
add ebx, 0x14
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x44]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x44]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x44]
add ebx, 0x18
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1006db0c
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005de94
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.1004f203
mov eax, 0x232
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005dece
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189155
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005e5d3
call fcn.100283e5
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005df16
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018915e
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005e2bc
cmp dword [0x1029a5b8], 0
jne 0x1005df50
mov eax, 0x170c
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1005df70
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005df8d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
push dword [0x1029a3bc]
push 1
push dword [0x1029a3b8]
push 1
push dword [0x1029a334]
push dword [0x1029a330]
call fcn.100271eb
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005e00d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x70]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e030
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
push dword [ebp - 0x6c]
call fcn.1004e47b
mov dword [ebp - 0x78], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x78]
fstp qword [ebp - 0x88]
fsub qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.10001254
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jge 0x1005e09b
mov eax, 0x170d
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x34
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x28
jge 0x1005e0c0
mov eax, 0x170e
jmp 0x10068956
fild dword [ebp - 0x40]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fmul qword [0x10189162]
fstp qword [ebp - 0x64]
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x34
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x64]
fsub qword [ebp - 0x70]
fcomp qword [0x101842ed]
fnstsw ax
test ah, 0x41
jne 0x1005e149
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x34
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fdiv qword [0x10189162]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x10083c90
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x64
jle 0x1005e1e4
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, 0x1018916a
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005e184
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005e194
push ebx
call fcn.100835c7
add esp, 4
push 0x10189185
push dword [ebp - 0x60]
mov ecx, 2
call fcn.10003688
add esp, 8
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005e1bc
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x64]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x1005e1d5
push ebx
call fcn.100835c7
add esp, 4
mov eax, 0x251
jmp 0x10068956
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, 0x1018916a
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1005e215
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005e225
push ebx
call fcn.100835c7
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x10084870
call fcn.100835df
add esp, 0x10
push 0x80000201
push 0
push eax
push 1
mov ebx, 0x100850e0
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
push dword [ebp - 0x68]
push dword [ebp - 0x60]
mov ecx, 2
call fcn.10003688
add esp, 8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1005e284
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1005e294
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1005e2ad
push ebx
call fcn.100835c7
add esp, 4
mov eax, 0x252
jmp 0x10068956
cmp dword [0x1029a5b8], 0
jne 0x1005e2d3
mov eax, 0x16a8
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1005e2f3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e310
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
push dword [0x1029a3bc]
push 1
push dword [0x1029a3b8]
push 1
push dword [0x1029a334]
push dword [0x1029a330]
call fcn.100271eb
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005e390
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x70]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e3b3
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
push dword [ebp - 0x6c]
call fcn.1004e47b
mov dword [ebp - 0x78], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x78]
fstp qword [ebp - 0x88]
fsub qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.10001254
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jge 0x1005e41e
mov eax, 0x16a9
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x2c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0xc350
jge 0x1005e446
mov eax, 0x16aa
jmp 0x10068956
cmp dword [ebp - 0x40], 0x64
jle 0x1005e515
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005e470
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e48d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005e4c3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e4e0
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0x64
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
call fcn.1006dccd
mov eax, 0x247
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005e535
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e552
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005e588
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e5a5
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0x40]
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
call fcn.1006dccd
mov eax, 0x248
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005e5f3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188ff3
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005e623
push dword [ebp + 8]
call fcn.1006def7
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005e643
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018918f
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005eff2
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005e686
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e6a3
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
je 0x1005e6ff
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
push 0xff0090
call fcn.10042bcd
mov eax, 0x1a7
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1005e71f
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189198
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
je 0x1005e78e
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1005e762
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.1006f623
call fcn.1006fde1
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x1005e78e
mov eax, 0x1d2
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x1005e7b3
mov eax, 0x19a
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005e7d3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e802
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1005e83a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1005e836
imul eax, dword [ebx]
jmp 0x1005e82b
mov ecx, eax
test ecx, ecx
je 0x1005e859
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1005e852
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1005e840
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
je 0x1005e884
mov eax, 0x19b
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005e8a8
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e8c5
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005e919
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e936
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005e98a
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e9a7
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
call fcn.100388e8
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005e9f9
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005ea16
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fld qword [ebp - 0x68]
fsub qword [0x1018919a]
ftst
fnstsw ax
test ah, 1
je 0x1005ea43
fchs
fcomp qword [0x101842ed]
fnstsw ax
test ah, 0x41
je 0x1005edc2
call fcn.100377a0
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x1005ea70
mov eax, 0x294
jmp 0x10068956
mov ebx, dword [0x1029a668]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [0x1029a664]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1005edbf
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1005eac4
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005ead7
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x14
jle 0x1005eafa
jmp 0x1005edbf
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1005eb1a
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005eb2d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x20
jne 0x1005edb7
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fild dword [0x1029a394]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1005eb8f
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005eba2
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x74], ebx
push 8
call fcn.100835cd
add esp, 4
mov dword [ebp - 0x78], eax
mov edi, eax
mov esi, 0x101842e5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x74]
push dword [ebx]
fld qword [ebp - 0x70]
call fcn.10001254
push eax
push dword [0x1029a2e4]
call fcn.10003c98
mov ebx, dword [ebp - 0x78]
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fild dword [0x1029a394]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fadd qword [0x10184303]
fstp qword [ebp - 0x70]
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1005ec56
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005ec69
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 8]
add ebx, 4
mov dword [ebp - 0x74], ebx
push 8
call fcn.100835cd
add esp, 4
mov dword [ebp - 0x78], eax
mov edi, eax
mov esi, 0x101842e5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x74]
push dword [ebx]
fld qword [ebp - 0x70]
call fcn.10001254
push eax
push dword [0x1029a2e4]
call fcn.10003c98
mov ebx, dword [ebp - 0x78]
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1005ecf1
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005ed04
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0xa
jge 0x1005ed65
call fcn.1006cc03
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
jne 0x1005ed47
mov eax, 0x2b7
jmp 0x10068956
push 0x100
push 0xee
call fcn.10039cc3
mov eax, 0x29f
jmp 0x10068956
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1005ed85
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005ed98
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.1003a109
mov eax, 0x2a0
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x1005ea96
add esp, 0xc
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005ede2
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005ee11
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1005ee49
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1005ee45
imul eax, dword [ebx]
jmp 0x1005ee3a
mov ecx, eax
test ecx, ecx
je 0x1005ee68
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1005ee61
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1005ee4f
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x48]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jle 0x1005eff2
mov ebx, dword [ebp - 0x48]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1005ef41
mov ebx, dword [ebp - 0x48]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1005eec5
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005eed8
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005eef5
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fld qword [ebp - 0x68]
call fcn.10001254
push eax
call fcn.100700e2
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 1
jne 0x1005ef39
mov eax, 0x202
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x1005ee9a
add esp, 0xc
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 5
jle 0x1005efe8
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
push 0
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.10039827
mov eax, 0x203
jmp 0x10068956
mov eax, 0xfa6
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005f012
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101891a2
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005f26d
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005f055
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f072
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 5
jne 0x1005f0de
call fcn.1006cd95
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1005f0b7
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.1006d4c6
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jne 0x1005f0de
mov eax, 0x139c
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005f0fe
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f11b
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.1002a0e3
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x1005f150
call fcn.10069a36
mov eax, 0x209
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005f170
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f18d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005f1c3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f1e0
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
push dword [ebp - 0x5c]
call fcn.10070232
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jne 0x1005f213
mov eax, 0x1465
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005f233
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.10070503
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x28]
push 5
lea eax, [ebp - 0x5c]
push eax
call fcn.1007075b
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.100835c7
add esp, 4
mov eax, 0x20a
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005f28d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101891b0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005f4b1
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005f2d0
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f2ed
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005f326
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f343
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005f37c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x70]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f39f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1005f3de
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f401
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
call fcn.10001254
push eax
fld qword [ebp - 0x78]
call fcn.10001254
push eax
fld qword [ebp - 0x6c]
call fcn.10001254
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.1006bff0
mov eax, 0x10188f8d
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005f473
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005f49f
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov eax, 0x1392
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005f4d1
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101891b9
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005f6f5
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005f514
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f531
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005f56a
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f587
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005f5c0
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x70]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f5e3
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1005f622
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f645
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
call fcn.10001254
push eax
fld qword [ebp - 0x78]
call fcn.10001254
push eax
fld qword [ebp - 0x6c]
call fcn.10001254
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.1006bb85
mov eax, 0x10188f8d
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005f6b7
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov eax, str.Win_NPC
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1005f6e3
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
call fcn.1006bd46
mov eax, 0x139c
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005f715
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018876f
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1005feb5
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x1005f75d
mov eax, 0x1f4
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005f77d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f7ac
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1005f7e4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1005f7e0
imul eax, dword [ebx]
jmp 0x1005f7d5
mov ecx, eax
test ecx, ecx
je 0x1005f803
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1005f7fc
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1005f7ea
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
je 0x1005f82e
mov eax, 0x244
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005f852
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f86f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005f8c3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f8e0
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005f934
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f951
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005f99e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005f9bb
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.1002a0e3
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x1005f9f0
call fcn.10069a36
mov eax, 0x1fb
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005fa10
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005fa2d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
je 0x1005fbf0
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005fa80
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005fa9d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x64
jle 0x1005fac7
mov eax, 0x138a
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1005fae7
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005fb04
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005fb3d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x1005fb5a
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005fb90
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005fbad
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0
push dword [ebp - 0x70]
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x1f5
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 5
jle 0x1005fd8c
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1005fc7e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005fc9b
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005fcd4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x1005fcf1
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005fd27
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005fd44
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0
push dword [ebp - 0x70]
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x1f6
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1005fdac
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005fdc9
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1005fe02
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x1005fe1f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1005fe55
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x1005fe72
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0
push dword [ebp - 0x70]
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x1389
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1005fed5
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101891c2
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10060d77
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x1005ff1d
mov eax, 0x227
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x1005ff3d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1005ff6c
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1005ffa4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1005ffa0
imul eax, dword [ebx]
jmp 0x1005ff95
mov ecx, eax
test ecx, ecx
je 0x1005ffc3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1005ffbc
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1005ffaa
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
je 0x1005ffee
mov eax, 0x226
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10060012
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1006002f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10060083
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x100600a0
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100600f4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10060111
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1006015e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006017b
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
je 0x100602e7
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100601ce
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100601eb
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x64
jle 0x10060215
mov eax, 0x138b
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10060235
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10060252
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1006028b
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x100602a8
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
push 1
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x229
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xf
jle 0x1006042c
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10060375
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10060392
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100603cb
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x100603e8
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
push 1
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x22a
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1006044c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101891c9
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1006057e
mov eax, str.Win_Storage
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10060493
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x10060574
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x100604bd
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100604da
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10060513
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10060530
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
push 1
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x22b
jmp 0x10068956
mov eax, 0x1582
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1006059e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101891da
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x100606d0
mov eax, str.Win_Shop
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x100605e5
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x100606c6
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1006060f
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006062c
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10060665
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10060682
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
push 1
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x22d
jmp 0x10068956
mov eax, 0x1583
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100606f0
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101891e8
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10060822
mov eax, str.Win_EquipServ_MainNew
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10060737
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x10060818
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10060761
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006077e
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100607b7
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x100607d4
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
push 1
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x22b
jmp 0x10068956
mov eax, 0x1582
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10060842
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189207
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x100609e9
mov eax, str.FakeAuction
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10060889
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x100609df
mov eax, str.Win_NPCTemplate
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x100608b7
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x1006099e
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x100608e7
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10060904
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1006093d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x1006095a
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
push 1
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x22e
jmp 0x10068956
mov eax, str.Img_Back0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x14]
call fcn.100338fc
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x100609c5
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
push dword [ebp - 0x14]
call fcn.1007093a
mov eax, 0x22f
jmp 0x10068956
mov eax, 0x15e8
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10060a09
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189236
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10060bb0
mov eax, str.Win_Shop
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10060a50
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x10060ba6
mov eax, str.Win_NPCTemplate
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10060a7e
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x10060b65
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10060aae
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10060acb
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10060b04
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10060b21
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
push 1
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x22e
jmp 0x10068956
mov eax, str.Img_Back1
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x14]
call fcn.100338fc
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10060b8c
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
push dword [ebp - 0x14]
call fcn.1007093a
mov eax, 0x22f
jmp 0x10068956
mov eax, 0x1584
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10060bd0
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189249
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10060d77
mov eax, str.Win_TalismanEnhanceNew1
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10060c17
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x10060d6d
mov eax, str.Win_NPCTemplate
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10060c45
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x10060d2c
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10060c75
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10060c92
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10060ccb
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10060ce8
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
push 1
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x22e
jmp 0x10068956
mov eax, str.Img_Back0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x14]
call fcn.100338fc
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10060d53
push ebx
call fcn.100835c7
add esp, 4
push dword [ebp - 0x5c]
push dword [ebp - 0x14]
call fcn.1007093a
mov eax, 0x22f
jmp 0x10068956
mov eax, 0x1584
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10060d97
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018926a
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10061639
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x10060ddf
mov eax, 0x1f4
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x10060dff
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10060e2e
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10060e66
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10060e62
imul eax, dword [ebx]
jmp 0x10060e57
mov ecx, eax
test ecx, ecx
je 0x10060e85
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10060e7e
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10060e6c
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
je 0x10060eb0
mov eax, 0x244
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10060ed4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10060ef1
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10060f45
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10060f62
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10060fb6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10060fd3
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10061020
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006103d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.1002a0e3
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x10061072
call fcn.10069a36
mov eax, 0x1fa
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10061092
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100610af
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
je 0x10061272
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10061102
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006111f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x64
jle 0x10061149
mov eax, 0x138c
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10061169
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10061186
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100611bf
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x100611dc
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10061212
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x1006122f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x70], eax
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x1f7
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xf
jle 0x1006140e
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10061300
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006131d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10061356
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10061373
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100613a9
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x100613c6
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x70], eax
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x1f8
jmp 0x10068956
mov eax, 0x10188f8d
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10023d9c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10061432
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x10061471
mov eax, str.Win_NPC
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.10023d9c
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10061460
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x68], 0xffffffff
jne 0x10061471
mov eax, 1
jmp 0x10061473
xor eax, eax
test eax, eax
je 0x1006162f
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1006149b
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100614b8
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100614f1
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x1006150e
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10061544
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x10061561
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x70], eax
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x100615ba
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100615d7
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fld qword [ebp - 0x68]
call fcn.10001254
push eax
call fcn.10070afd
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 1
jne 0x10061620
mov eax, 0x1f9
jmp 0x10068956
mov eax, 0x13c0
jmp 0x10068956
mov eax, 0x138e
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10061659
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189274
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10061f3f
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x100616a1
mov eax, 0x1fe
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x100616c1
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100616f0
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10061728
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10061724
imul eax, dword [ebx]
jmp 0x10061719
mov ecx, eax
test ecx, ecx
je 0x10061747
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10061740
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1006172e
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
je 0x10061772
mov eax, 0x1ff
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10061796
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x100617b3
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10061807
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10061824
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10061878
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10061895
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100618e2
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100618ff
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.1002a0e3
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x10061934
call fcn.10069a36
mov eax, 0x200
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10061954
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10061971
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
je 0x10061b59
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100619c4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100619e1
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x64
jle 0x10061a0b
mov eax, 0x138d
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x64
jle 0x10061a30
mov eax, 0x138e
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10061a50
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10061a6d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10061aa6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10061ac3
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10061af9
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x10061b16
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x70], eax
push 3
push dword [ebp - 0x70]
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x201
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x32
jge 0x10061d23
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x5c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp byte [ebx], 1
jne 0x10061d23
push 1
push 4
push 1
push dword [0x1029a3f4]
push 1
push 0x64
push 1
push 8
push 1
push dword [0x1029a3b8]
push 1
push dword [0x1029a334]
push dword [0x1029a330]
call fcn.100271eb
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x101843ae]
fstp qword [ebp - 0x64]
push 8
call fcn.100835cd
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101842e5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x64]
call fcn.10001254
push eax
push dword [0x1029a2e4]
call fcn.100124d7
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100835c7
add esp, 4
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.5600
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10061ca5
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10061cb5
push ebx
call fcn.100835c7
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x100850e0
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push dword [ebp - 0x60]
mov ecx, 2
call fcn.10003688
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10061cfa
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10061d0a
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x10061d23
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10061d43
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10061d60
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10061d99
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10061db6
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10061dec
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x10061e09
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x70], eax
push 3
push dword [ebp - 0x70]
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10061e62
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10061e7f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10061eb8
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10061ed5
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fld qword [ebp - 0x74]
call fcn.10001254
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10070232
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 1
jne 0x10061f30
mov eax, 0x1414
jmp 0x10068956
call fcn.1006cc03
mov eax, 0x202
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10061f5f
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189279
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10062656
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x10061fa7
mov eax, 0x1fe
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x10061fc7
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10061ff6
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1006202e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006202a
imul eax, dword [ebx]
jmp 0x1006201f
mov ecx, eax
test ecx, ecx
je 0x1006204d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10062046
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10062034
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
je 0x10062078
mov eax, 0x1ff
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1006209c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x100620b9
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1006210d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1006212a
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1006217e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1006219b
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100621e8
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062205
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.1002a0e3
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x1006223a
call fcn.10069a36
mov eax, 0x200
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1006225a
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062277
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
je 0x1006243a
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100622ca
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100622e7
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x64
jle 0x10062311
mov eax, 0x138d
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10062331
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006234e
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10062387
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x100623a4
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100623da
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x100623f7
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x70], eax
push 4
push dword [ebp - 0x70]
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov eax, 0x201
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1006245a
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062477
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100624b0
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x100624cd
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10062503
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x10062520
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x70], eax
push 4
push dword [ebp - 0x70]
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10039827
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10062579
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062596
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x100625cf
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x100625ec
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fld qword [ebp - 0x74]
call fcn.10001254
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10070232
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 1
jne 0x10062647
mov eax, 0x1414
jmp 0x10068956
call fcn.1006cc03
mov eax, 0x202
jmp 0x10068956
cmp dword [ebp - 4], 6
jne 0x10064dca
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10062680
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018927f
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x100639a9
call fcn.100377a0
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x100626bf
mov eax, 0x2b1
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x100626e4
mov eax, 0x259
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x10062704
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062733
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1006276b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10062767
imul eax, dword [ebx]
jmp 0x1006275c
mov ecx, eax
test ecx, ecx
je 0x1006278a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10062783
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10062771
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
je 0x100627b5
mov eax, 0x2a9
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 5
cmp eax, ecx
jl 0x100627d5
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062804
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x4c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1006283c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10062838
imul eax, dword [ebx]
jmp 0x1006282d
mov ecx, eax
test ecx, ecx
je 0x1006285b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10062854
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10062842
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x4c]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jle 0x100628cd
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1006289a
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100628b7
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100629cf
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10062909
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006291c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062939
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.10070afd
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x100629c7
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1006297c
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006298f
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100629ac
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x50], eax
jmp 0x100629cf
pop eax
pop ebx
pop ecx
jmp 0x100628de
add esp, 0xc
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100629f2
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062a0f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x65
jge 0x10062a50
call fcn.1006ea3a
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x10062a4b
mov eax, 0x55
jmp 0x10068956
jmp 0x10062a6c
call fcn.10034d8f
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x10062a6c
mov eax, 0x56
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10062a90
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10062aad
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10062b01
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10062b1e
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10062b72
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10062b8f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10062bdc
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062bf9
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jle 0x10062c90
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10062c39
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062c56
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.1002a0e3
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x10062c8b
call fcn.10069a36
mov eax, 0x25e
jmp 0x10068956
jmp 0x1006306d
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10062cb0
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062ccd
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
je 0x10062ddf
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10062d20
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062d3d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x64
jle 0x10062d67
mov eax, 0x1ae2
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10062d87
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062da4
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0
push 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.10039827
mov eax, 0x2aa
jmp 0x10068956
mov ebx, dword [ebp - 0x4c]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10062fa3
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10062e1b
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10062e2e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062e4b
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.10070afd
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x10062f9b
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10062e8e
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10062ea1
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062ebe
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10062ef4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x10062f11
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10062f47
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx]
test eax, eax
jne 0x10062f64
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 2
push dword [ebp - 0x6c]
push dword [ebp - 0x64]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x5c]
call fcn.10039827
mov eax, 0x2a9
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x10062df0
add esp, 0xc
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10062fc6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10062fe3
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10063019
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x10063036
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push 2
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x50]
call fcn.10039827
mov eax, 0x17c1
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1006308d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100630aa
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x100630e3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10063100
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fld qword [ebp - 0x74]
call fcn.10001254
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10070232
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 1
jne 0x10063156
mov eax, 0x17c1
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x32
jle 0x10063290
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100631e4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063201
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10063237
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x10063254
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x50]
call fcn.10039827
mov eax, 0x2ab
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x5c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp byte [ebx], 1
jne 0x100633ec
push 1
push 4
push 1
push dword [0x1029a3f4]
push 1
push 0x64
push 1
push 8
push 1
push dword [0x1029a3b8]
push 1
push dword [0x1029a334]
push dword [0x1029a330]
call fcn.100271eb
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x101843ae]
fstp qword [ebp - 0x64]
push 8
call fcn.100835cd
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101842e5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x64]
call fcn.10001254
push eax
push dword [0x1029a2e4]
call fcn.100124d7
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100835c7
add esp, 4
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, str.5600
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001fbcb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1006336e
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1006337e
push ebx
call fcn.100835c7
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x100850e0
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push dword [ebp - 0x60]
mov ecx, 2
call fcn.10003688
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x100633c3
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x100633d3
push ebx
call fcn.100835c7
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.1002b009
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x100633ec
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1006340c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063429
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fld qword [ebp - 0x68]
fsub qword [0x10189284]
ftst
fnstsw ax
test ah, 1
je 0x10063456
fchs
fcomp qword [0x101842ed]
fnstsw ax
test ah, 0x41
je 0x100634a4
push 0x2a3
mov eax, 0x1018928c
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10070c5b
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10063490
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 1
jne 0x100634a4
mov eax, 0x2a3
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100634c4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100634e1
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fld qword [ebp - 0x68]
fsub qword [0x10189295]
ftst
fnstsw ax
test ah, 1
je 0x1006350e
fchs
fcomp qword [0x101842ed]
fnstsw ax
test ah, 0x41
je 0x1006355c
push 0x2a4
mov eax, 0x1018929d
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10070c5b
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10063548
push ebx
call fcn.100835c7
add esp, 4
cmp dword [ebp - 0x5c], 1
jne 0x1006355c
mov eax, 0x2a4
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1006357c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063599
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fld qword [ebp - 0x68]
fsub qword [0x101892a8]
ftst
fnstsw ax
test ah, 1
je 0x100635c6
fchs
fcomp qword [0x101842ed]
fnstsw ax
test ah, 0x41
jne 0x10063779
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100635f7
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x70]
mov eax, dword [ebx]
test eax, eax
jne 0x1006361a
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
fld qword [ebp - 0x80]
fsub qword [0x101892b0]
ftst
fnstsw ax
test ah, 1
je 0x10063650
fchs
fcomp qword [0x101842ed]
fnstsw ax
test ah, 0x41
jne 0x10063779
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10063681
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
test eax, eax
jne 0x100636a4
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
fld qword [ebp - 0x98]
fsub qword [0x10189284]
ftst
fnstsw ax
test ah, 1
je 0x100636da
fchs
fcomp qword [0x101842ed]
fnstsw ax
test ah, 0x41
jne 0x10063779
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1006370b
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa0], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xa0]
mov eax, dword [ebx]
test eax, eax
jne 0x1006372e
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
fld qword [ebp - 0xb0]
fsub qword [0x10189295]
ftst
fnstsw ax
test ah, 1
je 0x10063764
fchs
fcomp qword [0x101842ed]
fnstsw ax
test ah, 0x41
jne 0x10063779
xor eax, eax
jmp 0x1006377e
mov eax, 1
test eax, eax
je 0x100637ef
push 0xffffffffffffffff
push 8
push 0x16013b5e
push 0x52010003
call fcn.100835eb
add esp, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x100637ef
call fcn.100283e5
push 0x19a4
call fcn.1006c458
mov dword [ebp - 0x28], eax
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16013b5e
push 0x52010003
call fcn.100835f1
add esp, 0x18
cmp dword [ebp - 0x28], 0xffffffff
je 0x100637ef
push dword [ebp - 0x28]
push 2
call fcn.1006c542
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1006380f
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006382c
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10063865
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10063882
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fld qword [ebp - 0x74]
call fcn.10001254
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10070232
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jne 0x1006399f
call fcn.1006cc03
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100638f3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063910
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10063946
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x10063963
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push 2
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x50]
call fcn.10039827
mov eax, 0x2ac
jmp 0x10068956
mov eax, 0x17c0
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x100639c9
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101892b8
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1006477c
call fcn.100377a0
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x10063a08
mov eax, 0x2bb
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x5c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp byte [ebx], 0
jne 0x10063a3c
mov dword [0x1029a604], 0x3e8
call fcn.1003232d
mov eax, 0x2b2
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x10063a61
mov eax, 0x2b3
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x10063a81
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063ab0
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10063ae8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10063ae4
imul eax, dword [ebx]
jmp 0x10063ad9
mov ecx, eax
test ecx, ecx
je 0x10063b07
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10063b00
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10063aee
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
je 0x10063b32
mov eax, 0x2b4
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 5
cmp eax, ecx
jl 0x10063b52
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063b81
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x4c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10063bb9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10063bb5
imul eax, dword [ebx]
jmp 0x10063baa
mov ecx, eax
test ecx, ecx
je 0x10063bd8
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10063bd1
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10063bbf
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x4c]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jle 0x10063c4a
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10063c17
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063c34
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10063d4c
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10063c86
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10063c99
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063cb6
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.10070afd
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x10063d44
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10063cf9
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10063d0c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063d29
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x50], eax
jmp 0x10063d4c
pop eax
pop ebx
pop ecx
jmp 0x10063c5b
add esp, 0xc
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10063d73
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10063d90
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10063de4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10063e01
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10063e55
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10063e72
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10063ebf
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063edc
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jle 0x10063f73
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10063f1c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063f39
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.1002a0e3
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x10063f6e
call fcn.10069a36
mov eax, 0x2b8
jmp 0x10068956
jmp 0x100643a4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10063f93
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10063fb0
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
je 0x10064111
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10064003
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10064020
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x64
jle 0x1006404a
mov eax, 0x1b46
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1006406a
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10064087
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100640bd
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x100640da
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push 2
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x50]
call fcn.10039827
mov eax, 0x2b4
jmp 0x10068956
mov ebx, dword [ebp - 0x4c]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100642da
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1006414d
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10064160
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006417d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.10070afd
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x100642d2
call fcn.1006cc03
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100641c5
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100641d8
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100641f5
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1006422b
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x10064248
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1006427e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx]
test eax, eax
jne 0x1006429b
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 2
push dword [ebp - 0x6c]
push dword [ebp - 0x64]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x5c]
call fcn.10039827
mov eax, 0x37b
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x10064122
add esp, 0xc
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100642fd
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006431a
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10064350
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x1006436d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push 2
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x50]
call fcn.10039827
mov eax, 0x1b45
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100643c4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100643e1
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x1006441a
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10064437
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fld qword [ebp - 0x74]
call fcn.10001254
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10070232
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 1
jne 0x1006448d
mov eax, 0x1b46
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x32
jle 0x100645c2
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1006451b
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10064538
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x1006456e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x1006458b
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x50]
call fcn.10039827
mov eax, 0x2b5
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100645e2
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100645ff
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10064638
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x10064655
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fld qword [ebp - 0x74]
call fcn.10001254
push eax
fld qword [ebp - 0x60]
call fcn.10001254
push eax
call fcn.10070232
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jne 0x10064772
call fcn.1006cc03
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100646c6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100646e3
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10064719
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x10064736
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x64], eax
push 2
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x50]
call fcn.10039827
mov eax, 0x2b6
jmp 0x10068956
mov eax, 0x1b45
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x1006479c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101892c1
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10064d5e
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x100647df
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006480e
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10064846
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10064842
imul eax, dword [ebx]
jmp 0x10064837
mov ecx, eax
test ecx, ecx
je 0x10064865
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1006485e
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1006484c
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
je 0x10064890
mov eax, 0x244
jmp 0x10068956
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x100648b4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x100648d1
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10064925
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10064942
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10064996
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x100649b3
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10064a00
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10064a1d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
je 0x10064a79
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
push 0xffa8ff
call fcn.10042bcd
mov eax, 0x25a
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 5
jle 0x10064d54
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 5
cmp eax, ecx
jl 0x10064b07
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018876a
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10064b3d
lea eax, [ebp - 0xc]
push eax
call fcn.1003a109
mov eax, 0x25b
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 5
cmp eax, ecx
jl 0x10064b5d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1018876f
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10064c1d
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x10064ba5
mov eax, 0x1f4
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10064bc5
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10064be2
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0
push 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.10039827
mov eax, 0x25c
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 5
cmp eax, ecx
jl 0x10064c3d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10188774
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10064d4f
lea eax, [ebp - 0xc]
push eax
call fcn.1003a109
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x30
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x1018858d]
fcomp qword [0x10188762]
fnstsw ax
test ah, 1
je 0x10064ca4
mov eax, 0x262
jmp 0x10068956
mov ebx, dword [0x1029a634]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a634]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a634]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, 6
call fcn.100137d9
push ioctlsocket
push 0
push 0x1003ae88
push 3
mov eax, 7
mov ebx, 0x1010bf10
call fcn.100835e5
add esp, 0x28
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f26
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x25d
jmp 0x10068956
jmp 0x10064d5e
mov eax, 0x1771
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10064d7e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101892ca
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10064dca
call fcn.10034d8f
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x10064dbd
mov eax, 0x56
jmp 0x10068956
push dword [ebp + 8]
call fcn.10070e0f
jmp 0x10068956
cmp dword [ebp - 4], 7
jne 0x10067d14
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10064df4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101892ca
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10067d14
call fcn.10034d8f
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x10064e33
mov eax, 0x56
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10064e53
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10064e70
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
je 0x10064ecc
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
push 0xff0090
call fcn.10042bcd
mov eax, 0xdf
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 5
cmp eax, ecx
jl 0x10064eec
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189198
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
je 0x10064f5b
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 5
cmp eax, ecx
jl 0x10064f2f
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.1006f623
call fcn.1006fde1
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x10064f5b
mov eax, 0x29a
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov eax, dword [0x1029a66c]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
je 0x10065159
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov dword [0x1029a66c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10064fad
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10064fdc
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x4c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10065014
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10065010
imul eax, dword [ebx]
jmp 0x10065005
mov ecx, eax
test ecx, ecx
je 0x10065033
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1006502c
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1006501a
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1029a6a0]
push ebx
call fcn.100835c7
add esp, 4
mov eax, 0x101842e5
mov dword [0x1029a6a0], eax
mov ebx, dword [ebp - 0x4c]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10065156
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10065094
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100650a7
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100650c4
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x1029a6a0
push 4
mov eax, 2
call fcn.100835c1
add esp, 8
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
mov ebx, dword [0x1029a6a0]
mov dword [ebp - 0x64], ebx
call fcn.10001294
mov dword [ebp - 0x68], ecx
mov edi, dword [ebp - 0x64]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10065121
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x68]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x64]
call fcn.100835f7
add esp, 8
mov dword [0x1029a6a0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x68]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x60]
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x10065069
add esp, 0xc
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 6
cmp eax, ecx
jl 0x10065179
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10184763
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10065c75
call fcn.100377a0
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x100651b8
mov eax, 0x31f
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100651d8
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10065207
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1006523f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006523b
imul eax, dword [ebx]
jmp 0x10065230
mov ecx, eax
test ecx, ecx
je 0x1006525e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10065257
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10065245
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jne 0x100653cf
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x100652a3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x100652c0
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10065314
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10065331
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10065385
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x100653a2
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a668]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 1
mov ebx, dword [0x1029a668]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0xc]
push eax
push 0xc
call fcn.100835cd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
push ebx
call fcn.100835c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a668]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x10065442
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1006545f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x68], eax
mov ebx, dword [0x1029a668]
add ebx, 4
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
cmp dword [ebp - 0x68], eax
jle 0x10065550
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x1006551a
mov eax, 0x273
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
push 0
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.10039827
mov eax, 0x272
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x10065a54
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188bf7]
fstp qword [ebp - 0x68]
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [0x1029a664]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10065847
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1006560b
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006561e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a668]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jge 0x1006583f
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10065667
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006567a
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x20
jne 0x1006583f
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100656b3
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100656c6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10072555
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jne 0x1006583f
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1006570a
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006571d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov dword [ebp - 0x50], eax
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10065752
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065765
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0
jne 0x1006583f
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1006579e
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100657b1
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0xf
jle 0x1006583f
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100657ea
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100657fd
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x5c], ebx
push 0
push 0
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push dword [ebp - 0x58]
push 0
call fcn.10039827
mov eax, 0x2c7
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x100655dd
add esp, 0xc
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xf
jle 0x10065930
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x100658dd
mov eax, 0x2cf
jmp 0x10068956
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
push 0
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.10039827
mov eax, 0x2cb
jmp 0x10068956
cmp dword [ebp - 0x50], 0
jne 0x10065949
mov eax, 0x1be4
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 5
jle 0x10065a0c
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x100659dc
mov eax, 0x2cf
jmp 0x10068956
push 0
push 0x7d0
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
lea eax, [ebp - 0xc]
push eax
call fcn.1003a109
mov eax, 0x2cb
jmp 0x10068956
call fcn.1006cc03
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
jne 0x10065a36
mov eax, 0x2cb
jmp 0x10068956
push 0x100
push 0xee
call fcn.10039cc3
mov eax, 0x2cc
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x70
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
je 0x10065aae
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x70
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
push 0x80ff
call fcn.10042bcd
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xf
jle 0x10065b94
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x10065b41
mov eax, 0x2cf
jmp 0x10068956
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
push 0
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.10039827
mov eax, 0x2cb
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 3
jle 0x10065c57
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x10065c27
mov eax, 0x2cf
jmp 0x10068956
push 0
push 0x7d0
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
lea eax, [ebp - 0xc]
push eax
call fcn.1003a109
mov eax, 0x2cb
jmp 0x10068956
call fcn.1006cc03
push 0x100
push 0xee
call fcn.10039cc3
mov eax, 0x2cd
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 6
cmp eax, ecx
jl 0x10065c95
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10184771
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x10067d14
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10065cd8
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10065d07
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10065d3f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10065d3b
imul eax, dword [ebx]
jmp 0x10065d30
mov ecx, eax
test ecx, ecx
je 0x10065d5e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10065d57
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10065d45
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jne 0x10065ecf
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10065da3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10065dc0
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10065e14
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10065e31
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10065e85
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10065ea2
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a668]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x10065efb
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10065f18
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a668]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
mov ebx, dword [0x1029a664]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1006696b
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10065f84
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065f97
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0xbf
jne 0x10066963
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10065fd3
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065fe6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x11
jge 0x10066963
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1006601f
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10066032
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1006605f
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10066072
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x11
jle 0x10066104
lea eax, [ebp - 0xc]
push eax
call fcn.1003a109
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x2f8
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10184368]
fstp qword [ebp - 0x68]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x68]
call fcn.10001254
push 0x80000301
push 0
push eax
push 0x20004
push 0x160100c6
push 0x52010003
push 3
mov eax, 1
mov ebx, 0x100d3050
call fcn.100835e5
add esp, 0x28
mov dword [ebp - 0x6c], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x10184905
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x1006618e
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x100661b7
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100661dc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100661d8
imul eax, dword [ebx]
jmp 0x100661cd
mov ecx, eax
test ecx, ecx
je 0x100661fb
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100661f4
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100661e2
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x54]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 7
jne 0x10066536
mov ebx, dword [ebp - 0x54]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1006623a
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10066269
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100662a1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006629d
imul eax, dword [ebx]
jmp 0x10066292
mov ecx, eax
test ecx, ecx
je 0x100662c0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100662b9
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100662a7
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jne 0x10066531
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10066305
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10066322
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10066376
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10066393
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100663e7
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10066404
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10066451
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10066464
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10066491
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100664a4
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x11
jle 0x10066531
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
lea eax, [ebp - 0xc]
push eax
call fcn.1003a109
mov eax, 0x2f9
jmp 0x10068956
jmp 0x10066963
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x10184368]
fstp qword [ebp - 0x68]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x68]
call fcn.10001254
push 0x80000301
push 0
push eax
push 0x20004
push 0x160100c6
push 0x52010003
push 3
mov eax, 1
mov ebx, 0x100d3050
call fcn.100835e5
add esp, 0x28
mov dword [ebp - 0x6c], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x10184905
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x100665c0
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x100665e9
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1006660e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006660a
imul eax, dword [ebx]
jmp 0x100665ff
mov ecx, eax
test ecx, ecx
je 0x1006662d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10066626
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10066614
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x54]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 7
jne 0x10066963
mov ebx, dword [ebp - 0x54]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1006666c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006669b
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100666d3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100666cf
imul eax, dword [ebx]
jmp 0x100666c4
mov ecx, eax
test ecx, ecx
je 0x100666f2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100666eb
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100666d9
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jne 0x10066963
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10066737
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10066754
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100667a8
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x100667c5
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10066819
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10066836
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10066883
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10066896
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100668c3
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100668d6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x11
jle 0x10066963
push 0
push 0x2710
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
lea eax, [ebp - 0xc]
push eax
call fcn.1003a109
mov eax, 0x2fa
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x10065f56
add esp, 0xc
mov ebx, dword [0x1029a664]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10067528
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100669b0
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100669c3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0xb6
je 0x10066a32
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100669ff
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10066a12
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0xb9
je 0x10066a32
xor eax, eax
jmp 0x10066a37
mov eax, 1
test eax, eax
je 0x10067520
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10066a5f
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10066a72
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0xd
jge 0x10067520
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10066aab
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10066abe
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10066aeb
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10066afe
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xd
jle 0x10066b90
lea eax, [ebp - 0xc]
push eax
call fcn.1003a109
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x302
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10184368]
fstp qword [ebp - 0x68]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x68]
call fcn.10001254
push 0x80000301
push 0
push eax
push 0x20004
push 0x160100c6
push 0x52010003
push 3
mov eax, 1
mov ebx, 0x100d3050
call fcn.100835e5
add esp, 0x28
mov dword [ebp - 0x6c], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x10184905
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x10066c1a
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10066c43
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10066c68
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10066c64
imul eax, dword [ebx]
jmp 0x10066c59
mov ecx, eax
test ecx, ecx
je 0x10066c87
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10066c80
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10066c6e
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x54]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 7
jne 0x1006705f
mov ebx, dword [ebp - 0x54]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10066cc6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10066cf5
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10066d2d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10066d29
imul eax, dword [ebx]
jmp 0x10066d1e
mov ecx, eax
test ecx, ecx
je 0x10066d4c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10066d45
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10066d33
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jne 0x1006705a
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10066d91
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10066dae
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10066e02
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10066e1f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10066e73
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10066e90
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10066edd
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10066ef0
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10066f1d
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10066f30
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xd
jle 0x1006705a
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
lea eax, [ebp - 0xc]
push eax
call fcn.1003a109
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x10067050
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188bf7]
fstp qword [ebp - 0x68]
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x10184368]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001254
push eax
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov eax, 0x1e1f
jmp 0x10068956
jmp 0x10067520
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x10184368]
fstp qword [ebp - 0x68]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x68]
call fcn.10001254
push 0x80000301
push 0
push eax
push 0x20004
push 0x160100c6
push 0x52010003
push 3
mov eax, 1
mov ebx, 0x100d3050
call fcn.100835e5
add esp, 0x28
mov dword [ebp - 0x6c], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x10184905
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x100670e9
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10067112
push ebx
call fcn.100835c7
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10067137
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10067133
imul eax, dword [ebx]
jmp 0x10067128
mov ecx, eax
test ecx, ecx
je 0x10067156
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1006714f
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1006713d
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x54]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 7
jne 0x10067520
mov ebx, dword [ebp - 0x54]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10067195
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100671c4
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100671fc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100671f8
imul eax, dword [ebx]
jmp 0x100671ed
mov ecx, eax
test ecx, ecx
je 0x1006721b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10067214
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10067202
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jne 0x10067520
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10067260
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1006727d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x100672d1
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x100672ee
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x10067342
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1006735f
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100673ac
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100673bf
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100673ec
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100673ff
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xd
jle 0x10067520
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
lea eax, [ebp - 0xc]
push eax
call fcn.1003a109
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
dec dword [ebx]
push 0xff
call fcn.10042bcd
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x10067516
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188bf7]
fstp qword [ebp - 0x68]
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov eax, 0x304
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x10066982
add esp, 0xc
mov ebx, dword [0x1029a664]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1006773f
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1006756d
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10067580
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x101892d3
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100675c0
mov eax, 0x101842e4
push eax
push 4
mov ebx, 0x10084450
call fcn.100835df
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
jne 0x10067633
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10067600
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10067613
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
cmp dword [ebx], 0xccb
je 0x10067633
xor eax, eax
jmp 0x10067638
mov eax, 1
test eax, eax
je 0x10067737
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
jne 0x10067665
mov eax, 0x2d5
jmp 0x10068956
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10067685
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10067698
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100676c5
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100676d8
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
push 2
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10039827
push 0
push 0x1388
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov eax, 0x30c
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x1006753f
add esp, 0xc
call fcn.100377a0
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x1006775e
mov eax, 0x2dd
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x68], eax
mov ebx, dword [0x1029a668]
add ebx, 4
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
cmp dword [ebp - 0x68], eax
jle 0x10067837
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x10067801
mov eax, 0x2d7
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
push 0
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.10039827
mov eax, 0x2d6
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x10067b38
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10188bf7]
fstp qword [ebp - 0x68]
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
fld qword [ebp - 0x68]
call fcn.10001254
push eax
push 0x1029a308
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 0x50], 0
mov ebx, dword [0x1029a664]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10067a78
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100678f9
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006790c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10072555
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jne 0x10067a70
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10067950
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10067963
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a668]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jge 0x10067a70
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100679ac
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100679bf
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0xa
jge 0x100679fb
call fcn.1006cc03
push 0x100
push 0xee
call fcn.10039cc3
mov eax, 0x30d
jmp 0x10068956
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10067a1b
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10067a2e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x5c], ebx
push 0
push 0
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push dword [ebp - 0x58]
push 0
call fcn.10039827
mov eax, 0x30e
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x100678cb
add esp, 0xc
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 5
jle 0x10067b1f
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
push 0
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.10039827
mov eax, 0x30c
jmp 0x10068956
cmp dword [ebp - 0x50], 0
jne 0x10067b33
mov eax, 0x1e78
jmp 0x10068956
jmp 0x10067d14
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x70
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
je 0x10067b92
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x70
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
push 0x80ff
call fcn.10042bcd
call fcn.1007200f
mov dword [0x1029a6a4], eax
cmp dword [0x1029a6a4], 3
jne 0x10067bc7
call fcn.1006cc03
push 0x100
push 0xee
call fcn.10039cc3
mov eax, 0x2d7
jmp 0x10068956
cmp dword [0x1029a6a4], 2
jne 0x10067bde
mov eax, 0x2d8
jmp 0x10068956
cmp dword [0x1029a6a4], 1
jne 0x10067d14
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x14
jle 0x10067cd1
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x10067c7e
mov eax, 0x2d9
jmp 0x10068956
push 0
push 0x7d0
push 0xffffffffffffffff
push 8
push 0x16012f24
push 0x52010003
call fcn.100835f1
add esp, 0x18
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
push 0
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.10039827
mov eax, 0x311
jmp 0x10068956
call fcn.1006cc03
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
jne 0x10067cfb
mov eax, 0x31b
jmp 0x10068956
push 0x100
push 0xee
call fcn.10039cc3
mov eax, 0x2d6
jmp 0x10068956
cmp dword [ebp - 4], 9
jne 0x1006894c
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10067d3e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x101892ca
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1006894c
call fcn.10034d8f
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x10067d7d
mov eax, 0x56
jmp 0x10068956
call fcn.100377a0
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x10067d99
mov eax, 0x348
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10067db9
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10067dd6
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
je 0x10067e32
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0
push 0xff0090
call fcn.10042bcd
mov eax, 0x337
jmp 0x10068956
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 5
cmp eax, ecx
jl 0x10067e52
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10189198
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
je 0x10067edc
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0
jne 0x10067edc
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 5
cmp eax, ecx
jl 0x10067eb0
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
call fcn.1006f623
call fcn.1006fde1
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x10067edc
mov eax, 0x282
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov eax, dword [0x1029a66c]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
je 0x100680da
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov dword [0x1029a66c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 4
cmp eax, ecx
jl 0x10067f2e
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10067f5d
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x4c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10067f95
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10067f91
imul eax, dword [ebx]
jmp 0x10067f86
mov ecx, eax
test ecx, ecx
je 0x10067fb4
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10067fad
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10067f9b
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1029a6a0]
push ebx
call fcn.100835c7
add esp, 4
mov eax, 0x101842e5
mov dword [0x1029a6a0], eax
mov ebx, dword [ebp - 0x4c]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100680d7
mov ebx, dword [ebp - 0x4c]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10068015
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10068028
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x10068045
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x1029a6a0
push 4
mov eax, 2
call fcn.100835c1
add esp, 8
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
mov ebx, dword [0x1029a6a0]
mov dword [ebp - 0x64], ebx
call fcn.10001294
mov dword [ebp - 0x68], ecx
mov edi, dword [ebp - 0x64]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100680a2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x68]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x64]
call fcn.100835f7
add esp, 8
mov dword [0x1029a6a0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x68]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x60]
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x10067fea
add esp, 0xc
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 6
cmp eax, ecx
jl 0x100680fa
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10187348
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.1000101a
add esp, 8
cmp eax, 0
jne 0x1006894c
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x1006813d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x1006816c
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100681a4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100681a0
imul eax, dword [ebx]
jmp 0x10068195
mov ecx, eax
test ecx, ecx
je 0x100681c3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100681bc
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100681aa
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.1000127b
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jne 0x10068334
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 0
cmp eax, ecx
jl 0x10068208
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10068225
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 1
cmp eax, ecx
jl 0x10068279
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10068296
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
call fcn.10001294
mov eax, 2
cmp eax, ecx
jl 0x100682ea
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x10068307
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084610
call fcn.100835df
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a668]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 3
cmp eax, ecx
jl 0x10068360
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1006837d
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [0x1029a668]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 1
mov ebx, dword [0x1029a668]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0xc]
push eax
push 0xc
call fcn.100835cd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
push ebx
call fcn.100835c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov dword [ebp - 0x50], 0
mov ebx, dword [0x1029a664]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10068593
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10068425
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10068438
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x160b
jne 0x1006858b
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10068474
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10068487
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0
je 0x10068503
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100684c0
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100684d3
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0x60], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], eax
je 0x10068503
xor eax, eax
jmp 0x10068508
mov eax, 1
test eax, eax
je 0x1006858b
call fcn.1006cc03
mov ebx, dword [0x1029a664]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10068535
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10068548
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x5c], ebx
push 2
push 0
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
lea eax, [ebp - 0xc]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10039827
mov eax, 0x310
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x100683f7
add esp, 0xc
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 7
cmp eax, ecx
jl 0x100685b6
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x10184872
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100685e5
mov eax, 0x101842e4
push eax
push 3
mov ebx, 0x10084f50
call fcn.100835df
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1006861d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10068619
imul eax, dword [ebx]
jmp 0x1006860e
mov ecx, eax
test ecx, ecx
je 0x1006863c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10068635
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10068623
call fcn.100835c7
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x64]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jne 0x10068727
mov ebx, dword [ebp - 0x48]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10068724
mov ebx, dword [ebp - 0x48]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100686b2
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100686c5
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x100686e2
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
push eax
call fcn.100700e2
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x1006871c
mov dword [0x1029a6a8], 1
mov eax, 0x30f
jmp 0x10068956
pop eax
pop ebx
pop ecx
jmp 0x10068687
add esp, 0xc
mov ebx, dword [0x1029a6a0]
call fcn.1000127b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100687e6
mov ebx, dword [0x1029a6a0]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10068769
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006877c
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10070afd
test eax, eax
je 0x100687de
mov ebx, dword [0x1029a6a0]
call fcn.10001294
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100687b6
push 4
call fcn.100835d3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100687c9
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov dword [ebp - 0x50], eax
jmp 0x100687e6
pop eax
pop ebx
pop ecx
jmp 0x1006873b
add esp, 0xc
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x14]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x5c]
fld dword [ebx]
call fcn.10001254
push eax
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
call fcn.10001254
push eax
call fcn.10039427
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001294
mov eax, 8
cmp eax, ecx
jl 0x1006886d
push 1
call fcn.100835d3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x1006888a
mov eax, 0x101842e4
push eax
push 1
mov ebx, 0x10084990
call fcn.100835df
add esp, 0x10
cmp dword [ebp - 0x68], eax
jle 0x100688ff
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 1
je 0x100688cb
mov eax, 0x2d2
jmp 0x10068956
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
push 0
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x50]
call fcn.10039827
mov eax, 0x2d3
jmp 0x10068956
cmp dword [ebp - 0x50], 0
jne 0x10068913
mov eax, 0x1bbc
jmp 0x10068956
call fcn.1006cc03
mov ebx, dword [0x1029a304]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
push 2
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x50]
call fcn.10039827
mov eax, 0x2ca
jmp 0x10068956
mov eax, 0x48
jmp 0x10068956
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10068975
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10068971
imul eax, dword [ebx]
jmp 0x10068966
mov ecx, eax
test ecx, ecx
je 0x10068994
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1006898d
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1006897b
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100689b8
push ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100689cf
push ebx
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100689e3
push ebx
call fcn.100835c7
add esp, 4
pop ebx
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10068a0a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10068a06
imul eax, dword [ebx]
jmp 0x100689fb
mov ecx, eax
test ecx, ecx
je 0x10068a29
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10068a22
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10068a10
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10068a4f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10068a4b
imul eax, dword [ebx]
jmp 0x10068a40
mov ecx, eax
test ecx, ecx
je 0x10068a6e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10068a67
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10068a55
call fcn.100835c7
add esp, 4
mov ebx, dword [ebp - 0x54]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10068a94
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10068a90
imul eax, dword [ebx]
jmp 0x10068a85
mov ecx, eax
test ecx, ecx
je 0x10068ab3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10068aac
push ebx
push eax
call fcn.100835c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10068a9a
call fcn.100835c7
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4