Function at 0x101060f5
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.1019b48e
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.1019b48e
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.1019b48e
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10582bc0
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.1019b48e
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10582afd
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.1019b48e
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10582afd
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 [0x10c096f3]
call fcn.10104a6c
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10109509
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10109506
cmp dword [ebp - 4], 1
jne 0x10106232
mov eax, 0x10582b9f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10106229
push ebx
call fcn.1019b494
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10106289
cmp dword [ebp - 4], 2
jne 0x1010625b
mov eax, 0x10582ba9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10106252
push ebx
call fcn.1019b494
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10106289
cmp dword [ebp - 4], 3
jne 0x10106284
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1010627b
push ebx
call fcn.1019b494
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10106289
jmp 0x10109509
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.10109654
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.1010a7c3
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x101062d7
push ebx
call fcn.1019b494
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x101062e7
push ebx
call fcn.1019b494
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x101062fb
push ebx
call fcn.1019b494
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1010a9c8
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x10582bbe
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10104254
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10106332
push ebx
call fcn.1019b494
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
call dword [sym.imp.kernel32.dll_CopyFileA]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x10106366
push 0x267
push 0x402adc5
push 6
call fcn.1019b49a
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10106376
push ebx
call fcn.1019b494
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10106389
mov eax, 0x10582b2a
push eax
push 1
mov ebx, 0x268
call fcn.1019cfd0
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x101063b3
push ebx
call fcn.1019b494
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1010aa79
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x101063d6
mov eax, 0x10582b2a
push eax
push 1
mov ebx, 0x244
call fcn.1019d040
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1010aa9d
test eax, eax
je 0x1010641f
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1010641f
mov eax, 1
jmp 0x10106424
mov eax, 0
test eax, eax
je 0x101094ff
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.1010ae3e
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
call dword [sym.imp.kernel32.dll_VirtualAllocEx]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x101064be
push 0x433
push 0x402adc5
push 6
call fcn.1019b49a
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.1010ae61
push 8
call fcn.1019b48e
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10582afd
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.1010afe2
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1019b494
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 0x1010668b
mov ebx, dword [ebp - 0x28]
call fcn.10104a85
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10106563
push 0x51a
push 0x402adc5
push 4
call fcn.1019b49a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10106580
push 0x51a
push 0x402adc5
push 1
call fcn.1019b49a
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.10105d2e
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10104a85
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x101065d0
push 0x54c
push 0x402adc5
push 4
call fcn.1019b49a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x101065ed
push 0x54c
push 0x402adc5
push 1
call fcn.1019b49a
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.10105d2e
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10104a85
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1010663d
push 0x54c
push 0x402adc5
push 4
call fcn.1019b49a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1010665a
push 0x54c
push 0x402adc5
push 1
call fcn.1019b49a
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.1010ae61
pop eax
pop ebx
pop ecx
jmp 0x1010652e
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1010b5e1
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x101066b9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x101066b5
imul eax, dword [ebx]
jmp 0x101066aa
mov ecx, eax
test ecx, ecx
je 0x101066e1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1019b494
add esp, 4
pop ebx
call fcn.1019b494
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x101066bf
call fcn.1019b494
add esp, 4
mov eax, 0x10582afd
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1010c502
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 0x101094e3
cmp dword [ebp - 4], 1
jne 0x10106858
mov ebx, dword [ebp - 0x30]
call fcn.10104a85
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10106745
push 0x6bd
push 0x402adc5
push 4
call fcn.1019b49a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10106762
push 0x6bd
push 0x402adc5
push 1
call fcn.1019b49a
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 0x10106790
mov eax, 0x10582b2a
push eax
push 2
mov ebx, 0x144
call fcn.1019d050
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10106846
mov ebx, dword [ebp - 0x30]
call fcn.10104a85
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x101067d7
push 0x70c
push 0x402adc5
push 4
call fcn.1019b49a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x101067f4
push 0x70c
push 0x402adc5
push 1
call fcn.1019b49a
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 0x10106822
mov eax, 0x10582b2a
push eax
push 2
mov ebx, 0x144
call fcn.1019d050
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10106846
xor eax, eax
jmp 0x1010684b
mov eax, 1
test eax, eax
je 0x10106858
jmp 0x101094db
mov ebx, dword [ebp - 0x30]
call fcn.10104a85
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1010687f
push 0x7b8
push 0x402adc5
push 4
call fcn.1019b49a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1010689c
push 0x7b8
push 0x402adc5
push 1
call fcn.1019b49a
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.1019b48e
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10582afd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.1010d118
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1019b494
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10106936
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0
cmp eax, ecx
jl 0x1010691e
push 0x7f2
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10106936
mov eax, 1
jmp 0x1010693b
mov eax, 0
test eax, eax
je 0x101094db
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10104a85
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10106973
push 0x81d
push 0x402adc5
push 4
call fcn.1019b49a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10106990
push 0x81d
push 0x402adc5
push 1
call fcn.1019b49a
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 0x101069bb
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101069ce
push ebx
call fcn.1019b494
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 0x10106a1a
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10106a4e
and eax, 0xff
jmp 0x10106aa3
cmp ecx, 0x80000201
jne 0x10106a59
cwde
jmp 0x10106aa3
cmp ecx, 0x80000301
je 0x10106aa3
cmp ecx, 0x80000401
je 0x10106aa3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10106a93
cmp ecx, 0x80000601
je 0x10106a98
push 0x8a5
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10106a9e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10c096f7]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10106adf
mov ebx, dword [0x10c096f7]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10106adf
mov eax, 1
jmp 0x10106ae4
mov eax, 0
test eax, eax
je 0x10107225
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 9
cmp eax, ecx
jl 0x10106b14
push 0xcc3
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10106b65
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xa
cmp eax, ecx
jl 0x10106b4d
push 0xcec
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10106b65
mov eax, 1
jmp 0x10106b6a
mov eax, 0
test eax, eax
je 0x10107220
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xb
cmp eax, ecx
jl 0x10106b9a
push 0xd38
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10106d28
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 0x10106bdf
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10106c13
and eax, 0xff
jmp 0x10106c68
cmp ecx, 0x80000201
jne 0x10106c1e
cwde
jmp 0x10106c68
cmp ecx, 0x80000301
je 0x10106c68
cmp ecx, 0x80000401
je 0x10106c68
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10106c58
cmp ecx, 0x80000601
je 0x10106c5d
push 0xd84
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10106c63
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10106cb4
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10106d10
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xb
cmp eax, ecx
jl 0x10106d50
push 0xdf4
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10106e1c
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10106da8
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10106e04
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xb
cmp eax, ecx
jl 0x10106e44
push 0xe69
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10107220
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10105d2e
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 0x10106e9c
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10106edc
and eax, 0xff
jmp 0x10106f31
cmp ecx, 0x80000201
jne 0x10106ee7
cwde
jmp 0x10106f31
cmp ecx, 0x80000301
je 0x10106f31
cmp ecx, 0x80000401
je 0x10106f31
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10106f21
cmp ecx, 0x80000601
je 0x10106f26
push 0xf03
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10106f2c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
push eax
push dword [ebp - 0x38]
call fcn.10105d2e
mov dword [ebp - 0x38], eax
push 8
call fcn.1019b48e
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10582afd
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.1010d118
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1019b494
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0
cmp eax, ecx
jl 0x10106fa3
push 0xfa7
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10107131
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 0x10106fe8
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x1010701c
and eax, 0xff
jmp 0x10107071
cmp ecx, 0x80000201
jne 0x10107027
cwde
jmp 0x10107071
cmp ecx, 0x80000301
je 0x10107071
cmp ecx, 0x80000401
je 0x10107071
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10107061
cmp ecx, 0x80000601
je 0x10107066
push 0xff3
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1010706c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x101070bd
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10107119
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0
cmp eax, ecx
jl 0x10107159
push 0x1063
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10107220
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x101071b1
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x1010720d
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
jmp 0x101094db
mov ebx, dword [0x10c096f7]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10108cfa
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.10104a85
mov eax, 5
cmp eax, ecx
jl 0x10107277
push 0x11a7
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10107301
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 6
cmp eax, ecx
jl 0x101072b0
push 0x11d0
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10107301
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 8
cmp eax, ecx
jl 0x101072e9
push 0x11f9
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10107301
mov eax, 1
jmp 0x10107306
mov eax, 0
test eax, eax
je 0x101075b3
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xc
cmp eax, ecx
jl 0x10107336
push 0x134b
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x101074c4
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 0x1010737b
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x101073af
and eax, 0xff
jmp 0x10107404
cmp ecx, 0x80000201
jne 0x101073ba
cwde
jmp 0x10107404
cmp ecx, 0x80000301
je 0x10107404
cmp ecx, 0x80000401
je 0x10107404
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x101073f4
cmp ecx, 0x80000601
je 0x101073f9
push 0x1397
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x101073ff
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10107450
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x101074ac
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xc
cmp eax, ecx
jl 0x101074ec
push 0x1407
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x101075b3
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10107544
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x101075a0
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 5
cmp eax, ecx
jl 0x101075db
push 0x14c8
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10107665
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 7
cmp eax, ecx
jl 0x10107614
push 0x14f1
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10107665
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xb
cmp eax, ecx
jl 0x1010764d
push 0x151a
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10107665
mov eax, 1
jmp 0x1010766a
mov eax, 0
test eax, eax
je 0x10107b17
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x12
cmp eax, ecx
jl 0x1010769a
push 0x194d
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x101076e8
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x15
cmp eax, ecx
jl 0x101076d3
push 0x1976
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x101076e8
xor eax, eax
jmp 0x101076ed
mov eax, 1
test eax, eax
je 0x101077b0
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x1010773c
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10107798
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x12
cmp eax, ecx
jl 0x101077d8
push 0x19e8
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10107966
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 0x1010781d
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10107851
and eax, 0xff
jmp 0x101078a6
cmp ecx, 0x80000201
jne 0x1010785c
cwde
jmp 0x101078a6
cmp ecx, 0x80000301
je 0x101078a6
cmp ecx, 0x80000401
je 0x101078a6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10107896
cmp ecx, 0x80000601
je 0x1010789b
push 0x1a34
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x101078a1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x101078f2
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x1010794e
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x15
cmp eax, ecx
jl 0x1010798e
push 0x1aa4
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10107b17
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 0x101079d3
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10107a07
and eax, 0xff
jmp 0x10107a5c
cmp ecx, 0x80000201
jne 0x10107a12
cwde
jmp 0x10107a5c
cmp ecx, 0x80000301
je 0x10107a5c
cmp ecx, 0x80000401
je 0x10107a5c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10107a4c
cmp ecx, 0x80000601
je 0x10107a51
push 0x1af0
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10107a57
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10107aa8
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10107b04
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 5
cmp eax, ecx
jl 0x10107b3f
push 0x1bc1
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10107bc9
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 9
cmp eax, ecx
jl 0x10107b78
push 0x1bea
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10107bc9
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xb
cmp eax, ecx
jl 0x10107bb1
push 0x1c13
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10107bc9
mov eax, 1
jmp 0x10107bce
mov eax, 0
test eax, eax
je 0x1010807b
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x12
cmp eax, ecx
jl 0x10107bfe
push 0x204c
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10107c4c
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x15
cmp eax, ecx
jl 0x10107c37
push 0x2075
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10107c4c
xor eax, eax
jmp 0x10107c51
mov eax, 1
test eax, eax
je 0x10107d14
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10107ca0
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10107cfc
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x12
cmp eax, ecx
jl 0x10107d3c
push 0x20e7
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10107eca
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 0x10107d81
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10107db5
and eax, 0xff
jmp 0x10107e0a
cmp ecx, 0x80000201
jne 0x10107dc0
cwde
jmp 0x10107e0a
cmp ecx, 0x80000301
je 0x10107e0a
cmp ecx, 0x80000401
je 0x10107e0a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10107dfa
cmp ecx, 0x80000601
je 0x10107dff
push 0x2133
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10107e05
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10107e56
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10107eb2
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x15
cmp eax, ecx
jl 0x10107ef2
push 0x21a3
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1010807b
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 0x10107f37
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10107f6b
and eax, 0xff
jmp 0x10107fc0
cmp ecx, 0x80000201
jne 0x10107f76
cwde
jmp 0x10107fc0
cmp ecx, 0x80000301
je 0x10107fc0
cmp ecx, 0x80000401
je 0x10107fc0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10107fb0
cmp ecx, 0x80000601
je 0x10107fb5
push 0x21ef
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10107fbb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x1010800c
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10108068
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 5
cmp eax, ecx
jl 0x101080a3
push 0x22d1
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1010812d
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xa
cmp eax, ecx
jl 0x101080dc
push 0x22fa
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1010812d
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xe
cmp eax, ecx
jl 0x10108115
push 0x2323
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1010812d
mov eax, 1
jmp 0x10108132
mov eax, 0
test eax, eax
je 0x101086b8
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 0x1010816e
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x101081a2
and eax, 0xff
jmp 0x101081f7
cmp ecx, 0x80000201
jne 0x101081ad
cwde
jmp 0x101081f7
cmp ecx, 0x80000301
je 0x101081f7
cmp ecx, 0x80000401
je 0x101081f7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x101081e7
cmp ecx, 0x80000601
je 0x101081ec
push 0x27b3
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x101081f2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x15
cmp eax, ecx
jl 0x10108224
push 0x2805
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10108272
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x18
cmp eax, ecx
jl 0x1010825d
push 0x282e
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10108272
xor eax, eax
jmp 0x10108277
mov eax, 1
test eax, eax
je 0x1010833a
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x101082c6
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10108322
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x15
cmp eax, ecx
jl 0x10108362
push 0x28a0
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x101084f0
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 0x101083a7
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x101083db
and eax, 0xff
jmp 0x10108430
cmp ecx, 0x80000201
jne 0x101083e6
cwde
jmp 0x10108430
cmp ecx, 0x80000301
je 0x10108430
cmp ecx, 0x80000401
je 0x10108430
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10108420
cmp ecx, 0x80000601
je 0x10108425
push 0x28ec
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1010842b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x1010847c
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x101084d8
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x18
cmp eax, ecx
jl 0x10108518
push 0x295c
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x101086a6
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 0x1010855d
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10108591
and eax, 0xff
jmp 0x101085e6
cmp ecx, 0x80000201
jne 0x1010859c
cwde
jmp 0x101085e6
cmp ecx, 0x80000301
je 0x101085e6
cmp ecx, 0x80000401
je 0x101085e6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x101085d6
cmp ecx, 0x80000601
je 0x101085db
push 0x29a8
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x101085e1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10108632
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x1010868e
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
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.10104a85
mov eax, 5
cmp eax, ecx
jl 0x101086e0
push 0x2a99
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1010876a
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 9
cmp eax, ecx
jl 0x10108719
push 0x2ac2
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1010876a
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xe
cmp eax, ecx
jl 0x10108752
push 0x2aeb
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1010876a
mov eax, 1
jmp 0x1010876f
mov eax, 0
test eax, eax
je 0x10108cf5
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 0x101087ab
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x101087df
and eax, 0xff
jmp 0x10108834
cmp ecx, 0x80000201
jne 0x101087ea
cwde
jmp 0x10108834
cmp ecx, 0x80000301
je 0x10108834
cmp ecx, 0x80000401
je 0x10108834
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10108824
cmp ecx, 0x80000601
je 0x10108829
push 0x2f72
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1010882f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x15
cmp eax, ecx
jl 0x10108861
push 0x2fc4
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x101088af
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x18
cmp eax, ecx
jl 0x1010889a
push 0x2fed
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x101088af
xor eax, eax
jmp 0x101088b4
mov eax, 1
test eax, eax
je 0x10108977
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10108903
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x1010895f
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x15
cmp eax, ecx
jl 0x1010899f
push 0x305f
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10108b2d
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 0x101089e4
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10108a18
and eax, 0xff
jmp 0x10108a6d
cmp ecx, 0x80000201
jne 0x10108a23
cwde
jmp 0x10108a6d
cmp ecx, 0x80000301
je 0x10108a6d
cmp ecx, 0x80000401
je 0x10108a6d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10108a5d
cmp ecx, 0x80000601
je 0x10108a62
push 0x30ab
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10108a68
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10108ab9
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10108b15
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0x18
cmp eax, ecx
jl 0x10108b55
push 0x311b
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10108ce3
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 0x10108b9a
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10108bce
and eax, 0xff
jmp 0x10108c23
cmp ecx, 0x80000201
jne 0x10108bd9
cwde
jmp 0x10108c23
cmp ecx, 0x80000301
je 0x10108c23
cmp ecx, 0x80000401
je 0x10108c23
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10108c13
cmp ecx, 0x80000601
je 0x10108c18
push 0x3167
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10108c1e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10108c6f
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10108ccb
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 5
cmp eax, ecx
jl 0x10108d22
push 0x324a
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1010912d
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 0x10108d5e
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10108d92
and eax, 0xff
jmp 0x10108de7
cmp ecx, 0x80000201
jne 0x10108d9d
cwde
jmp 0x10108de7
cmp ecx, 0x80000301
je 0x10108de7
cmp ecx, 0x80000401
je 0x10108de7
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10108dd7
cmp ecx, 0x80000601
je 0x10108ddc
push 0x36ab
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x10108de2
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10105a4d
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10108e05
cmp dword [ebp - 0x38], 0xa
jge 0x10108e05
mov eax, 1
jmp 0x10108e0a
mov eax, 0
test eax, eax
je 0x10109128
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10105d2e
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10108e55
push 0x37b2
push 0x402adc5
push 4
call fcn.1019b49a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10108e72
push 0x37b2
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10109128
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xa
cmp eax, ecx
jl 0x10108eab
push 0x37fe
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10109039
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 0x10108ef0
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x10108f24
and eax, 0xff
jmp 0x10108f79
cmp ecx, 0x80000201
jne 0x10108f2f
cwde
jmp 0x10108f79
cmp ecx, 0x80000301
je 0x10108f79
cmp ecx, 0x80000401
je 0x10108f79
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10108f69
cmp ecx, 0x80000601
je 0x10108f6e
push 0x384a
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10108f74
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10108fc5
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10109021
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xa
cmp eax, ecx
jl 0x10109061
push 0x38ba
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10109128
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x101090b9
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x10109115
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
jmp 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 5
cmp eax, ecx
jl 0x10109155
push 0x39a8
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x101091a6
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xa
cmp eax, ecx
jl 0x1010918e
push 0x39d1
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x101091a6
mov eax, 1
jmp 0x101091ab
mov eax, 0
test eax, eax
je 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xb
cmp eax, ecx
jl 0x101091db
push 0x3dcd
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10109229
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xb
cmp eax, ecx
jl 0x10109214
push 0x3df6
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10109229
xor eax, eax
jmp 0x1010922e
mov eax, 1
test eax, eax
je 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xc
cmp eax, ecx
jl 0x1010925e
push 0x3e42
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x101093ec
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 0x101092a3
mov eax, 0x10582afd
push eax
push 3
mov ebx, 0x19c
call fcn.1019c3b0
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 0x101092d7
and eax, 0xff
jmp 0x1010932c
cmp ecx, 0x80000201
jne 0x101092e2
cwde
jmp 0x1010932c
cmp ecx, 0x80000301
je 0x1010932c
cmp ecx, 0x80000401
je 0x1010932c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1010931c
cmp ecx, 0x80000601
je 0x10109321
push 0x3e8e
push 0x402adc5
push 2
call fcn.1019b49a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10109327
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10105a4d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x10109378
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x101093d4
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
mov ebx, dword [ebp - 0x34]
call fcn.10104a85
mov eax, 0xc
cmp eax, ecx
jl 0x10109414
push 0x3efe
push 0x402adc5
push 1
call fcn.1019b49a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x101094db
push 0x10c096f3
push 4
mov eax, 2
call fcn.1019c170
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10c096f3]
mov dword [ebp - 0x40], ebx
call fcn.10104a85
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 0x1010946c
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.1019b4b2
add esp, 8
mov dword [0x10c096f3], 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.1019b48e
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 0x101094c8
push eax
mov ebx, eax
call fcn.10103d61
inc eax
push eax
call fcn.1019b48e
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 0x101094db
pop eax
pop ebx
pop ecx
jmp 0x10106706
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1010d212
pop ebx
pop ecx
jmp 0x101061fb
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10109519
push ebx
call fcn.1019b494
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10109530
push ebx
call fcn.1019b494
add esp, 4
pop ebx
call fcn.1019b494
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10109549
push ebx
call fcn.1019b494
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10109559
push ebx
call fcn.1019b494
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1019b494
add esp, 4
pop ebx
call fcn.1019b494
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10109593
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1010958f
imul eax, dword [ebx]
jmp 0x10109584
mov ecx, eax
test ecx, ecx
je 0x101095bb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1019b494
add esp, 4
pop ebx
call fcn.1019b494
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10109599
call fcn.1019b494
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x101095e1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x101095dd
imul eax, dword [ebx]
jmp 0x101095d2
mov ecx, eax
test ecx, ecx
je 0x10109638
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x101095ff
push ebx
call fcn.1019b494
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10109613
push ebx
call fcn.1019b494
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10109627
push ebx
call fcn.1019b494
add esp, 4
pop ebx
call fcn.1019b494
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x101095e7
call fcn.1019b494
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10109650
push ebx
call fcn.1019b494
add esp, 4
mov esp, ebp
pop ebp
ret