Function at 0x10002a3d
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.1008c9e4
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.1008c9e4
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.1008c9e4
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10119b74
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.1008c9e4
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10119af5
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.1008c9e4
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10119af5
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 [0x1014ca94]
call fcn.10002146
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x100068a6
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 4
jg 0x100068a3
cmp dword [ebp - 4], 1
jne 0x10002b7a
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002b71
push ebx
call fcn.1008c9de
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002bfa
cmp dword [ebp - 4], 2
jne 0x10002ba3
mov eax, 0x10119b52
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002b9a
push ebx
call fcn.1008c9de
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002bfa
cmp dword [ebp - 4], 3
jne 0x10002bcc
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002bc3
push ebx
call fcn.1008c9de
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002bfa
cmp dword [ebp - 4], 4
jne 0x10002bf5
mov eax, str.win32u.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002bec
push ebx
call fcn.1008c9de
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002bfa
jmp 0x100068a6
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.100069f1
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.10007934
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002c48
push ebx
call fcn.1008c9de
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002c58
push ebx
call fcn.1008c9de
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10002c6c
push ebx
call fcn.1008c9de
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10007a53
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x10119b72
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.100029e1
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002ca3
push ebx
call fcn.1008c9de
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 1
call fcn.1008c9f6
cmp dword [ebp - 0x44], esp
je 0x10002cd7
push 0x2c8
push 0x4016d87
push 6
call fcn.1008c9f0
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002ce7
push ebx
call fcn.1008c9de
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002cfa
mov eax, 0x10119af4
push eax
push 1
mov ebx, 0x1008e990
call fcn.1008c9ea
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10002d24
push ebx
call fcn.1008c9de
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10007b04
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002d47
mov eax, 0x10119af4
push eax
push 1
mov ebx, 0x1008e970
call fcn.1008c9ea
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10007b28
test eax, eax
je 0x10002d90
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10002d90
mov eax, 1
jmp 0x10002d95
mov eax, 0
test eax, eax
je 0x1000689c
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.10007ec9
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.1008c9f6
cmp dword [ebp - 0x54], esp
je 0x10002e2f
push 0x494
push 0x4016d87
push 6
call fcn.1008c9f0
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.10007eec
push 8
call fcn.1008c9e4
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10119af5
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.10007f96
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1008c9de
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 0x10002ffc
mov ebx, dword [ebp - 0x28]
call fcn.10001421
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002ed4
push 0x57b
push 0x4016d87
push 4
call fcn.1008c9f0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002ef1
push 0x57b
push 0x4016d87
push 1
call fcn.1008c9f0
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.100025af
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001421
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002f41
push 0x5ac
push 0x4016d87
push 4
call fcn.1008c9f0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002f5e
push 0x5ac
push 0x4016d87
push 1
call fcn.1008c9f0
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.100025af
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001421
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002fae
push 0x5ac
push 0x4016d87
push 4
call fcn.1008c9f0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002fcb
push 0x5ac
push 0x4016d87
push 1
call fcn.1008c9f0
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.10007eec
pop eax
pop ebx
pop ecx
jmp 0x10002e9f
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10008595
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000302a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003026
imul eax, dword [ebx]
jmp 0x1000301b
mov ecx, eax
test ecx, ecx
je 0x10003052
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1008c9de
add esp, 4
pop ebx
call fcn.1008c9de
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10003030
call fcn.1008c9de
add esp, 4
mov eax, 0x10119af5
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100094ba
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 0x10006880
cmp dword [ebp - 4], 1
jne 0x100031c9
mov ebx, dword [ebp - 0x30]
call fcn.10001421
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100030b6
push 0x71c
push 0x4016d87
push 4
call fcn.1008c9f0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100030d3
push 0x71c
push 0x4016d87
push 1
call fcn.1008c9f0
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 0x10003101
mov eax, 0x10119af4
push eax
push 2
mov ebx, 0x1008d160
call fcn.1008c9ea
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x100031b7
mov ebx, dword [ebp - 0x30]
call fcn.10001421
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003148
push 0x76b
push 0x4016d87
push 4
call fcn.1008c9f0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003165
push 0x76b
push 0x4016d87
push 1
call fcn.1008c9f0
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 0x10003193
mov eax, 0x10119af4
push eax
push 2
mov ebx, 0x1008d160
call fcn.1008c9ea
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x100031b7
xor eax, eax
jmp 0x100031bc
mov eax, 1
test eax, eax
je 0x100031c9
jmp 0x10006878
mov ebx, dword [ebp - 0x30]
call fcn.10001421
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100031f0
push 0x817
push 0x4016d87
push 4
call fcn.1008c9f0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000320d
push 0x817
push 0x4016d87
push 1
call fcn.1008c9f0
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.1008c9e4
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10119af5
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.1000a0d0
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1008c9de
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100032a7
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0
cmp eax, ecx
jl 0x1000328f
push 0x851
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100032a7
mov eax, 1
jmp 0x100032ac
mov eax, 0
test eax, eax
je 0x10006878
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001421
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100032e4
push 0x87c
push 0x4016d87
push 4
call fcn.1008c9f0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003301
push 0x87c
push 0x4016d87
push 1
call fcn.1008c9f0
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 0x1000332c
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x1000333f
push ebx
call fcn.1008c9de
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 0x1000338b
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x100033bf
and eax, 0xff
jmp 0x10003414
cmp ecx, 0x80000201
jne 0x100033ca
cwde
jmp 0x10003414
cmp ecx, 0x80000301
je 0x10003414
cmp ecx, 0x80000401
je 0x10003414
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003404
cmp ecx, 0x80000601
je 0x10003409
push 0x904
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000340f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x1014ca98]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10003450
mov ebx, dword [0x1014ca98]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10003450
mov eax, 1
jmp 0x10003455
mov eax, 0
test eax, eax
je 0x10003b96
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 9
cmp eax, ecx
jl 0x10003485
push 0xd22
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100034d6
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xa
cmp eax, ecx
jl 0x100034be
push 0xd4b
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100034d6
mov eax, 1
jmp 0x100034db
mov eax, 0
test eax, eax
je 0x10003b91
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xb
cmp eax, ecx
jl 0x1000350b
push 0xd97
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003699
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 0x10003550
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10003584
and eax, 0xff
jmp 0x100035d9
cmp ecx, 0x80000201
jne 0x1000358f
cwde
jmp 0x100035d9
cmp ecx, 0x80000301
je 0x100035d9
cmp ecx, 0x80000401
je 0x100035d9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100035c9
cmp ecx, 0x80000601
je 0x100035ce
push 0xde3
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100035d4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10003625
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10003681
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xb
cmp eax, ecx
jl 0x100036c1
push 0xe53
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000378d
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10003719
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10003775
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xb
cmp eax, ecx
jl 0x100037b5
push 0xec8
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003b91
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100025af
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 0x1000380d
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x1000384d
and eax, 0xff
jmp 0x100038a2
cmp ecx, 0x80000201
jne 0x10003858
cwde
jmp 0x100038a2
cmp ecx, 0x80000301
je 0x100038a2
cmp ecx, 0x80000401
je 0x100038a2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003892
cmp ecx, 0x80000601
je 0x10003897
push 0xf61
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000389d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
push eax
push dword [ebp - 0x38]
call fcn.100025af
mov dword [ebp - 0x38], eax
push 8
call fcn.1008c9e4
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10119af5
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.1000a0d0
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1008c9de
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0
cmp eax, ecx
jl 0x10003914
push 0x1004
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003aa2
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 0x10003959
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x1000398d
and eax, 0xff
jmp 0x100039e2
cmp ecx, 0x80000201
jne 0x10003998
cwde
jmp 0x100039e2
cmp ecx, 0x80000301
je 0x100039e2
cmp ecx, 0x80000401
je 0x100039e2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100039d2
cmp ecx, 0x80000601
je 0x100039d7
push 0x1050
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100039dd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10003a2e
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10003a8a
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0
cmp eax, ecx
jl 0x10003aca
push 0x10c0
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003b91
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10003b22
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10003b7e
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
jmp 0x10006878
mov ebx, dword [0x1014ca98]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10006097
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.10001421
mov eax, 5
cmp eax, ecx
jl 0x10003be8
push 0x123c
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10003c72
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x13
cmp eax, ecx
jl 0x10003c21
push 0x1265
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x15
jne 0x10003c72
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x14
cmp eax, ecx
jl 0x10003c5a
push 0x128e
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10003c72
mov eax, 1
jmp 0x10003c77
mov eax, 0
test eax, eax
je 0x10003f24
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x26
cmp eax, ecx
jl 0x10003ca7
push 0x12da
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003e35
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 0x10003cec
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10003d20
and eax, 0xff
jmp 0x10003d75
cmp ecx, 0x80000201
jne 0x10003d2b
cwde
jmp 0x10003d75
cmp ecx, 0x80000301
je 0x10003d75
cmp ecx, 0x80000401
je 0x10003d75
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003d65
cmp ecx, 0x80000601
je 0x10003d6a
push 0x1326
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003d70
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10003dc1
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10003e1d
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x26
cmp eax, ecx
jl 0x10003e5d
push 0x1396
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003f24
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10003eb5
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10003f11
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 5
cmp eax, ecx
jl 0x10003f4c
push 0x1469
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10003fd6
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x13
cmp eax, ecx
jl 0x10003f85
push 0x1492
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x75
jne 0x10003fd6
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x14
cmp eax, ecx
jl 0x10003fbe
push 0x14bb
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xa
jne 0x10003fd6
mov eax, 1
jmp 0x10003fdb
mov eax, 0
test eax, eax
je 0x10004288
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x1c
cmp eax, ecx
jl 0x1000400b
push 0x1507
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004199
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 0x10004050
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10004084
and eax, 0xff
jmp 0x100040d9
cmp ecx, 0x80000201
jne 0x1000408f
cwde
jmp 0x100040d9
cmp ecx, 0x80000301
je 0x100040d9
cmp ecx, 0x80000401
je 0x100040d9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100040c9
cmp ecx, 0x80000601
je 0x100040ce
push 0x1553
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100040d4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10004125
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10004181
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x1c
cmp eax, ecx
jl 0x100041c1
push 0x15c3
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004288
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10004219
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10004275
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 5
cmp eax, ecx
jl 0x100042b0
push 0x167b
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1000433a
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xa
cmp eax, ecx
jl 0x100042e9
push 0x16a4
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000433a
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xb
cmp eax, ecx
jl 0x10004322
push 0x16cd
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x1000433a
mov eax, 1
jmp 0x1000433f
mov eax, 0
test eax, eax
je 0x100045ec
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xc
cmp eax, ecx
jl 0x1000436f
push 0x181f
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100044fd
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 0x100043b4
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x100043e8
and eax, 0xff
jmp 0x1000443d
cmp ecx, 0x80000201
jne 0x100043f3
cwde
jmp 0x1000443d
cmp ecx, 0x80000301
je 0x1000443d
cmp ecx, 0x80000401
je 0x1000443d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000442d
cmp ecx, 0x80000601
je 0x10004432
push 0x186b
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004438
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10004489
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x100044e5
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xc
cmp eax, ecx
jl 0x10004525
push 0x18db
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100045ec
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x1000457d
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x100045d9
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 5
cmp eax, ecx
jl 0x10004614
push 0x19a5
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1000469e
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 6
cmp eax, ecx
jl 0x1000464d
push 0x19ce
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000469e
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 8
cmp eax, ecx
jl 0x10004686
push 0x19f7
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1000469e
mov eax, 1
jmp 0x100046a3
mov eax, 0
test eax, eax
je 0x10004950
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xc
cmp eax, ecx
jl 0x100046d3
push 0x1b49
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004861
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 0x10004718
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x1000474c
and eax, 0xff
jmp 0x100047a1
cmp ecx, 0x80000201
jne 0x10004757
cwde
jmp 0x100047a1
cmp ecx, 0x80000301
je 0x100047a1
cmp ecx, 0x80000401
je 0x100047a1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004791
cmp ecx, 0x80000601
je 0x10004796
push 0x1b95
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000479c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x100047ed
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10004849
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xc
cmp eax, ecx
jl 0x10004889
push 0x1c05
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004950
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x100048e1
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x1000493d
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 5
cmp eax, ecx
jl 0x10004978
push 0x1cc6
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10004a02
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 7
cmp eax, ecx
jl 0x100049b1
push 0x1cef
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004a02
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xb
cmp eax, ecx
jl 0x100049ea
push 0x1d18
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004a02
mov eax, 1
jmp 0x10004a07
mov eax, 0
test eax, eax
je 0x10004eb4
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x12
cmp eax, ecx
jl 0x10004a37
push 0x214b
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004a85
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x15
cmp eax, ecx
jl 0x10004a70
push 0x2174
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004a85
xor eax, eax
jmp 0x10004a8a
mov eax, 1
test eax, eax
je 0x10004b4d
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10004ad9
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10004b35
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x12
cmp eax, ecx
jl 0x10004b75
push 0x21e6
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004d03
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 0x10004bba
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10004bee
and eax, 0xff
jmp 0x10004c43
cmp ecx, 0x80000201
jne 0x10004bf9
cwde
jmp 0x10004c43
cmp ecx, 0x80000301
je 0x10004c43
cmp ecx, 0x80000401
je 0x10004c43
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004c33
cmp ecx, 0x80000601
je 0x10004c38
push 0x2232
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004c3e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10004c8f
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10004ceb
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x15
cmp eax, ecx
jl 0x10004d2b
push 0x22a2
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004eb4
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 0x10004d70
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10004da4
and eax, 0xff
jmp 0x10004df9
cmp ecx, 0x80000201
jne 0x10004daf
cwde
jmp 0x10004df9
cmp ecx, 0x80000301
je 0x10004df9
cmp ecx, 0x80000401
je 0x10004df9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004de9
cmp ecx, 0x80000601
je 0x10004dee
push 0x22ee
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004df4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10004e45
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10004ea1
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 5
cmp eax, ecx
jl 0x10004edc
push 0x23bf
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10004f66
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 9
cmp eax, ecx
jl 0x10004f15
push 0x23e8
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10004f66
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xb
cmp eax, ecx
jl 0x10004f4e
push 0x2411
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004f66
mov eax, 1
jmp 0x10004f6b
mov eax, 0
test eax, eax
je 0x10005418
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x12
cmp eax, ecx
jl 0x10004f9b
push 0x284a
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004fe9
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x15
cmp eax, ecx
jl 0x10004fd4
push 0x2873
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004fe9
xor eax, eax
jmp 0x10004fee
mov eax, 1
test eax, eax
je 0x100050b1
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x1000503d
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10005099
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x12
cmp eax, ecx
jl 0x100050d9
push 0x28e5
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005267
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 0x1000511e
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10005152
and eax, 0xff
jmp 0x100051a7
cmp ecx, 0x80000201
jne 0x1000515d
cwde
jmp 0x100051a7
cmp ecx, 0x80000301
je 0x100051a7
cmp ecx, 0x80000401
je 0x100051a7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005197
cmp ecx, 0x80000601
je 0x1000519c
push 0x2931
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100051a2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x100051f3
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x1000524f
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x15
cmp eax, ecx
jl 0x1000528f
push 0x29a1
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005418
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 0x100052d4
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10005308
and eax, 0xff
jmp 0x1000535d
cmp ecx, 0x80000201
jne 0x10005313
cwde
jmp 0x1000535d
cmp ecx, 0x80000301
je 0x1000535d
cmp ecx, 0x80000401
je 0x1000535d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000534d
cmp ecx, 0x80000601
je 0x10005352
push 0x29ed
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005358
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x100053a9
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10005405
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 5
cmp eax, ecx
jl 0x10005440
push 0x2acf
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x100054ca
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xa
cmp eax, ecx
jl 0x10005479
push 0x2af8
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100054ca
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xe
cmp eax, ecx
jl 0x100054b2
push 0x2b21
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100054ca
mov eax, 1
jmp 0x100054cf
mov eax, 0
test eax, eax
je 0x10005a55
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 0x1000550b
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x1000553f
and eax, 0xff
jmp 0x10005594
cmp ecx, 0x80000201
jne 0x1000554a
cwde
jmp 0x10005594
cmp ecx, 0x80000301
je 0x10005594
cmp ecx, 0x80000401
je 0x10005594
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005584
cmp ecx, 0x80000601
je 0x10005589
push 0x2fb1
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000558f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x15
cmp eax, ecx
jl 0x100055c1
push 0x3003
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000560f
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x18
cmp eax, ecx
jl 0x100055fa
push 0x302c
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000560f
xor eax, eax
jmp 0x10005614
mov eax, 1
test eax, eax
je 0x100056d7
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10005663
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x100056bf
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x15
cmp eax, ecx
jl 0x100056ff
push 0x309e
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000588d
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 0x10005744
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10005778
and eax, 0xff
jmp 0x100057cd
cmp ecx, 0x80000201
jne 0x10005783
cwde
jmp 0x100057cd
cmp ecx, 0x80000301
je 0x100057cd
cmp ecx, 0x80000401
je 0x100057cd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100057bd
cmp ecx, 0x80000601
je 0x100057c2
push 0x30ea
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100057c8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10005819
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10005875
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x18
cmp eax, ecx
jl 0x100058b5
push 0x315a
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005a43
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 0x100058fa
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x1000592e
and eax, 0xff
jmp 0x10005983
cmp ecx, 0x80000201
jne 0x10005939
cwde
jmp 0x10005983
cmp ecx, 0x80000301
je 0x10005983
cmp ecx, 0x80000401
je 0x10005983
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005973
cmp ecx, 0x80000601
je 0x10005978
push 0x31a6
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000597e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x100059cf
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10005a2b
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
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.10001421
mov eax, 5
cmp eax, ecx
jl 0x10005a7d
push 0x3297
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005b07
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 9
cmp eax, ecx
jl 0x10005ab6
push 0x32c0
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10005b07
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xe
cmp eax, ecx
jl 0x10005aef
push 0x32e9
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005b07
mov eax, 1
jmp 0x10005b0c
mov eax, 0
test eax, eax
je 0x10006092
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 0x10005b48
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10005b7c
and eax, 0xff
jmp 0x10005bd1
cmp ecx, 0x80000201
jne 0x10005b87
cwde
jmp 0x10005bd1
cmp ecx, 0x80000301
je 0x10005bd1
cmp ecx, 0x80000401
je 0x10005bd1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005bc1
cmp ecx, 0x80000601
je 0x10005bc6
push 0x3770
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005bcc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x15
cmp eax, ecx
jl 0x10005bfe
push 0x37c2
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005c4c
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x18
cmp eax, ecx
jl 0x10005c37
push 0x37eb
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005c4c
xor eax, eax
jmp 0x10005c51
mov eax, 1
test eax, eax
je 0x10005d14
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10005ca0
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10005cfc
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x15
cmp eax, ecx
jl 0x10005d3c
push 0x385d
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005eca
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 0x10005d81
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10005db5
and eax, 0xff
jmp 0x10005e0a
cmp ecx, 0x80000201
jne 0x10005dc0
cwde
jmp 0x10005e0a
cmp ecx, 0x80000301
je 0x10005e0a
cmp ecx, 0x80000401
je 0x10005e0a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005dfa
cmp ecx, 0x80000601
je 0x10005dff
push 0x38a9
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005e05
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10005e56
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10005eb2
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0x18
cmp eax, ecx
jl 0x10005ef2
push 0x3919
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006080
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 0x10005f37
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10005f6b
and eax, 0xff
jmp 0x10005fc0
cmp ecx, 0x80000201
jne 0x10005f76
cwde
jmp 0x10005fc0
cmp ecx, 0x80000301
je 0x10005fc0
cmp ecx, 0x80000401
je 0x10005fc0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005fb0
cmp ecx, 0x80000601
je 0x10005fb5
push 0x3965
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005fbb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x1000600c
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10006068
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 5
cmp eax, ecx
jl 0x100060bf
push 0x3a48
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x100064ca
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 0x100060fb
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x1000612f
and eax, 0xff
jmp 0x10006184
cmp ecx, 0x80000201
jne 0x1000613a
cwde
jmp 0x10006184
cmp ecx, 0x80000301
je 0x10006184
cmp ecx, 0x80000401
je 0x10006184
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10006174
cmp ecx, 0x80000601
je 0x10006179
push 0x3ea9
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x1000617f
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100022e8
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x100061a2
cmp dword [ebp - 0x38], 0xa
jge 0x100061a2
mov eax, 1
jmp 0x100061a7
mov eax, 0
test eax, eax
je 0x100064c5
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100025af
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001421
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x100061f2
push 0x3fb0
push 0x4016d87
push 4
call fcn.1008c9f0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000620f
push 0x3fb0
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x100064c5
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xa
cmp eax, ecx
jl 0x10006248
push 0x3ffc
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100063d6
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 0x1000628d
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x100062c1
and eax, 0xff
jmp 0x10006316
cmp ecx, 0x80000201
jne 0x100062cc
cwde
jmp 0x10006316
cmp ecx, 0x80000301
je 0x10006316
cmp ecx, 0x80000401
je 0x10006316
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006306
cmp ecx, 0x80000601
je 0x1000630b
push 0x4048
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006311
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10006362
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x100063be
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xa
cmp eax, ecx
jl 0x100063fe
push 0x40b8
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100064c5
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10006456
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x100064b2
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
jmp 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 5
cmp eax, ecx
jl 0x100064f2
push 0x41a6
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10006543
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xa
cmp eax, ecx
jl 0x1000652b
push 0x41cf
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10006543
mov eax, 1
jmp 0x10006548
mov eax, 0
test eax, eax
je 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xb
cmp eax, ecx
jl 0x10006578
push 0x45cb
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x100065c6
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xb
cmp eax, ecx
jl 0x100065b1
push 0x45f4
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x100065c6
xor eax, eax
jmp 0x100065cb
mov eax, 1
test eax, eax
je 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xc
cmp eax, ecx
jl 0x100065fb
push 0x4640
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006789
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 0x10006640
mov eax, 0x10119af5
push eax
push 3
mov ebx, 0x1008e030
call fcn.1008c9ea
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 0x10006674
and eax, 0xff
jmp 0x100066c9
cmp ecx, 0x80000201
jne 0x1000667f
cwde
jmp 0x100066c9
cmp ecx, 0x80000301
je 0x100066c9
cmp ecx, 0x80000401
je 0x100066c9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100066b9
cmp ecx, 0x80000601
je 0x100066be
push 0x468c
push 0x4016d87
push 2
call fcn.1008c9f0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100066c4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100022e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10006715
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10006771
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
mov ebx, dword [ebp - 0x34]
call fcn.10001421
mov eax, 0xc
cmp eax, ecx
jl 0x100067b1
push 0x46fc
push 0x4016d87
push 1
call fcn.1008c9f0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006878
push 0x1014ca94
push 4
mov eax, 2
call fcn.1008c9d8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1014ca94]
mov dword [ebp - 0x40], ebx
call fcn.10001421
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 0x10006809
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.1008c9fc
add esp, 8
mov dword [0x1014ca94], 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.1008c9e4
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 0x10006865
push eax
mov ebx, eax
call fcn.10002976
inc eax
push eax
call fcn.1008c9e4
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 0x10006878
pop eax
pop ebx
pop ecx
jmp 0x10003077
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000a1ca
pop ebx
pop ecx
jmp 0x10002b43
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100068b6
push ebx
call fcn.1008c9de
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100068cd
push ebx
call fcn.1008c9de
add esp, 4
pop ebx
call fcn.1008c9de
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100068e6
push ebx
call fcn.1008c9de
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100068f6
push ebx
call fcn.1008c9de
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1008c9de
add esp, 4
pop ebx
call fcn.1008c9de
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006930
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000692c
imul eax, dword [ebx]
jmp 0x10006921
mov ecx, eax
test ecx, ecx
je 0x10006958
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1008c9de
add esp, 4
pop ebx
call fcn.1008c9de
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006936
call fcn.1008c9de
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000697e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000697a
imul eax, dword [ebx]
jmp 0x1000696f
mov ecx, eax
test ecx, ecx
je 0x100069d5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000699c
push ebx
call fcn.1008c9de
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100069b0
push ebx
call fcn.1008c9de
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100069c4
push ebx
call fcn.1008c9de
add esp, 4
pop ebx
call fcn.1008c9de
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006984
call fcn.1008c9de
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100069ed
push ebx
call fcn.1008c9de
add esp, 4
mov esp, ebp
pop ebp
ret