Function at 0x1206bd02
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.120fff60
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.120fff60
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.120fff60
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x121cf1e3
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.120fff60
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1219d0b3
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.120fff60
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1219d0b3
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 [0x12216f30]
call fcn.12041223
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x1206ed99
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1206ed96
cmp dword [ebp - 4], 1
jne 0x1206be3f
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1206be36
push ebx
call fcn.120fff72
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1206be96
cmp dword [ebp - 4], 2
jne 0x1206be68
mov eax, 0x1219c753
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1206be5f
push ebx
call fcn.120fff72
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1206be96
cmp dword [ebp - 4], 3
jne 0x1206be91
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1206be88
push ebx
call fcn.120fff72
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1206be96
jmp 0x1206ed99
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.1206eee4
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.1206fd1a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1206bee4
push ebx
call fcn.120fff72
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1206bef4
push ebx
call fcn.120fff72
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1206bf08
push ebx
call fcn.120fff72
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1206fe2f
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x121cf189
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.120451a3
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1206bf3f
push ebx
call fcn.120fff72
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x13
call fcn.120fff6c
cmp dword [ebp - 0x44], esp
je 0x1206bf69
push 6
call fcn.120fff66
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1206bf79
push ebx
call fcn.120fff72
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1206bf8c
mov eax, 0x1219d0d3
push eax
push 1
mov ebx, 0x121029f0
call fcn.120fff78
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1206bfb6
push ebx
call fcn.120fff72
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1206b7c7
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1206bfd9
mov eax, 0x1219d0d3
push eax
push 1
mov ebx, 0x121029b0
call fcn.120fff78
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1206fed6
test eax, eax
je 0x1206c022
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1206c022
mov eax, 1
jmp 0x1206c024
xor eax, eax
test eax, eax
je 0x1206ed8f
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.12070255
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x14
call fcn.120fff6c
cmp dword [ebp - 0x54], esp
je 0x1206c0b4
push 6
call fcn.120fff66
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.12070278
push 8
call fcn.120fff60
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1219d0b3
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.1207030a
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.120fff72
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 0x1206c245
mov ebx, dword [ebp - 0x28]
call fcn.12041198
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1206c14f
push 4
call fcn.120fff66
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1206c162
push 1
call fcn.120fff66
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.1206b083
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.12041198
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1206c1a8
push 4
call fcn.120fff66
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1206c1bb
push 1
call fcn.120fff66
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.1206b083
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.12041198
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1206c201
push 4
call fcn.120fff66
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1206c214
push 1
call fcn.120fff66
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.12070278
pop eax
pop ebx
pop ecx
jmp 0x1206c124
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.12070895
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1206c273
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1206c26f
imul eax, dword [ebx]
jmp 0x1206c264
mov ecx, eax
test ecx, ecx
je 0x1206c29b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.120fff72
add esp, 4
pop ebx
call fcn.120fff72
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1206c279
call fcn.120fff72
add esp, 4
mov eax, 0x1219d0b3
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.120715ee
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 0x1206ed73
cmp dword [ebp - 4], 1
jne 0x1206c3ea
mov ebx, dword [ebp - 0x30]
call fcn.12041198
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1206c2f5
push 4
call fcn.120fff66
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1206c308
push 1
call fcn.120fff66
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x1206c336
mov eax, 0x1219d0d3
push eax
push 2
mov ebx, 0x12100b10
call fcn.120fff78
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x1206c3d8
mov ebx, dword [ebp - 0x30]
call fcn.12041198
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1206c373
push 4
call fcn.120fff66
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1206c386
push 1
call fcn.120fff66
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x1206c3b4
mov eax, 0x1219d0d3
push eax
push 2
mov ebx, 0x12100b10
call fcn.120fff78
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x1206c3d8
xor eax, eax
jmp 0x1206c3dd
mov eax, 1
test eax, eax
je 0x1206c3ea
jmp 0x1206ed6b
mov ebx, dword [ebp - 0x30]
call fcn.12041198
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1206c407
push 4
call fcn.120fff66
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1206c41a
push 1
call fcn.120fff66
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.120fff60
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1219d0b3
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.12072118
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.120fff72
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1206c4aa
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0
cmp eax, ecx
jl 0x1206c492
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1206c4aa
mov eax, 1
jmp 0x1206c4ac
xor eax, eax
test eax, eax
je 0x1206ed6b
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.12041198
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1206c4da
push 4
call fcn.120fff66
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1206c4ed
push 1
call fcn.120fff66
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x1206c518
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206c52b
push ebx
call fcn.120fff72
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 0x1206c577
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206c5ab
and eax, 0xff
jmp 0x1206c5f6
cmp ecx, 0x80000201
jne 0x1206c5b6
cwde
jmp 0x1206c5f6
cmp ecx, 0x80000301
je 0x1206c5f6
cmp ecx, 0x80000401
je 0x1206c5f6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206c5e6
cmp ecx, 0x80000601
je 0x1206c5eb
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206c5f1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x12216f34]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1206c632
mov ebx, dword [0x12216f34]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1206c632
mov eax, 1
jmp 0x1206c634
xor eax, eax
test eax, eax
je 0x1206cd0e
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 9
cmp eax, ecx
jl 0x1206c65a
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x1206c6a1
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xa
cmp eax, ecx
jl 0x1206c689
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x1206c6a1
mov eax, 1
jmp 0x1206c6a3
xor eax, eax
test eax, eax
je 0x1206cd09
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xb
cmp eax, ecx
jl 0x1206c6c9
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206c84d
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 0x1206c70e
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206c742
and eax, 0xff
jmp 0x1206c78d
cmp ecx, 0x80000201
jne 0x1206c74d
cwde
jmp 0x1206c78d
cmp ecx, 0x80000301
je 0x1206c78d
cmp ecx, 0x80000401
je 0x1206c78d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206c77d
cmp ecx, 0x80000601
je 0x1206c782
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206c788
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206c7d9
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206c835
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xb
cmp eax, ecx
jl 0x1206c86b
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1206c937
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206c8c3
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206c91f
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xb
cmp eax, ecx
jl 0x1206c955
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1206cd09
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.1206b083
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 0x1206c9ad
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206c9ed
and eax, 0xff
jmp 0x1206ca38
cmp ecx, 0x80000201
jne 0x1206c9f8
cwde
jmp 0x1206ca38
cmp ecx, 0x80000301
je 0x1206ca38
cmp ecx, 0x80000401
je 0x1206ca38
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206ca28
cmp ecx, 0x80000601
je 0x1206ca2d
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206ca33
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
push eax
push dword [ebp - 0x38]
call fcn.1206b083
mov dword [ebp - 0x38], eax
push 8
call fcn.120fff60
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1219d0b3
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.12072118
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.120fff72
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0
cmp eax, ecx
jl 0x1206caa0
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206cc24
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 0x1206cae5
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206cb19
and eax, 0xff
jmp 0x1206cb64
cmp ecx, 0x80000201
jne 0x1206cb24
cwde
jmp 0x1206cb64
cmp ecx, 0x80000301
je 0x1206cb64
cmp ecx, 0x80000401
je 0x1206cb64
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206cb54
cmp ecx, 0x80000601
je 0x1206cb59
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206cb5f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206cbb0
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206cc0c
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0
cmp eax, ecx
jl 0x1206cc42
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1206cd09
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206cc9a
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206ccf6
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
jmp 0x1206ed6b
mov ebx, dword [0x12216f34]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1206e61c
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.12041198
mov eax, 5
cmp eax, ecx
jl 0x1206cd56
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1206cdcc
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 6
cmp eax, ecx
jl 0x1206cd85
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1206cdcc
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 8
cmp eax, ecx
jl 0x1206cdb4
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1206cdcc
mov eax, 1
jmp 0x1206cdce
xor eax, eax
test eax, eax
je 0x1206d05d
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xc
cmp eax, ecx
jl 0x1206cdf4
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206cf78
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 0x1206ce39
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206ce6d
and eax, 0xff
jmp 0x1206ceb8
cmp ecx, 0x80000201
jne 0x1206ce78
cwde
jmp 0x1206ceb8
cmp ecx, 0x80000301
je 0x1206ceb8
cmp ecx, 0x80000401
je 0x1206ceb8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206cea8
cmp ecx, 0x80000601
je 0x1206cead
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206ceb3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206cf04
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206cf60
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xc
cmp eax, ecx
jl 0x1206cf96
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1206d05d
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206cfee
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206d04a
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 5
cmp eax, ecx
jl 0x1206d07b
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1206d0f1
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 7
cmp eax, ecx
jl 0x1206d0aa
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1206d0f1
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xb
cmp eax, ecx
jl 0x1206d0d9
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1206d0f1
mov eax, 1
jmp 0x1206d0f3
xor eax, eax
test eax, eax
je 0x1206d564
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x12
cmp eax, ecx
jl 0x1206d119
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1206d15d
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x15
cmp eax, ecx
jl 0x1206d148
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1206d15d
xor eax, eax
jmp 0x1206d162
mov eax, 1
test eax, eax
je 0x1206d225
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206d1b1
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206d20d
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x12
cmp eax, ecx
jl 0x1206d243
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206d3c7
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 0x1206d288
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206d2bc
and eax, 0xff
jmp 0x1206d307
cmp ecx, 0x80000201
jne 0x1206d2c7
cwde
jmp 0x1206d307
cmp ecx, 0x80000301
je 0x1206d307
cmp ecx, 0x80000401
je 0x1206d307
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206d2f7
cmp ecx, 0x80000601
je 0x1206d2fc
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206d302
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206d353
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206d3af
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x15
cmp eax, ecx
jl 0x1206d3e5
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206d564
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 0x1206d42a
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206d45e
and eax, 0xff
jmp 0x1206d4a9
cmp ecx, 0x80000201
jne 0x1206d469
cwde
jmp 0x1206d4a9
cmp ecx, 0x80000301
je 0x1206d4a9
cmp ecx, 0x80000401
je 0x1206d4a9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206d499
cmp ecx, 0x80000601
je 0x1206d49e
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206d4a4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206d4f5
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206d551
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 5
cmp eax, ecx
jl 0x1206d582
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1206d5f8
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 9
cmp eax, ecx
jl 0x1206d5b1
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1206d5f8
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xb
cmp eax, ecx
jl 0x1206d5e0
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1206d5f8
mov eax, 1
jmp 0x1206d5fa
xor eax, eax
test eax, eax
je 0x1206da6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x12
cmp eax, ecx
jl 0x1206d620
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1206d664
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x15
cmp eax, ecx
jl 0x1206d64f
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1206d664
xor eax, eax
jmp 0x1206d669
mov eax, 1
test eax, eax
je 0x1206d72c
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206d6b8
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206d714
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x12
cmp eax, ecx
jl 0x1206d74a
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206d8ce
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 0x1206d78f
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206d7c3
and eax, 0xff
jmp 0x1206d80e
cmp ecx, 0x80000201
jne 0x1206d7ce
cwde
jmp 0x1206d80e
cmp ecx, 0x80000301
je 0x1206d80e
cmp ecx, 0x80000401
je 0x1206d80e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206d7fe
cmp ecx, 0x80000601
je 0x1206d803
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206d809
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206d85a
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206d8b6
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x15
cmp eax, ecx
jl 0x1206d8ec
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206da6b
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 0x1206d931
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206d965
and eax, 0xff
jmp 0x1206d9b0
cmp ecx, 0x80000201
jne 0x1206d970
cwde
jmp 0x1206d9b0
cmp ecx, 0x80000301
je 0x1206d9b0
cmp ecx, 0x80000401
je 0x1206d9b0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206d9a0
cmp ecx, 0x80000601
je 0x1206d9a5
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206d9ab
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206d9fc
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206da58
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 5
cmp eax, ecx
jl 0x1206da89
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1206daff
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xa
cmp eax, ecx
jl 0x1206dab8
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1206daff
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xe
cmp eax, ecx
jl 0x1206dae7
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1206daff
mov eax, 1
jmp 0x1206db01
xor eax, eax
test eax, eax
je 0x1206e041
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 0x1206db3d
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206db71
and eax, 0xff
jmp 0x1206dbbc
cmp ecx, 0x80000201
jne 0x1206db7c
cwde
jmp 0x1206dbbc
cmp ecx, 0x80000301
je 0x1206dbbc
cmp ecx, 0x80000401
je 0x1206dbbc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206dbac
cmp ecx, 0x80000601
je 0x1206dbb1
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206dbb7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x15
cmp eax, ecx
jl 0x1206dbdf
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1206dc23
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x18
cmp eax, ecx
jl 0x1206dc0e
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1206dc23
xor eax, eax
jmp 0x1206dc28
mov eax, 1
test eax, eax
je 0x1206dceb
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206dc77
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206dcd3
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x15
cmp eax, ecx
jl 0x1206dd09
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206de8d
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 0x1206dd4e
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206dd82
and eax, 0xff
jmp 0x1206ddcd
cmp ecx, 0x80000201
jne 0x1206dd8d
cwde
jmp 0x1206ddcd
cmp ecx, 0x80000301
je 0x1206ddcd
cmp ecx, 0x80000401
je 0x1206ddcd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206ddbd
cmp ecx, 0x80000601
je 0x1206ddc2
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206ddc8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206de19
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206de75
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x18
cmp eax, ecx
jl 0x1206deab
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206e02f
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 0x1206def0
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206df24
and eax, 0xff
jmp 0x1206df6f
cmp ecx, 0x80000201
jne 0x1206df2f
cwde
jmp 0x1206df6f
cmp ecx, 0x80000301
je 0x1206df6f
cmp ecx, 0x80000401
je 0x1206df6f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206df5f
cmp ecx, 0x80000601
je 0x1206df64
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206df6a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206dfbb
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206e017
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
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.12041198
mov eax, 5
cmp eax, ecx
jl 0x1206e05f
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1206e0d5
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 9
cmp eax, ecx
jl 0x1206e08e
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1206e0d5
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xe
cmp eax, ecx
jl 0x1206e0bd
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1206e0d5
mov eax, 1
jmp 0x1206e0d7
xor eax, eax
test eax, eax
je 0x1206e617
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 0x1206e113
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206e147
and eax, 0xff
jmp 0x1206e192
cmp ecx, 0x80000201
jne 0x1206e152
cwde
jmp 0x1206e192
cmp ecx, 0x80000301
je 0x1206e192
cmp ecx, 0x80000401
je 0x1206e192
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206e182
cmp ecx, 0x80000601
je 0x1206e187
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206e18d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x15
cmp eax, ecx
jl 0x1206e1b5
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1206e1f9
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x18
cmp eax, ecx
jl 0x1206e1e4
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1206e1f9
xor eax, eax
jmp 0x1206e1fe
mov eax, 1
test eax, eax
je 0x1206e2c1
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206e24d
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206e2a9
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x15
cmp eax, ecx
jl 0x1206e2df
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206e463
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 0x1206e324
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206e358
and eax, 0xff
jmp 0x1206e3a3
cmp ecx, 0x80000201
jne 0x1206e363
cwde
jmp 0x1206e3a3
cmp ecx, 0x80000301
je 0x1206e3a3
cmp ecx, 0x80000401
je 0x1206e3a3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206e393
cmp ecx, 0x80000601
je 0x1206e398
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206e39e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206e3ef
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206e44b
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0x18
cmp eax, ecx
jl 0x1206e481
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206e605
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 0x1206e4c6
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206e4fa
and eax, 0xff
jmp 0x1206e545
cmp ecx, 0x80000201
jne 0x1206e505
cwde
jmp 0x1206e545
cmp ecx, 0x80000301
je 0x1206e545
cmp ecx, 0x80000401
je 0x1206e545
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206e535
cmp ecx, 0x80000601
je 0x1206e53a
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206e540
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206e591
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206e5ed
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 5
cmp eax, ecx
jl 0x1206e63a
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1206ea06
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 0x1206e676
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206e6aa
and eax, 0xff
jmp 0x1206e6f5
cmp ecx, 0x80000201
jne 0x1206e6b5
cwde
jmp 0x1206e6f5
cmp ecx, 0x80000301
je 0x1206e6f5
cmp ecx, 0x80000401
je 0x1206e6f5
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1206e6e5
cmp ecx, 0x80000601
je 0x1206e6ea
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x1206e6f0
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.120414b4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1206e713
cmp dword [ebp - 0x38], 0xa
jge 0x1206e713
mov eax, 1
jmp 0x1206e715
xor eax, eax
test eax, eax
je 0x1206ea01
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.1206b083
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.12041198
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1206e756
push 4
call fcn.120fff66
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1206e769
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x1206ea01
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xa
cmp eax, ecx
jl 0x1206e798
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206e91c
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 0x1206e7dd
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206e811
and eax, 0xff
jmp 0x1206e85c
cmp ecx, 0x80000201
jne 0x1206e81c
cwde
jmp 0x1206e85c
cmp ecx, 0x80000301
je 0x1206e85c
cmp ecx, 0x80000401
je 0x1206e85c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206e84c
cmp ecx, 0x80000601
je 0x1206e851
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206e857
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206e8a8
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206e904
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xa
cmp eax, ecx
jl 0x1206e93a
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1206ea01
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206e992
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206e9ee
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
jmp 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 5
cmp eax, ecx
jl 0x1206ea24
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1206ea6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xa
cmp eax, ecx
jl 0x1206ea53
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1206ea6b
mov eax, 1
jmp 0x1206ea6d
xor eax, eax
test eax, eax
je 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xb
cmp eax, ecx
jl 0x1206ea93
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x1206ead7
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xb
cmp eax, ecx
jl 0x1206eac2
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x1206ead7
xor eax, eax
jmp 0x1206eadc
mov eax, 1
test eax, eax
je 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xc
cmp eax, ecx
jl 0x1206eb02
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1206ec86
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 0x1206eb47
mov eax, 0x1219d0b3
push eax
push 3
mov ebx, 0x12101b40
call fcn.120fff78
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 0x1206eb7b
and eax, 0xff
jmp 0x1206ebc6
cmp ecx, 0x80000201
jne 0x1206eb86
cwde
jmp 0x1206ebc6
cmp ecx, 0x80000301
je 0x1206ebc6
cmp ecx, 0x80000401
je 0x1206ebc6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1206ebb6
cmp ecx, 0x80000601
je 0x1206ebbb
push 2
call fcn.120fff66
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1206ebc1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.120414b4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206ec12
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206ec6e
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
mov ebx, dword [ebp - 0x34]
call fcn.12041198
mov eax, 0xc
cmp eax, ecx
jl 0x1206eca4
push 1
call fcn.120fff66
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1206ed6b
push 0x12216f30
push 4
mov eax, 2
call fcn.120fff5a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x12216f30]
mov dword [ebp - 0x40], ebx
call fcn.12041198
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 0x1206ecfc
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.120fff7e
add esp, 8
mov dword [0x12216f30], 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.120fff60
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 0x1206ed58
push eax
mov ebx, eax
call fcn.120411b8
inc eax
push eax
call fcn.120fff60
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 0x1206ed6b
pop eax
pop ebx
pop ecx
jmp 0x1206c2c0
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.120721fa
pop ebx
pop ecx
jmp 0x1206be08
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1206eda9
push ebx
call fcn.120fff72
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1206edc0
push ebx
call fcn.120fff72
add esp, 4
pop ebx
call fcn.120fff72
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1206edd9
push ebx
call fcn.120fff72
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1206ede9
push ebx
call fcn.120fff72
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.120fff72
add esp, 4
pop ebx
call fcn.120fff72
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1206ee23
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1206ee1f
imul eax, dword [ebx]
jmp 0x1206ee14
mov ecx, eax
test ecx, ecx
je 0x1206ee4b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.120fff72
add esp, 4
pop ebx
call fcn.120fff72
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1206ee29
call fcn.120fff72
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1206ee71
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1206ee6d
imul eax, dword [ebx]
jmp 0x1206ee62
mov ecx, eax
test ecx, ecx
je 0x1206eec8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1206ee8f
push ebx
call fcn.120fff72
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1206eea3
push ebx
call fcn.120fff72
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1206eeb7
push ebx
call fcn.120fff72
add esp, 4
pop ebx
call fcn.120fff72
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1206ee77
call fcn.120fff72
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1206eee0
push ebx
call fcn.120fff72
add esp, 4
mov esp, ebp
pop ebp
ret