Function at 0x10002a1d
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.1008b2c2
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.1008b2c2
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.1008b2c2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10117b74
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.1008b2c2
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10117af5
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.1008b2c2
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10117af5
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 [0x1014aa94]
call fcn.10002126
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10006886
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 4
jg 0x10006883
cmp dword [ebp - 4], 1
jne 0x10002b5a
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002b51
push ebx
call fcn.1008b2bc
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002bda
cmp dword [ebp - 4], 2
jne 0x10002b83
mov eax, 0x10117b52
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002b7a
push ebx
call fcn.1008b2bc
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002bda
cmp dword [ebp - 4], 3
jne 0x10002bac
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002ba3
push ebx
call fcn.1008b2bc
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002bda
cmp dword [ebp - 4], 4
jne 0x10002bd5
mov eax, str.win32u.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002bcc
push ebx
call fcn.1008b2bc
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002bda
jmp 0x10006886
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.100069d1
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.10007914
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002c28
push ebx
call fcn.1008b2bc
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002c38
push ebx
call fcn.1008b2bc
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10002c4c
push ebx
call fcn.1008b2bc
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10007a33
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x10117b72
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.100029c1
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002c83
push ebx
call fcn.1008b2bc
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 1
call fcn.1008b2d4
cmp dword [ebp - 0x44], esp
je 0x10002cb7
push 0x2c8
push 0x4016e79
push 6
call fcn.1008b2ce
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002cc7
push ebx
call fcn.1008b2bc
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002cda
mov eax, 0x10117af4
push eax
push 1
mov ebx, 0x1008d270
call fcn.1008b2c8
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10002d04
push ebx
call fcn.1008b2bc
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10007ae4
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002d27
mov eax, 0x10117af4
push eax
push 1
mov ebx, 0x1008d250
call fcn.1008b2c8
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10007b08
test eax, eax
je 0x10002d70
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10002d70
mov eax, 1
jmp 0x10002d75
mov eax, 0
test eax, eax
je 0x1000687c
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.10007ea9
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, 2
call fcn.1008b2d4
cmp dword [ebp - 0x54], esp
je 0x10002e0f
push 0x494
push 0x4016e79
push 6
call fcn.1008b2ce
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.10007ecc
push 8
call fcn.1008b2c2
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10117af5
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.10007f76
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1008b2bc
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 0x10002fdc
mov ebx, dword [ebp - 0x28]
call fcn.10001401
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002eb4
push 0x57b
push 0x4016e79
push 4
call fcn.1008b2ce
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002ed1
push 0x57b
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.1000258f
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001401
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002f21
push 0x5ac
push 0x4016e79
push 4
call fcn.1008b2ce
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002f3e
push 0x5ac
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.1000258f
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001401
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002f8e
push 0x5ac
push 0x4016e79
push 4
call fcn.1008b2ce
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002fab
push 0x5ac
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.10007ecc
pop eax
pop ebx
pop ecx
jmp 0x10002e7f
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10008575
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000300a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003006
imul eax, dword [ebx]
jmp 0x10002ffb
mov ecx, eax
test ecx, ecx
je 0x10003032
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1008b2bc
add esp, 4
pop ebx
call fcn.1008b2bc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10003010
call fcn.1008b2bc
add esp, 4
mov eax, 0x10117af5
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000949a
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 0x10006860
cmp dword [ebp - 4], 1
jne 0x100031a9
mov ebx, dword [ebp - 0x30]
call fcn.10001401
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003096
push 0x71c
push 0x4016e79
push 4
call fcn.1008b2ce
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100030b3
push 0x71c
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x100030e1
mov eax, 0x10117af4
push eax
push 2
mov ebx, 0x1008ba40
call fcn.1008b2c8
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10003197
mov ebx, dword [ebp - 0x30]
call fcn.10001401
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003128
push 0x76b
push 0x4016e79
push 4
call fcn.1008b2ce
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003145
push 0x76b
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x10003173
mov eax, 0x10117af4
push eax
push 2
mov ebx, 0x1008ba40
call fcn.1008b2c8
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10003197
xor eax, eax
jmp 0x1000319c
mov eax, 1
test eax, eax
je 0x100031a9
jmp 0x10006858
mov ebx, dword [ebp - 0x30]
call fcn.10001401
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100031d0
push 0x817
push 0x4016e79
push 4
call fcn.1008b2ce
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100031ed
push 0x817
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.1008b2c2
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10117af5
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 0x32
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.1000a0b0
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1008b2bc
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10003287
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0
cmp eax, ecx
jl 0x1000326f
push 0x851
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10003287
mov eax, 1
jmp 0x1000328c
mov eax, 0
test eax, eax
je 0x10006858
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001401
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100032c4
push 0x87c
push 0x4016e79
push 4
call fcn.1008b2ce
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100032e1
push 0x87c
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x1000330c
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x1000331f
push ebx
call fcn.1008b2bc
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 0x1000336b
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x1000339f
and eax, 0xff
jmp 0x100033f4
cmp ecx, 0x80000201
jne 0x100033aa
cwde
jmp 0x100033f4
cmp ecx, 0x80000301
je 0x100033f4
cmp ecx, 0x80000401
je 0x100033f4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100033e4
cmp ecx, 0x80000601
je 0x100033e9
push 0x904
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100033ef
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x1014aa98]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10003430
mov ebx, dword [0x1014aa98]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10003430
mov eax, 1
jmp 0x10003435
mov eax, 0
test eax, eax
je 0x10003b76
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 9
cmp eax, ecx
jl 0x10003465
push 0xd22
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100034b6
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xa
cmp eax, ecx
jl 0x1000349e
push 0xd4b
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100034b6
mov eax, 1
jmp 0x100034bb
mov eax, 0
test eax, eax
je 0x10003b71
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xb
cmp eax, ecx
jl 0x100034eb
push 0xd97
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003679
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 0x10003530
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x10003564
and eax, 0xff
jmp 0x100035b9
cmp ecx, 0x80000201
jne 0x1000356f
cwde
jmp 0x100035b9
cmp ecx, 0x80000301
je 0x100035b9
cmp ecx, 0x80000401
je 0x100035b9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100035a9
cmp ecx, 0x80000601
je 0x100035ae
push 0xde3
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100035b4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10003605
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10003661
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xb
cmp eax, ecx
jl 0x100036a1
push 0xe53
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000376d
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x100036f9
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10003755
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xb
cmp eax, ecx
jl 0x10003795
push 0xec8
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003b71
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.1000258f
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 0x100037ed
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x1000382d
and eax, 0xff
jmp 0x10003882
cmp ecx, 0x80000201
jne 0x10003838
cwde
jmp 0x10003882
cmp ecx, 0x80000301
je 0x10003882
cmp ecx, 0x80000401
je 0x10003882
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003872
cmp ecx, 0x80000601
je 0x10003877
push 0xf61
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000387d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
push eax
push dword [ebp - 0x38]
call fcn.1000258f
mov dword [ebp - 0x38], eax
push 8
call fcn.1008b2c2
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10117af5
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.1000a0b0
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1008b2bc
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0
cmp eax, ecx
jl 0x100038f4
push 0x1004
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003a82
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 0x10003939
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x1000396d
and eax, 0xff
jmp 0x100039c2
cmp ecx, 0x80000201
jne 0x10003978
cwde
jmp 0x100039c2
cmp ecx, 0x80000301
je 0x100039c2
cmp ecx, 0x80000401
je 0x100039c2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100039b2
cmp ecx, 0x80000601
je 0x100039b7
push 0x1050
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100039bd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10003a0e
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10003a6a
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0
cmp eax, ecx
jl 0x10003aaa
push 0x10c0
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003b71
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10003b02
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10003b5e
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
jmp 0x10006858
mov ebx, dword [0x1014aa98]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10006077
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.10001401
mov eax, 5
cmp eax, ecx
jl 0x10003bc8
push 0x123c
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10003c52
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x13
cmp eax, ecx
jl 0x10003c01
push 0x1265
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x15
jne 0x10003c52
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x14
cmp eax, ecx
jl 0x10003c3a
push 0x128e
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10003c52
mov eax, 1
jmp 0x10003c57
mov eax, 0
test eax, eax
je 0x10003f04
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x26
cmp eax, ecx
jl 0x10003c87
push 0x12da
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003e15
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x28
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10003ccc
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x10003d00
and eax, 0xff
jmp 0x10003d55
cmp ecx, 0x80000201
jne 0x10003d0b
cwde
jmp 0x10003d55
cmp ecx, 0x80000301
je 0x10003d55
cmp ecx, 0x80000401
je 0x10003d55
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003d45
cmp ecx, 0x80000601
je 0x10003d4a
push 0x1326
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003d50
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10003da1
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10003dfd
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x26
cmp eax, ecx
jl 0x10003e3d
push 0x1396
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003f04
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10003e95
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10003ef1
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 5
cmp eax, ecx
jl 0x10003f2c
push 0x1469
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10003fb6
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x13
cmp eax, ecx
jl 0x10003f65
push 0x1492
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x75
jne 0x10003fb6
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x14
cmp eax, ecx
jl 0x10003f9e
push 0x14bb
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xa
jne 0x10003fb6
mov eax, 1
jmp 0x10003fbb
mov eax, 0
test eax, eax
je 0x10004268
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x1c
cmp eax, ecx
jl 0x10003feb
push 0x1507
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004179
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1e
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004030
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x10004064
and eax, 0xff
jmp 0x100040b9
cmp ecx, 0x80000201
jne 0x1000406f
cwde
jmp 0x100040b9
cmp ecx, 0x80000301
je 0x100040b9
cmp ecx, 0x80000401
je 0x100040b9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100040a9
cmp ecx, 0x80000601
je 0x100040ae
push 0x1553
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100040b4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10004105
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10004161
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x1c
cmp eax, ecx
jl 0x100041a1
push 0x15c3
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004268
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x100041f9
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10004255
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 5
cmp eax, ecx
jl 0x10004290
push 0x167b
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1000431a
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xa
cmp eax, ecx
jl 0x100042c9
push 0x16a4
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000431a
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xb
cmp eax, ecx
jl 0x10004302
push 0x16cd
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x1000431a
mov eax, 1
jmp 0x1000431f
mov eax, 0
test eax, eax
je 0x100045cc
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xc
cmp eax, ecx
jl 0x1000434f
push 0x181f
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100044dd
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 0x10004394
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x100043c8
and eax, 0xff
jmp 0x1000441d
cmp ecx, 0x80000201
jne 0x100043d3
cwde
jmp 0x1000441d
cmp ecx, 0x80000301
je 0x1000441d
cmp ecx, 0x80000401
je 0x1000441d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000440d
cmp ecx, 0x80000601
je 0x10004412
push 0x186b
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004418
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10004469
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x100044c5
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xc
cmp eax, ecx
jl 0x10004505
push 0x18db
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100045cc
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x1000455d
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x100045b9
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 5
cmp eax, ecx
jl 0x100045f4
push 0x19a5
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1000467e
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 6
cmp eax, ecx
jl 0x1000462d
push 0x19ce
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000467e
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 8
cmp eax, ecx
jl 0x10004666
push 0x19f7
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1000467e
mov eax, 1
jmp 0x10004683
mov eax, 0
test eax, eax
je 0x10004930
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xc
cmp eax, ecx
jl 0x100046b3
push 0x1b49
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004841
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 0x100046f8
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x1000472c
and eax, 0xff
jmp 0x10004781
cmp ecx, 0x80000201
jne 0x10004737
cwde
jmp 0x10004781
cmp ecx, 0x80000301
je 0x10004781
cmp ecx, 0x80000401
je 0x10004781
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004771
cmp ecx, 0x80000601
je 0x10004776
push 0x1b95
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000477c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x100047cd
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10004829
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xc
cmp eax, ecx
jl 0x10004869
push 0x1c05
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004930
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x100048c1
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x1000491d
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 5
cmp eax, ecx
jl 0x10004958
push 0x1cc6
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x100049e2
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 7
cmp eax, ecx
jl 0x10004991
push 0x1cef
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100049e2
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xb
cmp eax, ecx
jl 0x100049ca
push 0x1d18
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100049e2
mov eax, 1
jmp 0x100049e7
mov eax, 0
test eax, eax
je 0x10004e94
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x12
cmp eax, ecx
jl 0x10004a17
push 0x214b
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004a65
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x15
cmp eax, ecx
jl 0x10004a50
push 0x2174
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004a65
xor eax, eax
jmp 0x10004a6a
mov eax, 1
test eax, eax
je 0x10004b2d
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10004ab9
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10004b15
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x12
cmp eax, ecx
jl 0x10004b55
push 0x21e6
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004ce3
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 0x10004b9a
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x10004bce
and eax, 0xff
jmp 0x10004c23
cmp ecx, 0x80000201
jne 0x10004bd9
cwde
jmp 0x10004c23
cmp ecx, 0x80000301
je 0x10004c23
cmp ecx, 0x80000401
je 0x10004c23
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004c13
cmp ecx, 0x80000601
je 0x10004c18
push 0x2232
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004c1e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10004c6f
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10004ccb
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x15
cmp eax, ecx
jl 0x10004d0b
push 0x22a2
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004e94
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 0x10004d50
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x10004d84
and eax, 0xff
jmp 0x10004dd9
cmp ecx, 0x80000201
jne 0x10004d8f
cwde
jmp 0x10004dd9
cmp ecx, 0x80000301
je 0x10004dd9
cmp ecx, 0x80000401
je 0x10004dd9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004dc9
cmp ecx, 0x80000601
je 0x10004dce
push 0x22ee
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004dd4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10004e25
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10004e81
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 5
cmp eax, ecx
jl 0x10004ebc
push 0x23bf
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10004f46
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 9
cmp eax, ecx
jl 0x10004ef5
push 0x23e8
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10004f46
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xb
cmp eax, ecx
jl 0x10004f2e
push 0x2411
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004f46
mov eax, 1
jmp 0x10004f4b
mov eax, 0
test eax, eax
je 0x100053f8
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x12
cmp eax, ecx
jl 0x10004f7b
push 0x284a
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004fc9
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x15
cmp eax, ecx
jl 0x10004fb4
push 0x2873
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004fc9
xor eax, eax
jmp 0x10004fce
mov eax, 1
test eax, eax
je 0x10005091
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x1000501d
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10005079
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x12
cmp eax, ecx
jl 0x100050b9
push 0x28e5
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005247
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 0x100050fe
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x10005132
and eax, 0xff
jmp 0x10005187
cmp ecx, 0x80000201
jne 0x1000513d
cwde
jmp 0x10005187
cmp ecx, 0x80000301
je 0x10005187
cmp ecx, 0x80000401
je 0x10005187
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005177
cmp ecx, 0x80000601
je 0x1000517c
push 0x2931
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005182
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x100051d3
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x1000522f
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x15
cmp eax, ecx
jl 0x1000526f
push 0x29a1
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100053f8
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 0x100052b4
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x100052e8
and eax, 0xff
jmp 0x1000533d
cmp ecx, 0x80000201
jne 0x100052f3
cwde
jmp 0x1000533d
cmp ecx, 0x80000301
je 0x1000533d
cmp ecx, 0x80000401
je 0x1000533d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000532d
cmp ecx, 0x80000601
je 0x10005332
push 0x29ed
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005338
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10005389
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x100053e5
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 5
cmp eax, ecx
jl 0x10005420
push 0x2acf
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x100054aa
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xa
cmp eax, ecx
jl 0x10005459
push 0x2af8
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100054aa
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xe
cmp eax, ecx
jl 0x10005492
push 0x2b21
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100054aa
mov eax, 1
jmp 0x100054af
mov eax, 0
test eax, eax
je 0x10005a35
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 0x100054eb
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x1000551f
and eax, 0xff
jmp 0x10005574
cmp ecx, 0x80000201
jne 0x1000552a
cwde
jmp 0x10005574
cmp ecx, 0x80000301
je 0x10005574
cmp ecx, 0x80000401
je 0x10005574
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005564
cmp ecx, 0x80000601
je 0x10005569
push 0x2fb1
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000556f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x15
cmp eax, ecx
jl 0x100055a1
push 0x3003
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100055ef
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x18
cmp eax, ecx
jl 0x100055da
push 0x302c
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100055ef
xor eax, eax
jmp 0x100055f4
mov eax, 1
test eax, eax
je 0x100056b7
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10005643
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x1000569f
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x15
cmp eax, ecx
jl 0x100056df
push 0x309e
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000586d
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 0x10005724
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x10005758
and eax, 0xff
jmp 0x100057ad
cmp ecx, 0x80000201
jne 0x10005763
cwde
jmp 0x100057ad
cmp ecx, 0x80000301
je 0x100057ad
cmp ecx, 0x80000401
je 0x100057ad
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000579d
cmp ecx, 0x80000601
je 0x100057a2
push 0x30ea
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100057a8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x100057f9
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10005855
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x18
cmp eax, ecx
jl 0x10005895
push 0x315a
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005a23
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 0x100058da
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x1000590e
and eax, 0xff
jmp 0x10005963
cmp ecx, 0x80000201
jne 0x10005919
cwde
jmp 0x10005963
cmp ecx, 0x80000301
je 0x10005963
cmp ecx, 0x80000401
je 0x10005963
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005953
cmp ecx, 0x80000601
je 0x10005958
push 0x31a6
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000595e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x100059af
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10005a0b
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
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.10001401
mov eax, 5
cmp eax, ecx
jl 0x10005a5d
push 0x3297
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005ae7
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 9
cmp eax, ecx
jl 0x10005a96
push 0x32c0
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10005ae7
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xe
cmp eax, ecx
jl 0x10005acf
push 0x32e9
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005ae7
mov eax, 1
jmp 0x10005aec
mov eax, 0
test eax, eax
je 0x10006072
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 0x10005b28
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x10005b5c
and eax, 0xff
jmp 0x10005bb1
cmp ecx, 0x80000201
jne 0x10005b67
cwde
jmp 0x10005bb1
cmp ecx, 0x80000301
je 0x10005bb1
cmp ecx, 0x80000401
je 0x10005bb1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005ba1
cmp ecx, 0x80000601
je 0x10005ba6
push 0x3770
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005bac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x15
cmp eax, ecx
jl 0x10005bde
push 0x37c2
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005c2c
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x18
cmp eax, ecx
jl 0x10005c17
push 0x37eb
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005c2c
xor eax, eax
jmp 0x10005c31
mov eax, 1
test eax, eax
je 0x10005cf4
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10005c80
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10005cdc
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x15
cmp eax, ecx
jl 0x10005d1c
push 0x385d
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005eaa
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 0x10005d61
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x10005d95
and eax, 0xff
jmp 0x10005dea
cmp ecx, 0x80000201
jne 0x10005da0
cwde
jmp 0x10005dea
cmp ecx, 0x80000301
je 0x10005dea
cmp ecx, 0x80000401
je 0x10005dea
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005dda
cmp ecx, 0x80000601
je 0x10005ddf
push 0x38a9
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005de5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10005e36
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10005e92
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0x18
cmp eax, ecx
jl 0x10005ed2
push 0x3919
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006060
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 0x10005f17
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x10005f4b
and eax, 0xff
jmp 0x10005fa0
cmp ecx, 0x80000201
jne 0x10005f56
cwde
jmp 0x10005fa0
cmp ecx, 0x80000301
je 0x10005fa0
cmp ecx, 0x80000401
je 0x10005fa0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005f90
cmp ecx, 0x80000601
je 0x10005f95
push 0x3965
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005f9b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10005fec
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10006048
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 5
cmp eax, ecx
jl 0x1000609f
push 0x3a48
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x100064aa
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 0x100060db
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x1000610f
and eax, 0xff
jmp 0x10006164
cmp ecx, 0x80000201
jne 0x1000611a
cwde
jmp 0x10006164
cmp ecx, 0x80000301
je 0x10006164
cmp ecx, 0x80000401
je 0x10006164
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10006154
cmp ecx, 0x80000601
je 0x10006159
push 0x3ea9
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x1000615f
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100022c8
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10006182
cmp dword [ebp - 0x38], 0xa
jge 0x10006182
mov eax, 1
jmp 0x10006187
mov eax, 0
test eax, eax
je 0x100064a5
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.1000258f
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001401
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x100061d2
push 0x3fb0
push 0x4016e79
push 4
call fcn.1008b2ce
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100061ef
push 0x3fb0
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x100064a5
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xa
cmp eax, ecx
jl 0x10006228
push 0x3ffc
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100063b6
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 0x1000626d
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x100062a1
and eax, 0xff
jmp 0x100062f6
cmp ecx, 0x80000201
jne 0x100062ac
cwde
jmp 0x100062f6
cmp ecx, 0x80000301
je 0x100062f6
cmp ecx, 0x80000401
je 0x100062f6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100062e6
cmp ecx, 0x80000601
je 0x100062eb
push 0x4048
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100062f1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10006342
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x1000639e
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xa
cmp eax, ecx
jl 0x100063de
push 0x40b8
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100064a5
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x10006436
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10006492
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
jmp 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 5
cmp eax, ecx
jl 0x100064d2
push 0x41a6
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10006523
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xa
cmp eax, ecx
jl 0x1000650b
push 0x41cf
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10006523
mov eax, 1
jmp 0x10006528
mov eax, 0
test eax, eax
je 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xb
cmp eax, ecx
jl 0x10006558
push 0x45cb
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x100065a6
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xb
cmp eax, ecx
jl 0x10006591
push 0x45f4
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x100065a6
xor eax, eax
jmp 0x100065ab
mov eax, 1
test eax, eax
je 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xc
cmp eax, ecx
jl 0x100065db
push 0x4640
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006769
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 0x10006620
mov eax, 0x10117af5
push eax
push 3
mov ebx, 0x1008c910
call fcn.1008b2c8
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 0x10006654
and eax, 0xff
jmp 0x100066a9
cmp ecx, 0x80000201
jne 0x1000665f
cwde
jmp 0x100066a9
cmp ecx, 0x80000301
je 0x100066a9
cmp ecx, 0x80000401
je 0x100066a9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006699
cmp ecx, 0x80000601
je 0x1000669e
push 0x468c
push 0x4016e79
push 2
call fcn.1008b2ce
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100066a4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022c8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x100066f5
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10006751
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
mov ebx, dword [ebp - 0x34]
call fcn.10001401
mov eax, 0xc
cmp eax, ecx
jl 0x10006791
push 0x46fc
push 0x4016e79
push 1
call fcn.1008b2ce
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006858
push 0x1014aa94
push 4
mov eax, 2
call fcn.1008b2b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014aa94]
mov dword [ebp - 0x40], ebx
call fcn.10001401
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 0x100067e9
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.1008b2da
add esp, 8
mov dword [0x1014aa94], 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.1008b2c2
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 0x10006845
push eax
mov ebx, eax
call fcn.10002956
inc eax
push eax
call fcn.1008b2c2
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 0x10006858
pop eax
pop ebx
pop ecx
jmp 0x10003057
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000a1aa
pop ebx
pop ecx
jmp 0x10002b23
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10006896
push ebx
call fcn.1008b2bc
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100068ad
push ebx
call fcn.1008b2bc
add esp, 4
pop ebx
call fcn.1008b2bc
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100068c6
push ebx
call fcn.1008b2bc
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100068d6
push ebx
call fcn.1008b2bc
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1008b2bc
add esp, 4
pop ebx
call fcn.1008b2bc
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006910
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000690c
imul eax, dword [ebx]
jmp 0x10006901
mov ecx, eax
test ecx, ecx
je 0x10006938
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1008b2bc
add esp, 4
pop ebx
call fcn.1008b2bc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006916
call fcn.1008b2bc
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000695e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000695a
imul eax, dword [ebx]
jmp 0x1000694f
mov ecx, eax
test ecx, ecx
je 0x100069b5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000697c
push ebx
call fcn.1008b2bc
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006990
push ebx
call fcn.1008b2bc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100069a4
push ebx
call fcn.1008b2bc
add esp, 4
pop ebx
call fcn.1008b2bc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006964
call fcn.1008b2bc
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100069cd
push ebx
call fcn.1008b2bc
add esp, 4
mov esp, ebp
pop ebp
ret