Function at 0x10004588
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.1001b9f6
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.1001b9f6
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.1001b9f6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10085246
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.1001b9f6
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10084fdb
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.1001b9f6
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10084fdb
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 [0x100a9008]
call fcn.10001703
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x1000761f
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1000761c
cmp dword [ebp - 4], 1
jne 0x100046c5
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100046bc
push ebx
call fcn.1001b9f0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000471c
cmp dword [ebp - 4], 2
jne 0x100046ee
mov eax, 0x1008522f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100046e5
push ebx
call fcn.1001b9f0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000471c
cmp dword [ebp - 4], 3
jne 0x10004717
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000470e
push ebx
call fcn.1001b9f0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000471c
jmp 0x1000761f
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.1000776a
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.10008618
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000476a
push ebx
call fcn.1001b9f0
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000477a
push ebx
call fcn.1001b9f0
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000478e
push ebx
call fcn.1001b9f0
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1000872d
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x10085244
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.100010b1
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100047c5
push ebx
call fcn.1001b9f0
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 2
call fcn.1001ba08
cmp dword [ebp - 0x44], esp
je 0x100047ef
push 6
call fcn.1001b9fc
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100047ff
push ebx
call fcn.1001b9f0
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004812
mov eax, 0x10084fb8
push eax
push 1
mov ebx, 0x1001d580
call fcn.1001ba02
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000483c
push ebx
call fcn.1001b9f0
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10002d09
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000485f
mov eax, 0x10084fb8
push eax
push 1
mov ebx, 0x1001d560
call fcn.1001ba02
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.100087d4
test eax, eax
je 0x100048a8
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x100048a8
mov eax, 1
jmp 0x100048aa
xor eax, eax
test eax, eax
je 0x10007615
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.10008b6b
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, 3
call fcn.1001ba08
cmp dword [ebp - 0x54], esp
je 0x1000493a
push 6
call fcn.1001b9fc
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.10008b8e
push 8
call fcn.1001b9f6
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10084fdb
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.10008cbb
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1001b9f0
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 0x10004acb
mov ebx, dword [ebp - 0x28]
call fcn.1000171c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100049d5
push 4
call fcn.1001b9fc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100049e8
push 1
call fcn.1001b9fc
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.10004211
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000171c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004a2e
push 4
call fcn.1001b9fc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004a41
push 1
call fcn.1001b9fc
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.10004211
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000171c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004a87
push 4
call fcn.1001b9fc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004a9a
push 1
call fcn.1001b9fc
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.10008b8e
pop eax
pop ebx
pop ecx
jmp 0x100049aa
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10009260
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10004af9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10004af5
imul eax, dword [ebx]
jmp 0x10004aea
mov ecx, eax
test ecx, ecx
je 0x10004b21
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001b9f0
add esp, 4
pop ebx
call fcn.1001b9f0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10004aff
call fcn.1001b9f0
add esp, 4
mov eax, 0x10084fdb
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000a08d
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 0x100075f9
cmp dword [ebp - 4], 1
jne 0x10004c70
mov ebx, dword [ebp - 0x30]
call fcn.1000171c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004b7b
push 4
call fcn.1001b9fc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004b8e
push 1
call fcn.1001b9fc
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 0x10004bbc
mov eax, 0x10084fb8
push eax
push 2
mov ebx, 0x1001c0b0
call fcn.1001ba02
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10004c5e
mov ebx, dword [ebp - 0x30]
call fcn.1000171c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004bf9
push 4
call fcn.1001b9fc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004c0c
push 1
call fcn.1001b9fc
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 0x10004c3a
mov eax, 0x10084fb8
push eax
push 2
mov ebx, 0x1001c0b0
call fcn.1001ba02
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10004c5e
xor eax, eax
jmp 0x10004c63
mov eax, 1
test eax, eax
je 0x10004c70
jmp 0x100075f1
mov ebx, dword [ebp - 0x30]
call fcn.1000171c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004c8d
push 4
call fcn.1001b9fc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004ca0
push 1
call fcn.1001b9fc
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.1001b9f6
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10084fdb
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.1000ab9c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1001b9f0
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10004d30
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0
cmp eax, ecx
jl 0x10004d18
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10004d30
mov eax, 1
jmp 0x10004d32
xor eax, eax
test eax, eax
je 0x100075f1
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.1000171c
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004d60
push 4
call fcn.1001b9fc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004d73
push 1
call fcn.1001b9fc
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 0x10004d9e
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x10004db1
push ebx
call fcn.1001b9f0
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 0x10004dfd
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10004e31
and eax, 0xff
jmp 0x10004e7c
cmp ecx, 0x80000201
jne 0x10004e3c
cwde
jmp 0x10004e7c
cmp ecx, 0x80000301
je 0x10004e7c
cmp ecx, 0x80000401
je 0x10004e7c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004e6c
cmp ecx, 0x80000601
je 0x10004e71
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004e77
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x100a900c]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10004eb8
mov ebx, dword [0x100a900c]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10004eb8
mov eax, 1
jmp 0x10004eba
xor eax, eax
test eax, eax
je 0x10005594
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 9
cmp eax, ecx
jl 0x10004ee0
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10004f27
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xa
cmp eax, ecx
jl 0x10004f0f
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10004f27
mov eax, 1
jmp 0x10004f29
xor eax, eax
test eax, eax
je 0x1000558f
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xb
cmp eax, ecx
jl 0x10004f4f
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100050d3
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 0x10004f94
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10004fc8
and eax, 0xff
jmp 0x10005013
cmp ecx, 0x80000201
jne 0x10004fd3
cwde
jmp 0x10005013
cmp ecx, 0x80000301
je 0x10005013
cmp ecx, 0x80000401
je 0x10005013
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005003
cmp ecx, 0x80000601
je 0x10005008
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000500e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x1000505f
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x100050bb
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xb
cmp eax, ecx
jl 0x100050f1
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100051bd
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10005149
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x100051a5
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xb
cmp eax, ecx
jl 0x100051db
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1000558f
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10004211
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 0x10005233
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10005273
and eax, 0xff
jmp 0x100052be
cmp ecx, 0x80000201
jne 0x1000527e
cwde
jmp 0x100052be
cmp ecx, 0x80000301
je 0x100052be
cmp ecx, 0x80000401
je 0x100052be
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100052ae
cmp ecx, 0x80000601
je 0x100052b3
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100052b9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
push eax
push dword [ebp - 0x38]
call fcn.10004211
mov dword [ebp - 0x38], eax
push 8
call fcn.1001b9f6
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10084fdb
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.1000ab9c
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1001b9f0
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0
cmp eax, ecx
jl 0x10005326
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100054aa
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 0x1000536b
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x1000539f
and eax, 0xff
jmp 0x100053ea
cmp ecx, 0x80000201
jne 0x100053aa
cwde
jmp 0x100053ea
cmp ecx, 0x80000301
je 0x100053ea
cmp ecx, 0x80000401
je 0x100053ea
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100053da
cmp ecx, 0x80000601
je 0x100053df
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100053e5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10005436
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x10005492
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0
cmp eax, ecx
jl 0x100054c8
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000558f
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10005520
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x1000557c
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
jmp 0x100075f1
mov ebx, dword [0x100a900c]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10006ea2
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.1000171c
mov eax, 5
cmp eax, ecx
jl 0x100055dc
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10005652
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 6
cmp eax, ecx
jl 0x1000560b
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005652
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 8
cmp eax, ecx
jl 0x1000563a
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10005652
mov eax, 1
jmp 0x10005654
xor eax, eax
test eax, eax
je 0x100058e3
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xc
cmp eax, ecx
jl 0x1000567a
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100057fe
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 0x100056bf
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x100056f3
and eax, 0xff
jmp 0x1000573e
cmp ecx, 0x80000201
jne 0x100056fe
cwde
jmp 0x1000573e
cmp ecx, 0x80000301
je 0x1000573e
cmp ecx, 0x80000401
je 0x1000573e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000572e
cmp ecx, 0x80000601
je 0x10005733
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005739
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x1000578a
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x100057e6
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xc
cmp eax, ecx
jl 0x1000581c
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100058e3
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10005874
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x100058d0
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 5
cmp eax, ecx
jl 0x10005901
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10005977
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 7
cmp eax, ecx
jl 0x10005930
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005977
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xb
cmp eax, ecx
jl 0x1000595f
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005977
mov eax, 1
jmp 0x10005979
xor eax, eax
test eax, eax
je 0x10005dea
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x12
cmp eax, ecx
jl 0x1000599f
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100059e3
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x15
cmp eax, ecx
jl 0x100059ce
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100059e3
xor eax, eax
jmp 0x100059e8
mov eax, 1
test eax, eax
je 0x10005aab
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10005a37
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x10005a93
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x12
cmp eax, ecx
jl 0x10005ac9
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005c4d
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 0x10005b0e
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10005b42
and eax, 0xff
jmp 0x10005b8d
cmp ecx, 0x80000201
jne 0x10005b4d
cwde
jmp 0x10005b8d
cmp ecx, 0x80000301
je 0x10005b8d
cmp ecx, 0x80000401
je 0x10005b8d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005b7d
cmp ecx, 0x80000601
je 0x10005b82
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005b88
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10005bd9
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x10005c35
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x15
cmp eax, ecx
jl 0x10005c6b
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005dea
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 0x10005cb0
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10005ce4
and eax, 0xff
jmp 0x10005d2f
cmp ecx, 0x80000201
jne 0x10005cef
cwde
jmp 0x10005d2f
cmp ecx, 0x80000301
je 0x10005d2f
cmp ecx, 0x80000401
je 0x10005d2f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005d1f
cmp ecx, 0x80000601
je 0x10005d24
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005d2a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10005d7b
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x10005dd7
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 5
cmp eax, ecx
jl 0x10005e08
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005e7e
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 9
cmp eax, ecx
jl 0x10005e37
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10005e7e
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xb
cmp eax, ecx
jl 0x10005e66
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005e7e
mov eax, 1
jmp 0x10005e80
xor eax, eax
test eax, eax
je 0x100062f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x12
cmp eax, ecx
jl 0x10005ea6
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005eea
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x15
cmp eax, ecx
jl 0x10005ed5
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005eea
xor eax, eax
jmp 0x10005eef
mov eax, 1
test eax, eax
je 0x10005fb2
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10005f3e
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x10005f9a
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x12
cmp eax, ecx
jl 0x10005fd0
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006154
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 0x10006015
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10006049
and eax, 0xff
jmp 0x10006094
cmp ecx, 0x80000201
jne 0x10006054
cwde
jmp 0x10006094
cmp ecx, 0x80000301
je 0x10006094
cmp ecx, 0x80000401
je 0x10006094
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006084
cmp ecx, 0x80000601
je 0x10006089
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000608f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x100060e0
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x1000613c
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x15
cmp eax, ecx
jl 0x10006172
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100062f1
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 0x100061b7
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x100061eb
and eax, 0xff
jmp 0x10006236
cmp ecx, 0x80000201
jne 0x100061f6
cwde
jmp 0x10006236
cmp ecx, 0x80000301
je 0x10006236
cmp ecx, 0x80000401
je 0x10006236
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006226
cmp ecx, 0x80000601
je 0x1000622b
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006231
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10006282
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x100062de
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 5
cmp eax, ecx
jl 0x1000630f
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10006385
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xa
cmp eax, ecx
jl 0x1000633e
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10006385
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xe
cmp eax, ecx
jl 0x1000636d
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006385
mov eax, 1
jmp 0x10006387
xor eax, eax
test eax, eax
je 0x100068c7
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 0x100063c3
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x100063f7
and eax, 0xff
jmp 0x10006442
cmp ecx, 0x80000201
jne 0x10006402
cwde
jmp 0x10006442
cmp ecx, 0x80000301
je 0x10006442
cmp ecx, 0x80000401
je 0x10006442
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006432
cmp ecx, 0x80000601
je 0x10006437
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000643d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x15
cmp eax, ecx
jl 0x10006465
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100064a9
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x18
cmp eax, ecx
jl 0x10006494
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100064a9
xor eax, eax
jmp 0x100064ae
mov eax, 1
test eax, eax
je 0x10006571
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x100064fd
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x10006559
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x15
cmp eax, ecx
jl 0x1000658f
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006713
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 0x100065d4
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10006608
and eax, 0xff
jmp 0x10006653
cmp ecx, 0x80000201
jne 0x10006613
cwde
jmp 0x10006653
cmp ecx, 0x80000301
je 0x10006653
cmp ecx, 0x80000401
je 0x10006653
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006643
cmp ecx, 0x80000601
je 0x10006648
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000664e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x1000669f
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x100066fb
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x18
cmp eax, ecx
jl 0x10006731
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100068b5
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 0x10006776
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x100067aa
and eax, 0xff
jmp 0x100067f5
cmp ecx, 0x80000201
jne 0x100067b5
cwde
jmp 0x100067f5
cmp ecx, 0x80000301
je 0x100067f5
cmp ecx, 0x80000401
je 0x100067f5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100067e5
cmp ecx, 0x80000601
je 0x100067ea
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100067f0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10006841
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x1000689d
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
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.1000171c
mov eax, 5
cmp eax, ecx
jl 0x100068e5
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000695b
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 9
cmp eax, ecx
jl 0x10006914
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1000695b
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xe
cmp eax, ecx
jl 0x10006943
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000695b
mov eax, 1
jmp 0x1000695d
xor eax, eax
test eax, eax
je 0x10006e9d
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 0x10006999
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x100069cd
and eax, 0xff
jmp 0x10006a18
cmp ecx, 0x80000201
jne 0x100069d8
cwde
jmp 0x10006a18
cmp ecx, 0x80000301
je 0x10006a18
cmp ecx, 0x80000401
je 0x10006a18
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006a08
cmp ecx, 0x80000601
je 0x10006a0d
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006a13
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x15
cmp eax, ecx
jl 0x10006a3b
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006a7f
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x18
cmp eax, ecx
jl 0x10006a6a
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006a7f
xor eax, eax
jmp 0x10006a84
mov eax, 1
test eax, eax
je 0x10006b47
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10006ad3
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x10006b2f
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x15
cmp eax, ecx
jl 0x10006b65
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006ce9
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 0x10006baa
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10006bde
and eax, 0xff
jmp 0x10006c29
cmp ecx, 0x80000201
jne 0x10006be9
cwde
jmp 0x10006c29
cmp ecx, 0x80000301
je 0x10006c29
cmp ecx, 0x80000401
je 0x10006c29
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006c19
cmp ecx, 0x80000601
je 0x10006c1e
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006c24
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10006c75
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x10006cd1
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0x18
cmp eax, ecx
jl 0x10006d07
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006e8b
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 0x10006d4c
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10006d80
and eax, 0xff
jmp 0x10006dcb
cmp ecx, 0x80000201
jne 0x10006d8b
cwde
jmp 0x10006dcb
cmp ecx, 0x80000301
je 0x10006dcb
cmp ecx, 0x80000401
je 0x10006dcb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006dbb
cmp ecx, 0x80000601
je 0x10006dc0
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006dc6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10006e17
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x10006e73
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 5
cmp eax, ecx
jl 0x10006ec0
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1000728c
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 0x10006efc
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10006f30
and eax, 0xff
jmp 0x10006f7b
cmp ecx, 0x80000201
jne 0x10006f3b
cwde
jmp 0x10006f7b
cmp ecx, 0x80000301
je 0x10006f7b
cmp ecx, 0x80000401
je 0x10006f7b
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10006f6b
cmp ecx, 0x80000601
je 0x10006f70
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10006f76
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100012f2
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10006f99
cmp dword [ebp - 0x38], 0xa
jge 0x10006f99
mov eax, 1
jmp 0x10006f9b
xor eax, eax
test eax, eax
je 0x10007287
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10004211
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10006fdc
push 4
call fcn.1001b9fc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10006fef
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10007287
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xa
cmp eax, ecx
jl 0x1000701e
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100071a2
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 0x10007063
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10007097
and eax, 0xff
jmp 0x100070e2
cmp ecx, 0x80000201
jne 0x100070a2
cwde
jmp 0x100070e2
cmp ecx, 0x80000301
je 0x100070e2
cmp ecx, 0x80000401
je 0x100070e2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100070d2
cmp ecx, 0x80000601
je 0x100070d7
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100070dd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x1000712e
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x1000718a
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xa
cmp eax, ecx
jl 0x100071c0
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10007287
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10007218
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x10007274
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
jmp 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 5
cmp eax, ecx
jl 0x100072aa
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x100072f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xa
cmp eax, ecx
jl 0x100072d9
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100072f1
mov eax, 1
jmp 0x100072f3
xor eax, eax
test eax, eax
je 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xb
cmp eax, ecx
jl 0x10007319
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x1000735d
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xb
cmp eax, ecx
jl 0x10007348
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x1000735d
xor eax, eax
jmp 0x10007362
mov eax, 1
test eax, eax
je 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xc
cmp eax, ecx
jl 0x10007388
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000750c
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 0x100073cd
mov eax, 0x10084fdb
push eax
push 3
mov ebx, 0x1001cdb0
call fcn.1001ba02
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 0x10007401
and eax, 0xff
jmp 0x1000744c
cmp ecx, 0x80000201
jne 0x1000740c
cwde
jmp 0x1000744c
cmp ecx, 0x80000301
je 0x1000744c
cmp ecx, 0x80000401
je 0x1000744c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000743c
cmp ecx, 0x80000601
je 0x10007441
push 2
call fcn.1001b9fc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10007447
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012f2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10007498
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x100074f4
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
mov ebx, dword [ebp - 0x34]
call fcn.1000171c
mov eax, 0xc
cmp eax, ecx
jl 0x1000752a
push 1
call fcn.1001b9fc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100075f1
push 0x100a9008
push 4
mov eax, 2
call fcn.1001b9ea
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a9008]
mov dword [ebp - 0x40], ebx
call fcn.1000171c
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 0x10007582
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.1001ba0e
add esp, 8
mov dword [0x100a9008], 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.1001b9f6
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 0x100075de
push eax
mov ebx, eax
call fcn.10001046
inc eax
push eax
call fcn.1001b9f6
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 0x100075f1
pop eax
pop ebx
pop ecx
jmp 0x10004b46
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000ac96
pop ebx
pop ecx
jmp 0x1000468e
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000762f
push ebx
call fcn.1001b9f0
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007646
push ebx
call fcn.1001b9f0
add esp, 4
pop ebx
call fcn.1001b9f0
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000765f
push ebx
call fcn.1001b9f0
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000766f
push ebx
call fcn.1001b9f0
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001b9f0
add esp, 4
pop ebx
call fcn.1001b9f0
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100076a9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100076a5
imul eax, dword [ebx]
jmp 0x1000769a
mov ecx, eax
test ecx, ecx
je 0x100076d1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001b9f0
add esp, 4
pop ebx
call fcn.1001b9f0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100076af
call fcn.1001b9f0
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100076f7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100076f3
imul eax, dword [ebx]
jmp 0x100076e8
mov ecx, eax
test ecx, ecx
je 0x1000774e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007715
push ebx
call fcn.1001b9f0
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007729
push ebx
call fcn.1001b9f0
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000773d
push ebx
call fcn.1001b9f0
add esp, 4
pop ebx
call fcn.1001b9f0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100076fd
call fcn.1001b9f0
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10007766
push ebx
call fcn.1001b9f0
add esp, 4
mov esp, ebp
pop ebp
ret