Function at 0x1001cf4c
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 [0x10c30960]
call fcn.10001eed
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x10021192
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1002118f
cmp dword [ebp - 4], 1
jne 0x1001d097
mov eax, 0x10205747
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001d08e
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1001d0ee
cmp dword [ebp - 4], 2
jne 0x1001d0c0
mov eax, 0x10205751
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001d0b7
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1001d0ee
cmp dword [ebp - 4], 3
jne 0x1001d0e9
mov eax, 0x1020575c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001d0e0
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1001d0ee
jmp 0x10021192
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.100212dd
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1001d13c
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001d14c
push ebx
call fcn.100a46b5
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1001d160
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100213fc
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 0x1001d197
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, 0x6e
call fcn.100a46d3
cmp dword [ebp - 0x4c], esp
je 0x1001d1cb
push 0x267
push 0x402b154
push 6
call fcn.100a46c1
add esp, 0xc
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1001d1db
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 0x1001d1ee
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 0x1001d218
push ebx
call fcn.100a46b5
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100214ad
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1001d23b
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.100214d1
test eax, eax
je 0x1001d284
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp word [ebx], 0x10b
jne 0x1001d284
mov eax, 1
jmp 0x1001d289
mov eax, 0
test eax, eax
je 0x10021188
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.10021990
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, 0x6f
call fcn.100a46d3
cmp dword [ebp - 0x5c], esp
je 0x1001d323
push 0x40f
push 0x402b154
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.100219b3
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.10021be8
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 0x1001d4f0
mov ebx, dword [ebp - 0x28]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001d3c8
push 0x4be
push 0x402b154
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001d3e5
push 0x4be
push 0x402b154
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.1001cb85
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 0x1001d435
push 0x4ef
push 0x402b154
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001d452
push 0x4ef
push 0x402b154
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.1001cb85
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 0x1001d4a2
push 0x4ef
push 0x402b154
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001d4bf
push 0x4ef
push 0x402b154
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.100219b3
pop eax
pop ebx
pop ecx
jmp 0x1001d393
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10022331
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001d51e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001d51a
imul eax, dword [ebx]
jmp 0x1001d50f
mov ecx, eax
test ecx, ecx
je 0x1001d546
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 0x1001d524
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.10023526
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 0x1002116c
cmp dword [ebp - 4], 1
jne 0x1001d6bd
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001d5aa
push 0x641
push 0x402b154
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001d5c7
push 0x641
push 0x402b154
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 0x1001d5f5
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 0x1001d6ab
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001d63c
push 0x690
push 0x402b154
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001d659
push 0x690
push 0x402b154
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 0x1001d687
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 0x1001d6ab
xor eax, eax
jmp 0x1001d6b0
mov eax, 1
test eax, eax
je 0x1001d6bd
jmp 0x10021164
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001d6e4
push 0x6f9
push 0x402b154
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001d701
push 0x6f9
push 0x402b154
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 0x1001d776
push 0x757
push 0x402b154
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 0x1001d7c4
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x1001d7af
push 0x780
push 0x402b154
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 0x1001d7c4
xor eax, eax
jmp 0x1001d7c9
mov eax, 1
test eax, eax
je 0x10021164
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 0x1001d801
push 0x7ab
push 0x402b154
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001d81e
push 0x7ab
push 0x402b154
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 0x1001d849
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 0x1001d85c
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 0x1001d8a8
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 0x1001d8dc
and eax, 0xff
jmp 0x1001d931
cmp ecx, 0x80000201
jne 0x1001d8e7
cwde
jmp 0x1001d931
cmp ecx, 0x80000301
je 0x1001d931
cmp ecx, 0x80000401
je 0x1001d931
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001d921
cmp ecx, 0x80000601
je 0x1001d926
push 0x833
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001d92c
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x10c30964]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 5
jne 0x1001d96d
mov ebx, dword [0x10c30964]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x1001d96d
mov eax, 1
jmp 0x1001d972
mov eax, 0
test eax, eax
je 0x1001e0b3
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x1001d9a2
push 0x912
push 0x402b154
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 0x1001d9f3
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1001d9db
push 0x93b
push 0x402b154
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 0x1001d9f3
mov eax, 1
jmp 0x1001d9f8
mov eax, 0
test eax, eax
je 0x1001e0ae
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001da28
push 0x979
push 0x402b154
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 0x1001dbb6
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 0x1001da6d
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 0x1001daa1
and eax, 0xff
jmp 0x1001daf6
cmp ecx, 0x80000201
jne 0x1001daac
cwde
jmp 0x1001daf6
cmp ecx, 0x80000301
je 0x1001daf6
cmp ecx, 0x80000401
je 0x1001daf6
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001dae6
cmp ecx, 0x80000601
je 0x1001daeb
push 0x9c5
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001daf1
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001db42
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 [0x10c30960], 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 0x1001db9e
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001dbde
push 0xa35
push 0x402b154
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 0x1001dcaa
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001dc36
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 [0x10c30960], 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 0x1001dc92
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001dcd2
push 0xaa6
push 0x402b154
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 0x1001e0ae
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0x10
push dword [ebp - 0x38]
call fcn.1001cb85
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 0x1001dd2a
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 0x1001dd6a
and eax, 0xff
jmp 0x1001ddbf
cmp ecx, 0x80000201
jne 0x1001dd75
cwde
jmp 0x1001ddbf
cmp ecx, 0x80000301
je 0x1001ddbf
cmp ecx, 0x80000401
je 0x1001ddbf
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001ddaf
cmp ecx, 0x80000601
je 0x1001ddb4
push 0xb3f
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001ddba
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
push eax
push dword [ebp - 0x38]
call fcn.1001cb85
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 0x1001de31
push 0xba6
push 0x402b154
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 0x1001dfbf
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 0x1001de76
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 0x1001deaa
and eax, 0xff
jmp 0x1001deff
cmp ecx, 0x80000201
jne 0x1001deb5
cwde
jmp 0x1001deff
cmp ecx, 0x80000301
je 0x1001deff
cmp ecx, 0x80000401
je 0x1001deff
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001deef
cmp ecx, 0x80000601
je 0x1001def4
push 0xbf2
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001defa
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001df4b
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 [0x10c30960], 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 0x1001dfa7
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x1001dfe7
push 0xc62
push 0x402b154
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 0x1001e0ae
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001e03f
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 [0x10c30960], 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 0x1001e09b
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 0x10021164
jmp 0x10021164
mov ebx, dword [0x10c30964]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x10020983
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 [0x10c30968]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0xa
jne 0x1001e114
mov ebx, dword [0x10c30968]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x1001e114
mov eax, 1
jmp 0x1001e119
mov eax, 0
test eax, eax
je 0x1001eed8
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1001e149
push 0xe1b
push 0x402b154
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 0x1001e1d3
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1001e182
push 0xe44
push 0x402b154
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 0x1001e1d3
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001e1bb
push 0xe6d
push 0x402b154
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 0x1001e1d3
mov eax, 1
jmp 0x1001e1d8
mov eax, 0
test eax, eax
je 0x1001e485
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x1001e208
push 0xeab
push 0x402b154
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 0x1001e396
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 0x1001e24d
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 0x1001e281
and eax, 0xff
jmp 0x1001e2d6
cmp ecx, 0x80000201
jne 0x1001e28c
cwde
jmp 0x1001e2d6
cmp ecx, 0x80000301
je 0x1001e2d6
cmp ecx, 0x80000401
je 0x1001e2d6
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001e2c6
cmp ecx, 0x80000601
je 0x1001e2cb
push 0xef7
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001e2d1
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001e322
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 [0x10c30960], 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 0x1001e37e
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x1001e3be
push 0xf67
push 0x402b154
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 0x1001e485
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001e416
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 [0x10c30960], 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 0x1001e472
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1001e4ad
push 0x1015
push 0x402b154
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 0x1001e537
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1001e4e6
push 0x103e
push 0x402b154
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 0x1001e537
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001e51f
push 0x1067
push 0x402b154
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 0x1001e537
mov eax, 1
jmp 0x1001e53c
mov eax, 0
test eax, eax
je 0x1001eed8
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001e56b
push 0x10a4
push 0x402b154
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001e588
push 0x10a4
push 0x402b154
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 0x1001ea1d
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1001e5d8
push 0x1113
push 0x402b154
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 0x1001e626
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x1c
cmp eax, ecx
jl 0x1001e611
push 0x113c
push 0x402b154
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 0x1001e626
xor eax, eax
jmp 0x1001e62b
mov eax, 1
test eax, eax
je 0x1001e8e4
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1001e65b
push 0x1179
push 0x402b154
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 0x1001e72e
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 0x1001e6a0
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 0x1001e6d4
and eax, 0xff
jmp 0x1001e729
cmp ecx, 0x80000201
jne 0x1001e6df
cwde
jmp 0x1001e729
cmp ecx, 0x80000301
je 0x1001e729
cmp ecx, 0x80000401
je 0x1001e729
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001e719
cmp ecx, 0x80000601
je 0x1001e71e
push 0x11c5
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001e724
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 0x1001e756
push 0x1202
push 0x402b154
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 0x1001e829
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 0x1001e79b
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 0x1001e7cf
and eax, 0xff
jmp 0x1001e824
cmp ecx, 0x80000201
jne 0x1001e7da
cwde
jmp 0x1001e824
cmp ecx, 0x80000301
je 0x1001e824
cmp ecx, 0x80000401
je 0x1001e824
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001e814
cmp ecx, 0x80000601
je 0x1001e819
push 0x124e
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001e81f
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001e870
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 [0x10c30960], 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 0x1001e8cc
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1001e90c
push 0x12d2
push 0x402b154
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 0x1001e95a
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x1c
cmp eax, ecx
jl 0x1001e945
push 0x12fb
push 0x402b154
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 0x1001e95a
xor eax, eax
jmp 0x1001e95f
mov eax, 1
test eax, eax
je 0x1001ea1d
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001e9ae
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 [0x10c30960], 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 0x1001ea0a
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0
cmp eax, ecx
jl 0x1001ea45
push 0x1398
push 0x402b154
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 0x1001eed8
mov ebx, dword [ebp - 0x30]
call fcn.10001a21
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001ea7d
push 0x13d4
push 0x402b154
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001ea9a
push 0x13d4
push 0x402b154
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 0x1001eba5
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 0x1001ebd9
and eax, 0xff
jmp 0x1001ec2e
cmp ecx, 0x80000201
jne 0x1001ebe4
cwde
jmp 0x1001ec2e
cmp ecx, 0x80000301
je 0x1001ec2e
cmp ecx, 0x80000401
je 0x1001ec2e
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001ec1e
cmp ecx, 0x80000601
je 0x1001ec23
push 0x147c
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001ec29
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 0x1001ec5b
push 0x14b8
push 0x402b154
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 0x1001ede9
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 0x1001eca0
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 0x1001ecd4
and eax, 0xff
jmp 0x1001ed29
cmp ecx, 0x80000201
jne 0x1001ecdf
cwde
jmp 0x1001ed29
cmp ecx, 0x80000301
je 0x1001ed29
cmp ecx, 0x80000401
je 0x1001ed29
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001ed19
cmp ecx, 0x80000601
je 0x1001ed1e
push 0x1504
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001ed24
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001ed75
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 [0x10c30960], 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 0x1001edd1
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x1001ee11
push 0x1574
push 0x402b154
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 0x1001eed8
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001ee69
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 [0x10c30960], 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 0x1001eec5
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1001ef00
push 0x164c
push 0x402b154
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 0x1001ef8a
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 6
cmp eax, ecx
jl 0x1001ef39
push 0x1675
push 0x402b154
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 0x1001ef8a
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 8
cmp eax, ecx
jl 0x1001ef72
push 0x169e
push 0x402b154
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 0x1001ef8a
mov eax, 1
jmp 0x1001ef8f
mov eax, 0
test eax, eax
je 0x1001f23c
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x1001efbf
push 0x17ea
push 0x402b154
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 0x1001f14d
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 0x1001f004
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 0x1001f038
and eax, 0xff
jmp 0x1001f08d
cmp ecx, 0x80000201
jne 0x1001f043
cwde
jmp 0x1001f08d
cmp ecx, 0x80000301
je 0x1001f08d
cmp ecx, 0x80000401
je 0x1001f08d
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001f07d
cmp ecx, 0x80000601
je 0x1001f082
push 0x1836
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001f088
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001f0d9
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 [0x10c30960], 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 0x1001f135
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x1001f175
push 0x18a6
push 0x402b154
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 0x1001f23c
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001f1cd
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 [0x10c30960], 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 0x1001f229
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1001f264
push 0x1954
push 0x402b154
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 0x1001f2ee
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 7
cmp eax, ecx
jl 0x1001f29d
push 0x197d
push 0x402b154
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 0x1001f2ee
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001f2d6
push 0x19a6
push 0x402b154
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 0x1001f2ee
mov eax, 1
jmp 0x1001f2f3
mov eax, 0
test eax, eax
je 0x1001f7a0
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x1001f323
push 0x1dec
push 0x402b154
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 0x1001f371
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1001f35c
push 0x1e15
push 0x402b154
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 0x1001f371
xor eax, eax
jmp 0x1001f376
mov eax, 1
test eax, eax
je 0x1001f439
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001f3c5
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 [0x10c30960], 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 0x1001f421
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x1001f461
push 0x1e87
push 0x402b154
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 0x1001f5ef
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 0x1001f4a6
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 0x1001f4da
and eax, 0xff
jmp 0x1001f52f
cmp ecx, 0x80000201
jne 0x1001f4e5
cwde
jmp 0x1001f52f
cmp ecx, 0x80000301
je 0x1001f52f
cmp ecx, 0x80000401
je 0x1001f52f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001f51f
cmp ecx, 0x80000601
je 0x1001f524
push 0x1ed3
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001f52a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001f57b
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 [0x10c30960], 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 0x1001f5d7
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1001f617
push 0x1f43
push 0x402b154
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 0x1001f7a0
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 0x1001f65c
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 0x1001f690
and eax, 0xff
jmp 0x1001f6e5
cmp ecx, 0x80000201
jne 0x1001f69b
cwde
jmp 0x1001f6e5
cmp ecx, 0x80000301
je 0x1001f6e5
cmp ecx, 0x80000401
je 0x1001f6e5
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001f6d5
cmp ecx, 0x80000601
je 0x1001f6da
push 0x1f8f
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001f6e0
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001f731
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 [0x10c30960], 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 0x1001f78d
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1001f7c8
push 0x204a
push 0x402b154
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 0x1001f852
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x1001f801
push 0x2073
push 0x402b154
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 0x1001f852
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x1001f83a
push 0x209c
push 0x402b154
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 0x1001f852
mov eax, 1
jmp 0x1001f857
mov eax, 0
test eax, eax
je 0x1001fd04
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x1001f887
push 0x24d1
push 0x402b154
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 0x1001f8d5
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1001f8c0
push 0x24fa
push 0x402b154
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 0x1001f8d5
xor eax, eax
jmp 0x1001f8da
mov eax, 1
test eax, eax
je 0x1001f99d
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001f929
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 [0x10c30960], 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 0x1001f985
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x12
cmp eax, ecx
jl 0x1001f9c5
push 0x256c
push 0x402b154
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 0x1001fb53
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 0x1001fa0a
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 0x1001fa3e
and eax, 0xff
jmp 0x1001fa93
cmp ecx, 0x80000201
jne 0x1001fa49
cwde
jmp 0x1001fa93
cmp ecx, 0x80000301
je 0x1001fa93
cmp ecx, 0x80000401
je 0x1001fa93
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001fa83
cmp ecx, 0x80000601
je 0x1001fa88
push 0x25b8
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001fa8e
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001fadf
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 [0x10c30960], 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 0x1001fb3b
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1001fb7b
push 0x2628
push 0x402b154
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 0x1001fd04
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 0x1001fbc0
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 0x1001fbf4
and eax, 0xff
jmp 0x1001fc49
cmp ecx, 0x80000201
jne 0x1001fbff
cwde
jmp 0x1001fc49
cmp ecx, 0x80000301
je 0x1001fc49
cmp ecx, 0x80000401
je 0x1001fc49
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001fc39
cmp ecx, 0x80000601
je 0x1001fc3e
push 0x2674
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001fc44
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001fc95
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 [0x10c30960], 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 0x1001fcf1
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x1001fd2c
push 0x2742
push 0x402b154
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 0x1001fdb6
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x1001fd65
push 0x276b
push 0x402b154
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 0x1001fdb6
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xe
cmp eax, ecx
jl 0x1001fd9e
push 0x2794
push 0x402b154
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 0x1001fdb6
mov eax, 1
jmp 0x1001fdbb
mov eax, 0
test eax, eax
je 0x10020341
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 0x1001fdf7
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 0x1001fe2b
and eax, 0xff
jmp 0x1001fe80
cmp ecx, 0x80000201
jne 0x1001fe36
cwde
jmp 0x1001fe80
cmp ecx, 0x80000301
je 0x1001fe80
cmp ecx, 0x80000401
je 0x1001fe80
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001fe70
cmp ecx, 0x80000601
je 0x1001fe75
push 0x2c24
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001fe7b
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 0x1001fead
push 0x2c72
push 0x402b154
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 0x1001fefb
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x1001fee6
push 0x2c9b
push 0x402b154
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 0x1001fefb
xor eax, eax
jmp 0x1001ff00
mov eax, 1
test eax, eax
je 0x1001ffc3
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1001ff4f
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 [0x10c30960], 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 0x1001ffab
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x1001ffeb
push 0x2d0d
push 0x402b154
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 0x10020179
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 0x10020030
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 0x10020064
and eax, 0xff
jmp 0x100200b9
cmp ecx, 0x80000201
jne 0x1002006f
cwde
jmp 0x100200b9
cmp ecx, 0x80000301
je 0x100200b9
cmp ecx, 0x80000401
je 0x100200b9
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100200a9
cmp ecx, 0x80000601
je 0x100200ae
push 0x2d59
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100200b4
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x10020105
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 [0x10c30960], 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 0x10020161
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x100201a1
push 0x2dc9
push 0x402b154
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 0x1002032f
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 0x100201e6
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 0x1002021a
and eax, 0xff
jmp 0x1002026f
cmp ecx, 0x80000201
jne 0x10020225
cwde
jmp 0x1002026f
cmp ecx, 0x80000301
je 0x1002026f
cmp ecx, 0x80000401
je 0x1002026f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1002025f
cmp ecx, 0x80000601
je 0x10020264
push 0x2e15
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1002026a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x100202bb
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 [0x10c30960], 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 0x10020317
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 0x10021164
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 0x10020369
push 0x2eee
push 0x402b154
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 0x100203f3
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 9
cmp eax, ecx
jl 0x100203a2
push 0x2f17
push 0x402b154
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 0x100203f3
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xe
cmp eax, ecx
jl 0x100203db
push 0x2f40
push 0x402b154
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 0x100203f3
mov eax, 1
jmp 0x100203f8
mov eax, 0
test eax, eax
je 0x1002097e
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 0x10020434
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 0x10020468
and eax, 0xff
jmp 0x100204bd
cmp ecx, 0x80000201
jne 0x10020473
cwde
jmp 0x100204bd
cmp ecx, 0x80000301
je 0x100204bd
cmp ecx, 0x80000401
je 0x100204bd
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100204ad
cmp ecx, 0x80000601
je 0x100204b2
push 0x33c7
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100204b8
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 0x100204ea
push 0x3415
push 0x402b154
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 0x10020538
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x10020523
push 0x343e
push 0x402b154
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 0x10020538
xor eax, eax
jmp 0x1002053d
mov eax, 1
test eax, eax
je 0x10020600
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x1002058c
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 [0x10c30960], 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 0x100205e8
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x15
cmp eax, ecx
jl 0x10020628
push 0x34b0
push 0x402b154
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 0x100207b6
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 0x1002066d
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 0x100206a1
and eax, 0xff
jmp 0x100206f6
cmp ecx, 0x80000201
jne 0x100206ac
cwde
jmp 0x100206f6
cmp ecx, 0x80000301
je 0x100206f6
cmp ecx, 0x80000401
je 0x100206f6
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100206e6
cmp ecx, 0x80000601
je 0x100206eb
push 0x34fc
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100206f1
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x10020742
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 [0x10c30960], 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 0x1002079e
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0x18
cmp eax, ecx
jl 0x100207de
push 0x356c
push 0x402b154
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 0x1002096c
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 0x10020823
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 0x10020857
and eax, 0xff
jmp 0x100208ac
cmp ecx, 0x80000201
jne 0x10020862
cwde
jmp 0x100208ac
cmp ecx, 0x80000301
je 0x100208ac
cmp ecx, 0x80000401
je 0x100208ac
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1002089c
cmp ecx, 0x80000601
je 0x100208a1
push 0x35b8
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100208a7
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x100208f8
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 [0x10c30960], 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 0x10020954
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 0x10021164
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x100209ab
push 0x3693
push 0x402b154
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 0x10020db6
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 0x100209e7
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 0x10020a1b
and eax, 0xff
jmp 0x10020a70
cmp ecx, 0x80000201
jne 0x10020a26
cwde
jmp 0x10020a70
cmp ecx, 0x80000301
je 0x10020a70
cmp ecx, 0x80000401
je 0x10020a70
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10020a60
cmp ecx, 0x80000601
je 0x10020a65
push 0x3af4
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x54]
jmp 0x10020a6b
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.1000261f
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10020a8e
cmp dword [ebp - 0x38], 0xa
jge 0x10020a8e
mov eax, 1
jmp 0x10020a93
mov eax, 0
test eax, eax
je 0x10020db1
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0xd
push dword [ebp - 0x38]
call fcn.1001cb85
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 0x10020ade
push 0x3bd8
push 0x402b154
push 4
call fcn.100a46c1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020afb
push 0x3bd8
push 0x402b154
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 0x10020db1
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10020b34
push 0x3c16
push 0x402b154
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 0x10020cc2
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 0x10020b79
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 0x10020bad
and eax, 0xff
jmp 0x10020c02
cmp ecx, 0x80000201
jne 0x10020bb8
cwde
jmp 0x10020c02
cmp ecx, 0x80000301
je 0x10020c02
cmp ecx, 0x80000401
je 0x10020c02
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10020bf2
cmp ecx, 0x80000601
je 0x10020bf7
push 0x3c62
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10020bfd
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x10020c4e
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 [0x10c30960], 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 0x10020caa
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10020cea
push 0x3cd2
push 0x402b154
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 0x10020db1
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x10020d42
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 [0x10c30960], 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 0x10020d9e
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 0x10021164
jmp 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 5
cmp eax, ecx
jl 0x10020dde
push 0x3da9
push 0x402b154
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 0x10020e2f
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xa
cmp eax, ecx
jl 0x10020e17
push 0x3dd2
push 0x402b154
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 0x10020e2f
mov eax, 1
jmp 0x10020e34
mov eax, 0
test eax, eax
je 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10020e64
push 0x41ce
push 0x402b154
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 0x10020eb2
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xb
cmp eax, ecx
jl 0x10020e9d
push 0x41f7
push 0x402b154
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 0x10020eb2
xor eax, eax
jmp 0x10020eb7
mov eax, 1
test eax, eax
je 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x10020ee7
push 0x4235
push 0x402b154
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 0x10021075
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 0x10020f2c
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 0x10020f60
and eax, 0xff
jmp 0x10020fb5
cmp ecx, 0x80000201
jne 0x10020f6b
cwde
jmp 0x10020fb5
cmp ecx, 0x80000301
je 0x10020fb5
cmp ecx, 0x80000401
je 0x10020fb5
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10020fa5
cmp ecx, 0x80000601
je 0x10020faa
push 0x4281
push 0x402b154
push 2
call fcn.100a46c1
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10020fb0
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000261f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x10021001
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 [0x10c30960], 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 0x1002105d
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 0x10021164
mov ebx, dword [ebp - 0x34]
call fcn.10001a21
mov eax, 0xc
cmp eax, ecx
jl 0x1002109d
push 0x42f1
push 0x402b154
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 0x10021164
push 0x10c30960
push 4
mov eax, 2
call fcn.100a46af
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10c30960]
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 0x100210f5
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 [0x10c30960], 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 0x10021151
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 0x10021164
pop eax
pop ebx
pop ecx
jmp 0x1001d56b
add esp, 0xc
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10024236
pop ebx
pop ecx
jmp 0x1001d060
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100211a2
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 0x100211b9
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 0x100211d2
push ebx
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100211e2
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 0x1002121c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10021218
imul eax, dword [ebx]
jmp 0x1002120d
mov ecx, eax
test ecx, ecx
je 0x10021244
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 0x10021222
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1002126a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10021266
imul eax, dword [ebx]
jmp 0x1002125b
mov ecx, eax
test ecx, ecx
je 0x100212c1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10021288
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002129c
push ebx
call fcn.100a46b5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100212b0
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 0x10021270
call fcn.100a46b5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100212d9
push ebx
call fcn.100a46b5
add esp, 4
mov esp, ebp
pop ebp
ret