Function at 0x10004631
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.1001bdec
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.1001bdec
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.1001bdec
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009baa6
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.1001bdec
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1009ba66
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.1001bdec
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1009ba66
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 ebx, dword [0x100c1a58]
call fcn.100041c7
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10007a0d
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10007a0a
cmp dword [ebp - 4], 1
jne 0x1000476e
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004765
push ebx
call fcn.1001bdf2
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100047c5
cmp dword [ebp - 4], 2
jne 0x10004797
mov eax, 0x1009ba91
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000478e
push ebx
call fcn.1001bdf2
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100047c5
cmp dword [ebp - 4], 3
jne 0x100047c0
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100047b7
push ebx
call fcn.1001bdf2
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100047c5
jmp 0x10007a0d
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.10007bf5
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x1001d3d0
call fcn.1001be0a
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10004810
push ebx
call fcn.1001bdf2
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10008d06
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.100045d5
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10004842
push ebx
call fcn.1001bdf2
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 6
call fcn.1001be04
cmp dword [ebp - 0x44], esp
je 0x10004876
push 0x2bf
push 0x402c175
push 6
call fcn.1001bdfe
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10004886
push ebx
call fcn.1001bdf2
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004899
mov eax, 0x1009ba6e
push eax
push 1
mov ebx, 0x1001d530
call fcn.1001be0a
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100048c3
push ebx
call fcn.1001bdf2
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10008db6
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100048e6
mov eax, 0x1009ba6e
push eax
push 1
mov ebx, 0x1001d3b0
call fcn.1001be0a
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10008ddb
test eax, eax
je 0x1000492f
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1000492f
mov eax, 1
jmp 0x10004934
mov eax, 0
test eax, eax
je 0x10007a03
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.1000917c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 7
call fcn.1001be04
cmp dword [ebp - 0x54], esp
je 0x100049ce
push 0x48a
push 0x402c175
push 6
call fcn.1001bdfe
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.1000919f
push 8
call fcn.1001bdec
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1009ba66
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.100092cc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1001bdf2
add esp, 4
mov eax, dword [ebp - 0x40]
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 0x10004b9b
mov ebx, dword [ebp - 0x28]
call fcn.10003835
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004a73
push 0x571
push 0x402c175
push 4
call fcn.1001bdfe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004a90
push 0x571
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.1000418a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10003835
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004ae0
push 0x5a2
push 0x402c175
push 4
call fcn.1001bdfe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004afd
push 0x5a2
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.1000418a
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10003835
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004b4d
push 0x5a2
push 0x402c175
push 4
call fcn.1001bdfe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004b6a
push 0x5a2
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.1000919f
pop eax
pop ebx
pop ecx
jmp 0x10004a3e
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100098cb
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10004bc9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10004bc5
imul eax, dword [ebx]
jmp 0x10004bba
mov ecx, eax
test ecx, ecx
je 0x10004bf1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001bdf2
add esp, 4
pop ebx
call fcn.1001bdf2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10004bcf
call fcn.1001bdf2
add esp, 4
mov eax, 0x1009ba66
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000a7f0
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 0x100079f3
cmp dword [ebp - 4], 1
jne 0x10004d68
mov ebx, dword [ebp - 0x30]
call fcn.10003835
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004c55
push 0x712
push 0x402c175
push 4
call fcn.1001bdfe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004c72
push 0x712
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004ca0
mov eax, 0x1009ba6e
push eax
push 2
mov ebx, 0x1001c330
call fcn.1001be0a
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10004d56
mov ebx, dword [ebp - 0x30]
call fcn.10003835
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004ce7
push 0x761
push 0x402c175
push 4
call fcn.1001bdfe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004d04
push 0x761
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004d32
mov eax, 0x1009ba6e
push eax
push 2
mov ebx, 0x1001c330
call fcn.1001be0a
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10004d56
xor eax, eax
jmp 0x10004d5b
mov eax, 1
test eax, eax
je 0x10004d68
jmp 0x100079eb
mov ebx, dword [ebp - 0x30]
call fcn.10003835
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004d8f
push 0x80d
push 0x402c175
push 4
call fcn.1001bdfe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004dac
push 0x80d
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.1001bdec
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1009ba66
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.1000b406
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1001bdf2
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10004e46
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0
cmp eax, ecx
jl 0x10004e2e
push 0x847
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10004e46
mov eax, 1
jmp 0x10004e4b
mov eax, 0
test eax, eax
je 0x100079eb
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10003835
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004e83
push 0x872
push 0x402c175
push 4
call fcn.1001bdfe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004ea0
push 0x872
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x10004ecb
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10004ede
push ebx
call fcn.1001bdf2
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], 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 0x10004f2a
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004f5e
and eax, 0xff
jmp 0x10004fb3
cmp ecx, 0x80000201
jne 0x10004f69
cwde
jmp 0x10004fb3
cmp ecx, 0x80000301
je 0x10004fb3
cmp ecx, 0x80000401
je 0x10004fb3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004fa3
cmp ecx, 0x80000601
je 0x10004fa8
push 0x8fa
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004fae
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x100c1a3c]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10004fef
mov ebx, dword [0x100c1a3c]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10004fef
mov eax, 1
jmp 0x10004ff4
mov eax, 0
test eax, eax
je 0x10005735
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 9
cmp eax, ecx
jl 0x10005024
push 0xd18
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10005075
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xa
cmp eax, ecx
jl 0x1000505d
push 0xd41
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10005075
mov eax, 1
jmp 0x1000507a
mov eax, 0
test eax, eax
je 0x10005730
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xb
cmp eax, ecx
jl 0x100050aa
push 0xd8d
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005238
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x100050ef
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10005123
and eax, 0xff
jmp 0x10005178
cmp ecx, 0x80000201
jne 0x1000512e
cwde
jmp 0x10005178
cmp ecx, 0x80000301
je 0x10005178
cmp ecx, 0x80000401
je 0x10005178
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005168
cmp ecx, 0x80000601
je 0x1000516d
push 0xdd9
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005173
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100051c4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10005220
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xb
cmp eax, ecx
jl 0x10005260
push 0xe49
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000532c
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100052b8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10005314
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xb
cmp eax, ecx
jl 0x10005354
push 0xebe
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10005730
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.1000418a
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 0x100053ac
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x100053ec
and eax, 0xff
jmp 0x10005441
cmp ecx, 0x80000201
jne 0x100053f7
cwde
jmp 0x10005441
cmp ecx, 0x80000301
je 0x10005441
cmp ecx, 0x80000401
je 0x10005441
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005431
cmp ecx, 0x80000601
je 0x10005436
push 0xf57
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000543c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
push eax
push dword [ebp - 0x38]
call fcn.1000418a
mov dword [ebp - 0x38], eax
push 8
call fcn.1001bdec
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1009ba66
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.1000b406
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1001bdf2
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0
cmp eax, ecx
jl 0x100054b3
push 0xffa
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005641
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x100054f8
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000552c
and eax, 0xff
jmp 0x10005581
cmp ecx, 0x80000201
jne 0x10005537
cwde
jmp 0x10005581
cmp ecx, 0x80000301
je 0x10005581
cmp ecx, 0x80000401
je 0x10005581
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005571
cmp ecx, 0x80000601
je 0x10005576
push 0x1046
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000557c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100055cd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10005629
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0
cmp eax, ecx
jl 0x10005669
push 0x10b6
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005730
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100056c1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x1000571d
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
jmp 0x100079eb
mov ebx, dword [0x100c1a3c]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1000720a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 5
cmp eax, ecx
jl 0x10005787
push 0x11fa
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10005811
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 6
cmp eax, ecx
jl 0x100057c0
push 0x1223
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005811
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 8
cmp eax, ecx
jl 0x100057f9
push 0x124c
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10005811
mov eax, 1
jmp 0x10005816
mov eax, 0
test eax, eax
je 0x10005ac3
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xc
cmp eax, ecx
jl 0x10005846
push 0x139e
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100059d4
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x1000588b
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100058bf
and eax, 0xff
jmp 0x10005914
cmp ecx, 0x80000201
jne 0x100058ca
cwde
jmp 0x10005914
cmp ecx, 0x80000301
je 0x10005914
cmp ecx, 0x80000401
je 0x10005914
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005904
cmp ecx, 0x80000601
je 0x10005909
push 0x13ea
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000590f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005960
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x100059bc
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xc
cmp eax, ecx
jl 0x100059fc
push 0x145a
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005ac3
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005a54
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10005ab0
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 5
cmp eax, ecx
jl 0x10005aeb
push 0x151b
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10005b75
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 7
cmp eax, ecx
jl 0x10005b24
push 0x1544
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005b75
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xb
cmp eax, ecx
jl 0x10005b5d
push 0x156d
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005b75
mov eax, 1
jmp 0x10005b7a
mov eax, 0
test eax, eax
je 0x10006027
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x12
cmp eax, ecx
jl 0x10005baa
push 0x19a0
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005bf8
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x15
cmp eax, ecx
jl 0x10005be3
push 0x19c9
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005bf8
xor eax, eax
jmp 0x10005bfd
mov eax, 1
test eax, eax
je 0x10005cc0
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005c4c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10005ca8
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x12
cmp eax, ecx
jl 0x10005ce8
push 0x1a3b
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005e76
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10005d2d
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10005d61
and eax, 0xff
jmp 0x10005db6
cmp ecx, 0x80000201
jne 0x10005d6c
cwde
jmp 0x10005db6
cmp ecx, 0x80000301
je 0x10005db6
cmp ecx, 0x80000401
je 0x10005db6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005da6
cmp ecx, 0x80000601
je 0x10005dab
push 0x1a87
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005db1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005e02
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10005e5e
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x15
cmp eax, ecx
jl 0x10005e9e
push 0x1af7
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006027
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10005ee3
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10005f17
and eax, 0xff
jmp 0x10005f6c
cmp ecx, 0x80000201
jne 0x10005f22
cwde
jmp 0x10005f6c
cmp ecx, 0x80000301
je 0x10005f6c
cmp ecx, 0x80000401
je 0x10005f6c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005f5c
cmp ecx, 0x80000601
je 0x10005f61
push 0x1b43
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005f67
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005fb8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10006014
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 5
cmp eax, ecx
jl 0x1000604f
push 0x1c14
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100060d9
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 9
cmp eax, ecx
jl 0x10006088
push 0x1c3d
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x100060d9
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xb
cmp eax, ecx
jl 0x100060c1
push 0x1c66
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100060d9
mov eax, 1
jmp 0x100060de
mov eax, 0
test eax, eax
je 0x1000658b
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x12
cmp eax, ecx
jl 0x1000610e
push 0x209f
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000615c
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x15
cmp eax, ecx
jl 0x10006147
push 0x20c8
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000615c
xor eax, eax
jmp 0x10006161
mov eax, 1
test eax, eax
je 0x10006224
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100061b0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x1000620c
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x12
cmp eax, ecx
jl 0x1000624c
push 0x213a
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100063da
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10006291
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100062c5
and eax, 0xff
jmp 0x1000631a
cmp ecx, 0x80000201
jne 0x100062d0
cwde
jmp 0x1000631a
cmp ecx, 0x80000301
je 0x1000631a
cmp ecx, 0x80000401
je 0x1000631a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000630a
cmp ecx, 0x80000601
je 0x1000630f
push 0x2186
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006315
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006366
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x100063c2
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x15
cmp eax, ecx
jl 0x10006402
push 0x21f6
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000658b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10006447
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000647b
and eax, 0xff
jmp 0x100064d0
cmp ecx, 0x80000201
jne 0x10006486
cwde
jmp 0x100064d0
cmp ecx, 0x80000301
je 0x100064d0
cmp ecx, 0x80000401
je 0x100064d0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100064c0
cmp ecx, 0x80000601
je 0x100064c5
push 0x2242
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100064cb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000651c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10006578
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 5
cmp eax, ecx
jl 0x100065b3
push 0x2324
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1000663d
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xa
cmp eax, ecx
jl 0x100065ec
push 0x234d
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000663d
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xe
cmp eax, ecx
jl 0x10006625
push 0x2376
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000663d
mov eax, 1
jmp 0x10006642
mov eax, 0
test eax, eax
je 0x10006bc8
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], 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 0x1000667e
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100066b2
and eax, 0xff
jmp 0x10006707
cmp ecx, 0x80000201
jne 0x100066bd
cwde
jmp 0x10006707
cmp ecx, 0x80000301
je 0x10006707
cmp ecx, 0x80000401
je 0x10006707
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100066f7
cmp ecx, 0x80000601
je 0x100066fc
push 0x2806
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006702
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x15
cmp eax, ecx
jl 0x10006734
push 0x2858
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006782
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x18
cmp eax, ecx
jl 0x1000676d
push 0x2881
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006782
xor eax, eax
jmp 0x10006787
mov eax, 1
test eax, eax
je 0x1000684a
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100067d6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10006832
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x15
cmp eax, ecx
jl 0x10006872
push 0x28f3
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006a00
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x100068b7
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100068eb
and eax, 0xff
jmp 0x10006940
cmp ecx, 0x80000201
jne 0x100068f6
cwde
jmp 0x10006940
cmp ecx, 0x80000301
je 0x10006940
cmp ecx, 0x80000401
je 0x10006940
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006930
cmp ecx, 0x80000601
je 0x10006935
push 0x293f
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000693b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000698c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x100069e8
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x18
cmp eax, ecx
jl 0x10006a28
push 0x29af
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006bb6
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10006a6d
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10006aa1
and eax, 0xff
jmp 0x10006af6
cmp ecx, 0x80000201
jne 0x10006aac
cwde
jmp 0x10006af6
cmp ecx, 0x80000301
je 0x10006af6
cmp ecx, 0x80000401
je 0x10006af6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006ae6
cmp ecx, 0x80000601
je 0x10006aeb
push 0x29fb
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006af1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006b42
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10006b9e
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 5
cmp eax, ecx
jl 0x10006bf0
push 0x2aec
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10006c7a
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 9
cmp eax, ecx
jl 0x10006c29
push 0x2b15
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10006c7a
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xe
cmp eax, ecx
jl 0x10006c62
push 0x2b3e
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006c7a
mov eax, 1
jmp 0x10006c7f
mov eax, 0
test eax, eax
je 0x10007205
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], 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 0x10006cbb
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10006cef
and eax, 0xff
jmp 0x10006d44
cmp ecx, 0x80000201
jne 0x10006cfa
cwde
jmp 0x10006d44
cmp ecx, 0x80000301
je 0x10006d44
cmp ecx, 0x80000401
je 0x10006d44
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006d34
cmp ecx, 0x80000601
je 0x10006d39
push 0x2fc5
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006d3f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x15
cmp eax, ecx
jl 0x10006d71
push 0x3017
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006dbf
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x18
cmp eax, ecx
jl 0x10006daa
push 0x3040
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006dbf
xor eax, eax
jmp 0x10006dc4
mov eax, 1
test eax, eax
je 0x10006e87
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006e13
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10006e6f
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x15
cmp eax, ecx
jl 0x10006eaf
push 0x30b2
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000703d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10006ef4
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10006f28
and eax, 0xff
jmp 0x10006f7d
cmp ecx, 0x80000201
jne 0x10006f33
cwde
jmp 0x10006f7d
cmp ecx, 0x80000301
je 0x10006f7d
cmp ecx, 0x80000401
je 0x10006f7d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006f6d
cmp ecx, 0x80000601
je 0x10006f72
push 0x30fe
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006f78
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006fc9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10007025
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0x18
cmp eax, ecx
jl 0x10007065
push 0x316e
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100071f3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x100070aa
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100070de
and eax, 0xff
jmp 0x10007133
cmp ecx, 0x80000201
jne 0x100070e9
cwde
jmp 0x10007133
cmp ecx, 0x80000301
je 0x10007133
cmp ecx, 0x80000401
je 0x10007133
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007123
cmp ecx, 0x80000601
je 0x10007128
push 0x31ba
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000712e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000717f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x100071db
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 5
cmp eax, ecx
jl 0x10007232
push 0x329d
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1000763d
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 0x1000726e
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x100072a2
and eax, 0xff
jmp 0x100072f7
cmp ecx, 0x80000201
jne 0x100072ad
cwde
jmp 0x100072f7
cmp ecx, 0x80000301
je 0x100072f7
cmp ecx, 0x80000401
je 0x100072f7
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x100072e7
cmp ecx, 0x80000601
je 0x100072ec
push 0x36fe
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x100072f2
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10003ec3
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10007315
cmp dword [ebp - 0x38], 0xa
jge 0x10007315
mov eax, 1
jmp 0x1000731a
mov eax, 0
test eax, eax
je 0x10007638
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.1000418a
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10003835
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10007365
push 0x3805
push 0x402c175
push 4
call fcn.1001bdfe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10007382
push 0x3805
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10007638
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xa
cmp eax, ecx
jl 0x100073bb
push 0x3851
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10007549
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10007400
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10007434
and eax, 0xff
jmp 0x10007489
cmp ecx, 0x80000201
jne 0x1000743f
cwde
jmp 0x10007489
cmp ecx, 0x80000301
je 0x10007489
cmp ecx, 0x80000401
je 0x10007489
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007479
cmp ecx, 0x80000601
je 0x1000747e
push 0x389d
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10007484
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100074d5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10007531
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xa
cmp eax, ecx
jl 0x10007571
push 0x390d
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10007638
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100075c9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x10007625
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
jmp 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 5
cmp eax, ecx
jl 0x10007665
push 0x39fb
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x100076b6
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xa
cmp eax, ecx
jl 0x1000769e
push 0x3a24
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100076b6
mov eax, 1
jmp 0x100076bb
mov eax, 0
test eax, eax
je 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xb
cmp eax, ecx
jl 0x100076eb
push 0x3e20
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10007739
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xb
cmp eax, ecx
jl 0x10007724
push 0x3e49
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10007739
xor eax, eax
jmp 0x1000773e
mov eax, 1
test eax, eax
je 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xc
cmp eax, ecx
jl 0x1000776e
push 0x3e95
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100078fc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x100077b3
mov eax, 0x1009ba66
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001be0a
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100077e7
and eax, 0xff
jmp 0x1000783c
cmp ecx, 0x80000201
jne 0x100077f2
cwde
jmp 0x1000783c
cmp ecx, 0x80000301
je 0x1000783c
cmp ecx, 0x80000401
je 0x1000783c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000782c
cmp ecx, 0x80000601
je 0x10007831
push 0x3ee1
push 0x402c175
push 2
call fcn.1001bdfe
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10007837
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10003ec3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007888
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x100078e4
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
mov ebx, dword [ebp - 0x34]
call fcn.10003835
mov eax, 0xc
cmp eax, ecx
jl 0x10007924
push 0x3f51
push 0x402c175
push 1
call fcn.1001bdfe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100079eb
push 0x100c1a58
push 4
mov eax, 2
call fcn.1001bde6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c1a58]
mov dword [ebp - 0x40], ebx
call fcn.10003835
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000797c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001bdf8
add esp, 8
mov dword [0x100c1a58], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001bdec
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 0x100079d8
push eax
mov ebx, eax
call fcn.1000456a
inc eax
push eax
call fcn.1001bdec
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 0x100079eb
pop eax
pop ebx
pop ecx
jmp 0x10004c16
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000b500
pop ebx
pop ecx
jmp 0x10004737
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10007a1d
push ebx
call fcn.1001bdf2
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007a34
push ebx
call fcn.1001bdf2
add esp, 4
pop ebx
call fcn.1001bdf2
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10007a4d
push ebx
call fcn.1001bdf2
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10007a5d
push ebx
call fcn.1001bdf2
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001bdf2
add esp, 4
pop ebx
call fcn.1001bdf2
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007a97
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007a93
imul eax, dword [ebx]
jmp 0x10007a88
mov ecx, eax
test ecx, ecx
je 0x10007abf
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001bdf2
add esp, 4
pop ebx
call fcn.1001bdf2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007a9d
call fcn.1001bdf2
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007ae5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007ae1
imul eax, dword [ebx]
jmp 0x10007ad6
mov ecx, eax
test ecx, ecx
je 0x10007b3c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007b03
push ebx
call fcn.1001bdf2
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007b17
push ebx
call fcn.1001bdf2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007b2b
push ebx
call fcn.1001bdf2
add esp, 4
pop ebx
call fcn.1001bdf2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007aeb
call fcn.1001bdf2
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10007b54
push ebx
call fcn.1001bdf2
add esp, 4
mov esp, ebp
pop ebp
ret