Function at 0x10002b5d
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.10019c46
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.10019c46
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.10019c46
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100a037b
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.10019c46
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100a0284
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.10019c46
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100a0284
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 dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov ebx, dword [0x100c6a84]
call fcn.1000226e
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x10006af6
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 4
jg 0x10006af3
cmp dword [ebp - 4], 1
jne 0x10002ca8
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002c9f
push ebx
call fcn.10019c40
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002d28
cmp dword [ebp - 4], 2
jne 0x10002cd1
mov eax, 0x100a034c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002cc8
push ebx
call fcn.10019c40
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002d28
cmp dword [ebp - 4], 3
jne 0x10002cfa
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002cf1
push ebx
call fcn.10019c40
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002d28
cmp dword [ebp - 4], 4
jne 0x10002d23
mov eax, str.win32u.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002d1a
push ebx
call fcn.10019c40
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002d28
jmp 0x10006af6
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.10006c41
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.100097a3
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10002d76
push ebx
call fcn.10019c40
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10002d86
push ebx
call fcn.10019c40
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10002d9a
push ebx
call fcn.10019c40
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100098c2
mov dword [ebp - 0x44], eax
push dword [ebp - 8]
push 0x100a036c
push dword [ebp - 0x44]
mov ecx, 3
call fcn.10001353
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10002dd1
push ebx
call fcn.10019c40
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x48]
mov eax, 1
call fcn.10019c58
cmp dword [ebp - 0x4c], esp
je 0x10002e05
push 0x2df
push 0x4090b32
push 6
call fcn.10019c4c
add esp, 0xc
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10002e15
push ebx
call fcn.10019c40
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002e28
mov eax, 0x100a0295
push eax
push 1
mov ebx, 0x1001be20
call fcn.10019c52
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10002e52
push ebx
call fcn.10019c40
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000937d
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002e75
mov eax, 0x100a0295
push eax
push 1
mov ebx, 0x1001be00
call fcn.10019c52
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10009973
test eax, eax
je 0x10002ebe
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp word [ebx], 0x10b
jne 0x10002ebe
mov eax, 1
jmp 0x10002ec3
mov eax, 0
test eax, eax
je 0x10006aec
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x2000
push 0x1000
call fcn.10009cb2
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], esp
push 0x40
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 2
call fcn.10019c58
cmp dword [ebp - 0x5c], esp
je 0x10002f5d
push 0x4ab
push 0x4090b32
push 6
call fcn.10019c4c
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.10009cd5
push 8
call fcn.10019c46
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x100a0284
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.10008697
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.10019c40
add esp, 4
mov eax, dword [ebp - 0x48]
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 0x1000312a
mov ebx, dword [ebp - 0x28]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003002
push 0x592
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000301f
push 0x592
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.10002796
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000306f
push 0x5c3
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000308c
push 0x5c3
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.10002796
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100030dc
push 0x5c3
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100030f9
push 0x5c3
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push dword [ebp - 0x58]
push dword [ebp - 0x4c]
call fcn.10009cd5
pop eax
pop ebx
pop ecx
jmp 0x10002fcd
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10009d7f
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10003158
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003154
imul eax, dword [ebx]
jmp 0x10003149
mov ecx, eax
test ecx, ecx
je 0x10003180
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10019c40
add esp, 4
pop ebx
call fcn.10019c40
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000315e
call fcn.10019c40
add esp, 4
mov eax, 0x100a0284
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000a76f
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 0x10006aae
cmp dword [ebp - 0x2c], 4
jne 0x10003569
mov ebx, dword [ebp - 0x30]
call fcn.1000226e
xor ecx, ecx
push eax
lea eax, [ebp - 0x34]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10003566
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x10003203
push 0x737
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003220
push 0x737
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 5
push getpeername
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x1000324e
mov eax, 0x100a0295
push eax
push 2
mov ebx, 0x1001a270
call fcn.10019c52
add esp, 0x1c
mov dword [ebp - 0x48], eax
push str.NtGdi
push dword [ebp - 0x48]
call fcn.1000124b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10003292
push ebx
call fcn.10019c40
add esp, 4
cmp dword [ebp - 0x4c], 0
je 0x1000339d
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x100032c3
push 0x777
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100032e0
push 0x777
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x10003314
push 0x7a0
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003331
push 0x7a0
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x48], ebx
push 0x80000301
push 0
push 0x64
push 0x80000301
push 0
push 6
push getpeername
push 0
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
jne 0x1000336b
mov eax, 0x100a0295
push eax
push 3
mov ebx, 0x1001a300
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10003397
push ebx
call fcn.10019c40
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x100033c4
push 0x803
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100033e1
push 0x803
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 6
push getpeername
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x1000340f
mov eax, 0x100a0295
push eax
push 2
mov ebx, 0x1001a270
call fcn.10019c52
add esp, 0x1c
mov dword [ebp - 0x48], eax
push str.NtUser
push dword [ebp - 0x48]
call fcn.1000124b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10003453
push ebx
call fcn.10019c40
add esp, 4
cmp dword [ebp - 0x4c], 0
je 0x1000355e
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x10003484
push 0x844
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100034a1
push 0x844
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x100034d5
push 0x86d
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100034f2
push 0x86d
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x48], ebx
push 0x80000301
push 0
push 0x64
push 0x80000301
push 0
push 7
push getpeername
push 0
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
jne 0x1000352c
mov eax, 0x100a0295
push eax
push 3
mov ebx, 0x1001a300
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10003558
push ebx
call fcn.10019c40
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x100031ce
add esp, 0xc
cmp dword [ebp - 4], 1
jne 0x100036ad
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000359a
push 0x992
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100035b7
push 0x992
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x100035e5
mov eax, 0x100a0295
push eax
push 2
mov ebx, 0x1001a390
call fcn.10019c52
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x5a
jne 0x1000369b
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000362c
push 0x9e1
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003649
push 0x9e1
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 2
push getpeername
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x10003677
mov eax, 0x100a0295
push eax
push 2
mov ebx, 0x1001a390
call fcn.10019c52
add esp, 0x1c
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x77
jne 0x1000369b
xor eax, eax
jmp 0x100036a0
mov eax, 1
test eax, eax
je 0x100036ad
jmp 0x10006aa6
mov ebx, dword [0x100c6a88]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0xa
jne 0x100036d6
cmp dword [ebp - 4], 4
jne 0x100036d6
mov eax, 1
jmp 0x100036db
mov eax, 0
test eax, eax
je 0x1000399d
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000370a
push 0xb37
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003727
push 0xb37
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
push 8
call fcn.10019c46
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x100a0284
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x48]
push eax
push 0x10
lea eax, [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.1000b234
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.10019c40
add esp, 4
cmp dword [ebp - 0x4c], 0
je 0x100037c1
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0
cmp eax, ecx
jl 0x100037a9
push 0xb72
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
cmp byte [ebx], 0xe8
jne 0x100037c1
mov eax, 1
jmp 0x100037c6
mov eax, 0
test eax, eax
je 0x1000399d
push 0x80000301
push 0
push 6
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x100037ed
mov eax, 0x100a0284
push eax
push 2
mov ebx, 0x1001b4d0
call fcn.10019c52
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10003817
push ebx
call fcn.10019c40
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x10003846
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
push 8
call fcn.10019c46
add esp, 4
mov dword [ebp - 0x50], eax
mov edi, eax
mov esi, 0x100a0284
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x1000389f
and eax, 0xff
jmp 0x100038f4
cmp ecx, 0x80000201
jne 0x100038aa
cwde
jmp 0x100038f4
cmp ecx, 0x80000301
je 0x100038f4
cmp ecx, 0x80000401
je 0x100038f4
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100038e4
cmp ecx, 0x80000601
je 0x100038e9
push 0xc54
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100038ef
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
push eax
call fcn.10008c63
mov ebx, dword [ebp - 0x50]
push ebx
call fcn.10019c40
add esp, 4
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000392d
push 0xc85
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000394a
push 0xc85
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 8
call fcn.10019c46
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x100a0284
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x10
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x3c]
call fcn.1000b234
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.10019c40
add esp, 4
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100039c4
push 0x146e
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100039e1
push 0x146e
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
push 8
call fcn.10019c46
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x100a0284
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x48]
push eax
push 0x20
lea eax, [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.1000b234
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.10019c40
add esp, 4
cmp dword [ebp - 0x4c], 0
je 0x10003a7b
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0
cmp eax, ecx
jl 0x10003a63
push 0x14a8
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
cmp byte [ebx], 0xb8
jne 0x10003a7b
mov eax, 1
jmp 0x10003a80
mov eax, 0
test eax, eax
je 0x10006aa6
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003ab8
push 0x14d3
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003ad5
push 0x14d3
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
je 0x10003b00
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10003b13
push ebx
call fcn.10019c40
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10003b5f
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10003b93
and eax, 0xff
jmp 0x10003be8
cmp ecx, 0x80000201
jne 0x10003b9e
cwde
jmp 0x10003be8
cmp ecx, 0x80000301
je 0x10003be8
cmp ecx, 0x80000401
je 0x10003be8
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10003bd8
cmp ecx, 0x80000601
je 0x10003bdd
push 0x155b
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10003be3
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x100c6a88]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 5
jne 0x10003c24
mov ebx, dword [0x100c6a88]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x10003c24
mov eax, 1
jmp 0x10003c29
mov eax, 0
test eax, eax
je 0x1000436a
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 9
cmp eax, ecx
jl 0x10003c59
push 0x1979
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xcd
jne 0x10003caa
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xa
cmp eax, ecx
jl 0x10003c92
push 0x19a2
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x2e
jne 0x10003caa
mov eax, 1
jmp 0x10003caf
mov eax, 0
test eax, eax
je 0x10004365
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xb
cmp eax, ecx
jl 0x10003cdf
push 0x19ee
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10003e6d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10003d24
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10003d58
and eax, 0xff
jmp 0x10003dad
cmp ecx, 0x80000201
jne 0x10003d63
cwde
jmp 0x10003dad
cmp ecx, 0x80000301
je 0x10003dad
cmp ecx, 0x80000401
je 0x10003dad
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10003d9d
cmp ecx, 0x80000601
je 0x10003da2
push 0x1a3a
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10003da8
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10003df9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10003e55
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xb
cmp eax, ecx
jl 0x10003e95
push 0x1aaa
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10003f61
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10003eed
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10003f49
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xb
cmp eax, ecx
jl 0x10003f89
push 0x1b1f
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe9
jne 0x10004365
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0x10
push dword [ebp - 0x40]
call fcn.10002796
mov dword [ebp - 0x40], 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 - 0x38]
test eax, eax
jne 0x10003fe1
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10004021
and eax, 0xff
jmp 0x10004076
cmp ecx, 0x80000201
jne 0x1000402c
cwde
jmp 0x10004076
cmp ecx, 0x80000301
je 0x10004076
cmp ecx, 0x80000401
je 0x10004076
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10004066
cmp ecx, 0x80000601
je 0x1000406b
push 0x1bb8
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10004071
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
push eax
push dword [ebp - 0x40]
call fcn.10002796
mov dword [ebp - 0x40], eax
push 8
call fcn.10019c46
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x100a0284
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x20
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x40]
call fcn.1000b234
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.10019c40
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0
cmp eax, ecx
jl 0x100040e8
push 0x1c5b
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10004276
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x1000412d
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10004161
and eax, 0xff
jmp 0x100041b6
cmp ecx, 0x80000201
jne 0x1000416c
cwde
jmp 0x100041b6
cmp ecx, 0x80000301
je 0x100041b6
cmp ecx, 0x80000401
je 0x100041b6
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100041a6
cmp ecx, 0x80000601
je 0x100041ab
push 0x1ca7
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100041b1
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004202
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x1000425e
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0
cmp eax, ecx
jl 0x1000429e
push 0x1d17
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10004365
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100042f6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10004352
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
jmp 0x10006aa6
mov ebx, dword [0x100c6a88]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x100062c5
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x100c6a88]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0xa
jne 0x1000481a
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0
cmp eax, ecx
jl 0x100043d4
push 0x235a
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb8
jne 0x1000445e
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 5
cmp eax, ecx
jl 0x1000440d
push 0x2383
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe8
jne 0x1000445e
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xa
cmp eax, ecx
jl 0x10004446
push 0x23ac
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x5a
jne 0x1000445e
mov eax, 1
jmp 0x10004463
mov eax, 0
test eax, eax
je 0x100045e3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x1000449f
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100044d3
and eax, 0xff
jmp 0x10004528
cmp ecx, 0x80000201
jne 0x100044de
cwde
jmp 0x10004528
cmp ecx, 0x80000301
je 0x10004528
cmp ecx, 0x80000401
je 0x10004528
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10004518
cmp ecx, 0x80000601
je 0x1000451d
push 0x2565
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10004523
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004574
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x100045d0
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 5
cmp eax, ecx
jl 0x1000460b
push 0x2618
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x10004695
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xa
cmp eax, ecx
jl 0x10004644
push 0x2641
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x10004695
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xb
cmp eax, ecx
jl 0x1000467d
push 0x266a
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
jne 0x10004695
mov eax, 1
jmp 0x1000469a
mov eax, 0
test eax, eax
je 0x1000481a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x100046d6
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000470a
and eax, 0xff
jmp 0x1000475f
cmp ecx, 0x80000201
jne 0x10004715
cwde
jmp 0x1000475f
cmp ecx, 0x80000301
je 0x1000475f
cmp ecx, 0x80000401
je 0x1000475f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000474f
cmp ecx, 0x80000601
je 0x10004754
push 0x2802
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000475a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100047ab
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10004807
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 5
cmp eax, ecx
jl 0x10004842
push 0x28b6
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x64
jne 0x100048cc
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 6
cmp eax, ecx
jl 0x1000487b
push 0x28df
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x100048cc
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 8
cmp eax, ecx
jl 0x100048b4
push 0x2908
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc0
jne 0x100048cc
mov eax, 1
jmp 0x100048d1
mov eax, 0
test eax, eax
je 0x10004b7e
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xc
cmp eax, ecx
jl 0x10004901
push 0x2a5a
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10004a8f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10004946
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000497a
and eax, 0xff
jmp 0x100049cf
cmp ecx, 0x80000201
jne 0x10004985
cwde
jmp 0x100049cf
cmp ecx, 0x80000301
je 0x100049cf
cmp ecx, 0x80000401
je 0x100049cf
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100049bf
cmp ecx, 0x80000601
je 0x100049c4
push 0x2aa6
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100049ca
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004a1b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10004a77
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xc
cmp eax, ecx
jl 0x10004ab7
push 0x2b16
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10004b7e
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004b0f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10004b6b
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 5
cmp eax, ecx
jl 0x10004ba6
push 0x2bd7
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10004c30
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 7
cmp eax, ecx
jl 0x10004bdf
push 0x2c00
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10004c30
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xb
cmp eax, ecx
jl 0x10004c18
push 0x2c29
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x10004c30
mov eax, 1
jmp 0x10004c35
mov eax, 0
test eax, eax
je 0x100050e2
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x12
cmp eax, ecx
jl 0x10004c65
push 0x305c
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004cb3
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x15
cmp eax, ecx
jl 0x10004c9e
push 0x3085
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10004cb3
xor eax, eax
jmp 0x10004cb8
mov eax, 1
test eax, eax
je 0x10004d7b
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004d07
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10004d63
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x12
cmp eax, ecx
jl 0x10004da3
push 0x30f7
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10004f31
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10004de8
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10004e1c
and eax, 0xff
jmp 0x10004e71
cmp ecx, 0x80000201
jne 0x10004e27
cwde
jmp 0x10004e71
cmp ecx, 0x80000301
je 0x10004e71
cmp ecx, 0x80000401
je 0x10004e71
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10004e61
cmp ecx, 0x80000601
je 0x10004e66
push 0x3143
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10004e6c
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004ebd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10004f19
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x15
cmp eax, ecx
jl 0x10004f59
push 0x31b3
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100050e2
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10004f9e
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10004fd2
and eax, 0xff
jmp 0x10005027
cmp ecx, 0x80000201
jne 0x10004fdd
cwde
jmp 0x10005027
cmp ecx, 0x80000301
je 0x10005027
cmp ecx, 0x80000401
je 0x10005027
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10005017
cmp ecx, 0x80000601
je 0x1000501c
push 0x31ff
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10005022
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005073
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x100050cf
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 5
cmp eax, ecx
jl 0x1000510a
push 0x32d0
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005194
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 9
cmp eax, ecx
jl 0x10005143
push 0x32f9
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x10005194
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xb
cmp eax, ecx
jl 0x1000517c
push 0x3322
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x10005194
mov eax, 1
jmp 0x10005199
mov eax, 0
test eax, eax
je 0x10005646
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x12
cmp eax, ecx
jl 0x100051c9
push 0x375b
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005217
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x15
cmp eax, ecx
jl 0x10005202
push 0x3784
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10005217
xor eax, eax
jmp 0x1000521c
mov eax, 1
test eax, eax
je 0x100052df
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000526b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x100052c7
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x12
cmp eax, ecx
jl 0x10005307
push 0x37f6
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10005495
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x1000534c
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10005380
and eax, 0xff
jmp 0x100053d5
cmp ecx, 0x80000201
jne 0x1000538b
cwde
jmp 0x100053d5
cmp ecx, 0x80000301
je 0x100053d5
cmp ecx, 0x80000401
je 0x100053d5
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100053c5
cmp ecx, 0x80000601
je 0x100053ca
push 0x3842
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100053d0
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005421
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x1000547d
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x15
cmp eax, ecx
jl 0x100054bd
push 0x38b2
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10005646
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10005502
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10005536
and eax, 0xff
jmp 0x1000558b
cmp ecx, 0x80000201
jne 0x10005541
cwde
jmp 0x1000558b
cmp ecx, 0x80000301
je 0x1000558b
cmp ecx, 0x80000401
je 0x1000558b
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000557b
cmp ecx, 0x80000601
je 0x10005580
push 0x38fe
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10005586
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100055d7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10005633
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 5
cmp eax, ecx
jl 0x1000566e
push 0x39e0
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100056f8
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xa
cmp eax, ecx
jl 0x100056a7
push 0x3a09
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x100056f8
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xe
cmp eax, ecx
jl 0x100056e0
push 0x3a32
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x100056f8
mov eax, 1
jmp 0x100056fd
mov eax, 0
test eax, eax
je 0x10005c83
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10005739
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000576d
and eax, 0xff
jmp 0x100057c2
cmp ecx, 0x80000201
jne 0x10005778
cwde
jmp 0x100057c2
cmp ecx, 0x80000301
je 0x100057c2
cmp ecx, 0x80000401
je 0x100057c2
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100057b2
cmp ecx, 0x80000601
je 0x100057b7
push 0x3ec2
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100057bd
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x15
cmp eax, ecx
jl 0x100057ef
push 0x3f14
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000583d
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x18
cmp eax, ecx
jl 0x10005828
push 0x3f3d
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000583d
xor eax, eax
jmp 0x10005842
mov eax, 1
test eax, eax
je 0x10005905
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005891
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x100058ed
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x15
cmp eax, ecx
jl 0x1000592d
push 0x3faf
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10005abb
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10005972
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100059a6
and eax, 0xff
jmp 0x100059fb
cmp ecx, 0x80000201
jne 0x100059b1
cwde
jmp 0x100059fb
cmp ecx, 0x80000301
je 0x100059fb
cmp ecx, 0x80000401
je 0x100059fb
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100059eb
cmp ecx, 0x80000601
je 0x100059f0
push 0x3ffb
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100059f6
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005a47
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10005aa3
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x18
cmp eax, ecx
jl 0x10005ae3
push 0x406b
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10005c71
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10005b28
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
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 - 0x58], eax
cmp ecx, 0x80000501
je 0x10005ba1
cmp ecx, 0x80000601
je 0x10005ba6
push 0x40b7
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10005bac
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005bfd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10005c59
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 5
cmp eax, ecx
jl 0x10005cab
push 0x41a8
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005d35
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 9
cmp eax, ecx
jl 0x10005ce4
push 0x41d1
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x10005d35
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xe
cmp eax, ecx
jl 0x10005d1d
push 0x41fa
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x10005d35
mov eax, 1
jmp 0x10005d3a
mov eax, 0
test eax, eax
je 0x100062c0
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10005d76
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10005daa
and eax, 0xff
jmp 0x10005dff
cmp ecx, 0x80000201
jne 0x10005db5
cwde
jmp 0x10005dff
cmp ecx, 0x80000301
je 0x10005dff
cmp ecx, 0x80000401
je 0x10005dff
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10005def
cmp ecx, 0x80000601
je 0x10005df4
push 0x4681
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10005dfa
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x15
cmp eax, ecx
jl 0x10005e2c
push 0x46d3
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005e7a
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x18
cmp eax, ecx
jl 0x10005e65
push 0x46fc
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10005e7a
xor eax, eax
jmp 0x10005e7f
mov eax, 1
test eax, eax
je 0x10005f42
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005ece
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10005f2a
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x15
cmp eax, ecx
jl 0x10005f6a
push 0x476e
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100060f8
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10005faf
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10005fe3
and eax, 0xff
jmp 0x10006038
cmp ecx, 0x80000201
jne 0x10005fee
cwde
jmp 0x10006038
cmp ecx, 0x80000301
je 0x10006038
cmp ecx, 0x80000401
je 0x10006038
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10006028
cmp ecx, 0x80000601
je 0x1000602d
push 0x47ba
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10006033
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006084
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x100060e0
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0x18
cmp eax, ecx
jl 0x10006120
push 0x482a
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100062ae
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x10006165
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10006199
and eax, 0xff
jmp 0x100061ee
cmp ecx, 0x80000201
jne 0x100061a4
cwde
jmp 0x100061ee
cmp ecx, 0x80000301
je 0x100061ee
cmp ecx, 0x80000401
je 0x100061ee
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100061de
cmp ecx, 0x80000601
je 0x100061e3
push 0x4876
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100061e9
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000623a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10006296
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 5
cmp eax, ecx
jl 0x100062ed
push 0x4959
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe8
jne 0x100066f8
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x10006329
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x1000635d
and eax, 0xff
jmp 0x100063b2
cmp ecx, 0x80000201
jne 0x10006368
cwde
jmp 0x100063b2
cmp ecx, 0x80000301
je 0x100063b2
cmp ecx, 0x80000401
je 0x100063b2
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x100063a2
cmp ecx, 0x80000601
je 0x100063a7
push 0x4dba
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x54]
jmp 0x100063ad
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.10001224
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x100063d0
cmp dword [ebp - 0x40], 0xa
jge 0x100063d0
mov eax, 1
jmp 0x100063d5
mov eax, 0
test eax, eax
je 0x100066f3
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0xd
push dword [ebp - 0x40]
call fcn.10002796
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
call fcn.10001204
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x10006420
push 0x4ec1
push 0x4090b32
push 4
call fcn.10019c4c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000643d
push 0x4ec1
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xf
jne 0x100066f3
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xa
cmp eax, ecx
jl 0x10006476
push 0x4f0d
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10006604
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x100064bb
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100064ef
and eax, 0xff
jmp 0x10006544
cmp ecx, 0x80000201
jne 0x100064fa
cwde
jmp 0x10006544
cmp ecx, 0x80000301
je 0x10006544
cmp ecx, 0x80000401
je 0x10006544
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10006534
cmp ecx, 0x80000601
je 0x10006539
push 0x4f59
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000653f
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006590
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x100065ec
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xa
cmp eax, ecx
jl 0x1000662c
push 0x4fc9
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x100066f3
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006684
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x100066e0
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
jmp 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 5
cmp eax, ecx
jl 0x10006720
push 0x50b7
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x10006771
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xa
cmp eax, ecx
jl 0x10006759
push 0x50e0
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x10006771
mov eax, 1
jmp 0x10006776
mov eax, 0
test eax, eax
je 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xb
cmp eax, ecx
jl 0x100067a6
push 0x54dc
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x12
je 0x100067f4
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xb
cmp eax, ecx
jl 0x100067df
push 0x5505
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
je 0x100067f4
xor eax, eax
jmp 0x100067f9
mov eax, 1
test eax, eax
je 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xc
cmp eax, ecx
jl 0x10006829
push 0x5551
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100069b7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], 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 - 0x38]
test eax, eax
jne 0x1000686e
mov eax, 0x100a0284
push eax
push 3
mov ebx, 0x1001b350
call fcn.10019c52
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100068a2
and eax, 0xff
jmp 0x100068f7
cmp ecx, 0x80000201
jne 0x100068ad
cwde
jmp 0x100068f7
cmp ecx, 0x80000301
je 0x100068f7
cmp ecx, 0x80000401
je 0x100068f7
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100068e7
cmp ecx, 0x80000601
je 0x100068ec
push 0x559d
push 0x4090b32
push 2
call fcn.10019c4c
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100068f2
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10001224
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006943
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x1000699f
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
mov ebx, dword [ebp - 0x38]
call fcn.10001204
mov eax, 0xc
cmp eax, ecx
jl 0x100069df
push 0x560d
push 0x4090b32
push 1
call fcn.10019c4c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10006aa6
push 0x100c6a84
push 4
mov eax, 2
call fcn.10019c3a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100c6a84]
mov dword [ebp - 0x48], ebx
call fcn.10001204
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006a37
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.10019c5e
add esp, 8
mov dword [0x100c6a84], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.10019c46
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 0x10006a93
push eax
mov ebx, eax
call fcn.100012e8
inc eax
push eax
call fcn.10019c46
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 0x10006aa6
pop eax
pop ebx
pop ecx
jmp 0x100031a5
add esp, 0xc
mov dword [ebp - 0x44], esp
push 0x8000
push 0
push dword [ebp - 0x24]
push 0xffffffff
mov eax, 3
call fcn.10019c58
cmp dword [ebp - 0x44], esp
je 0x10006aec
push 0x5710
push 0x4090b32
push 6
call fcn.10019c4c
add esp, 0xc
pop ebx
pop ecx
jmp 0x10002c71
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10006b06
push ebx
call fcn.10019c40
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006b1d
push ebx
call fcn.10019c40
add esp, 4
pop ebx
call fcn.10019c40
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10006b36
push ebx
call fcn.10019c40
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10006b46
push ebx
call fcn.10019c40
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10019c40
add esp, 4
pop ebx
call fcn.10019c40
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006b80
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006b7c
imul eax, dword [ebx]
jmp 0x10006b71
mov ecx, eax
test ecx, ecx
je 0x10006ba8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10019c40
add esp, 4
pop ebx
call fcn.10019c40
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006b86
call fcn.10019c40
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006bce
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006bca
imul eax, dword [ebx]
jmp 0x10006bbf
mov ecx, eax
test ecx, ecx
je 0x10006c25
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006bec
push ebx
call fcn.10019c40
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006c00
push ebx
call fcn.10019c40
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006c14
push ebx
call fcn.10019c40
add esp, 4
pop ebx
call fcn.10019c40
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006bd4
call fcn.10019c40
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10006c3d
push ebx
call fcn.10019c40
add esp, 4
mov esp, ebp
pop ebp
ret