Function at 0x10004cfe
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.100a46bb
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.100a46bb
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.100a46bb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10205724
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.100a46bb
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x102056f0
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.100a46bb
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov ebx, dword [0x10c30878]
call fcn.10001eed
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x10008f44
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10008f41
cmp dword [ebp - 4], 1
jne 0x10004e49
mov eax, 0x10205747
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004e40
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10004ea0
cmp dword [ebp - 4], 2
jne 0x10004e72
mov eax, 0x10205751
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004e69
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10004ea0
cmp dword [ebp - 4], 3
jne 0x10004e9b
mov eax, 0x1020575c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004e92
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10004ea0
jmp 0x10008f44
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.1000908f
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.1000a177
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10004eee
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10004efe
push ebx
call fcn.100a46b5
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10004f12
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1000a296
mov dword [ebp - 0x44], eax
push dword [ebp - 8]
push 0x1020570a
push dword [ebp - 0x44]
mov ecx, 3
call fcn.1000154b
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10004f49
push ebx
call fcn.100a46b5
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x48]
mov eax, 0x1e
call fcn.100a46d3
cmp dword [ebp - 0x4c], esp
je 0x10004f7d
push 0x267
push 0x403bf07
push 6
call fcn.100a46c1
add esp, 0xc
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10004f8d
push ebx
call fcn.100a46b5
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004fa0
mov eax, 0x102055cd
push eax
push 1
mov ebx, 0x100a6b10
call fcn.100a46c7
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10004fca
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100045c7
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004fed
mov eax, 0x102055cd
push eax
push 1
mov ebx, 0x100a6ab0
call fcn.100a46c7
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1000a347
test eax, eax
je 0x10005036
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp word [ebx], 0x10b
jne 0x10005036
mov eax, 1
jmp 0x1000503b
mov eax, 0
test eax, eax
je 0x10008f3a
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x2000
push 0x1000
call fcn.1000a6e8
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], esp
push 0x40
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x1f
call fcn.100a46d3
cmp dword [ebp - 0x5c], esp
je 0x100050d5
push 0x433
push 0x403bf07
push 6
call fcn.100a46c1
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.1000a70b
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.1000a838
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100a46b5
add esp, 4
mov eax, dword [ebp - 0x48]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100052a2
mov ebx, dword [ebp - 0x28]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000517a
push 0x51a
push 0x403bf07
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005197
push 0x51a
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.100045eb
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100051e7
push 0x54b
push 0x403bf07
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005204
push 0x54b
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.100045eb
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10005254
push 0x54b
push 0x403bf07
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005271
push 0x54b
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push dword [ebp - 0x58]
push dword [ebp - 0x4c]
call fcn.1000a70b
pop eax
pop ebx
pop ecx
jmp 0x10005145
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1000ae37
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100052d0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100052cc
imul eax, dword [ebx]
jmp 0x100052c1
mov ecx, eax
test ecx, ecx
je 0x100052f8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100052d6
call fcn.100a46b5
add esp, 4
mov eax, 0x102056f0
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000bd5c
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 0x10008f1e
cmp dword [ebp - 4], 1
jne 0x1000546f
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000535c
push 0x6bb
push 0x403bf07
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005379
push 0x6bb
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x100053a7
mov eax, 0x102055cd
push eax
push 2
mov ebx, 0x100a4f50
call fcn.100a46c7
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x5a
jne 0x1000545d
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100053ee
push 0x70a
push 0x403bf07
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000540b
push 0x70a
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x10005439
mov eax, 0x102055cd
push eax
push 2
mov ebx, 0x100a4f50
call fcn.100a46c7
add esp, 0x1c
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x77
jne 0x1000545d
xor eax, eax
jmp 0x10005462
mov eax, 1
test eax, eax
je 0x1000546f
jmp 0x10008f16
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10005496
push 0x773
push 0x403bf07
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100054b3
push 0x773
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x48]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.1000c972
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10005528
push 0x7f0
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb8
je 0x10005576
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10005561
push 0x819
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
je 0x10005576
xor eax, eax
jmp 0x1000557b
mov eax, 1
test eax, eax
je 0x10008f16
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100055b3
push 0x844
push 0x403bf07
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100055d0
push 0x844
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
je 0x100055fb
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000560e
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000565a
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000568e
and eax, 0xff
jmp 0x100056e3
cmp ecx, 0x80000201
jne 0x10005699
cwde
jmp 0x100056e3
cmp ecx, 0x80000301
je 0x100056e3
cmp ecx, 0x80000401
je 0x100056e3
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100056d3
cmp ecx, 0x80000601
je 0x100056d8
push 0x8cc
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100056de
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x10c30870]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 5
jne 0x1000571f
mov ebx, dword [0x10c30870]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x1000571f
mov eax, 1
jmp 0x10005724
mov eax, 0
test eax, eax
je 0x10005e65
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x10005754
push 0xcea
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xcd
jne 0x100057a5
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1000578d
push 0xd13
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x2e
jne 0x100057a5
mov eax, 1
jmp 0x100057aa
mov eax, 0
test eax, eax
je 0x10005e60
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x100057da
push 0xd5f
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10005968
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000581f
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10005853
and eax, 0xff
jmp 0x100058a8
cmp ecx, 0x80000201
jne 0x1000585e
cwde
jmp 0x100058a8
cmp ecx, 0x80000301
je 0x100058a8
cmp ecx, 0x80000401
je 0x100058a8
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10005898
cmp ecx, 0x80000601
je 0x1000589d
push 0xdab
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100058a3
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100058f4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10005950
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10005990
push 0xe1b
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10005a5c
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100059e8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10005a44
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10005a84
push 0xe90
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe9
jne 0x10005e60
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0x10
push dword [ebp - 0x38]
call fcn.100045eb
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 0x10005adc
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10005b1c
and eax, 0xff
jmp 0x10005b71
cmp ecx, 0x80000201
jne 0x10005b27
cwde
jmp 0x10005b71
cmp ecx, 0x80000301
je 0x10005b71
cmp ecx, 0x80000401
je 0x10005b71
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10005b61
cmp ecx, 0x80000601
je 0x10005b66
push 0xf29
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10005b6c
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
push eax
push dword [ebp - 0x38]
call fcn.100045eb
mov dword [ebp - 0x38], eax
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.1000c972
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10005be3
push 0xfcc
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10005d71
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005c28
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10005c5c
and eax, 0xff
jmp 0x10005cb1
cmp ecx, 0x80000201
jne 0x10005c67
cwde
jmp 0x10005cb1
cmp ecx, 0x80000301
je 0x10005cb1
cmp ecx, 0x80000401
je 0x10005cb1
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10005ca1
cmp ecx, 0x80000601
je 0x10005ca6
push 0x1018
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10005cac
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005cfd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10005d59
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10005d99
push 0x1088
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10005e60
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005df1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10005e4d
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
jmp 0x10008f16
mov ebx, dword [0x10c30870]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x10008735
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x10c3087c]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0xa
jne 0x10005ec6
mov ebx, dword [0x10c3087c]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x10005ec6
mov eax, 1
jmp 0x10005ecb
mov eax, 0
test eax, eax
je 0x10006c8a
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10005efb
push 0x124b
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x10005f85
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10005f34
push 0x1274
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x10005f85
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10005f6d
push 0x129d
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
jne 0x10005f85
mov eax, 1
jmp 0x10005f8a
mov eax, 0
test eax, eax
je 0x10006237
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10005fba
push 0x12e9
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10006148
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005fff
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10006033
and eax, 0xff
jmp 0x10006088
cmp ecx, 0x80000201
jne 0x1000603e
cwde
jmp 0x10006088
cmp ecx, 0x80000301
je 0x10006088
cmp ecx, 0x80000401
je 0x10006088
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10006078
cmp ecx, 0x80000601
je 0x1000607d
push 0x1335
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10006083
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100060d4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10006130
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10006170
push 0x13a5
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10006237
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100061c8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10006224
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1000625f
push 0x145d
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
je 0x100062e9
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10006298
push 0x1486
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
je 0x100062e9
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x100062d1
push 0x14af
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x100062e9
mov eax, 1
jmp 0x100062ee
mov eax, 0
test eax, eax
je 0x10006c8a
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000631d
push 0x14ec
push 0x403bf07
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000633a
push 0x14ec
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x10205766
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.10001f06
add esp, 8
cmp eax, 0
jne 0x100067cf
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1000638a
push 0x1569
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
je 0x100063d8
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x1c
cmp eax, ecx
jl 0x100063c3
push 0x1592
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
je 0x100063d8
xor eax, eax
jmp 0x100063dd
mov eax, 1
test eax, eax
je 0x10006696
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1000640d
push 0x15cf
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100064e0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10006452
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10006486
and eax, 0xff
jmp 0x100064db
cmp ecx, 0x80000201
jne 0x10006491
cwde
jmp 0x100064db
cmp ecx, 0x80000301
je 0x100064db
cmp ecx, 0x80000401
je 0x100064db
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100064cb
cmp ecx, 0x80000601
je 0x100064d0
push 0x161b
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100064d6
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x1c
cmp eax, ecx
jl 0x10006508
push 0x1658
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100065db
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1e
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000654d
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10006581
and eax, 0xff
jmp 0x100065d6
cmp ecx, 0x80000201
jne 0x1000658c
cwde
jmp 0x100065d6
cmp ecx, 0x80000301
je 0x100065d6
cmp ecx, 0x80000401
je 0x100065d6
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100065c6
cmp ecx, 0x80000601
je 0x100065cb
push 0x16a4
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100065d1
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006622
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x1000667e
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x100066be
push 0x1728
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000670c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x1c
cmp eax, ecx
jl 0x100066f7
push 0x1751
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000670c
xor eax, eax
jmp 0x10006711
mov eax, 1
test eax, eax
je 0x100067cf
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006760
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x100067bc
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x100067f7
push 0x17ee
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10006c8a
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000682f
push 0x182a
push 0x403bf07
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000684c
push 0x182a
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x102056e8]
fstp qword [ebp - 0x54]
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x58], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x3c]
push eax
fld qword [ebp - 0x54]
call fcn.1000261f
push eax
call fcn.10009a0f
mov ebx, dword [ebp - 0x58]
push ebx
call fcn.100a46b5
add esp, 4
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x3c]
call fcn.10009a0f
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100a46b5
add esp, 4
push 8
call fcn.100a46bb
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x102056f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x40]
call fcn.1000c972
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10006957
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000698b
and eax, 0xff
jmp 0x100069e0
cmp ecx, 0x80000201
jne 0x10006996
cwde
jmp 0x100069e0
cmp ecx, 0x80000301
je 0x100069e0
cmp ecx, 0x80000401
je 0x100069e0
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100069d0
cmp ecx, 0x80000601
je 0x100069d5
push 0x18d2
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100069db
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10006a0d
push 0x191c
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10006b9b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10006a52
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10006a86
and eax, 0xff
jmp 0x10006adb
cmp ecx, 0x80000201
jne 0x10006a91
cwde
jmp 0x10006adb
cmp ecx, 0x80000301
je 0x10006adb
cmp ecx, 0x80000401
je 0x10006adb
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10006acb
cmp ecx, 0x80000601
je 0x10006ad0
push 0x1968
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10006ad6
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006b27
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10006b83
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10006bc3
push 0x19d8
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10006c8a
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006c1b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10006c77
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10006cb2
push 0x1ab9
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x64
jne 0x10006d3c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 6
cmp eax, ecx
jl 0x10006ceb
push 0x1ae2
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x10006d3c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 8
cmp eax, ecx
jl 0x10006d24
push 0x1b0b
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc0
jne 0x10006d3c
mov eax, 1
jmp 0x10006d41
mov eax, 0
test eax, eax
je 0x10006fee
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10006d71
push 0x1c65
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10006eff
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10006db6
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10006dea
and eax, 0xff
jmp 0x10006e3f
cmp ecx, 0x80000201
jne 0x10006df5
cwde
jmp 0x10006e3f
cmp ecx, 0x80000301
je 0x10006e3f
cmp ecx, 0x80000401
je 0x10006e3f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10006e2f
cmp ecx, 0x80000601
je 0x10006e34
push 0x1cb1
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10006e3a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006e8b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10006ee7
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10006f27
push 0x1d21
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10006fee
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006f7f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10006fdb
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10007016
push 0x1de2
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x100070a0
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 7
cmp eax, ecx
jl 0x1000704f
push 0x1e0b
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x100070a0
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10007088
push 0x1e34
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x100070a0
mov eax, 1
jmp 0x100070a5
mov eax, 0
test eax, eax
je 0x10007552
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x100070d5
push 0x227e
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10007123
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1000710e
push 0x22a7
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10007123
xor eax, eax
jmp 0x10007128
mov eax, 1
test eax, eax
je 0x100071eb
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007177
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x100071d3
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x10007213
push 0x2319
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100073a1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10007258
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000728c
and eax, 0xff
jmp 0x100072e1
cmp ecx, 0x80000201
jne 0x10007297
cwde
jmp 0x100072e1
cmp ecx, 0x80000301
je 0x100072e1
cmp ecx, 0x80000401
je 0x100072e1
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100072d1
cmp ecx, 0x80000601
je 0x100072d6
push 0x2365
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100072dc
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000732d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10007389
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x100073c9
push 0x23d5
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10007552
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000740e
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10007442
and eax, 0xff
jmp 0x10007497
cmp ecx, 0x80000201
jne 0x1000744d
cwde
jmp 0x10007497
cmp ecx, 0x80000301
je 0x10007497
cmp ecx, 0x80000401
je 0x10007497
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10007487
cmp ecx, 0x80000601
je 0x1000748c
push 0x2421
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10007492
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100074e3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x1000753f
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1000757a
push 0x24f2
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10007604
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x100075b3
push 0x251b
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x10007604
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x100075ec
push 0x2544
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x10007604
mov eax, 1
jmp 0x10007609
mov eax, 0
test eax, eax
je 0x10007ab6
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x10007639
push 0x297d
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10007687
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10007672
push 0x29a6
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10007687
xor eax, eax
jmp 0x1000768c
mov eax, 1
test eax, eax
je 0x1000774f
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100076db
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10007737
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x10007777
push 0x2a18
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10007905
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100077bc
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100077f0
and eax, 0xff
jmp 0x10007845
cmp ecx, 0x80000201
jne 0x100077fb
cwde
jmp 0x10007845
cmp ecx, 0x80000301
je 0x10007845
cmp ecx, 0x80000401
je 0x10007845
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10007835
cmp ecx, 0x80000601
je 0x1000783a
push 0x2a64
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10007840
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007891
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x100078ed
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1000792d
push 0x2ad4
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10007ab6
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10007972
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100079a6
and eax, 0xff
jmp 0x100079fb
cmp ecx, 0x80000201
jne 0x100079b1
cwde
jmp 0x100079fb
cmp ecx, 0x80000301
je 0x100079fb
cmp ecx, 0x80000401
je 0x100079fb
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100079eb
cmp ecx, 0x80000601
je 0x100079f0
push 0x2b20
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100079f6
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007a47
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10007aa3
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10007ade
push 0x2c02
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10007b68
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10007b17
push 0x2c2b
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10007b68
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xe
cmp eax, ecx
jl 0x10007b50
push 0x2c54
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x10007b68
mov eax, 1
jmp 0x10007b6d
mov eax, 0
test eax, eax
je 0x100080f3
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10007ba9
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10007bdd
and eax, 0xff
jmp 0x10007c32
cmp ecx, 0x80000201
jne 0x10007be8
cwde
jmp 0x10007c32
cmp ecx, 0x80000301
je 0x10007c32
cmp ecx, 0x80000401
je 0x10007c32
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10007c22
cmp ecx, 0x80000601
je 0x10007c27
push 0x30e4
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10007c2d
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10007c5f
push 0x3136
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10007cad
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10007c98
push 0x315f
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10007cad
xor eax, eax
jmp 0x10007cb2
mov eax, 1
test eax, eax
je 0x10007d75
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007d01
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10007d5d
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10007d9d
push 0x31d1
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10007f2b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10007de2
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10007e16
and eax, 0xff
jmp 0x10007e6b
cmp ecx, 0x80000201
jne 0x10007e21
cwde
jmp 0x10007e6b
cmp ecx, 0x80000301
je 0x10007e6b
cmp ecx, 0x80000401
je 0x10007e6b
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10007e5b
cmp ecx, 0x80000601
je 0x10007e60
push 0x321d
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10007e66
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007eb7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10007f13
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10007f53
push 0x328d
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100080e1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10007f98
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10007fcc
and eax, 0xff
jmp 0x10008021
cmp ecx, 0x80000201
jne 0x10007fd7
cwde
jmp 0x10008021
cmp ecx, 0x80000301
je 0x10008021
cmp ecx, 0x80000401
je 0x10008021
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10008011
cmp ecx, 0x80000601
je 0x10008016
push 0x32d9
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000801c
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000806d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x100080c9
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1000811b
push 0x33ca
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100081a5
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x10008154
push 0x33f3
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x100081a5
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xe
cmp eax, ecx
jl 0x1000818d
push 0x341c
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x100081a5
mov eax, 1
jmp 0x100081aa
mov eax, 0
test eax, eax
je 0x10008730
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100081e6
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000821a
and eax, 0xff
jmp 0x1000826f
cmp ecx, 0x80000201
jne 0x10008225
cwde
jmp 0x1000826f
cmp ecx, 0x80000301
je 0x1000826f
cmp ecx, 0x80000401
je 0x1000826f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000825f
cmp ecx, 0x80000601
je 0x10008264
push 0x38a3
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000826a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1000829c
push 0x38f5
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100082ea
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x100082d5
push 0x391e
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x100082ea
xor eax, eax
jmp 0x100082ef
mov eax, 1
test eax, eax
je 0x100083b2
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000833e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x1000839a
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x100083da
push 0x3990
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10008568
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000841f
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10008453
and eax, 0xff
jmp 0x100084a8
cmp ecx, 0x80000201
jne 0x1000845e
cwde
jmp 0x100084a8
cmp ecx, 0x80000301
je 0x100084a8
cmp ecx, 0x80000401
je 0x100084a8
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10008498
cmp ecx, 0x80000601
je 0x1000849d
push 0x39dc
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100084a3
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100084f4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10008550
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10008590
push 0x3a4c
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000871e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100085d5
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10008609
and eax, 0xff
jmp 0x1000865e
cmp ecx, 0x80000201
jne 0x10008614
cwde
jmp 0x1000865e
cmp ecx, 0x80000301
je 0x1000865e
cmp ecx, 0x80000401
je 0x1000865e
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000864e
cmp ecx, 0x80000601
je 0x10008653
push 0x3a98
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10008659
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100086aa
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10008706
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1000875d
push 0x3b7b
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe8
jne 0x10008b68
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 0x10008799
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x100087cd
and eax, 0xff
jmp 0x10008822
cmp ecx, 0x80000201
jne 0x100087d8
cwde
jmp 0x10008822
cmp ecx, 0x80000301
je 0x10008822
cmp ecx, 0x80000401
je 0x10008822
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10008812
cmp ecx, 0x80000601
je 0x10008817
push 0x3fdc
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x54]
jmp 0x1000881d
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.1000261f
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10008840
cmp dword [ebp - 0x38], 0xa
jge 0x10008840
mov eax, 1
jmp 0x10008845
mov eax, 0
test eax, eax
je 0x10008b63
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0xd
push dword [ebp - 0x38]
call fcn.100045eb
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10008890
push 0x40e3
push 0x403bf07
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100088ad
push 0x40e3
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xf
jne 0x10008b63
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x100088e6
push 0x412f
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10008a74
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000892b
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000895f
and eax, 0xff
jmp 0x100089b4
cmp ecx, 0x80000201
jne 0x1000896a
cwde
jmp 0x100089b4
cmp ecx, 0x80000301
je 0x100089b4
cmp ecx, 0x80000401
je 0x100089b4
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100089a4
cmp ecx, 0x80000601
je 0x100089a9
push 0x417b
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100089af
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10008a00
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10008a5c
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10008a9c
push 0x41eb
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10008b63
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10008af4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10008b50
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
jmp 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10008b90
push 0x42d9
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x10008be1
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10008bc9
push 0x4302
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x10008be1
mov eax, 1
jmp 0x10008be6
mov eax, 0
test eax, eax
je 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10008c16
push 0x46fe
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x12
je 0x10008c64
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10008c4f
push 0x4727
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
je 0x10008c64
xor eax, eax
jmp 0x10008c69
mov eax, 1
test eax, eax
je 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10008c99
push 0x4773
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10008e27
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10008cde
mov eax, 0x102056f0
push eax
push 3
mov ebx, 0x100a6050
call fcn.100a46c7
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10008d12
and eax, 0xff
jmp 0x10008d67
cmp ecx, 0x80000201
jne 0x10008d1d
cwde
jmp 0x10008d67
cmp ecx, 0x80000301
je 0x10008d67
cmp ecx, 0x80000401
je 0x10008d67
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10008d57
cmp ecx, 0x80000601
je 0x10008d5c
push 0x47bf
push 0x403bf07
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10008d62
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10008db3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10008e0f
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10008e4f
push 0x482f
push 0x403bf07
push 1
call fcn.100a46c1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10008f16
push 0x10c30878
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30878]
mov dword [ebp - 0x48], ebx
call fcn.10001a21
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10008ea7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100a46cd
add esp, 8
mov dword [0x10c30878], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100a46bb
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 0x10008f03
push eax
mov ebx, eax
call fcn.100014e0
inc eax
push eax
call fcn.100a46bb
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 0x10008f16
pop eax
pop ebx
pop ecx
jmp 0x1000531d
add esp, 0xc
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000ca6c
pop ebx
pop ecx
jmp 0x10004e12
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10008f54
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10008f6b
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10008f84
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10008f94
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10008fce
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10008fca
imul eax, dword [ebx]
jmp 0x10008fbf
mov ecx, eax
test ecx, ecx
je 0x10008ff6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10008fd4
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000901c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10009018
imul eax, dword [ebx]
jmp 0x1000900d
mov ecx, eax
test ecx, ecx
je 0x10009073
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000903a
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000904e
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10009062
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10009022
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000908b
push ebx
call fcn.100a46b5
add esp, 4
mov esp, ebp
pop ebp
ret