Function at 0x10075ab6
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.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 ebx, dword [0x10c30d40]
call fcn.10001eed
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10078eca
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10078ec7
cmp dword [ebp - 4], 1
jne 0x10075bf3
mov eax, 0x10205747
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10075bea
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10075c4a
cmp dword [ebp - 4], 2
jne 0x10075c1c
mov eax, 0x10205751
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10075c13
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10075c4a
cmp dword [ebp - 4], 3
jne 0x10075c45
mov eax, 0x1020575c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10075c3c
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10075c4a
jmp 0x10078eca
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.10074be7
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.10079015
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10075c98
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10075ca8
push ebx
call fcn.100a46b5
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10075cbc
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10079159
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1020570a
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.1000154b
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10075cf3
push ebx
call fcn.100a46b5
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x129
call fcn.100a46d3
cmp dword [ebp - 0x44], esp
je 0x10075d27
push 0x267
push 0x4035367
push 6
call fcn.100a46c1
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10075d37
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 0x10075d4a
mov eax, 0x102055cd
push eax
push 1
mov ebx, 0x100a6b10
call fcn.100a46c7
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10075d74
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1007920a
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10075d97
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.1007922e
test eax, eax
je 0x10075de0
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10075de0
mov eax, 1
jmp 0x10075de5
mov eax, 0
test eax, eax
je 0x10078ec0
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.100796ed
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, 0x12a
call fcn.100a46d3
cmp dword [ebp - 0x54], esp
je 0x10075e7f
push 0x433
push 0x4035367
push 6
call fcn.100a46c1
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.10079710
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x3c], 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 - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.10079999
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100a46b5
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 0x1007604c
mov ebx, dword [ebp - 0x28]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10075f24
push 0x51a
push 0x4035367
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10075f41
push 0x51a
push 0x4035367
push 1
call fcn.100a46c1
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.100756ef
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10075f91
push 0x54c
push 0x4035367
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10075fae
push 0x54c
push 0x4035367
push 1
call fcn.100a46c1
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.100756ef
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10075ffe
push 0x54c
push 0x4035367
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1007601b
push 0x54c
push 0x4035367
push 1
call fcn.100a46c1
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.10079710
pop eax
pop ebx
pop ecx
jmp 0x10075eef
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1007a1e6
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1007607a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10076076
imul eax, dword [ebx]
jmp 0x1007606b
mov ecx, eax
test ecx, ecx
je 0x100760a2
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 0x10076080
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.1007b3d7
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 0x10078ea4
cmp dword [ebp - 4], 1
jne 0x10076219
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10076106
push 0x6bd
push 0x4035367
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10076123
push 0x6bd
push 0x4035367
push 1
call fcn.100a46c1
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10076151
mov eax, 0x102055cd
push eax
push 2
mov ebx, 0x100a4f50
call fcn.100a46c7
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10076207
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10076198
push 0x70c
push 0x4035367
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100761b5
push 0x70c
push 0x4035367
push 1
call fcn.100a46c1
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x100761e3
mov eax, 0x102055cd
push eax
push 2
mov ebx, 0x100a4f50
call fcn.100a46c7
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10076207
xor eax, eax
jmp 0x1007620c
mov eax, 1
test eax, eax
je 0x10076219
jmp 0x10078e9c
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10076240
push 0x7b8
push 0x4035367
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1007625d
push 0x7b8
push 0x4035367
push 1
call fcn.100a46c1
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.100a46bb
add esp, 4
mov dword [ebp - 0x40], 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 - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.1007bfed
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100a46b5
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100762f7
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x100762df
push 0x7f2
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100762f7
mov eax, 1
jmp 0x100762fc
mov eax, 0
test eax, eax
je 0x10078e9c
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10076334
push 0x81d
push 0x4035367
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10076351
push 0x81d
push 0x4035367
push 1
call fcn.100a46c1
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 0x1007637c
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 - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1007638f
push ebx
call fcn.100a46b5
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 0x100763db
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x1007640f
and eax, 0xff
jmp 0x10076464
cmp ecx, 0x80000201
jne 0x1007641a
cwde
jmp 0x10076464
cmp ecx, 0x80000301
je 0x10076464
cmp ecx, 0x80000401
je 0x10076464
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10076454
cmp ecx, 0x80000601
je 0x10076459
push 0x8a5
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1007645f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10c30d24]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x100764a0
mov ebx, dword [0x10c30d24]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x100764a0
mov eax, 1
jmp 0x100764a5
mov eax, 0
test eax, eax
je 0x10076be6
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x100764d5
push 0xcc3
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10076526
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1007650e
push 0xcec
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10076526
mov eax, 1
jmp 0x1007652b
mov eax, 0
test eax, eax
je 0x10076be1
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1007655b
push 0xd38
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100766e9
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 0x100765a0
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x100765d4
and eax, 0xff
jmp 0x10076629
cmp ecx, 0x80000201
jne 0x100765df
cwde
jmp 0x10076629
cmp ecx, 0x80000301
je 0x10076629
cmp ecx, 0x80000401
je 0x10076629
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10076619
cmp ecx, 0x80000601
je 0x1007661e
push 0xd84
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10076624
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10076675
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x100766d1
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10076711
push 0xdf4
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100767dd
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10076769
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x100767c5
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10076805
push 0xe69
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10076be1
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100756ef
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 0x1007685d
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x1007689d
and eax, 0xff
jmp 0x100768f2
cmp ecx, 0x80000201
jne 0x100768a8
cwde
jmp 0x100768f2
cmp ecx, 0x80000301
je 0x100768f2
cmp ecx, 0x80000401
je 0x100768f2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100768e2
cmp ecx, 0x80000601
je 0x100768e7
push 0xf03
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100768ed
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
push eax
push dword [ebp - 0x38]
call fcn.100756ef
mov dword [ebp - 0x38], eax
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x3c], 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 - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.1007bfed
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10076964
push 0xfa7
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10076af2
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 0x100769a9
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x100769dd
and eax, 0xff
jmp 0x10076a32
cmp ecx, 0x80000201
jne 0x100769e8
cwde
jmp 0x10076a32
cmp ecx, 0x80000301
je 0x10076a32
cmp ecx, 0x80000401
je 0x10076a32
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10076a22
cmp ecx, 0x80000601
je 0x10076a27
push 0xff3
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10076a2d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10076a7e
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10076ada
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10076b1a
push 0x1063
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10076be1
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10076b72
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10076bce
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 0x10078e9c
jmp 0x10078e9c
mov ebx, dword [0x10c30d24]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x100786bb
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.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10076c38
push 0x11a7
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10076cc2
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 6
cmp eax, ecx
jl 0x10076c71
push 0x11d0
push 0x4035367
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 0x10076cc2
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 8
cmp eax, ecx
jl 0x10076caa
push 0x11f9
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10076cc2
mov eax, 1
jmp 0x10076cc7
mov eax, 0
test eax, eax
je 0x10076f74
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10076cf7
push 0x134b
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10076e85
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 0x10076d3c
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x10076d70
and eax, 0xff
jmp 0x10076dc5
cmp ecx, 0x80000201
jne 0x10076d7b
cwde
jmp 0x10076dc5
cmp ecx, 0x80000301
je 0x10076dc5
cmp ecx, 0x80000401
je 0x10076dc5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10076db5
cmp ecx, 0x80000601
je 0x10076dba
push 0x1397
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10076dc0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10076e11
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10076e6d
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10076ead
push 0x1407
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10076f74
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10076f05
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10076f61
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10076f9c
push 0x14c8
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10077026
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 7
cmp eax, ecx
jl 0x10076fd5
push 0x14f1
push 0x4035367
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 0x10077026
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1007700e
push 0x151a
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10077026
mov eax, 1
jmp 0x1007702b
mov eax, 0
test eax, eax
je 0x100774d8
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x1007705b
push 0x194d
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100770a9
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10077094
push 0x1976
push 0x4035367
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 0x100770a9
xor eax, eax
jmp 0x100770ae
mov eax, 1
test eax, eax
je 0x10077171
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x100770fd
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10077159
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x10077199
push 0x19e8
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10077327
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 0x100771de
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x10077212
and eax, 0xff
jmp 0x10077267
cmp ecx, 0x80000201
jne 0x1007721d
cwde
jmp 0x10077267
cmp ecx, 0x80000301
je 0x10077267
cmp ecx, 0x80000401
je 0x10077267
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10077257
cmp ecx, 0x80000601
je 0x1007725c
push 0x1a34
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10077262
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x100772b3
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x1007730f
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1007734f
push 0x1aa4
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100774d8
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 0x10077394
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x100773c8
and eax, 0xff
jmp 0x1007741d
cmp ecx, 0x80000201
jne 0x100773d3
cwde
jmp 0x1007741d
cmp ecx, 0x80000301
je 0x1007741d
cmp ecx, 0x80000401
je 0x1007741d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1007740d
cmp ecx, 0x80000601
je 0x10077412
push 0x1af0
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10077418
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10077469
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x100774c5
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10077500
push 0x1bc1
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1007758a
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x10077539
push 0x1bea
push 0x4035367
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 0x1007758a
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10077572
push 0x1c13
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1007758a
mov eax, 1
jmp 0x1007758f
mov eax, 0
test eax, eax
je 0x10077a3c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x100775bf
push 0x204c
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1007760d
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x100775f8
push 0x2075
push 0x4035367
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 0x1007760d
xor eax, eax
jmp 0x10077612
mov eax, 1
test eax, eax
je 0x100776d5
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10077661
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x100776bd
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x100776fd
push 0x20e7
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1007788b
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 0x10077742
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x10077776
and eax, 0xff
jmp 0x100777cb
cmp ecx, 0x80000201
jne 0x10077781
cwde
jmp 0x100777cb
cmp ecx, 0x80000301
je 0x100777cb
cmp ecx, 0x80000401
je 0x100777cb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100777bb
cmp ecx, 0x80000601
je 0x100777c0
push 0x2133
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100777c6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10077817
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10077873
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x100778b3
push 0x21a3
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10077a3c
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 0x100778f8
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x1007792c
and eax, 0xff
jmp 0x10077981
cmp ecx, 0x80000201
jne 0x10077937
cwde
jmp 0x10077981
cmp ecx, 0x80000301
je 0x10077981
cmp ecx, 0x80000401
je 0x10077981
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10077971
cmp ecx, 0x80000601
je 0x10077976
push 0x21ef
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1007797c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x100779cd
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10077a29
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10077a64
push 0x22d1
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10077aee
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10077a9d
push 0x22fa
push 0x4035367
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 0x10077aee
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xe
cmp eax, ecx
jl 0x10077ad6
push 0x2323
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10077aee
mov eax, 1
jmp 0x10077af3
mov eax, 0
test eax, eax
je 0x10078079
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 0x10077b2f
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x10077b63
and eax, 0xff
jmp 0x10077bb8
cmp ecx, 0x80000201
jne 0x10077b6e
cwde
jmp 0x10077bb8
cmp ecx, 0x80000301
je 0x10077bb8
cmp ecx, 0x80000401
je 0x10077bb8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10077ba8
cmp ecx, 0x80000601
je 0x10077bad
push 0x27b3
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10077bb3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10077be5
push 0x2805
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10077c33
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10077c1e
push 0x282e
push 0x4035367
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 0x10077c33
xor eax, eax
jmp 0x10077c38
mov eax, 1
test eax, eax
je 0x10077cfb
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10077c87
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10077ce3
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10077d23
push 0x28a0
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10077eb1
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 0x10077d68
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x10077d9c
and eax, 0xff
jmp 0x10077df1
cmp ecx, 0x80000201
jne 0x10077da7
cwde
jmp 0x10077df1
cmp ecx, 0x80000301
je 0x10077df1
cmp ecx, 0x80000401
je 0x10077df1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10077de1
cmp ecx, 0x80000601
je 0x10077de6
push 0x28ec
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10077dec
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10077e3d
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10077e99
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10077ed9
push 0x295c
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10078067
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 0x10077f1e
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x10077f52
and eax, 0xff
jmp 0x10077fa7
cmp ecx, 0x80000201
jne 0x10077f5d
cwde
jmp 0x10077fa7
cmp ecx, 0x80000301
je 0x10077fa7
cmp ecx, 0x80000401
je 0x10077fa7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10077f97
cmp ecx, 0x80000601
je 0x10077f9c
push 0x29a8
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10077fa2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10077ff3
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x1007804f
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 0x10078e9c
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.10001a21
mov eax, 5
cmp eax, ecx
jl 0x100780a1
push 0x2a99
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1007812b
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x100780da
push 0x2ac2
push 0x4035367
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 0x1007812b
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xe
cmp eax, ecx
jl 0x10078113
push 0x2aeb
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1007812b
mov eax, 1
jmp 0x10078130
mov eax, 0
test eax, eax
je 0x100786b6
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 0x1007816c
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x100781a0
and eax, 0xff
jmp 0x100781f5
cmp ecx, 0x80000201
jne 0x100781ab
cwde
jmp 0x100781f5
cmp ecx, 0x80000301
je 0x100781f5
cmp ecx, 0x80000401
je 0x100781f5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100781e5
cmp ecx, 0x80000601
je 0x100781ea
push 0x2f72
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100781f0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10078222
push 0x2fc4
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10078270
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1007825b
push 0x2fed
push 0x4035367
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 0x10078270
xor eax, eax
jmp 0x10078275
mov eax, 1
test eax, eax
je 0x10078338
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x100782c4
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10078320
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10078360
push 0x305f
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100784ee
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 0x100783a5
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x100783d9
and eax, 0xff
jmp 0x1007842e
cmp ecx, 0x80000201
jne 0x100783e4
cwde
jmp 0x1007842e
cmp ecx, 0x80000301
je 0x1007842e
cmp ecx, 0x80000401
je 0x1007842e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1007841e
cmp ecx, 0x80000601
je 0x10078423
push 0x30ab
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10078429
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x1007847a
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x100784d6
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10078516
push 0x311b
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100786a4
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 0x1007855b
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x1007858f
and eax, 0xff
jmp 0x100785e4
cmp ecx, 0x80000201
jne 0x1007859a
cwde
jmp 0x100785e4
cmp ecx, 0x80000301
je 0x100785e4
cmp ecx, 0x80000401
je 0x100785e4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100785d4
cmp ecx, 0x80000601
je 0x100785d9
push 0x3167
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100785df
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10078630
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x1007868c
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 0x10078e9c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x100786e3
push 0x324a
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10078aee
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 0x1007871f
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x10078753
and eax, 0xff
jmp 0x100787a8
cmp ecx, 0x80000201
jne 0x1007875e
cwde
jmp 0x100787a8
cmp ecx, 0x80000301
je 0x100787a8
cmp ecx, 0x80000401
je 0x100787a8
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10078798
cmp ecx, 0x80000601
je 0x1007879d
push 0x36ab
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x100787a3
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.1000261f
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x100787c6
cmp dword [ebp - 0x38], 0xa
jge 0x100787c6
mov eax, 1
jmp 0x100787cb
mov eax, 0
test eax, eax
je 0x10078ae9
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100756ef
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 0x10078816
push 0x37b2
push 0x4035367
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10078833
push 0x37b2
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10078ae9
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1007886c
push 0x37fe
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100789fa
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 0x100788b1
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x100788e5
and eax, 0xff
jmp 0x1007893a
cmp ecx, 0x80000201
jne 0x100788f0
cwde
jmp 0x1007893a
cmp ecx, 0x80000301
je 0x1007893a
cmp ecx, 0x80000401
je 0x1007893a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1007892a
cmp ecx, 0x80000601
je 0x1007892f
push 0x384a
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10078935
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10078986
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x100789e2
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10078a22
push 0x38ba
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10078ae9
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10078a7a
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10078ad6
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 0x10078e9c
jmp 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10078b16
push 0x39a8
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10078b67
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10078b4f
push 0x39d1
push 0x4035367
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 0x10078b67
mov eax, 1
jmp 0x10078b6c
mov eax, 0
test eax, eax
je 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10078b9c
push 0x3dcd
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10078bea
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10078bd5
push 0x3df6
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10078bea
xor eax, eax
jmp 0x10078bef
mov eax, 1
test eax, eax
je 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10078c1f
push 0x3e42
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10078dad
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 0x10078c64
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
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 0x10078c98
and eax, 0xff
jmp 0x10078ced
cmp ecx, 0x80000201
jne 0x10078ca3
cwde
jmp 0x10078ced
cmp ecx, 0x80000301
je 0x10078ced
cmp ecx, 0x80000401
je 0x10078ced
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10078cdd
cmp ecx, 0x80000601
je 0x10078ce2
push 0x3e8e
push 0x4035367
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10078ce8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000261f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10078d39
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10078d95
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 0x10078e9c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10078dd5
push 0x3efe
push 0x4035367
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10078e9c
push 0x10c30d40
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c30d40]
mov dword [ebp - 0x40], ebx
call fcn.10001a21
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 0x10078e2d
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.100a46cd
add esp, 8
mov dword [0x10c30d40], 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.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 0x10078e89
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 0x10078e9c
pop eax
pop ebx
pop ecx
jmp 0x100760c7
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1007c0e7
pop ebx
pop ecx
jmp 0x10075bbc
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10078eda
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 0x10078ef1
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 0x10078f0a
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10078f1a
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 0x10078f54
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10078f50
imul eax, dword [ebx]
jmp 0x10078f45
mov ecx, eax
test ecx, ecx
je 0x10078f7c
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 0x10078f5a
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10078fa2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10078f9e
imul eax, dword [ebx]
jmp 0x10078f93
mov ecx, eax
test ecx, ecx
je 0x10078ff9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10078fc0
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10078fd4
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10078fe8
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 0x10078fa8
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10079011
push ebx
call fcn.100a46b5
add esp, 4
mov esp, ebp
pop ebp
ret