40ff7f:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40ff86:	75 64                	jne    0x40ffec
40ff88:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
40ff8f:	6f                   	outsl  %ds:(%esi),(%dx)
40ff90:	72 73                	jb     0x410005
40ff92:	2e 53                	cs push %ebx
40ff94:	65 74 74             	gs je  0x41000b
40ff97:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
40ff9e:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
40ffa5:	65 74 74             	gs je  0x41001c
40ffa8:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
40ffaf:	67 6c                	insb   (%dx),%es:(%di)
40ffb1:	65 46                	gs inc %esi
40ffb3:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
40ffba:	72
40ffbb:	61                   	popa
40ffbc:	74 6f                	je     0x41002d
40ffbe:	72 08                	jb     0x40ffc8
40ffc0:	31 36                	xor    %esi,(%esi)
40ffc2:	2e 36 2e 30 2e       	cs ss xor %ch,%cs:(%esi)
40ffc7:	30 00                	xor    %al,(%eax)
40ffc9:	00 18                	add    %bl,(%eax)
40ffcb:	01 00                	add    %eax,(%eax)
40ffcd:	13 47 65             	adc    0x65(%edi),%eax
40ffd0:	74 54                	je     0x410026
40ffd2:	79 70                	jns    0x410044
40ffd4:	65 64 54             	gs fs push %esp
40ffd7:	61                   	popa
40ffd8:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40ffdc:	63 68 65             	arpl   %ebp,0x65(%eax)
40ffdf:	6d                   	insl   (%dx),%es:(%edi)
40ffe0:	61                   	popa
40ffe1:	00 00                	add    %al,(%eax)
40ffe3:	08 01                	or     %al,(%ecx)
40ffe5:	00 02                	add    %al,(%edx)
40ffe7:	00 00                	add    %al,(%eax)
40ffe9:	00 00                	add    %al,(%eax)
40ffeb:	00 08                	add    %cl,(%eax)
40ffed:	01 00                	add    %eax,(%eax)
40ffef:	01 00                	add    %eax,(%eax)
40fff1:	00 00                	add    %al,(%eax)
40fff3:	00 00                	add    %al,(%eax)
40fff5:	00 00                	add    %al,(%eax)
40fff7:	00 b4 00 00 00 ce ca 	add    %dh,-0x35320000(%eax,%eax,1)
40fffe:	ef                   	out    %eax,(%dx)
40ffff:	be 01 00 00 00       	mov    $0x1,%esi
410004:	91                   	xchg   %eax,%ecx
410005:	00 00                	add    %al,(%eax)
410007:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
41000b:	73 74                	jae    0x410081
41000d:	65 6d                	gs insl (%dx),%es:(%edi)
41000f:	2e 52                	cs push %edx
410011:	65 73 6f             	gs jae 0x410083
410014:	75 72                	jne    0x410088
410016:	63 65 73             	arpl   %esp,0x73(%ebp)
410019:	2e 52                	cs push %edx
41001b:	65 73 6f             	gs jae 0x41008d
41001e:	75 72                	jne    0x410092
410020:	63 65 52             	arpl   %esp,0x52(%ebp)
410023:	65 61                	gs popa
410025:	64 65 72 2c          	fs gs jb 0x410055
410029:	20 6d 73             	and    %ch,0x73(%ebp)
41002c:	63 6f 72             	arpl   %ebp,0x72(%edi)
41002f:	6c                   	insb   (%dx),%es:(%edi)
410030:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
410037:	73 69                	jae    0x4100a2
410039:	6f                   	outsl  %ds:(%esi),(%dx)
41003a:	6e                   	outsb  %ds:(%esi),(%dx)
41003b:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
410040:	30 2e                	xor    %ch,(%esi)
410042:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
410045:	43                   	inc    %ebx
410046:	75 6c                	jne    0x4100b4
410048:	74 75                	je     0x4100bf
41004a:	72 65                	jb     0x4100b1
41004c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
410051:	72 61                	jb     0x4100b4
410053:	6c                   	insb   (%dx),%es:(%edi)
410054:	2c 20                	sub    $0x20,%al
410056:	50                   	push   %eax
410057:	75 62                	jne    0x4100bb
410059:	6c                   	insb   (%dx),%es:(%edi)
41005a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
410061:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
410065:	62 37                	bound  %esi,(%edi)
410067:	37                   	aaa
410068:	61                   	popa
410069:	35 63 35 36 31       	xor    $0x31363563,%eax
41006e:	39 33                	cmp    %esi,(%ebx)
410070:	34 65                	xor    $0x65,%al
410072:	30 38                	xor    %bh,(%eax)
410074:	39 23                	cmp    %esp,(%ebx)
410076:	53                   	push   %ebx
410077:	79 73                	jns    0x4100ec
410079:	74 65                	je     0x4100e0
41007b:	6d                   	insl   (%dx),%es:(%edi)
41007c:	2e 52                	cs push %edx
41007e:	65 73 6f             	gs jae 0x4100f0
410081:	75 72                	jne    0x4100f5
410083:	63 65 73             	arpl   %esp,0x73(%ebp)
410086:	2e 52                	cs push %edx
410088:	75 6e                	jne    0x4100f8
41008a:	74 69                	je     0x4100f5
41008c:	6d                   	insl   (%dx),%es:(%edi)
41008d:	65 52                	gs push %edx
41008f:	65 73 6f             	gs jae 0x410101
410092:	75 72                	jne    0x410106
410094:	63 65 53             	arpl   %esp,0x53(%ebp)
410097:	65 74 02             	gs je  0x41009c
4100a2:	00 00                	add    %al,(%eax)
4100a4:	00 50 41             	add    %dl,0x41(%eax)
4100a7:	44                   	inc    %esp
4100a8:	50                   	push   %eax
4100a9:	41                   	inc    %ecx
4100aa:	44                   	inc    %esp
4100ab:	50                   	push   %eax
4100ac:	b4 00                	mov    $0x0,%ah
4100ae:	00 00                	add    %al,(%eax)
4100b0:	b4 00                	mov    $0x0,%ah
4100b2:	00 00                	add    %al,(%eax)
4100b4:	ce                   	into
4100b5:	ca ef be             	lret   $0xbeef
4100b8:	01 00                	add    %eax,(%eax)
4100ba:	00 00                	add    %al,(%eax)
4100bc:	91                   	xchg   %eax,%ecx
4100bd:	00 00                	add    %al,(%eax)
4100bf:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
4100c3:	73 74                	jae    0x410139
4100c5:	65 6d                	gs insl (%dx),%es:(%edi)
4100c7:	2e 52                	cs push %edx
4100c9:	65 73 6f             	gs jae 0x41013b
4100cc:	75 72                	jne    0x410140
4100ce:	63 65 73             	arpl   %esp,0x73(%ebp)
4100d1:	2e 52                	cs push %edx
4100d3:	65 73 6f             	gs jae 0x410145
4100d6:	75 72                	jne    0x41014a
4100d8:	63 65 52             	arpl   %esp,0x52(%ebp)
4100db:	65 61                	gs popa
4100dd:	64 65 72 2c          	fs gs jb 0x41010d
4100e1:	20 6d 73             	and    %ch,0x73(%ebp)
4100e4:	63 6f 72             	arpl   %ebp,0x72(%edi)
4100e7:	6c                   	insb   (%dx),%es:(%edi)
4100e8:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
4100ef:	73 69                	jae    0x41015a
4100f1:	6f                   	outsl  %ds:(%esi),(%dx)
4100f2:	6e                   	outsb  %ds:(%esi),(%dx)
4100f3:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
4100f8:	30 2e                	xor    %ch,(%esi)
4100fa:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
4100fd:	43                   	inc    %ebx
4100fe:	75 6c                	jne    0x41016c
410100:	74 75                	je     0x410177
410102:	72 65                	jb     0x410169
410104:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
410109:	72 61                	jb     0x41016c
41010b:	6c                   	insb   (%dx),%es:(%edi)
41010c:	2c 20                	sub    $0x20,%al
41010e:	50                   	push   %eax
41010f:	75 62                	jne    0x410173
410111:	6c                   	insb   (%dx),%es:(%edi)
410112:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
410119:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
41011d:	62 37                	bound  %esi,(%edi)
41011f:	37                   	aaa
410120:	61                   	popa
410121:	35 63 35 36 31       	xor    $0x31363563,%eax
410126:	39 33                	cmp    %esi,(%ebx)
410128:	34 65                	xor    $0x65,%al
41012a:	30 38                	xor    %bh,(%eax)
41012c:	39 23                	cmp    %esp,(%ebx)
41012e:	53                   	push   %ebx
41012f:	79 73                	jns    0x4101a4
410131:	74 65                	je     0x410198
410133:	6d                   	insl   (%dx),%es:(%edi)
410134:	2e 52                	cs push %edx
410136:	65 73 6f             	gs jae 0x4101a8
410139:	75 72                	jne    0x4101ad
41013b:	63 65 73             	arpl   %esp,0x73(%ebp)
41013e:	2e 52                	cs push %edx
410140:	75 6e                	jne    0x4101b0
410142:	74 69                	je     0x4101ad
410144:	6d                   	insl   (%dx),%es:(%edi)
410145:	65 52                	gs push %edx
410147:	65 73 6f             	gs jae 0x4101b9
41014a:	75 72                	jne    0x4101be
41014c:	63 65 53             	arpl   %esp,0x53(%ebp)
41014f:	65 74 02             	gs je  0x410154
41015a:	00 00                	add    %al,(%eax)
41015c:	00 50 41             	add    %dl,0x41(%eax)
41015f:	44                   	inc    %esp
410160:	50                   	push   %eax
410161:	41                   	inc    %ecx
410162:	44                   	inc    %esp
410163:	50                   	push   %eax
410164:	b4 00                	mov    $0x0,%ah
410166:	00 00                	add    %al,(%eax)
410168:	43                   	inc    %ebx
410169:	e0 05                	loopne 0x410170
41016b:	00 ce                	add    %cl,%dh
41016d:	ca ef be             	lret   $0xbeef
410170:	01 00                	add    %eax,(%eax)
410172:	00 00                	add    %al,(%eax)
410174:	91                   	xchg   %eax,%ecx
410175:	00 00                	add    %al,(%eax)
410177:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
41017b:	73 74                	jae    0x4101f1
41017d:	65 6d                	gs insl (%dx),%es:(%edi)
41017f:	2e 52                	cs push %edx
410181:	65 73 6f             	gs jae 0x4101f3
410184:	75 72                	jne    0x4101f8
410186:	63 65 73             	arpl   %esp,0x73(%ebp)
410189:	2e 52                	cs push %edx
41018b:	65 73 6f             	gs jae 0x4101fd
41018e:	75 72                	jne    0x410202
410190:	63 65 52             	arpl   %esp,0x52(%ebp)
410193:	65 61                	gs popa
410195:	64 65 72 2c          	fs gs jb 0x4101c5
410199:	20 6d 73             	and    %ch,0x73(%ebp)
41019c:	63 6f 72             	arpl   %ebp,0x72(%edi)
41019f:	6c                   	insb   (%dx),%es:(%edi)
4101a0:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
4101a7:	73 69                	jae    0x410212
4101a9:	6f                   	outsl  %ds:(%esi),(%dx)
4101aa:	6e                   	outsb  %ds:(%esi),(%dx)
4101ab:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
4101b0:	30 2e                	xor    %ch,(%esi)
4101b2:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
4101b5:	43                   	inc    %ebx
4101b6:	75 6c                	jne    0x410224
4101b8:	74 75                	je     0x41022f
4101ba:	72 65                	jb     0x410221
4101bc:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
4101c1:	72 61                	jb     0x410224
4101c3:	6c                   	insb   (%dx),%es:(%edi)
4101c4:	2c 20                	sub    $0x20,%al
4101c6:	50                   	push   %eax
4101c7:	75 62                	jne    0x41022b
4101c9:	6c                   	insb   (%dx),%es:(%edi)
4101ca:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
4101d1:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
4101d5:	62 37                	bound  %esi,(%edi)
4101d7:	37                   	aaa
4101d8:	61                   	popa
4101d9:	35 63 35 36 31       	xor    $0x31363563,%eax
4101de:	39 33                	cmp    %esi,(%ebx)
4101e0:	34 65                	xor    $0x65,%al
4101e2:	30 38                	xor    %bh,(%eax)
4101e4:	39 23                	cmp    %esp,(%ebx)
4101e6:	53                   	push   %ebx
4101e7:	79 73                	jns    0x41025c
4101e9:	74 65                	je     0x410250
4101eb:	6d                   	insl   (%dx),%es:(%edi)
4101ec:	2e 52                	cs push %edx
4101ee:	65 73 6f             	gs jae 0x410260
4101f1:	75 72                	jne    0x410265
4101f3:	63 65 73             	arpl   %esp,0x73(%ebp)
4101f6:	2e 52                	cs push %edx
4101f8:	75 6e                	jne    0x410268
4101fa:	74 69                	je     0x410265
4101fc:	6d                   	insl   (%dx),%es:(%edi)
4101fd:	65 52                	gs push %edx
4101ff:	65 73 6f             	gs jae 0x410271
410202:	75 72                	jne    0x410276
410204:	63 65 53             	arpl   %esp,0x53(%ebp)
410207:	65 74 02             	gs je  0x41020c
41020a:	00 00                	add    %al,(%eax)
41020c:	00 03                	add    %al,(%ebx)
41020e:	00 00                	add    %al,(%eax)
410210:	00 01                	add    %al,(%ecx)
410212:	00 00                	add    %al,(%eax)
410214:	00 68 53             	add    %ch,0x53(%eax)
410217:	79 73                	jns    0x41028c
410219:	74 65                	je     0x410280
41021b:	6d                   	insl   (%dx),%es:(%edi)
41021c:	2e 44                	cs inc %esp
41021e:	72 61                	jb     0x410281
410220:	77 69                	ja     0x41028b
410222:	6e                   	outsb  %ds:(%esi),(%dx)
410223:	67 2e 42             	addr16 cs inc %edx
410226:	69 74 6d 61 70 2c 20 	imul   $0x53202c70,0x61(%ebp,%ebp,2),%esi
41022d:	53
41022e:	79 73                	jns    0x4102a3
410230:	74 65                	je     0x410297
410232:	6d                   	insl   (%dx),%es:(%edi)
410233:	2e 44                	cs inc %esp
410235:	72 61                	jb     0x410298
410237:	77 69                	ja     0x4102a2
410239:	6e                   	outsb  %ds:(%esi),(%dx)
41023a:	67 2c 20             	addr16 sub $0x20,%al
41023d:	56                   	push   %esi
41023e:	65 72 73             	gs jb  0x4102b4
410241:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
410248:	2e 30 2e             	xor    %ch,%cs:(%esi)
41024b:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
41024e:	43                   	inc    %ebx
41024f:	75 6c                	jne    0x4102bd
410251:	74 75                	je     0x4102c8
410253:	72 65                	jb     0x4102ba
410255:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
41025a:	72 61                	jb     0x4102bd
41025c:	6c                   	insb   (%dx),%es:(%edi)
41025d:	2c 20                	sub    $0x20,%al
41025f:	50                   	push   %eax
410260:	75 62                	jne    0x4102c4
410262:	6c                   	insb   (%dx),%es:(%edi)
410263:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
41026a:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
41026e:	62 30                	bound  %esi,(%eax)
410270:	33 66 35             	xor    0x35(%esi),%esp
410273:	66 37                	data16 aaa
410275:	66 31 31             	xor    %si,(%ecx)
410278:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
41027e:	50                   	push   %eax
41027f:	41                   	inc    %ecx
410280:	44                   	inc    %esp
410281:	50                   	push   %eax
410282:	41                   	inc    %ecx
410283:	44                   	inc    %esp
410284:	0b 96 f0 0c f1 a8    	or     -0x570ef310(%esi),%edx
41028a:	bc 5f da 2e 23       	mov    $0x232eda5f,%esp
41028f:	6a 00                	push   $0x0
410291:	00 00                	add    %al,(%eax)
410293:	00 0f                	add    %cl,(%edi)
410295:	00 00                	add    %al,(%eax)
410297:	00 20                	add    %ah,(%eax)
410299:	00 00                	add    %al,(%eax)
41029b:	00 71 01             	add    %dh,0x1(%ecx)
41029e:	00 00                	add    %al,(%eax)
4102a0:	0a 4c 00 4e          	or     0x4e(%eax,%eax,1),%cl
4102a4:	00 42 00             	add    %al,0x0(%edx)
4102a7:	6d                   	insl   (%dx),%es:(%edi)
4102a8:	00 63 00             	add    %ah,0x0(%ebx)
4102ab:	00 00                	add    %al,(%eax)
4102ad:	00 00                	add    %al,(%eax)
4102af:	0c 69                	or     $0x69,%al
4102b1:	00 6d 00             	add    %ch,0x0(%ebp)
4102b4:	61                   	popa
4102b5:	00 67 00             	add    %ah,0x0(%edi)
4102b8:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4102bc:	52                   	push   %edx
4102bd:	ec                   	in     (%dx),%al
4102be:	04 00                	add    $0x0,%al
4102c0:	18 71 00             	sbb    %dh,0x0(%ecx)
4102c3:	75 00                	jne    0x4102c5
4102c5:	61                   	popa
4102c6:	00 72 00             	add    %dh,0x0(%edx)
4102c9:	61                   	popa
4102ca:	00 6e 00             	add    %ch,0x0(%esi)
4102cd:	74 00                	je     0x4102cf
4102cf:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax