Function at 0x10002bc2
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.1001b0ee
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.1001b0ee
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.1001b0ee
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009a97b
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.1001b0ee
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1009a932
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.1001b0ee
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1009a932
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 [0x100c4a80]
call fcn.1000281f
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10005f9e
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10005f9b
cmp dword [ebp - 4], 1
jne 0x10002cff
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002cf6
push ebx
call fcn.1001b0e8
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002d56
cmp dword [ebp - 4], 2
jne 0x10002d28
mov eax, 0x1009a966
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002d1f
push ebx
call fcn.1001b0e8
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002d56
cmp dword [ebp - 4], 3
jne 0x10002d51
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002d48
push ebx
call fcn.1001b0e8
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002d56
jmp 0x10005f9e
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.100060e9
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x1001c590
call fcn.1001b0f4
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10002da1
push ebx
call fcn.1001b0e8
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100071fa
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.100015b5
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002dd3
push ebx
call fcn.1001b0e8
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 5
call fcn.1001b100
cmp dword [ebp - 0x44], esp
je 0x10002e07
push 0x2bf
push 0x4023d87
push 6
call fcn.1001b0fa
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002e17
push ebx
call fcn.1001b0e8
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002e2a
mov eax, 0x1009a919
push eax
push 1
mov ebx, 0x1001c6f0
call fcn.1001b0f4
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10002e54
push ebx
call fcn.1001b0e8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100072aa
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002e77
mov eax, 0x1009a919
push eax
push 1
mov ebx, 0x1001c570
call fcn.1001b0f4
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.100072cf
test eax, eax
je 0x10002ec0
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10002ec0
mov eax, 1
jmp 0x10002ec5
mov eax, 0
test eax, eax
je 0x10005f94
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.10007670
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, 6
call fcn.1001b100
cmp dword [ebp - 0x54], esp
je 0x10002f5f
push 0x48a
push 0x4023d87
push 6
call fcn.1001b0fa
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.10007693
push 8
call fcn.1001b0ee
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1009a932
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.100077c0
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1001b0e8
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 0x1000312c
mov ebx, dword [ebp - 0x28]
call fcn.10001611
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003004
push 0x571
push 0x4023d87
push 4
call fcn.1001b0fa
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003021
push 0x571
push 0x4023d87
push 1
call fcn.1001b0fa
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.100027e2
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001611
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003071
push 0x5a2
push 0x4023d87
push 4
call fcn.1001b0fa
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000308e
push 0x5a2
push 0x4023d87
push 1
call fcn.1001b0fa
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.100027e2
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001611
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100030de
push 0x5a2
push 0x4023d87
push 4
call fcn.1001b0fa
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100030fb
push 0x5a2
push 0x4023d87
push 1
call fcn.1001b0fa
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.10007693
pop eax
pop ebx
pop ecx
jmp 0x10002fcf
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10007dbf
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000315a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003156
imul eax, dword [ebx]
jmp 0x1000314b
mov ecx, eax
test ecx, ecx
je 0x10003182
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001b0e8
add esp, 4
pop ebx
call fcn.1001b0e8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10003160
call fcn.1001b0e8
add esp, 4
mov eax, 0x1009a932
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.10008ce4
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 0x10005f84
cmp dword [ebp - 4], 1
jne 0x100032f9
mov ebx, dword [ebp - 0x30]
call fcn.10001611
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100031e6
push 0x712
push 0x4023d87
push 4
call fcn.1001b0fa
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003203
push 0x712
push 0x4023d87
push 1
call fcn.1001b0fa
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 VariantClear
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10003231
mov eax, 0x1009a919
push eax
push 2
mov ebx, 0x1001b5a0
call fcn.1001b0f4
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x100032e7
mov ebx, dword [ebp - 0x30]
call fcn.10001611
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003278
push 0x761
push 0x4023d87
push 4
call fcn.1001b0fa
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003295
push 0x761
push 0x4023d87
push 1
call fcn.1001b0fa
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 VariantClear
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x100032c3
mov eax, 0x1009a919
push eax
push 2
mov ebx, 0x1001b5a0
call fcn.1001b0f4
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x100032e7
xor eax, eax
jmp 0x100032ec
mov eax, 1
test eax, eax
je 0x100032f9
jmp 0x10005f7c
mov ebx, dword [ebp - 0x30]
call fcn.10001611
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003320
push 0x80d
push 0x4023d87
push 4
call fcn.1001b0fa
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000333d
push 0x80d
push 0x4023d87
push 1
call fcn.1001b0fa
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.1001b0ee
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1009a932
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.100098fa
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1001b0e8
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100033d7
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0
cmp eax, ecx
jl 0x100033bf
push 0x847
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100033d7
mov eax, 1
jmp 0x100033dc
mov eax, 0
test eax, eax
je 0x10005f7c
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001611
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003414
push 0x872
push 0x4023d87
push 4
call fcn.1001b0fa
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003431
push 0x872
push 0x4023d87
push 1
call fcn.1001b0fa
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 0x1000345c
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x1000346f
push ebx
call fcn.1001b0e8
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 0x100034bb
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x100034ef
and eax, 0xff
jmp 0x10003544
cmp ecx, 0x80000201
jne 0x100034fa
cwde
jmp 0x10003544
cmp ecx, 0x80000301
je 0x10003544
cmp ecx, 0x80000401
je 0x10003544
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003534
cmp ecx, 0x80000601
je 0x10003539
push 0x8fa
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000353f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x100c4a50]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10003580
mov ebx, dword [0x100c4a50]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10003580
mov eax, 1
jmp 0x10003585
mov eax, 0
test eax, eax
je 0x10003cc6
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 9
cmp eax, ecx
jl 0x100035b5
push 0xd18
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10003606
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xa
cmp eax, ecx
jl 0x100035ee
push 0xd41
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10003606
mov eax, 1
jmp 0x1000360b
mov eax, 0
test eax, eax
je 0x10003cc1
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xb
cmp eax, ecx
jl 0x1000363b
push 0xd8d
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100037c9
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 0x10003680
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x100036b4
and eax, 0xff
jmp 0x10003709
cmp ecx, 0x80000201
jne 0x100036bf
cwde
jmp 0x10003709
cmp ecx, 0x80000301
je 0x10003709
cmp ecx, 0x80000401
je 0x10003709
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100036f9
cmp ecx, 0x80000601
je 0x100036fe
push 0xdd9
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003704
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10003755
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x100037b1
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xb
cmp eax, ecx
jl 0x100037f1
push 0xe49
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100038bd
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10003849
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x100038a5
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xb
cmp eax, ecx
jl 0x100038e5
push 0xebe
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003cc1
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100027e2
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 0x1000393d
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x1000397d
and eax, 0xff
jmp 0x100039d2
cmp ecx, 0x80000201
jne 0x10003988
cwde
jmp 0x100039d2
cmp ecx, 0x80000301
je 0x100039d2
cmp ecx, 0x80000401
je 0x100039d2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100039c2
cmp ecx, 0x80000601
je 0x100039c7
push 0xf57
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100039cd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
push eax
push dword [ebp - 0x38]
call fcn.100027e2
mov dword [ebp - 0x38], eax
push 8
call fcn.1001b0ee
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1009a932
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.100098fa
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1001b0e8
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0
cmp eax, ecx
jl 0x10003a44
push 0xffa
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003bd2
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 0x10003a89
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x10003abd
and eax, 0xff
jmp 0x10003b12
cmp ecx, 0x80000201
jne 0x10003ac8
cwde
jmp 0x10003b12
cmp ecx, 0x80000301
je 0x10003b12
cmp ecx, 0x80000401
je 0x10003b12
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003b02
cmp ecx, 0x80000601
je 0x10003b07
push 0x1046
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003b0d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10003b5e
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10003bba
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0
cmp eax, ecx
jl 0x10003bfa
push 0x10b6
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003cc1
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10003c52
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10003cae
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
jmp 0x10005f7c
mov ebx, dword [0x100c4a50]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1000579b
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.10001611
mov eax, 5
cmp eax, ecx
jl 0x10003d18
push 0x11fa
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10003da2
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 6
cmp eax, ecx
jl 0x10003d51
push 0x1223
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10003da2
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 8
cmp eax, ecx
jl 0x10003d8a
push 0x124c
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10003da2
mov eax, 1
jmp 0x10003da7
mov eax, 0
test eax, eax
je 0x10004054
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xc
cmp eax, ecx
jl 0x10003dd7
push 0x139e
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003f65
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 0x10003e1c
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x10003e50
and eax, 0xff
jmp 0x10003ea5
cmp ecx, 0x80000201
jne 0x10003e5b
cwde
jmp 0x10003ea5
cmp ecx, 0x80000301
je 0x10003ea5
cmp ecx, 0x80000401
je 0x10003ea5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003e95
cmp ecx, 0x80000601
je 0x10003e9a
push 0x13ea
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003ea0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10003ef1
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10003f4d
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xc
cmp eax, ecx
jl 0x10003f8d
push 0x145a
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004054
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10003fe5
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10004041
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 5
cmp eax, ecx
jl 0x1000407c
push 0x151b
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10004106
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 7
cmp eax, ecx
jl 0x100040b5
push 0x1544
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004106
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xb
cmp eax, ecx
jl 0x100040ee
push 0x156d
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004106
mov eax, 1
jmp 0x1000410b
mov eax, 0
test eax, eax
je 0x100045b8
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x12
cmp eax, ecx
jl 0x1000413b
push 0x19a0
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004189
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x15
cmp eax, ecx
jl 0x10004174
push 0x19c9
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004189
xor eax, eax
jmp 0x1000418e
mov eax, 1
test eax, eax
je 0x10004251
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x100041dd
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10004239
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x12
cmp eax, ecx
jl 0x10004279
push 0x1a3b
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004407
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 0x100042be
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x100042f2
and eax, 0xff
jmp 0x10004347
cmp ecx, 0x80000201
jne 0x100042fd
cwde
jmp 0x10004347
cmp ecx, 0x80000301
je 0x10004347
cmp ecx, 0x80000401
je 0x10004347
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004337
cmp ecx, 0x80000601
je 0x1000433c
push 0x1a87
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004342
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10004393
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x100043ef
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x15
cmp eax, ecx
jl 0x1000442f
push 0x1af7
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100045b8
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 0x10004474
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x100044a8
and eax, 0xff
jmp 0x100044fd
cmp ecx, 0x80000201
jne 0x100044b3
cwde
jmp 0x100044fd
cmp ecx, 0x80000301
je 0x100044fd
cmp ecx, 0x80000401
je 0x100044fd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100044ed
cmp ecx, 0x80000601
je 0x100044f2
push 0x1b43
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100044f8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10004549
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x100045a5
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 5
cmp eax, ecx
jl 0x100045e0
push 0x1c14
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000466a
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 9
cmp eax, ecx
jl 0x10004619
push 0x1c3d
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1000466a
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xb
cmp eax, ecx
jl 0x10004652
push 0x1c66
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000466a
mov eax, 1
jmp 0x1000466f
mov eax, 0
test eax, eax
je 0x10004b1c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x12
cmp eax, ecx
jl 0x1000469f
push 0x209f
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100046ed
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x15
cmp eax, ecx
jl 0x100046d8
push 0x20c8
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100046ed
xor eax, eax
jmp 0x100046f2
mov eax, 1
test eax, eax
je 0x100047b5
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10004741
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x1000479d
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x12
cmp eax, ecx
jl 0x100047dd
push 0x213a
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000496b
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 0x10004822
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x10004856
and eax, 0xff
jmp 0x100048ab
cmp ecx, 0x80000201
jne 0x10004861
cwde
jmp 0x100048ab
cmp ecx, 0x80000301
je 0x100048ab
cmp ecx, 0x80000401
je 0x100048ab
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000489b
cmp ecx, 0x80000601
je 0x100048a0
push 0x2186
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100048a6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x100048f7
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10004953
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x15
cmp eax, ecx
jl 0x10004993
push 0x21f6
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004b1c
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 0x100049d8
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x10004a0c
and eax, 0xff
jmp 0x10004a61
cmp ecx, 0x80000201
jne 0x10004a17
cwde
jmp 0x10004a61
cmp ecx, 0x80000301
je 0x10004a61
cmp ecx, 0x80000401
je 0x10004a61
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004a51
cmp ecx, 0x80000601
je 0x10004a56
push 0x2242
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004a5c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10004aad
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10004b09
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 5
cmp eax, ecx
jl 0x10004b44
push 0x2324
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10004bce
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xa
cmp eax, ecx
jl 0x10004b7d
push 0x234d
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004bce
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xe
cmp eax, ecx
jl 0x10004bb6
push 0x2376
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004bce
mov eax, 1
jmp 0x10004bd3
mov eax, 0
test eax, eax
je 0x10005159
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 0x10004c0f
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x10004c43
and eax, 0xff
jmp 0x10004c98
cmp ecx, 0x80000201
jne 0x10004c4e
cwde
jmp 0x10004c98
cmp ecx, 0x80000301
je 0x10004c98
cmp ecx, 0x80000401
je 0x10004c98
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004c88
cmp ecx, 0x80000601
je 0x10004c8d
push 0x2806
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004c93
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x15
cmp eax, ecx
jl 0x10004cc5
push 0x2858
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004d13
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x18
cmp eax, ecx
jl 0x10004cfe
push 0x2881
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004d13
xor eax, eax
jmp 0x10004d18
mov eax, 1
test eax, eax
je 0x10004ddb
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10004d67
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10004dc3
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x15
cmp eax, ecx
jl 0x10004e03
push 0x28f3
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004f91
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 0x10004e48
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x10004e7c
and eax, 0xff
jmp 0x10004ed1
cmp ecx, 0x80000201
jne 0x10004e87
cwde
jmp 0x10004ed1
cmp ecx, 0x80000301
je 0x10004ed1
cmp ecx, 0x80000401
je 0x10004ed1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004ec1
cmp ecx, 0x80000601
je 0x10004ec6
push 0x293f
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004ecc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10004f1d
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10004f79
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x18
cmp eax, ecx
jl 0x10004fb9
push 0x29af
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005147
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 0x10004ffe
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x10005032
and eax, 0xff
jmp 0x10005087
cmp ecx, 0x80000201
jne 0x1000503d
cwde
jmp 0x10005087
cmp ecx, 0x80000301
je 0x10005087
cmp ecx, 0x80000401
je 0x10005087
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005077
cmp ecx, 0x80000601
je 0x1000507c
push 0x29fb
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005082
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x100050d3
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x1000512f
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
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.10001611
mov eax, 5
cmp eax, ecx
jl 0x10005181
push 0x2aec
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000520b
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 9
cmp eax, ecx
jl 0x100051ba
push 0x2b15
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1000520b
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xe
cmp eax, ecx
jl 0x100051f3
push 0x2b3e
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000520b
mov eax, 1
jmp 0x10005210
mov eax, 0
test eax, eax
je 0x10005796
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 0x1000524c
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x10005280
and eax, 0xff
jmp 0x100052d5
cmp ecx, 0x80000201
jne 0x1000528b
cwde
jmp 0x100052d5
cmp ecx, 0x80000301
je 0x100052d5
cmp ecx, 0x80000401
je 0x100052d5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100052c5
cmp ecx, 0x80000601
je 0x100052ca
push 0x2fc5
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100052d0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x15
cmp eax, ecx
jl 0x10005302
push 0x3017
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005350
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x18
cmp eax, ecx
jl 0x1000533b
push 0x3040
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005350
xor eax, eax
jmp 0x10005355
mov eax, 1
test eax, eax
je 0x10005418
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x100053a4
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10005400
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x15
cmp eax, ecx
jl 0x10005440
push 0x30b2
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100055ce
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 0x10005485
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x100054b9
and eax, 0xff
jmp 0x1000550e
cmp ecx, 0x80000201
jne 0x100054c4
cwde
jmp 0x1000550e
cmp ecx, 0x80000301
je 0x1000550e
cmp ecx, 0x80000401
je 0x1000550e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100054fe
cmp ecx, 0x80000601
je 0x10005503
push 0x30fe
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005509
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x1000555a
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x100055b6
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0x18
cmp eax, ecx
jl 0x100055f6
push 0x316e
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005784
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 0x1000563b
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x1000566f
and eax, 0xff
jmp 0x100056c4
cmp ecx, 0x80000201
jne 0x1000567a
cwde
jmp 0x100056c4
cmp ecx, 0x80000301
je 0x100056c4
cmp ecx, 0x80000401
je 0x100056c4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100056b4
cmp ecx, 0x80000601
je 0x100056b9
push 0x31ba
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100056bf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10005710
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x1000576c
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 5
cmp eax, ecx
jl 0x100057c3
push 0x329d
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10005bce
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 0x100057ff
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x10005833
and eax, 0xff
jmp 0x10005888
cmp ecx, 0x80000201
jne 0x1000583e
cwde
jmp 0x10005888
cmp ecx, 0x80000301
je 0x10005888
cmp ecx, 0x80000401
je 0x10005888
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10005878
cmp ecx, 0x80000601
je 0x1000587d
push 0x36fe
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x10005883
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.1000251b
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x100058a6
cmp dword [ebp - 0x38], 0xa
jge 0x100058a6
mov eax, 1
jmp 0x100058ab
mov eax, 0
test eax, eax
je 0x10005bc9
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100027e2
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001611
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x100058f6
push 0x3805
push 0x4023d87
push 4
call fcn.1001b0fa
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005913
push 0x3805
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10005bc9
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xa
cmp eax, ecx
jl 0x1000594c
push 0x3851
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005ada
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 0x10005991
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x100059c5
and eax, 0xff
jmp 0x10005a1a
cmp ecx, 0x80000201
jne 0x100059d0
cwde
jmp 0x10005a1a
cmp ecx, 0x80000301
je 0x10005a1a
cmp ecx, 0x80000401
je 0x10005a1a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005a0a
cmp ecx, 0x80000601
je 0x10005a0f
push 0x389d
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005a15
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10005a66
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10005ac2
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xa
cmp eax, ecx
jl 0x10005b02
push 0x390d
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005bc9
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10005b5a
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10005bb6
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
jmp 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 5
cmp eax, ecx
jl 0x10005bf6
push 0x39fb
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10005c47
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xa
cmp eax, ecx
jl 0x10005c2f
push 0x3a24
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005c47
mov eax, 1
jmp 0x10005c4c
mov eax, 0
test eax, eax
je 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xb
cmp eax, ecx
jl 0x10005c7c
push 0x3e20
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10005cca
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xb
cmp eax, ecx
jl 0x10005cb5
push 0x3e49
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10005cca
xor eax, eax
jmp 0x10005ccf
mov eax, 1
test eax, eax
je 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xc
cmp eax, ecx
jl 0x10005cff
push 0x3e95
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005e8d
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 0x10005d44
mov eax, 0x1009a932
push eax
push 3
mov ebx, 0x1001bf70
call fcn.1001b0f4
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 0x10005d78
and eax, 0xff
jmp 0x10005dcd
cmp ecx, 0x80000201
jne 0x10005d83
cwde
jmp 0x10005dcd
cmp ecx, 0x80000301
je 0x10005dcd
cmp ecx, 0x80000401
je 0x10005dcd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005dbd
cmp ecx, 0x80000601
je 0x10005dc2
push 0x3ee1
push 0x4023d87
push 2
call fcn.1001b0fa
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005dc8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000251b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10005e19
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10005e75
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
mov ebx, dword [ebp - 0x34]
call fcn.10001611
mov eax, 0xc
cmp eax, ecx
jl 0x10005eb5
push 0x3f51
push 0x4023d87
push 1
call fcn.1001b0fa
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005f7c
push 0x100c4a80
push 4
mov eax, 2
call fcn.1001b0e2
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100c4a80]
mov dword [ebp - 0x40], ebx
call fcn.10001611
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 0x10005f0d
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.1001b106
add esp, 8
mov dword [0x100c4a80], 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.1001b0ee
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 0x10005f69
push eax
mov ebx, eax
call fcn.1000154a
inc eax
push eax
call fcn.1001b0ee
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 0x10005f7c
pop eax
pop ebx
pop ecx
jmp 0x100031a7
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.100099f4
pop ebx
pop ecx
jmp 0x10002cc8
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10005fae
push ebx
call fcn.1001b0e8
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005fc5
push ebx
call fcn.1001b0e8
add esp, 4
pop ebx
call fcn.1001b0e8
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10005fde
push ebx
call fcn.1001b0e8
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10005fee
push ebx
call fcn.1001b0e8
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001b0e8
add esp, 4
pop ebx
call fcn.1001b0e8
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006028
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006024
imul eax, dword [ebx]
jmp 0x10006019
mov ecx, eax
test ecx, ecx
je 0x10006050
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001b0e8
add esp, 4
pop ebx
call fcn.1001b0e8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000602e
call fcn.1001b0e8
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006076
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006072
imul eax, dword [ebx]
jmp 0x10006067
mov ecx, eax
test ecx, ecx
je 0x100060cd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006094
push ebx
call fcn.1001b0e8
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100060a8
push ebx
call fcn.1001b0e8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100060bc
push ebx
call fcn.1001b0e8
add esp, 4
pop ebx
call fcn.1001b0e8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000607c
call fcn.1001b0e8
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100060e5
push ebx
call fcn.1001b0e8
add esp, 4
mov esp, ebp
pop ebp
ret