Function at 0x1008633b
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.100a46bb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10205724
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov ebx, dword [0x10c30da8]
call fcn.10001eed
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x1008a581
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1008a57e
cmp dword [ebp - 4], 1
jne 0x10086486
mov eax, 0x10205747
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1008647d
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100864dd
cmp dword [ebp - 4], 2
jne 0x100864af
mov eax, 0x10205751
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100864a6
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100864dd
cmp dword [ebp - 4], 3
jne 0x100864d8
mov eax, 0x1020575c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100864cf
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100864dd
jmp 0x1008a581
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.100854ea
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.1008a6cc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1008652b
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1008653b
push ebx
call fcn.100a46b5
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1008654f
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1008a7eb
mov dword [ebp - 0x44], eax
push dword [ebp - 8]
push 0x1020570a
push dword [ebp - 0x44]
mov ecx, 3
call fcn.1000154b
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10086586
push ebx
call fcn.100a46b5
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x48]
mov eax, 0x164
call fcn.100a46d3
cmp dword [ebp - 0x4c], esp
je 0x100865ba
push 0x267
push 0x403c5f6
push 6
call fcn.100a46c1
add esp, 0xc
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100865ca
push ebx
call fcn.100a46b5
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100865dd
mov eax, 0x102055cd
push eax
push 1
mov ebx, 0x100a6b10
call fcn.100a46c7
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10086607
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1008a89c
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1008662a
mov eax, 0x102055cd
push eax
push 1
mov ebx, 0x100a6ab0
call fcn.100a46c7
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1008a8c0
test eax, eax
je 0x10086673
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp word [ebx], 0x10b
jne 0x10086673
mov eax, 1
jmp 0x10086678
mov eax, 0
test eax, eax
je 0x1008a577
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x2000
push 0x1000
call fcn.1008acad
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], esp
push 0x40
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x165
call fcn.100a46d3
cmp dword [ebp - 0x5c], esp
je 0x10086712
push 0x40f
push 0x403c5f6
push 6
call fcn.100a46c1
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.1008acd0
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.1008af05
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100a46b5
add esp, 4
mov eax, dword [ebp - 0x48]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100868df
mov ebx, dword [ebp - 0x28]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100867b7
push 0x4be
push 0x403c5f6
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100867d4
push 0x4be
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.10085f74
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10086824
push 0x4ef
push 0x403c5f6
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10086841
push 0x4ef
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.10085f74
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10086891
push 0x4ef
push 0x403c5f6
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100868ae
push 0x4ef
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push dword [ebp - 0x58]
push dword [ebp - 0x4c]
call fcn.1008acd0
pop eax
pop ebx
pop ecx
jmp 0x10086782
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1008b634
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1008690d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10086909
imul eax, dword [ebx]
jmp 0x100868fe
mov ecx, eax
test ecx, ecx
je 0x10086935
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10086913
call fcn.100a46b5
add esp, 4
mov eax, 0x102056f0
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1008c829
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1008a55b
cmp dword [ebp - 4], 1
jne 0x10086aac
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10086999
push 0x641
push 0x403c5f6
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100869b6
push 0x641
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x100869e4
mov eax, 0x102055cd
push eax
push 2
mov ebx, 0x100a4f50
call fcn.100a46c7
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x5a
jne 0x10086a9a
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10086a2b
push 0x690
push 0x403c5f6
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10086a48
push 0x690
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x10086a76
mov eax, 0x102055cd
push eax
push 2
mov ebx, 0x100a4f50
call fcn.100a46c7
add esp, 0x1c
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x77
jne 0x10086a9a
xor eax, eax
jmp 0x10086a9f
mov eax, 1
test eax, eax
je 0x10086aac
jmp 0x1008a553
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10086ad3
push 0x6f9
push 0x403c5f6
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10086af0
push 0x6f9
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x48]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.1008d43f
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10086b65
push 0x757
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb8
je 0x10086bb3
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10086b9e
push 0x780
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
je 0x10086bb3
xor eax, eax
jmp 0x10086bb8
mov eax, 1
test eax, eax
je 0x1008a553
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10086bf0
push 0x7ab
push 0x403c5f6
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10086c0d
push 0x7ab
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
je 0x10086c38
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10086c4b
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10086c97
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10086ccb
and eax, 0xff
jmp 0x10086d20
cmp ecx, 0x80000201
jne 0x10086cd6
cwde
jmp 0x10086d20
cmp ecx, 0x80000301
je 0x10086d20
cmp ecx, 0x80000401
je 0x10086d20
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10086d10
cmp ecx, 0x80000601
je 0x10086d15
push 0x833
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10086d1b
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x10c30d7c]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 5
jne 0x10086d5c
mov ebx, dword [0x10c30d7c]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x10086d5c
mov eax, 1
jmp 0x10086d61
mov eax, 0
test eax, eax
je 0x100874a2
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x10086d91
push 0x912
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xcd
jne 0x10086de2
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10086dca
push 0x93b
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x2e
jne 0x10086de2
mov eax, 1
jmp 0x10086de7
mov eax, 0
test eax, eax
je 0x1008749d
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10086e17
push 0x979
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10086fa5
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10086e5c
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10086e90
and eax, 0xff
jmp 0x10086ee5
cmp ecx, 0x80000201
jne 0x10086e9b
cwde
jmp 0x10086ee5
cmp ecx, 0x80000301
je 0x10086ee5
cmp ecx, 0x80000401
je 0x10086ee5
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10086ed5
cmp ecx, 0x80000601
je 0x10086eda
push 0x9c5
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10086ee0
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10086f31
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10086f8d
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10086fcd
push 0xa35
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10087099
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10087025
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10087081
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x100870c1
push 0xaa6
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe9
jne 0x1008749d
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0x10
push dword [ebp - 0x38]
call fcn.10085f74
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10087119
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10087159
and eax, 0xff
jmp 0x100871ae
cmp ecx, 0x80000201
jne 0x10087164
cwde
jmp 0x100871ae
cmp ecx, 0x80000301
je 0x100871ae
cmp ecx, 0x80000401
je 0x100871ae
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1008719e
cmp ecx, 0x80000601
je 0x100871a3
push 0xb3f
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100871a9
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
push eax
push dword [ebp - 0x38]
call fcn.10085f74
mov dword [ebp - 0x38], eax
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.1008d43f
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10087220
push 0xba6
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100873ae
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10087265
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10087299
and eax, 0xff
jmp 0x100872ee
cmp ecx, 0x80000201
jne 0x100872a4
cwde
jmp 0x100872ee
cmp ecx, 0x80000301
je 0x100872ee
cmp ecx, 0x80000401
je 0x100872ee
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100872de
cmp ecx, 0x80000601
je 0x100872e3
push 0xbf2
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100872e9
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1008733a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10087396
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x100873d6
push 0xc62
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1008749d
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1008742e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1008748a
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
jmp 0x1008a553
mov ebx, dword [0x10c30d7c]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x10089d72
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x10c30d88]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0xa
jne 0x10087503
mov ebx, dword [0x10c30d88]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x10087503
mov eax, 1
jmp 0x10087508
mov eax, 0
test eax, eax
je 0x100882c7
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10087538
push 0xe1b
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x100875c2
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10087571
push 0xe44
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x100875c2
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x100875aa
push 0xe6d
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
jne 0x100875c2
mov eax, 1
jmp 0x100875c7
mov eax, 0
test eax, eax
je 0x10087874
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x100875f7
push 0xeab
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10087785
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1008763c
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10087670
and eax, 0xff
jmp 0x100876c5
cmp ecx, 0x80000201
jne 0x1008767b
cwde
jmp 0x100876c5
cmp ecx, 0x80000301
je 0x100876c5
cmp ecx, 0x80000401
je 0x100876c5
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100876b5
cmp ecx, 0x80000601
je 0x100876ba
push 0xef7
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100876c0
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10087711
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1008776d
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x100877ad
push 0xf67
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10087874
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10087805
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10087861
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1008789c
push 0x1015
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
je 0x10087926
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x100878d5
push 0x103e
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
je 0x10087926
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1008790e
push 0x1067
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x10087926
mov eax, 1
jmp 0x1008792b
mov eax, 0
test eax, eax
je 0x100882c7
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1008795a
push 0x10a4
push 0x403c5f6
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10087977
push 0x10a4
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x10205766
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.10001f06
add esp, 8
cmp eax, 0
jne 0x10087e0c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x100879c7
push 0x1113
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
je 0x10087a15
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x1c
cmp eax, ecx
jl 0x10087a00
push 0x113c
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
je 0x10087a15
xor eax, eax
jmp 0x10087a1a
mov eax, 1
test eax, eax
je 0x10087cd3
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10087a4a
push 0x1179
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10087b1d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10087a8f
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10087ac3
and eax, 0xff
jmp 0x10087b18
cmp ecx, 0x80000201
jne 0x10087ace
cwde
jmp 0x10087b18
cmp ecx, 0x80000301
je 0x10087b18
cmp ecx, 0x80000401
je 0x10087b18
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10087b08
cmp ecx, 0x80000601
je 0x10087b0d
push 0x11c5
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10087b13
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x1c
cmp eax, ecx
jl 0x10087b45
push 0x1202
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10087c18
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1e
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10087b8a
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10087bbe
and eax, 0xff
jmp 0x10087c13
cmp ecx, 0x80000201
jne 0x10087bc9
cwde
jmp 0x10087c13
cmp ecx, 0x80000301
je 0x10087c13
cmp ecx, 0x80000401
je 0x10087c13
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10087c03
cmp ecx, 0x80000601
je 0x10087c08
push 0x124e
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10087c0e
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10087c5f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10087cbb
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10087cfb
push 0x12d2
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10087d49
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x1c
cmp eax, ecx
jl 0x10087d34
push 0x12fb
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10087d49
xor eax, eax
jmp 0x10087d4e
mov eax, 1
test eax, eax
je 0x10087e0c
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10087d9d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10087df9
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10087e34
push 0x1398
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100882c7
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10087e6c
push 0x13d4
push 0x403c5f6
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10087e89
push 0x13d4
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x102056e8]
fstp qword [ebp - 0x54]
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x58], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x3c]
push eax
fld qword [ebp - 0x54]
call fcn.1000261f
push eax
call fcn.1008b4d1
mov ebx, dword [ebp - 0x58]
push ebx
call fcn.100a46b5
add esp, 4
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x3c]
call fcn.1008b4d1
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100a46b5
add esp, 4
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x40]
call fcn.1008d43f
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10087f94
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10087fc8
and eax, 0xff
jmp 0x1008801d
cmp ecx, 0x80000201
jne 0x10087fd3
cwde
jmp 0x1008801d
cmp ecx, 0x80000301
je 0x1008801d
cmp ecx, 0x80000401
je 0x1008801d
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1008800d
cmp ecx, 0x80000601
je 0x10088012
push 0x147c
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10088018
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x1008804a
push 0x14b8
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100881d8
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1008808f
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100880c3
and eax, 0xff
jmp 0x10088118
cmp ecx, 0x80000201
jne 0x100880ce
cwde
jmp 0x10088118
cmp ecx, 0x80000301
je 0x10088118
cmp ecx, 0x80000401
je 0x10088118
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10088108
cmp ecx, 0x80000601
je 0x1008810d
push 0x1504
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10088113
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10088164
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100881c0
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10088200
push 0x1574
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x100882c7
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10088258
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100882b4
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x100882ef
push 0x164c
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x64
jne 0x10088379
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 6
cmp eax, ecx
jl 0x10088328
push 0x1675
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x10088379
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 8
cmp eax, ecx
jl 0x10088361
push 0x169e
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc0
jne 0x10088379
mov eax, 1
jmp 0x1008837e
mov eax, 0
test eax, eax
je 0x1008862b
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x100883ae
push 0x17ea
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1008853c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100883f3
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10088427
and eax, 0xff
jmp 0x1008847c
cmp ecx, 0x80000201
jne 0x10088432
cwde
jmp 0x1008847c
cmp ecx, 0x80000301
je 0x1008847c
cmp ecx, 0x80000401
je 0x1008847c
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1008846c
cmp ecx, 0x80000601
je 0x10088471
push 0x1836
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10088477
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100884c8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10088524
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10088564
push 0x18a6
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1008862b
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100885bc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10088618
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10088653
push 0x1954
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x100886dd
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 7
cmp eax, ecx
jl 0x1008868c
push 0x197d
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x100886dd
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x100886c5
push 0x19a6
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x100886dd
mov eax, 1
jmp 0x100886e2
mov eax, 0
test eax, eax
je 0x10088b8f
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x10088712
push 0x1dec
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10088760
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1008874b
push 0x1e15
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10088760
xor eax, eax
jmp 0x10088765
mov eax, 1
test eax, eax
je 0x10088828
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100887b4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10088810
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x10088850
push 0x1e87
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100889de
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10088895
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100888c9
and eax, 0xff
jmp 0x1008891e
cmp ecx, 0x80000201
jne 0x100888d4
cwde
jmp 0x1008891e
cmp ecx, 0x80000301
je 0x1008891e
cmp ecx, 0x80000401
je 0x1008891e
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1008890e
cmp ecx, 0x80000601
je 0x10088913
push 0x1ed3
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10088919
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1008896a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100889c6
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10088a06
push 0x1f43
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10088b8f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10088a4b
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10088a7f
and eax, 0xff
jmp 0x10088ad4
cmp ecx, 0x80000201
jne 0x10088a8a
cwde
jmp 0x10088ad4
cmp ecx, 0x80000301
je 0x10088ad4
cmp ecx, 0x80000401
je 0x10088ad4
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10088ac4
cmp ecx, 0x80000601
je 0x10088ac9
push 0x1f8f
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10088acf
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10088b20
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10088b7c
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10088bb7
push 0x204a
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10088c41
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x10088bf0
push 0x2073
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x10088c41
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10088c29
push 0x209c
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x10088c41
mov eax, 1
jmp 0x10088c46
mov eax, 0
test eax, eax
je 0x100890f3
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x10088c76
push 0x24d1
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10088cc4
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10088caf
push 0x24fa
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10088cc4
xor eax, eax
jmp 0x10088cc9
mov eax, 1
test eax, eax
je 0x10088d8c
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10088d18
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10088d74
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x10088db4
push 0x256c
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10088f42
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10088df9
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10088e2d
and eax, 0xff
jmp 0x10088e82
cmp ecx, 0x80000201
jne 0x10088e38
cwde
jmp 0x10088e82
cmp ecx, 0x80000301
je 0x10088e82
cmp ecx, 0x80000401
je 0x10088e82
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10088e72
cmp ecx, 0x80000601
je 0x10088e77
push 0x25b8
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10088e7d
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10088ece
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10088f2a
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10088f6a
push 0x2628
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100890f3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10088faf
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10088fe3
and eax, 0xff
jmp 0x10089038
cmp ecx, 0x80000201
jne 0x10088fee
cwde
jmp 0x10089038
cmp ecx, 0x80000301
je 0x10089038
cmp ecx, 0x80000401
je 0x10089038
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10089028
cmp ecx, 0x80000601
je 0x1008902d
push 0x2674
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10089033
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10089084
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100890e0
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1008911b
push 0x2742
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100891a5
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10089154
push 0x276b
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x100891a5
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xe
cmp eax, ecx
jl 0x1008918d
push 0x2794
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x100891a5
mov eax, 1
jmp 0x100891aa
mov eax, 0
test eax, eax
je 0x10089730
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100891e6
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1008921a
and eax, 0xff
jmp 0x1008926f
cmp ecx, 0x80000201
jne 0x10089225
cwde
jmp 0x1008926f
cmp ecx, 0x80000301
je 0x1008926f
cmp ecx, 0x80000401
je 0x1008926f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1008925f
cmp ecx, 0x80000601
je 0x10089264
push 0x2c24
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1008926a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1008929c
push 0x2c72
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100892ea
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x100892d5
push 0x2c9b
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x100892ea
xor eax, eax
jmp 0x100892ef
mov eax, 1
test eax, eax
je 0x100893b2
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1008933e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1008939a
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x100893da
push 0x2d0d
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10089568
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1008941f
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10089453
and eax, 0xff
jmp 0x100894a8
cmp ecx, 0x80000201
jne 0x1008945e
cwde
jmp 0x100894a8
cmp ecx, 0x80000301
je 0x100894a8
cmp ecx, 0x80000401
je 0x100894a8
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10089498
cmp ecx, 0x80000601
je 0x1008949d
push 0x2d59
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100894a3
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100894f4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10089550
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10089590
push 0x2dc9
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1008971e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100895d5
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10089609
and eax, 0xff
jmp 0x1008965e
cmp ecx, 0x80000201
jne 0x10089614
cwde
jmp 0x1008965e
cmp ecx, 0x80000301
je 0x1008965e
cmp ecx, 0x80000401
je 0x1008965e
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1008964e
cmp ecx, 0x80000601
je 0x10089653
push 0x2e15
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10089659
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100896aa
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10089706
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10089758
push 0x2eee
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100897e2
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x10089791
push 0x2f17
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x100897e2
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xe
cmp eax, ecx
jl 0x100897ca
push 0x2f40
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x100897e2
mov eax, 1
jmp 0x100897e7
mov eax, 0
test eax, eax
je 0x10089d6d
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10089823
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10089857
and eax, 0xff
jmp 0x100898ac
cmp ecx, 0x80000201
jne 0x10089862
cwde
jmp 0x100898ac
cmp ecx, 0x80000301
je 0x100898ac
cmp ecx, 0x80000401
je 0x100898ac
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1008989c
cmp ecx, 0x80000601
je 0x100898a1
push 0x33c7
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100898a7
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x100898d9
push 0x3415
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10089927
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10089912
push 0x343e
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10089927
xor eax, eax
jmp 0x1008992c
mov eax, 1
test eax, eax
je 0x100899ef
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1008997b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100899d7
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10089a17
push 0x34b0
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10089ba5
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10089a5c
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10089a90
and eax, 0xff
jmp 0x10089ae5
cmp ecx, 0x80000201
jne 0x10089a9b
cwde
jmp 0x10089ae5
cmp ecx, 0x80000301
je 0x10089ae5
cmp ecx, 0x80000401
je 0x10089ae5
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10089ad5
cmp ecx, 0x80000601
je 0x10089ada
push 0x34fc
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10089ae0
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10089b31
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10089b8d
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10089bcd
push 0x356c
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10089d5b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10089c12
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10089c46
and eax, 0xff
jmp 0x10089c9b
cmp ecx, 0x80000201
jne 0x10089c51
cwde
jmp 0x10089c9b
cmp ecx, 0x80000301
je 0x10089c9b
cmp ecx, 0x80000401
je 0x10089c9b
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10089c8b
cmp ecx, 0x80000601
je 0x10089c90
push 0x35b8
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10089c96
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10089ce7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10089d43
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10089d9a
push 0x3693
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe8
jne 0x1008a1a5
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10089dd6
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10089e0a
and eax, 0xff
jmp 0x10089e5f
cmp ecx, 0x80000201
jne 0x10089e15
cwde
jmp 0x10089e5f
cmp ecx, 0x80000301
je 0x10089e5f
cmp ecx, 0x80000401
je 0x10089e5f
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10089e4f
cmp ecx, 0x80000601
je 0x10089e54
push 0x3af4
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x54]
jmp 0x10089e5a
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.1000261f
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10089e7d
cmp dword [ebp - 0x38], 0xa
jge 0x10089e7d
mov eax, 1
jmp 0x10089e82
mov eax, 0
test eax, eax
je 0x1008a1a0
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0xd
push dword [ebp - 0x38]
call fcn.10085f74
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10089ecd
push 0x3bd8
push 0x403c5f6
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10089eea
push 0x3bd8
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xf
jne 0x1008a1a0
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10089f23
push 0x3c16
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1008a0b1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10089f68
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10089f9c
and eax, 0xff
jmp 0x10089ff1
cmp ecx, 0x80000201
jne 0x10089fa7
cwde
jmp 0x10089ff1
cmp ecx, 0x80000301
je 0x10089ff1
cmp ecx, 0x80000401
je 0x10089ff1
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10089fe1
cmp ecx, 0x80000601
je 0x10089fe6
push 0x3c62
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10089fec
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1008a03d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1008a099
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1008a0d9
push 0x3cd2
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1008a1a0
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1008a131
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1008a18d
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1008a1cd
push 0x3da9
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x1008a21e
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1008a206
push 0x3dd2
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x1008a21e
mov eax, 1
jmp 0x1008a223
mov eax, 0
test eax, eax
je 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1008a253
push 0x41ce
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x12
je 0x1008a2a1
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1008a28c
push 0x41f7
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
je 0x1008a2a1
xor eax, eax
jmp 0x1008a2a6
mov eax, 1
test eax, eax
je 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x1008a2d6
push 0x4235
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1008a464
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1008a31b
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1008a34f
and eax, 0xff
jmp 0x1008a3a4
cmp ecx, 0x80000201
jne 0x1008a35a
cwde
jmp 0x1008a3a4
cmp ecx, 0x80000301
je 0x1008a3a4
cmp ecx, 0x80000401
je 0x1008a3a4
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1008a394
cmp ecx, 0x80000601
je 0x1008a399
push 0x4281
push 0x403c5f6
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1008a39f
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1008a3f0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1008a44c
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x1008a48c
push 0x42f1
push 0x403c5f6
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1008a553
push 0x10c30da8
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30da8]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1008a4e4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30da8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1008a540
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1008a553
pop eax
pop ebx
pop ecx
jmp 0x1008695a
add esp, 0xc
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1008d539
pop ebx
pop ecx
jmp 0x1008644f
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1008a591
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008a5a8
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1008a5c1
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1008a5d1
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1008a60b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1008a607
imul eax, dword [ebx]
jmp 0x1008a5fc
mov ecx, eax
test ecx, ecx
je 0x1008a633
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1008a611
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1008a659
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1008a655
imul eax, dword [ebx]
jmp 0x1008a64a
mov ecx, eax
test ecx, ecx
je 0x1008a6b0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008a677
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008a68b
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008a69f
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1008a65f
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1008a6c8
push ebx
call fcn.100a46b5
add esp, 4
mov esp, ebp
pop ebp
ret