Function at 0x1000bcfd
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.100a0889
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.100a0889
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.100a0889
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1012aa80
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.100a0889
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10119d13
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.100a0889
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10119d13
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 [0x1015c384]
call fcn.100069cc
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x1000ed94
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1000ed91
cmp dword [ebp - 4], 1
jne 0x1000be3a
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000be31
push ebx
call fcn.100a0883
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000be91
cmp dword [ebp - 4], 2
jne 0x1000be63
mov eax, 0x1012aa6b
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000be5a
push ebx
call fcn.100a0883
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000be91
cmp dword [ebp - 4], 3
jne 0x1000be8c
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000be83
push ebx
call fcn.100a0883
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000be91
jmp 0x1000ed94
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.1000eedf
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.1000fd8d
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000bedf
push ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000beef
push ebx
call fcn.100a0883
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000bf03
push ebx
call fcn.100a0883
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1000fea2
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1012aa27
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.100026ad
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000bf3a
push ebx
call fcn.100a0883
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x35
call fcn.100a089b
cmp dword [ebp - 0x44], esp
je 0x1000bf64
push 6
call fcn.100a0895
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000bf74
push ebx
call fcn.100a0883
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000bf87
mov eax, 0x10119ce4
push eax
push 1
mov ebx, 0x100a37c0
call fcn.100a088f
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000bfb1
push ebx
call fcn.100a0883
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000b792
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000bfd4
mov eax, 0x10119ce4
push eax
push 1
mov ebx, 0x100a37a0
call fcn.100a088f
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1000ff49
test eax, eax
je 0x1000c01d
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1000c01d
mov eax, 1
jmp 0x1000c01f
xor eax, eax
test eax, eax
je 0x1000ed8a
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.100102e0
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, 0x36
call fcn.100a089b
cmp dword [ebp - 0x54], esp
je 0x1000c0af
push 6
call fcn.100a0895
add esp, 4
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.10010303
push 8
call fcn.100a0889
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10119d13
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.100103ad
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100a0883
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 0x1000c240
mov ebx, dword [ebp - 0x28]
call fcn.10001dc1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000c14a
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c15d
push 1
call fcn.100a0895
add esp, 4
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.1000affe
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001dc1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000c1a3
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c1b6
push 1
call fcn.100a0895
add esp, 4
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.1000affe
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001dc1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000c1fc
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c20f
push 1
call fcn.100a0895
add esp, 4
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.10010303
pop eax
pop ebx
pop ecx
jmp 0x1000c11f
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10010938
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000c26e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000c26a
imul eax, dword [ebx]
jmp 0x1000c25f
mov ecx, eax
test ecx, ecx
je 0x1000c296
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a0883
add esp, 4
pop ebx
call fcn.100a0883
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000c274
call fcn.100a0883
add esp, 4
mov eax, 0x10119d13
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100116a9
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 0x1000ed6e
cmp dword [ebp - 4], 1
jne 0x1000c3e5
mov ebx, dword [ebp - 0x30]
call fcn.10001dc1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000c2f0
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c303
push 1
call fcn.100a0895
add esp, 4
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 0x1000c331
mov eax, 0x10119ce4
push eax
push 2
mov ebx, 0x100a1380
call fcn.100a088f
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x1000c3d3
mov ebx, dword [ebp - 0x30]
call fcn.10001dc1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000c36e
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c381
push 1
call fcn.100a0895
add esp, 4
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 0x1000c3af
mov eax, 0x10119ce4
push eax
push 2
mov ebx, 0x100a1380
call fcn.100a088f
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x1000c3d3
xor eax, eax
jmp 0x1000c3d8
mov eax, 1
test eax, eax
je 0x1000c3e5
jmp 0x1000ed66
mov ebx, dword [ebp - 0x30]
call fcn.10001dc1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000c402
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c415
push 1
call fcn.100a0895
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.100a0889
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10119d13
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.100121b8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100a0883
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1000c4a5
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0
cmp eax, ecx
jl 0x1000c48d
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1000c4a5
mov eax, 1
jmp 0x1000c4a7
xor eax, eax
test eax, eax
je 0x1000ed66
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001dc1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000c4d5
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c4e8
push 1
call fcn.100a0895
add esp, 4
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 0x1000c513
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000c526
push ebx
call fcn.100a0883
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 0x1000c572
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000c5a6
and eax, 0xff
jmp 0x1000c5f1
cmp ecx, 0x80000201
jne 0x1000c5b1
cwde
jmp 0x1000c5f1
cmp ecx, 0x80000301
je 0x1000c5f1
cmp ecx, 0x80000401
je 0x1000c5f1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000c5e1
cmp ecx, 0x80000601
je 0x1000c5e6
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000c5ec
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x1015c388]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1000c62d
mov ebx, dword [0x1015c388]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1000c62d
mov eax, 1
jmp 0x1000c62f
xor eax, eax
test eax, eax
je 0x1000cd09
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 9
cmp eax, ecx
jl 0x1000c655
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x1000c69c
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xa
cmp eax, ecx
jl 0x1000c684
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x1000c69c
mov eax, 1
jmp 0x1000c69e
xor eax, eax
test eax, eax
je 0x1000cd04
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xb
cmp eax, ecx
jl 0x1000c6c4
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000c848
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 0x1000c709
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000c73d
and eax, 0xff
jmp 0x1000c788
cmp ecx, 0x80000201
jne 0x1000c748
cwde
jmp 0x1000c788
cmp ecx, 0x80000301
je 0x1000c788
cmp ecx, 0x80000401
je 0x1000c788
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000c778
cmp ecx, 0x80000601
je 0x1000c77d
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000c783
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000c7d4
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000c830
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xb
cmp eax, ecx
jl 0x1000c866
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000c932
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000c8be
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000c91a
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xb
cmp eax, ecx
jl 0x1000c950
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1000cd04
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.1000affe
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 0x1000c9a8
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000c9e8
and eax, 0xff
jmp 0x1000ca33
cmp ecx, 0x80000201
jne 0x1000c9f3
cwde
jmp 0x1000ca33
cmp ecx, 0x80000301
je 0x1000ca33
cmp ecx, 0x80000401
je 0x1000ca33
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000ca23
cmp ecx, 0x80000601
je 0x1000ca28
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000ca2e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
push eax
push dword [ebp - 0x38]
call fcn.1000affe
mov dword [ebp - 0x38], eax
push 8
call fcn.100a0889
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10119d13
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.100121b8
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0
cmp eax, ecx
jl 0x1000ca9b
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000cc1f
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 0x1000cae0
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000cb14
and eax, 0xff
jmp 0x1000cb5f
cmp ecx, 0x80000201
jne 0x1000cb1f
cwde
jmp 0x1000cb5f
cmp ecx, 0x80000301
je 0x1000cb5f
cmp ecx, 0x80000401
je 0x1000cb5f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000cb4f
cmp ecx, 0x80000601
je 0x1000cb54
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000cb5a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000cbab
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000cc07
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0
cmp eax, ecx
jl 0x1000cc3d
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000cd04
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000cc95
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000ccf1
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
jmp 0x1000ed66
mov ebx, dword [0x1015c388]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1000e617
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.10001dc1
mov eax, 5
cmp eax, ecx
jl 0x1000cd51
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1000cdc7
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 6
cmp eax, ecx
jl 0x1000cd80
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000cdc7
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 8
cmp eax, ecx
jl 0x1000cdaf
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1000cdc7
mov eax, 1
jmp 0x1000cdc9
xor eax, eax
test eax, eax
je 0x1000d058
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xc
cmp eax, ecx
jl 0x1000cdef
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000cf73
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 0x1000ce34
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000ce68
and eax, 0xff
jmp 0x1000ceb3
cmp ecx, 0x80000201
jne 0x1000ce73
cwde
jmp 0x1000ceb3
cmp ecx, 0x80000301
je 0x1000ceb3
cmp ecx, 0x80000401
je 0x1000ceb3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000cea3
cmp ecx, 0x80000601
je 0x1000cea8
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000ceae
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000ceff
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000cf5b
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xc
cmp eax, ecx
jl 0x1000cf91
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000d058
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000cfe9
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000d045
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 5
cmp eax, ecx
jl 0x1000d076
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1000d0ec
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 7
cmp eax, ecx
jl 0x1000d0a5
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000d0ec
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xb
cmp eax, ecx
jl 0x1000d0d4
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000d0ec
mov eax, 1
jmp 0x1000d0ee
xor eax, eax
test eax, eax
je 0x1000d55f
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x12
cmp eax, ecx
jl 0x1000d114
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000d158
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x15
cmp eax, ecx
jl 0x1000d143
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000d158
xor eax, eax
jmp 0x1000d15d
mov eax, 1
test eax, eax
je 0x1000d220
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000d1ac
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000d208
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x12
cmp eax, ecx
jl 0x1000d23e
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000d3c2
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 0x1000d283
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000d2b7
and eax, 0xff
jmp 0x1000d302
cmp ecx, 0x80000201
jne 0x1000d2c2
cwde
jmp 0x1000d302
cmp ecx, 0x80000301
je 0x1000d302
cmp ecx, 0x80000401
je 0x1000d302
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000d2f2
cmp ecx, 0x80000601
je 0x1000d2f7
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000d2fd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000d34e
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000d3aa
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x15
cmp eax, ecx
jl 0x1000d3e0
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000d55f
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 0x1000d425
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000d459
and eax, 0xff
jmp 0x1000d4a4
cmp ecx, 0x80000201
jne 0x1000d464
cwde
jmp 0x1000d4a4
cmp ecx, 0x80000301
je 0x1000d4a4
cmp ecx, 0x80000401
je 0x1000d4a4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000d494
cmp ecx, 0x80000601
je 0x1000d499
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000d49f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000d4f0
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000d54c
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 5
cmp eax, ecx
jl 0x1000d57d
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000d5f3
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 9
cmp eax, ecx
jl 0x1000d5ac
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1000d5f3
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xb
cmp eax, ecx
jl 0x1000d5db
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000d5f3
mov eax, 1
jmp 0x1000d5f5
xor eax, eax
test eax, eax
je 0x1000da66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x12
cmp eax, ecx
jl 0x1000d61b
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000d65f
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x15
cmp eax, ecx
jl 0x1000d64a
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000d65f
xor eax, eax
jmp 0x1000d664
mov eax, 1
test eax, eax
je 0x1000d727
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000d6b3
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000d70f
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x12
cmp eax, ecx
jl 0x1000d745
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000d8c9
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 0x1000d78a
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000d7be
and eax, 0xff
jmp 0x1000d809
cmp ecx, 0x80000201
jne 0x1000d7c9
cwde
jmp 0x1000d809
cmp ecx, 0x80000301
je 0x1000d809
cmp ecx, 0x80000401
je 0x1000d809
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000d7f9
cmp ecx, 0x80000601
je 0x1000d7fe
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000d804
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000d855
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000d8b1
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x15
cmp eax, ecx
jl 0x1000d8e7
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000da66
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 0x1000d92c
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000d960
and eax, 0xff
jmp 0x1000d9ab
cmp ecx, 0x80000201
jne 0x1000d96b
cwde
jmp 0x1000d9ab
cmp ecx, 0x80000301
je 0x1000d9ab
cmp ecx, 0x80000401
je 0x1000d9ab
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000d99b
cmp ecx, 0x80000601
je 0x1000d9a0
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000d9a6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000d9f7
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000da53
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 5
cmp eax, ecx
jl 0x1000da84
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1000dafa
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xa
cmp eax, ecx
jl 0x1000dab3
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000dafa
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xe
cmp eax, ecx
jl 0x1000dae2
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000dafa
mov eax, 1
jmp 0x1000dafc
xor eax, eax
test eax, eax
je 0x1000e03c
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 0x1000db38
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000db6c
and eax, 0xff
jmp 0x1000dbb7
cmp ecx, 0x80000201
jne 0x1000db77
cwde
jmp 0x1000dbb7
cmp ecx, 0x80000301
je 0x1000dbb7
cmp ecx, 0x80000401
je 0x1000dbb7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000dba7
cmp ecx, 0x80000601
je 0x1000dbac
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000dbb2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x15
cmp eax, ecx
jl 0x1000dbda
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000dc1e
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x18
cmp eax, ecx
jl 0x1000dc09
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000dc1e
xor eax, eax
jmp 0x1000dc23
mov eax, 1
test eax, eax
je 0x1000dce6
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000dc72
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000dcce
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x15
cmp eax, ecx
jl 0x1000dd04
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000de88
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 0x1000dd49
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000dd7d
and eax, 0xff
jmp 0x1000ddc8
cmp ecx, 0x80000201
jne 0x1000dd88
cwde
jmp 0x1000ddc8
cmp ecx, 0x80000301
je 0x1000ddc8
cmp ecx, 0x80000401
je 0x1000ddc8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000ddb8
cmp ecx, 0x80000601
je 0x1000ddbd
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000ddc3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000de14
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000de70
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x18
cmp eax, ecx
jl 0x1000dea6
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000e02a
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 0x1000deeb
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000df1f
and eax, 0xff
jmp 0x1000df6a
cmp ecx, 0x80000201
jne 0x1000df2a
cwde
jmp 0x1000df6a
cmp ecx, 0x80000301
je 0x1000df6a
cmp ecx, 0x80000401
je 0x1000df6a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000df5a
cmp ecx, 0x80000601
je 0x1000df5f
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000df65
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000dfb6
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000e012
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
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.10001dc1
mov eax, 5
cmp eax, ecx
jl 0x1000e05a
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000e0d0
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 9
cmp eax, ecx
jl 0x1000e089
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1000e0d0
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xe
cmp eax, ecx
jl 0x1000e0b8
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000e0d0
mov eax, 1
jmp 0x1000e0d2
xor eax, eax
test eax, eax
je 0x1000e612
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 0x1000e10e
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000e142
and eax, 0xff
jmp 0x1000e18d
cmp ecx, 0x80000201
jne 0x1000e14d
cwde
jmp 0x1000e18d
cmp ecx, 0x80000301
je 0x1000e18d
cmp ecx, 0x80000401
je 0x1000e18d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000e17d
cmp ecx, 0x80000601
je 0x1000e182
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000e188
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x15
cmp eax, ecx
jl 0x1000e1b0
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000e1f4
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x18
cmp eax, ecx
jl 0x1000e1df
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000e1f4
xor eax, eax
jmp 0x1000e1f9
mov eax, 1
test eax, eax
je 0x1000e2bc
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000e248
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000e2a4
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x15
cmp eax, ecx
jl 0x1000e2da
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000e45e
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 0x1000e31f
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000e353
and eax, 0xff
jmp 0x1000e39e
cmp ecx, 0x80000201
jne 0x1000e35e
cwde
jmp 0x1000e39e
cmp ecx, 0x80000301
je 0x1000e39e
cmp ecx, 0x80000401
je 0x1000e39e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000e38e
cmp ecx, 0x80000601
je 0x1000e393
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000e399
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000e3ea
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000e446
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0x18
cmp eax, ecx
jl 0x1000e47c
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000e600
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 0x1000e4c1
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000e4f5
and eax, 0xff
jmp 0x1000e540
cmp ecx, 0x80000201
jne 0x1000e500
cwde
jmp 0x1000e540
cmp ecx, 0x80000301
je 0x1000e540
cmp ecx, 0x80000401
je 0x1000e540
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000e530
cmp ecx, 0x80000601
je 0x1000e535
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000e53b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000e58c
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000e5e8
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 5
cmp eax, ecx
jl 0x1000e635
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1000ea01
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 0x1000e671
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000e6a5
and eax, 0xff
jmp 0x1000e6f0
cmp ecx, 0x80000201
jne 0x1000e6b0
cwde
jmp 0x1000e6f0
cmp ecx, 0x80000301
je 0x1000e6f0
cmp ecx, 0x80000401
je 0x1000e6f0
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1000e6e0
cmp ecx, 0x80000601
je 0x1000e6e5
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x1000e6eb
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.1000192a
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1000e70e
cmp dword [ebp - 0x38], 0xa
jge 0x1000e70e
mov eax, 1
jmp 0x1000e710
xor eax, eax
test eax, eax
je 0x1000e9fc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.1000affe
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1000e751
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000e764
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x1000e9fc
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xa
cmp eax, ecx
jl 0x1000e793
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000e917
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 0x1000e7d8
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000e80c
and eax, 0xff
jmp 0x1000e857
cmp ecx, 0x80000201
jne 0x1000e817
cwde
jmp 0x1000e857
cmp ecx, 0x80000301
je 0x1000e857
cmp ecx, 0x80000401
je 0x1000e857
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000e847
cmp ecx, 0x80000601
je 0x1000e84c
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000e852
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000e8a3
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000e8ff
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xa
cmp eax, ecx
jl 0x1000e935
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000e9fc
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000e98d
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000e9e9
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
jmp 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 5
cmp eax, ecx
jl 0x1000ea1f
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1000ea66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xa
cmp eax, ecx
jl 0x1000ea4e
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000ea66
mov eax, 1
jmp 0x1000ea68
xor eax, eax
test eax, eax
je 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xb
cmp eax, ecx
jl 0x1000ea8e
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x1000ead2
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xb
cmp eax, ecx
jl 0x1000eabd
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x1000ead2
xor eax, eax
jmp 0x1000ead7
mov eax, 1
test eax, eax
je 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xc
cmp eax, ecx
jl 0x1000eafd
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000ec81
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 0x1000eb42
mov eax, 0x10119d13
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000eb76
and eax, 0xff
jmp 0x1000ebc1
cmp ecx, 0x80000201
jne 0x1000eb81
cwde
jmp 0x1000ebc1
cmp ecx, 0x80000301
je 0x1000ebc1
cmp ecx, 0x80000401
je 0x1000ebc1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000ebb1
cmp ecx, 0x80000601
je 0x1000ebb6
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000ebbc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000192a
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000ec0d
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000ec69
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
mov ebx, dword [ebp - 0x34]
call fcn.10001dc1
mov eax, 0xc
cmp eax, ecx
jl 0x1000ec9f
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000ed66
push 0x1015c384
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c384]
mov dword [ebp - 0x40], ebx
call fcn.10001dc1
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 0x1000ecf7
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.100a08a1
add esp, 8
mov dword [0x1015c384], 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.100a0889
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 0x1000ed53
push eax
mov ebx, eax
call fcn.10002642
inc eax
push eax
call fcn.100a0889
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 0x1000ed66
pop eax
pop ebx
pop ecx
jmp 0x1000c2bb
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.100122b2
pop ebx
pop ecx
jmp 0x1000be03
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000eda4
push ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000edbb
push ebx
call fcn.100a0883
add esp, 4
pop ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000edd4
push ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000ede4
push ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a0883
add esp, 4
pop ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000ee1e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000ee1a
imul eax, dword [ebx]
jmp 0x1000ee0f
mov ecx, eax
test ecx, ecx
je 0x1000ee46
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a0883
add esp, 4
pop ebx
call fcn.100a0883
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000ee24
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000ee6c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000ee68
imul eax, dword [ebx]
jmp 0x1000ee5d
mov ecx, eax
test ecx, ecx
je 0x1000eec3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000ee8a
push ebx
call fcn.100a0883
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000ee9e
push ebx
call fcn.100a0883
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000eeb2
push ebx
call fcn.100a0883
add esp, 4
pop ebx
call fcn.100a0883
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000ee72
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000eedb
push ebx
call fcn.100a0883
add esp, 4
mov esp, ebp
pop ebp
ret