Function at 0x1000ae50
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.1001f527
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.1001f527
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.1001f527
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cd02e
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.1001f527
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100c3a65
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.1001f527
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100c3a65
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x100fa8c0]
call fcn.10003a9e
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x1000e264
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1000e261
cmp dword [ebp - 4], 1
jne 0x1000af8d
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000af84
push ebx
call fcn.1001f521
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000afe4
cmp dword [ebp - 4], 2
jne 0x1000afb6
mov eax, 0x100cd019
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000afad
push ebx
call fcn.1001f521
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000afe4
cmp dword [ebp - 4], 3
jne 0x1000afdf
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000afd6
push ebx
call fcn.1001f521
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000afe4
jmp 0x1000e264
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.1000e3af
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.1000e3cd
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000b032
push ebx
call fcn.1001f521
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000b042
push ebx
call fcn.1001f521
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000b056
push ebx
call fcn.1001f521
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1000e4ec
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x100c39b1
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10003452
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000b08d
push ebx
call fcn.1001f521
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x2a
call fcn.1001f539
cmp dword [ebp - 0x44], esp
je 0x1000b0c1
push 0x267
push 0x405d540
push 6
call fcn.1001f533
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000b0d1
push ebx
call fcn.1001f521
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000b0e4
mov eax, 0x100c39b3
push eax
push 1
mov ebx, 0x10020dc0
call fcn.1001f52d
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000b10e
push ebx
call fcn.1001f521
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000e59d
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000b131
mov eax, 0x100c39b3
push eax
push 1
mov ebx, 0x10020d80
call fcn.1001f52d
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1000e5c1
test eax, eax
je 0x1000b17a
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1000b17a
mov eax, 1
jmp 0x1000b17f
mov eax, 0
test eax, eax
je 0x1000e25a
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.1000e900
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x2b
call fcn.1001f539
cmp dword [ebp - 0x54], esp
je 0x1000b219
push 0x40f
push 0x405d540
push 6
call fcn.1001f533
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.1000e923
push 8
call fcn.1001f527
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100c3a65
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.100097cf
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1001f521
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000b3e6
mov ebx, dword [ebp - 0x28]
call fcn.10003432
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000b2be
push 0x4be
push 0x405d540
push 4
call fcn.1001f533
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b2db
push 0x4be
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.10009476
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10003432
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000b32b
push 0x4ef
push 0x405d540
push 4
call fcn.1001f533
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b348
push 0x4ef
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.10009476
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10003432
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000b398
push 0x4ef
push 0x405d540
push 4
call fcn.1001f533
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b3b5
push 0x4ef
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.1000e923
pop eax
pop ebx
pop ecx
jmp 0x1000b289
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1000eb58
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000b414
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000b410
imul eax, dword [ebx]
jmp 0x1000b405
mov ecx, eax
test ecx, ecx
je 0x1000b43c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001f521
add esp, 4
pop ebx
call fcn.1001f521
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000b41a
call fcn.1001f521
add esp, 4
mov eax, 0x100c3a65
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000f663
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 0x1000e23e
cmp dword [ebp - 4], 1
jne 0x1000b5b3
mov ebx, dword [ebp - 0x30]
call fcn.10003432
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000b4a0
push 0x641
push 0x405d540
push 4
call fcn.1001f533
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b4bd
push 0x641
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x1000b4eb
mov eax, 0x100c39b3
push eax
push 2
mov ebx, 0x1001fce0
call fcn.1001f52d
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x1000b5a1
mov ebx, dword [ebp - 0x30]
call fcn.10003432
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000b532
push 0x690
push 0x405d540
push 4
call fcn.1001f533
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b54f
push 0x690
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x1000b57d
mov eax, 0x100c39b3
push eax
push 2
mov ebx, 0x1001fce0
call fcn.1001f52d
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x1000b5a1
xor eax, eax
jmp 0x1000b5a6
mov eax, 1
test eax, eax
je 0x1000b5b3
jmp 0x1000e236
mov ebx, dword [ebp - 0x30]
call fcn.10003432
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000b5da
push 0x71d
push 0x405d540
push 4
call fcn.1001f533
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b5f7
push 0x71d
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.1001f527
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100c3a65
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.10010128
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1001f521
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1000b691
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0
cmp eax, ecx
jl 0x1000b679
push 0x757
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1000b691
mov eax, 1
jmp 0x1000b696
mov eax, 0
test eax, eax
je 0x1000e236
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10003432
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000b6ce
push 0x782
push 0x405d540
push 4
call fcn.1001f533
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b6eb
push 0x782
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x1000b716
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000b729
push ebx
call fcn.1001f521
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000b775
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000b7a9
and eax, 0xff
jmp 0x1000b7fe
cmp ecx, 0x80000201
jne 0x1000b7b4
cwde
jmp 0x1000b7fe
cmp ecx, 0x80000301
je 0x1000b7fe
cmp ecx, 0x80000401
je 0x1000b7fe
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000b7ee
cmp ecx, 0x80000601
je 0x1000b7f3
push 0x80a
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000b7f9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x100fa8c4]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1000b83a
mov ebx, dword [0x100fa8c4]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1000b83a
mov eax, 1
jmp 0x1000b83f
mov eax, 0
test eax, eax
je 0x1000bf80
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 9
cmp eax, ecx
jl 0x1000b86f
push 0x9cd
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x1000b8c0
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xa
cmp eax, ecx
jl 0x1000b8a8
push 0x9f6
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x1000b8c0
mov eax, 1
jmp 0x1000b8c5
mov eax, 0
test eax, eax
je 0x1000bf7b
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xb
cmp eax, ecx
jl 0x1000b8f5
push 0xa34
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000ba83
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000b93a
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000b96e
and eax, 0xff
jmp 0x1000b9c3
cmp ecx, 0x80000201
jne 0x1000b979
cwde
jmp 0x1000b9c3
cmp ecx, 0x80000301
je 0x1000b9c3
cmp ecx, 0x80000401
je 0x1000b9c3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000b9b3
cmp ecx, 0x80000601
je 0x1000b9b8
push 0xa80
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000b9be
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000ba0f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000ba6b
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xb
cmp eax, ecx
jl 0x1000baab
push 0xaf0
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000bb77
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000bb03
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000bb5f
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xb
cmp eax, ecx
jl 0x1000bb9f
push 0xb61
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1000bf7b
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10009476
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 0x1000bbf7
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x1000bc37
and eax, 0xff
jmp 0x1000bc8c
cmp ecx, 0x80000201
jne 0x1000bc42
cwde
jmp 0x1000bc8c
cmp ecx, 0x80000301
je 0x1000bc8c
cmp ecx, 0x80000401
je 0x1000bc8c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000bc7c
cmp ecx, 0x80000601
je 0x1000bc81
push 0xbfa
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000bc87
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
push eax
push dword [ebp - 0x38]
call fcn.10009476
mov dword [ebp - 0x38], eax
push 8
call fcn.1001f527
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100c3a65
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.10010128
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1001f521
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0
cmp eax, ecx
jl 0x1000bcfe
push 0xc61
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000be8c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000bd43
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000bd77
and eax, 0xff
jmp 0x1000bdcc
cmp ecx, 0x80000201
jne 0x1000bd82
cwde
jmp 0x1000bdcc
cmp ecx, 0x80000301
je 0x1000bdcc
cmp ecx, 0x80000401
je 0x1000bdcc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000bdbc
cmp ecx, 0x80000601
je 0x1000bdc1
push 0xcad
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000bdc7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000be18
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000be74
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0
cmp eax, ecx
jl 0x1000beb4
push 0xd1d
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000bf7b
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000bf0c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000bf68
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
jmp 0x1000e236
mov ebx, dword [0x100fa8c4]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1000da55
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 5
cmp eax, ecx
jl 0x1000bfd2
push 0xe58
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1000c05c
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 6
cmp eax, ecx
jl 0x1000c00b
push 0xe81
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000c05c
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 8
cmp eax, ecx
jl 0x1000c044
push 0xeaa
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1000c05c
mov eax, 1
jmp 0x1000c061
mov eax, 0
test eax, eax
je 0x1000c30e
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xc
cmp eax, ecx
jl 0x1000c091
push 0xf34
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000c21f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000c0d6
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000c10a
and eax, 0xff
jmp 0x1000c15f
cmp ecx, 0x80000201
jne 0x1000c115
cwde
jmp 0x1000c15f
cmp ecx, 0x80000301
je 0x1000c15f
cmp ecx, 0x80000401
je 0x1000c15f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000c14f
cmp ecx, 0x80000601
je 0x1000c154
push 0xf80
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000c15a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c1ab
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000c207
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xc
cmp eax, ecx
jl 0x1000c247
push 0xff0
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000c30e
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c29f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000c2fb
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 5
cmp eax, ecx
jl 0x1000c336
push 0x109e
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1000c3c0
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 7
cmp eax, ecx
jl 0x1000c36f
push 0x10c7
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000c3c0
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xb
cmp eax, ecx
jl 0x1000c3a8
push 0x10f0
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000c3c0
mov eax, 1
jmp 0x1000c3c5
mov eax, 0
test eax, eax
je 0x1000c872
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x12
cmp eax, ecx
jl 0x1000c3f5
push 0x1237
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000c443
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x15
cmp eax, ecx
jl 0x1000c42e
push 0x1260
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000c443
xor eax, eax
jmp 0x1000c448
mov eax, 1
test eax, eax
je 0x1000c50b
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c497
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000c4f3
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x12
cmp eax, ecx
jl 0x1000c533
push 0x12d2
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000c6c1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000c578
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000c5ac
and eax, 0xff
jmp 0x1000c601
cmp ecx, 0x80000201
jne 0x1000c5b7
cwde
jmp 0x1000c601
cmp ecx, 0x80000301
je 0x1000c601
cmp ecx, 0x80000401
je 0x1000c601
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000c5f1
cmp ecx, 0x80000601
je 0x1000c5f6
push 0x131e
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000c5fc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c64d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000c6a9
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x15
cmp eax, ecx
jl 0x1000c6e9
push 0x138e
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000c872
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000c72e
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000c762
and eax, 0xff
jmp 0x1000c7b7
cmp ecx, 0x80000201
jne 0x1000c76d
cwde
jmp 0x1000c7b7
cmp ecx, 0x80000301
je 0x1000c7b7
cmp ecx, 0x80000401
je 0x1000c7b7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000c7a7
cmp ecx, 0x80000601
je 0x1000c7ac
push 0x13da
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000c7b2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c803
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000c85f
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 5
cmp eax, ecx
jl 0x1000c89a
push 0x1487
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000c924
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 9
cmp eax, ecx
jl 0x1000c8d3
push 0x14b0
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1000c924
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xb
cmp eax, ecx
jl 0x1000c90c
push 0x14d9
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000c924
mov eax, 1
jmp 0x1000c929
mov eax, 0
test eax, eax
je 0x1000cdd6
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x12
cmp eax, ecx
jl 0x1000c959
push 0x1620
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000c9a7
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x15
cmp eax, ecx
jl 0x1000c992
push 0x1649
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000c9a7
xor eax, eax
jmp 0x1000c9ac
mov eax, 1
test eax, eax
je 0x1000ca6f
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c9fb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000ca57
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x12
cmp eax, ecx
jl 0x1000ca97
push 0x16bb
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000cc25
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000cadc
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000cb10
and eax, 0xff
jmp 0x1000cb65
cmp ecx, 0x80000201
jne 0x1000cb1b
cwde
jmp 0x1000cb65
cmp ecx, 0x80000301
je 0x1000cb65
cmp ecx, 0x80000401
je 0x1000cb65
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000cb55
cmp ecx, 0x80000601
je 0x1000cb5a
push 0x1707
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000cb60
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000cbb1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000cc0d
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x15
cmp eax, ecx
jl 0x1000cc4d
push 0x1777
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000cdd6
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000cc92
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000ccc6
and eax, 0xff
jmp 0x1000cd1b
cmp ecx, 0x80000201
jne 0x1000ccd1
cwde
jmp 0x1000cd1b
cmp ecx, 0x80000301
je 0x1000cd1b
cmp ecx, 0x80000401
je 0x1000cd1b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000cd0b
cmp ecx, 0x80000601
je 0x1000cd10
push 0x17c3
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000cd16
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000cd67
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000cdc3
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 5
cmp eax, ecx
jl 0x1000cdfe
push 0x1883
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1000ce88
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xa
cmp eax, ecx
jl 0x1000ce37
push 0x18ac
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000ce88
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xe
cmp eax, ecx
jl 0x1000ce70
push 0x18d5
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000ce88
mov eax, 1
jmp 0x1000ce8d
mov eax, 0
test eax, eax
je 0x1000d413
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000cec9
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000cefd
and eax, 0xff
jmp 0x1000cf52
cmp ecx, 0x80000201
jne 0x1000cf08
cwde
jmp 0x1000cf52
cmp ecx, 0x80000301
je 0x1000cf52
cmp ecx, 0x80000401
je 0x1000cf52
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000cf42
cmp ecx, 0x80000601
je 0x1000cf47
push 0x1a19
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000cf4d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x15
cmp eax, ecx
jl 0x1000cf7f
push 0x1a67
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000cfcd
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x18
cmp eax, ecx
jl 0x1000cfb8
push 0x1a90
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000cfcd
xor eax, eax
jmp 0x1000cfd2
mov eax, 1
test eax, eax
je 0x1000d095
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000d021
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000d07d
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x15
cmp eax, ecx
jl 0x1000d0bd
push 0x1b02
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000d24b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000d102
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000d136
and eax, 0xff
jmp 0x1000d18b
cmp ecx, 0x80000201
jne 0x1000d141
cwde
jmp 0x1000d18b
cmp ecx, 0x80000301
je 0x1000d18b
cmp ecx, 0x80000401
je 0x1000d18b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000d17b
cmp ecx, 0x80000601
je 0x1000d180
push 0x1b4e
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000d186
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000d1d7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000d233
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x18
cmp eax, ecx
jl 0x1000d273
push 0x1bbe
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000d401
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000d2b8
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000d2ec
and eax, 0xff
jmp 0x1000d341
cmp ecx, 0x80000201
jne 0x1000d2f7
cwde
jmp 0x1000d341
cmp ecx, 0x80000301
je 0x1000d341
cmp ecx, 0x80000401
je 0x1000d341
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000d331
cmp ecx, 0x80000601
je 0x1000d336
push 0x1c0a
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000d33c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000d38d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000d3e9
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 5
cmp eax, ecx
jl 0x1000d43b
push 0x1ce3
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000d4c5
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 9
cmp eax, ecx
jl 0x1000d474
push 0x1d0c
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1000d4c5
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xe
cmp eax, ecx
jl 0x1000d4ad
push 0x1d35
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000d4c5
mov eax, 1
jmp 0x1000d4ca
mov eax, 0
test eax, eax
je 0x1000da50
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000d506
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000d53a
and eax, 0xff
jmp 0x1000d58f
cmp ecx, 0x80000201
jne 0x1000d545
cwde
jmp 0x1000d58f
cmp ecx, 0x80000301
je 0x1000d58f
cmp ecx, 0x80000401
je 0x1000d58f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000d57f
cmp ecx, 0x80000601
je 0x1000d584
push 0x1e79
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000d58a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x15
cmp eax, ecx
jl 0x1000d5bc
push 0x1ec7
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000d60a
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x18
cmp eax, ecx
jl 0x1000d5f5
push 0x1ef0
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000d60a
xor eax, eax
jmp 0x1000d60f
mov eax, 1
test eax, eax
je 0x1000d6d2
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000d65e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000d6ba
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x15
cmp eax, ecx
jl 0x1000d6fa
push 0x1f62
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000d888
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000d73f
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000d773
and eax, 0xff
jmp 0x1000d7c8
cmp ecx, 0x80000201
jne 0x1000d77e
cwde
jmp 0x1000d7c8
cmp ecx, 0x80000301
je 0x1000d7c8
cmp ecx, 0x80000401
je 0x1000d7c8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000d7b8
cmp ecx, 0x80000601
je 0x1000d7bd
push 0x1fae
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000d7c3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000d814
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000d870
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0x18
cmp eax, ecx
jl 0x1000d8b0
push 0x201e
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000da3e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000d8f5
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000d929
and eax, 0xff
jmp 0x1000d97e
cmp ecx, 0x80000201
jne 0x1000d934
cwde
jmp 0x1000d97e
cmp ecx, 0x80000301
je 0x1000d97e
cmp ecx, 0x80000401
je 0x1000d97e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000d96e
cmp ecx, 0x80000601
je 0x1000d973
push 0x206a
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000d979
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000d9ca
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000da26
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 5
cmp eax, ecx
jl 0x1000da7d
push 0x2145
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1000de88
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 0x1000dab9
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x1000daed
and eax, 0xff
jmp 0x1000db42
cmp ecx, 0x80000201
jne 0x1000daf8
cwde
jmp 0x1000db42
cmp ecx, 0x80000301
je 0x1000db42
cmp ecx, 0x80000401
je 0x1000db42
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1000db32
cmp ecx, 0x80000601
je 0x1000db37
push 0x22f1
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x1000db3d
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10001413
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1000db60
cmp dword [ebp - 0x38], 0xa
jge 0x1000db60
mov eax, 1
jmp 0x1000db65
mov eax, 0
test eax, eax
je 0x1000de83
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10009476
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10003432
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1000dbb0
push 0x23d5
push 0x405d540
push 4
call fcn.1001f533
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000dbcd
push 0x23d5
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x1000de83
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xa
cmp eax, ecx
jl 0x1000dc06
push 0x2413
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000dd94
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000dc4b
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000dc7f
and eax, 0xff
jmp 0x1000dcd4
cmp ecx, 0x80000201
jne 0x1000dc8a
cwde
jmp 0x1000dcd4
cmp ecx, 0x80000301
je 0x1000dcd4
cmp ecx, 0x80000401
je 0x1000dcd4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000dcc4
cmp ecx, 0x80000601
je 0x1000dcc9
push 0x245f
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000dccf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000dd20
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000dd7c
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xa
cmp eax, ecx
jl 0x1000ddbc
push 0x24cf
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000de83
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000de14
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000de70
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
jmp 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 5
cmp eax, ecx
jl 0x1000deb0
push 0x25a6
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1000df01
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xa
cmp eax, ecx
jl 0x1000dee9
push 0x25cf
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000df01
mov eax, 1
jmp 0x1000df06
mov eax, 0
test eax, eax
je 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xb
cmp eax, ecx
jl 0x1000df36
push 0x274e
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x1000df84
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xb
cmp eax, ecx
jl 0x1000df6f
push 0x2777
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x1000df84
xor eax, eax
jmp 0x1000df89
mov eax, 1
test eax, eax
je 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xc
cmp eax, ecx
jl 0x1000dfb9
push 0x27b5
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000e147
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000dffe
mov eax, 0x100c3a65
push eax
push 3
mov ebx, 0x100209a0
call fcn.1001f52d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000e032
and eax, 0xff
jmp 0x1000e087
cmp ecx, 0x80000201
jne 0x1000e03d
cwde
jmp 0x1000e087
cmp ecx, 0x80000301
je 0x1000e087
cmp ecx, 0x80000401
je 0x1000e087
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000e077
cmp ecx, 0x80000601
je 0x1000e07c
push 0x2801
push 0x405d540
push 2
call fcn.1001f533
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000e082
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001413
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000e0d3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000e12f
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
mov ebx, dword [ebp - 0x34]
call fcn.10003432
mov eax, 0xc
cmp eax, ecx
jl 0x1000e16f
push 0x2871
push 0x405d540
push 1
call fcn.1001f533
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000e236
push 0x100fa8c0
push 4
mov eax, 2
call fcn.1001f51b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100fa8c0]
mov dword [ebp - 0x40], ebx
call fcn.10003432
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000e1c7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1001f557
add esp, 8
mov dword [0x100fa8c0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1001f527
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 0x1000e223
push eax
mov ebx, eax
call fcn.1000174b
inc eax
push eax
call fcn.1001f527
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 0x1000e236
pop eax
pop ebx
pop ecx
jmp 0x1000b461
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10010222
pop ebx
pop ecx
jmp 0x1000af56
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000e274
push ebx
call fcn.1001f521
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000e28b
push ebx
call fcn.1001f521
add esp, 4
pop ebx
call fcn.1001f521
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000e2a4
push ebx
call fcn.1001f521
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000e2b4
push ebx
call fcn.1001f521
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001f521
add esp, 4
pop ebx
call fcn.1001f521
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000e2ee
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000e2ea
imul eax, dword [ebx]
jmp 0x1000e2df
mov ecx, eax
test ecx, ecx
je 0x1000e316
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001f521
add esp, 4
pop ebx
call fcn.1001f521
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000e2f4
call fcn.1001f521
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000e33c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000e338
imul eax, dword [ebx]
jmp 0x1000e32d
mov ecx, eax
test ecx, ecx
je 0x1000e393
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000e35a
push ebx
call fcn.1001f521
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000e36e
push ebx
call fcn.1001f521
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000e382
push ebx
call fcn.1001f521
add esp, 4
pop ebx
call fcn.1001f521
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000e342
call fcn.1001f521
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000e3ab
push ebx
call fcn.1001f521
add esp, 4
mov esp, ebp
pop ebp
ret