Function at 0x10017d6a
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 [0x10c30950]
call fcn.10001eed
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x1001bfb0
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1001bfad
cmp dword [ebp - 4], 1
jne 0x10017eb5
mov eax, 0x10205747
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10017eac
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10017f0c
cmp dword [ebp - 4], 2
jne 0x10017ede
mov eax, 0x10205751
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10017ed5
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10017f0c
cmp dword [ebp - 4], 3
jne 0x10017f07
mov eax, 0x1020575c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10017efe
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10017f0c
jmp 0x1001bfb0
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.1001c0fb
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.100247c7
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10017f5a
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10017f6a
push ebx
call fcn.100a46b5
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10017f7e
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100248e6
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 0x10017fb5
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, 0x6c
call fcn.100a46d3
cmp dword [ebp - 0x4c], esp
je 0x10017fe9
push 0x267
push 0x4031705
push 6
call fcn.100a46c1
add esp, 0xc
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10017ff9
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 0x1001800c
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 0x10018036
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10024997
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10018059
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.100249bb
test eax, eax
je 0x100180a2
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp word [ebx], 0x10b
jne 0x100180a2
mov eax, 1
jmp 0x100180a7
mov eax, 0
test eax, eax
je 0x1001bfa6
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.10024d5c
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, 0x6d
call fcn.100a46d3
cmp dword [ebp - 0x5c], esp
je 0x10018141
push 0x433
push 0x4031705
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.10024d7f
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.10024fb4
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 0x1001830e
mov ebx, dword [ebp - 0x28]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100181e6
push 0x51a
push 0x4031705
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10018203
push 0x51a
push 0x4031705
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.100179a3
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 0x10018253
push 0x54b
push 0x4031705
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10018270
push 0x54b
push 0x4031705
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.100179a3
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 0x100182c0
push 0x54b
push 0x4031705
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100182dd
push 0x54b
push 0x4031705
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.10024d7f
pop eax
pop ebx
pop ecx
jmp 0x100181b1
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100255b3
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001833c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10018338
imul eax, dword [ebx]
jmp 0x1001832d
mov ecx, eax
test ecx, ecx
je 0x10018364
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 0x10018342
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.10026206
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 0x1001bf8a
cmp dword [ebp - 4], 1
jne 0x100184db
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100183c8
push 0x6bb
push 0x4031705
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100183e5
push 0x6bb
push 0x4031705
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 0x10018413
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 0x100184c9
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001845a
push 0x70a
push 0x4031705
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10018477
push 0x70a
push 0x4031705
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 0x100184a5
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 0x100184c9
xor eax, eax
jmp 0x100184ce
mov eax, 1
test eax, eax
je 0x100184db
jmp 0x1001bf82
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10018502
push 0x773
push 0x4031705
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001851f
push 0x773
push 0x4031705
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.1002413c
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 0x10018594
push 0x7f0
push 0x4031705
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 0x100185e2
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x100185cd
push 0x819
push 0x4031705
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 0x100185e2
xor eax, eax
jmp 0x100185e7
mov eax, 1
test eax, eax
je 0x1001bf82
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 0x1001861f
push 0x844
push 0x4031705
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001863c
push 0x844
push 0x4031705
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 0x10018667
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 0x1001867a
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 0x100186c6
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 0x100186fa
and eax, 0xff
jmp 0x1001874f
cmp ecx, 0x80000201
jne 0x10018705
cwde
jmp 0x1001874f
cmp ecx, 0x80000301
je 0x1001874f
cmp ecx, 0x80000401
je 0x1001874f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001873f
cmp ecx, 0x80000601
je 0x10018744
push 0x8cc
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001874a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x10c30954]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 5
jne 0x1001878b
mov ebx, dword [0x10c30954]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x1001878b
mov eax, 1
jmp 0x10018790
mov eax, 0
test eax, eax
je 0x10018ed1
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x100187c0
push 0xcea
push 0x4031705
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 0x10018811
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x100187f9
push 0xd13
push 0x4031705
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 0x10018811
mov eax, 1
jmp 0x10018816
mov eax, 0
test eax, eax
je 0x10018ecc
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10018846
push 0xd5f
push 0x4031705
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 0x100189d4
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 0x1001888b
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 0x100188bf
and eax, 0xff
jmp 0x10018914
cmp ecx, 0x80000201
jne 0x100188ca
cwde
jmp 0x10018914
cmp ecx, 0x80000301
je 0x10018914
cmp ecx, 0x80000401
je 0x10018914
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10018904
cmp ecx, 0x80000601
je 0x10018909
push 0xdab
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001890f
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x10018960
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 [0x10c30950], 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 0x100189bc
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x100189fc
push 0xe1b
push 0x4031705
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 0x10018ac8
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x10018a54
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 [0x10c30950], 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 0x10018ab0
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10018af0
push 0xe90
push 0x4031705
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 0x10018ecc
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0x10
push dword [ebp - 0x38]
call fcn.100179a3
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 0x10018b48
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 0x10018b88
and eax, 0xff
jmp 0x10018bdd
cmp ecx, 0x80000201
jne 0x10018b93
cwde
jmp 0x10018bdd
cmp ecx, 0x80000301
je 0x10018bdd
cmp ecx, 0x80000401
je 0x10018bdd
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10018bcd
cmp ecx, 0x80000601
je 0x10018bd2
push 0xf29
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10018bd8
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
push eax
push dword [ebp - 0x38]
call fcn.100179a3
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.1002413c
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 0x10018c4f
push 0xfcc
push 0x4031705
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 0x10018ddd
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 0x10018c94
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 0x10018cc8
and eax, 0xff
jmp 0x10018d1d
cmp ecx, 0x80000201
jne 0x10018cd3
cwde
jmp 0x10018d1d
cmp ecx, 0x80000301
je 0x10018d1d
cmp ecx, 0x80000401
je 0x10018d1d
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10018d0d
cmp ecx, 0x80000601
je 0x10018d12
push 0x1018
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10018d18
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x10018d69
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 [0x10c30950], 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 0x10018dc5
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10018e05
push 0x1088
push 0x4031705
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 0x10018ecc
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x10018e5d
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 [0x10c30950], 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 0x10018eb9
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 0x1001bf82
jmp 0x1001bf82
mov ebx, dword [0x10c30954]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x1001b7a1
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 [0x10c30958]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0xa
jne 0x10018f32
mov ebx, dword [0x10c30958]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x10018f32
mov eax, 1
jmp 0x10018f37
mov eax, 0
test eax, eax
je 0x10019cf6
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10018f67
push 0x124b
push 0x4031705
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 0x10018ff1
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10018fa0
push 0x1274
push 0x4031705
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 0x10018ff1
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10018fd9
push 0x129d
push 0x4031705
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 0x10018ff1
mov eax, 1
jmp 0x10018ff6
mov eax, 0
test eax, eax
je 0x100192a3
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10019026
push 0x12e9
push 0x4031705
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 0x100191b4
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 0x1001906b
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 0x1001909f
and eax, 0xff
jmp 0x100190f4
cmp ecx, 0x80000201
jne 0x100190aa
cwde
jmp 0x100190f4
cmp ecx, 0x80000301
je 0x100190f4
cmp ecx, 0x80000401
je 0x100190f4
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100190e4
cmp ecx, 0x80000601
je 0x100190e9
push 0x1335
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100190ef
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x10019140
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 [0x10c30950], 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 0x1001919c
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x100191dc
push 0x13a5
push 0x4031705
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 0x100192a3
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x10019234
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 [0x10c30950], 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 0x10019290
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x100192cb
push 0x145d
push 0x4031705
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 0x10019355
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10019304
push 0x1486
push 0x4031705
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 0x10019355
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001933d
push 0x14af
push 0x4031705
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 0x10019355
mov eax, 1
jmp 0x1001935a
mov eax, 0
test eax, eax
je 0x10019cf6
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10019389
push 0x14ec
push 0x4031705
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100193a6
push 0x14ec
push 0x4031705
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 0x1001983b
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x100193f6
push 0x1569
push 0x4031705
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 0x10019444
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x1c
cmp eax, ecx
jl 0x1001942f
push 0x1592
push 0x4031705
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 0x10019444
xor eax, eax
jmp 0x10019449
mov eax, 1
test eax, eax
je 0x10019702
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10019479
push 0x15cf
push 0x4031705
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 0x1001954c
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 0x100194be
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 0x100194f2
and eax, 0xff
jmp 0x10019547
cmp ecx, 0x80000201
jne 0x100194fd
cwde
jmp 0x10019547
cmp ecx, 0x80000301
je 0x10019547
cmp ecx, 0x80000401
je 0x10019547
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10019537
cmp ecx, 0x80000601
je 0x1001953c
push 0x161b
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10019542
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 0x10019574
push 0x1658
push 0x4031705
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 0x10019647
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 0x100195b9
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 0x100195ed
and eax, 0xff
jmp 0x10019642
cmp ecx, 0x80000201
jne 0x100195f8
cwde
jmp 0x10019642
cmp ecx, 0x80000301
je 0x10019642
cmp ecx, 0x80000401
je 0x10019642
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10019632
cmp ecx, 0x80000601
je 0x10019637
push 0x16a4
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001963d
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001968e
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 [0x10c30950], 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 0x100196ea
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1001972a
push 0x1728
push 0x4031705
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 0x10019778
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x1c
cmp eax, ecx
jl 0x10019763
push 0x1751
push 0x4031705
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 0x10019778
xor eax, eax
jmp 0x1001977d
mov eax, 1
test eax, eax
je 0x1001983b
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x100197cc
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 [0x10c30950], 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 0x10019828
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x10019863
push 0x17ee
push 0x4031705
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 0x10019cf6
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001989b
push 0x182a
push 0x4031705
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100198b8
push 0x182a
push 0x4031705
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.100221b4
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.100221b4
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.1002413c
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 0x100199c3
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 0x100199f7
and eax, 0xff
jmp 0x10019a4c
cmp ecx, 0x80000201
jne 0x10019a02
cwde
jmp 0x10019a4c
cmp ecx, 0x80000301
je 0x10019a4c
cmp ecx, 0x80000401
je 0x10019a4c
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10019a3c
cmp ecx, 0x80000601
je 0x10019a41
push 0x18d2
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10019a47
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 0x10019a79
push 0x191c
push 0x4031705
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 0x10019c07
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 0x10019abe
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 0x10019af2
and eax, 0xff
jmp 0x10019b47
cmp ecx, 0x80000201
jne 0x10019afd
cwde
jmp 0x10019b47
cmp ecx, 0x80000301
je 0x10019b47
cmp ecx, 0x80000401
je 0x10019b47
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10019b37
cmp ecx, 0x80000601
je 0x10019b3c
push 0x1968
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10019b42
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x10019b93
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 [0x10c30950], 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 0x10019bef
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10019c2f
push 0x19d8
push 0x4031705
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 0x10019cf6
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x10019c87
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 [0x10c30950], 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 0x10019ce3
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10019d1e
push 0x1ab9
push 0x4031705
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 0x10019da8
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 6
cmp eax, ecx
jl 0x10019d57
push 0x1ae2
push 0x4031705
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 0x10019da8
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 8
cmp eax, ecx
jl 0x10019d90
push 0x1b0b
push 0x4031705
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 0x10019da8
mov eax, 1
jmp 0x10019dad
mov eax, 0
test eax, eax
je 0x1001a05a
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10019ddd
push 0x1c65
push 0x4031705
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 0x10019f6b
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 0x10019e22
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 0x10019e56
and eax, 0xff
jmp 0x10019eab
cmp ecx, 0x80000201
jne 0x10019e61
cwde
jmp 0x10019eab
cmp ecx, 0x80000301
je 0x10019eab
cmp ecx, 0x80000401
je 0x10019eab
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10019e9b
cmp ecx, 0x80000601
je 0x10019ea0
push 0x1cb1
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10019ea6
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x10019ef7
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 [0x10c30950], 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 0x10019f53
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10019f93
push 0x1d21
push 0x4031705
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 0x1001a05a
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x10019feb
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 [0x10c30950], 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 0x1001a047
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1001a082
push 0x1de2
push 0x4031705
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 0x1001a10c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 7
cmp eax, ecx
jl 0x1001a0bb
push 0x1e0b
push 0x4031705
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 0x1001a10c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001a0f4
push 0x1e34
push 0x4031705
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 0x1001a10c
mov eax, 1
jmp 0x1001a111
mov eax, 0
test eax, eax
je 0x1001a5be
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x1001a141
push 0x227e
push 0x4031705
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 0x1001a18f
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1001a17a
push 0x22a7
push 0x4031705
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 0x1001a18f
xor eax, eax
jmp 0x1001a194
mov eax, 1
test eax, eax
je 0x1001a257
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001a1e3
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 [0x10c30950], 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 0x1001a23f
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x1001a27f
push 0x2319
push 0x4031705
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 0x1001a40d
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 0x1001a2c4
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 0x1001a2f8
and eax, 0xff
jmp 0x1001a34d
cmp ecx, 0x80000201
jne 0x1001a303
cwde
jmp 0x1001a34d
cmp ecx, 0x80000301
je 0x1001a34d
cmp ecx, 0x80000401
je 0x1001a34d
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001a33d
cmp ecx, 0x80000601
je 0x1001a342
push 0x2365
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001a348
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001a399
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 [0x10c30950], 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 0x1001a3f5
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1001a435
push 0x23d5
push 0x4031705
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 0x1001a5be
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 0x1001a47a
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 0x1001a4ae
and eax, 0xff
jmp 0x1001a503
cmp ecx, 0x80000201
jne 0x1001a4b9
cwde
jmp 0x1001a503
cmp ecx, 0x80000301
je 0x1001a503
cmp ecx, 0x80000401
je 0x1001a503
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001a4f3
cmp ecx, 0x80000601
je 0x1001a4f8
push 0x2421
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001a4fe
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001a54f
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 [0x10c30950], 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 0x1001a5ab
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1001a5e6
push 0x24f2
push 0x4031705
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 0x1001a670
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x1001a61f
push 0x251b
push 0x4031705
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 0x1001a670
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001a658
push 0x2544
push 0x4031705
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 0x1001a670
mov eax, 1
jmp 0x1001a675
mov eax, 0
test eax, eax
je 0x1001ab22
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x1001a6a5
push 0x297d
push 0x4031705
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 0x1001a6f3
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1001a6de
push 0x29a6
push 0x4031705
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 0x1001a6f3
xor eax, eax
jmp 0x1001a6f8
mov eax, 1
test eax, eax
je 0x1001a7bb
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001a747
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 [0x10c30950], 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 0x1001a7a3
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x1001a7e3
push 0x2a18
push 0x4031705
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 0x1001a971
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 0x1001a828
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 0x1001a85c
and eax, 0xff
jmp 0x1001a8b1
cmp ecx, 0x80000201
jne 0x1001a867
cwde
jmp 0x1001a8b1
cmp ecx, 0x80000301
je 0x1001a8b1
cmp ecx, 0x80000401
je 0x1001a8b1
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001a8a1
cmp ecx, 0x80000601
je 0x1001a8a6
push 0x2a64
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001a8ac
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001a8fd
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 [0x10c30950], 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 0x1001a959
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1001a999
push 0x2ad4
push 0x4031705
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 0x1001ab22
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 0x1001a9de
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 0x1001aa12
and eax, 0xff
jmp 0x1001aa67
cmp ecx, 0x80000201
jne 0x1001aa1d
cwde
jmp 0x1001aa67
cmp ecx, 0x80000301
je 0x1001aa67
cmp ecx, 0x80000401
je 0x1001aa67
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001aa57
cmp ecx, 0x80000601
je 0x1001aa5c
push 0x2b20
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001aa62
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001aab3
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 [0x10c30950], 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 0x1001ab0f
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1001ab4a
push 0x2c02
push 0x4031705
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 0x1001abd4
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1001ab83
push 0x2c2b
push 0x4031705
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 0x1001abd4
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xe
cmp eax, ecx
jl 0x1001abbc
push 0x2c54
push 0x4031705
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 0x1001abd4
mov eax, 1
jmp 0x1001abd9
mov eax, 0
test eax, eax
je 0x1001b15f
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 0x1001ac15
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 0x1001ac49
and eax, 0xff
jmp 0x1001ac9e
cmp ecx, 0x80000201
jne 0x1001ac54
cwde
jmp 0x1001ac9e
cmp ecx, 0x80000301
je 0x1001ac9e
cmp ecx, 0x80000401
je 0x1001ac9e
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001ac8e
cmp ecx, 0x80000601
je 0x1001ac93
push 0x30e4
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001ac99
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 0x1001accb
push 0x3136
push 0x4031705
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 0x1001ad19
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1001ad04
push 0x315f
push 0x4031705
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 0x1001ad19
xor eax, eax
jmp 0x1001ad1e
mov eax, 1
test eax, eax
je 0x1001ade1
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001ad6d
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 [0x10c30950], 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 0x1001adc9
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1001ae09
push 0x31d1
push 0x4031705
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 0x1001af97
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 0x1001ae4e
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 0x1001ae82
and eax, 0xff
jmp 0x1001aed7
cmp ecx, 0x80000201
jne 0x1001ae8d
cwde
jmp 0x1001aed7
cmp ecx, 0x80000301
je 0x1001aed7
cmp ecx, 0x80000401
je 0x1001aed7
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001aec7
cmp ecx, 0x80000601
je 0x1001aecc
push 0x321d
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001aed2
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001af23
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 [0x10c30950], 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 0x1001af7f
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1001afbf
push 0x328d
push 0x4031705
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 0x1001b14d
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 0x1001b004
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 0x1001b038
and eax, 0xff
jmp 0x1001b08d
cmp ecx, 0x80000201
jne 0x1001b043
cwde
jmp 0x1001b08d
cmp ecx, 0x80000301
je 0x1001b08d
cmp ecx, 0x80000401
je 0x1001b08d
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001b07d
cmp ecx, 0x80000601
je 0x1001b082
push 0x32d9
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001b088
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001b0d9
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 [0x10c30950], 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 0x1001b135
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 0x1001bf82
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 0x1001b187
push 0x33ca
push 0x4031705
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 0x1001b211
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x1001b1c0
push 0x33f3
push 0x4031705
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 0x1001b211
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xe
cmp eax, ecx
jl 0x1001b1f9
push 0x341c
push 0x4031705
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 0x1001b211
mov eax, 1
jmp 0x1001b216
mov eax, 0
test eax, eax
je 0x1001b79c
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 0x1001b252
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 0x1001b286
and eax, 0xff
jmp 0x1001b2db
cmp ecx, 0x80000201
jne 0x1001b291
cwde
jmp 0x1001b2db
cmp ecx, 0x80000301
je 0x1001b2db
cmp ecx, 0x80000401
je 0x1001b2db
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001b2cb
cmp ecx, 0x80000601
je 0x1001b2d0
push 0x38a3
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001b2d6
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 0x1001b308
push 0x38f5
push 0x4031705
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 0x1001b356
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1001b341
push 0x391e
push 0x4031705
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 0x1001b356
xor eax, eax
jmp 0x1001b35b
mov eax, 1
test eax, eax
je 0x1001b41e
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001b3aa
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 [0x10c30950], 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 0x1001b406
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1001b446
push 0x3990
push 0x4031705
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 0x1001b5d4
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 0x1001b48b
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 0x1001b4bf
and eax, 0xff
jmp 0x1001b514
cmp ecx, 0x80000201
jne 0x1001b4ca
cwde
jmp 0x1001b514
cmp ecx, 0x80000301
je 0x1001b514
cmp ecx, 0x80000401
je 0x1001b514
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001b504
cmp ecx, 0x80000601
je 0x1001b509
push 0x39dc
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001b50f
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001b560
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 [0x10c30950], 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 0x1001b5bc
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1001b5fc
push 0x3a4c
push 0x4031705
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 0x1001b78a
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 0x1001b641
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 0x1001b675
and eax, 0xff
jmp 0x1001b6ca
cmp ecx, 0x80000201
jne 0x1001b680
cwde
jmp 0x1001b6ca
cmp ecx, 0x80000301
je 0x1001b6ca
cmp ecx, 0x80000401
je 0x1001b6ca
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001b6ba
cmp ecx, 0x80000601
je 0x1001b6bf
push 0x3a98
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001b6c5
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001b716
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 [0x10c30950], 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 0x1001b772
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 0x1001bf82
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1001b7c9
push 0x3b7b
push 0x4031705
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 0x1001bbd4
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 0x1001b805
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 0x1001b839
and eax, 0xff
jmp 0x1001b88e
cmp ecx, 0x80000201
jne 0x1001b844
cwde
jmp 0x1001b88e
cmp ecx, 0x80000301
je 0x1001b88e
cmp ecx, 0x80000401
je 0x1001b88e
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x1001b87e
cmp ecx, 0x80000601
je 0x1001b883
push 0x3fdc
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x54]
jmp 0x1001b889
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.1000261f
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1001b8ac
cmp dword [ebp - 0x38], 0xa
jge 0x1001b8ac
mov eax, 1
jmp 0x1001b8b1
mov eax, 0
test eax, eax
je 0x1001bbcf
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0xd
push dword [ebp - 0x38]
call fcn.100179a3
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 0x1001b8fc
push 0x40e3
push 0x4031705
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001b919
push 0x40e3
push 0x4031705
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 0x1001bbcf
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1001b952
push 0x412f
push 0x4031705
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 0x1001bae0
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 0x1001b997
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 0x1001b9cb
and eax, 0xff
jmp 0x1001ba20
cmp ecx, 0x80000201
jne 0x1001b9d6
cwde
jmp 0x1001ba20
cmp ecx, 0x80000301
je 0x1001ba20
cmp ecx, 0x80000401
je 0x1001ba20
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001ba10
cmp ecx, 0x80000601
je 0x1001ba15
push 0x417b
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001ba1b
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001ba6c
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 [0x10c30950], 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 0x1001bac8
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1001bb08
push 0x41eb
push 0x4031705
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 0x1001bbcf
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001bb60
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 [0x10c30950], 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 0x1001bbbc
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 0x1001bf82
jmp 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1001bbfc
push 0x42d9
push 0x4031705
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 0x1001bc4d
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1001bc35
push 0x4302
push 0x4031705
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 0x1001bc4d
mov eax, 1
jmp 0x1001bc52
mov eax, 0
test eax, eax
je 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001bc82
push 0x46fe
push 0x4031705
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 0x1001bcd0
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001bcbb
push 0x4727
push 0x4031705
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 0x1001bcd0
xor eax, eax
jmp 0x1001bcd5
mov eax, 1
test eax, eax
je 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x1001bd05
push 0x4773
push 0x4031705
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 0x1001be93
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 0x1001bd4a
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 0x1001bd7e
and eax, 0xff
jmp 0x1001bdd3
cmp ecx, 0x80000201
jne 0x1001bd89
cwde
jmp 0x1001bdd3
cmp ecx, 0x80000301
je 0x1001bdd3
cmp ecx, 0x80000401
je 0x1001bdd3
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001bdc3
cmp ecx, 0x80000601
je 0x1001bdc8
push 0x47bf
push 0x4031705
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001bdce
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001be1f
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 [0x10c30950], 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 0x1001be7b
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 0x1001bf82
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x1001bebb
push 0x482f
push 0x4031705
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 0x1001bf82
push 0x10c30950
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30950]
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 0x1001bf13
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 [0x10c30950], 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 0x1001bf6f
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 0x1001bf82
pop eax
pop ebx
pop ecx
jmp 0x10018389
add esp, 0xc
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10026ccb
pop ebx
pop ecx
jmp 0x10017e7e
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001bfc0
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 0x1001bfd7
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 0x1001bff0
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1001c000
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 0x1001c03a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001c036
imul eax, dword [ebx]
jmp 0x1001c02b
mov ecx, eax
test ecx, ecx
je 0x1001c062
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 0x1001c040
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001c088
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001c084
imul eax, dword [ebx]
jmp 0x1001c079
mov ecx, eax
test ecx, ecx
je 0x1001c0df
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1001c0a6
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1001c0ba
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1001c0ce
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 0x1001c08e
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1001c0f7
push ebx
call fcn.100a46b5
add esp, 4
mov esp, ebp
pop ebp
ret