40f0ad:	63 65 73             	arpl   %esp,0x73(%ebp)
40f0b0:	2e 54                	cs push %esp
40f0b2:	6f                   	outsl  %ds:(%esi),(%dx)
40f0b3:	6f                   	outsl  %ds:(%esi),(%dx)
40f0b4:	6c                   	insb   (%dx),%es:(%edi)
40f0b5:	73 2e                	jae    0x40f0e5
40f0b7:	53                   	push   %ebx
40f0b8:	74 72                	je     0x40f12c
40f0ba:	6f                   	outsl  %ds:(%esi),(%dx)
40f0bb:	6e                   	outsb  %ds:(%esi),(%dx)
40f0bc:	67 6c                	insb   (%dx),%es:(%di)
40f0be:	79 54                	jns    0x40f114
40f0c0:	79 70                	jns    0x40f132
40f0c2:	65 64 52             	gs fs push %edx
40f0c5:	65 73 6f             	gs jae 0x40f137
40f0c8:	75 72                	jne    0x40f13c
40f0ca:	63 65 42             	arpl   %esp,0x42(%ebp)
40f0cd:	75 69                	jne    0x40f138
40f0cf:	6c                   	insb   (%dx),%es:(%edi)
40f0d0:	64 65 72 08          	fs gs jb 0x40f0dc
40f0d4:	31 36                	xor    %esi,(%esi)
40f0d6:	2e 30 2e             	xor    %ch,%cs:(%esi)
40f0d9:	30 2e                	xor    %ch,(%esi)
40f0db:	30 00                	xor    %al,(%eax)
40f0dd:	00 05 01 00 01 00    	add    %al,0x10001
40f0e3:	00 08                	add    %cl,(%eax)
40f0e5:	01 00                	add    %eax,(%eax)
40f0e7:	0a 00                	or     (%eax),%al
40f0e9:	00 00                	add    %al,(%eax)
40f0eb:	00 00                	add    %al,(%eax)
40f0ed:	08 01                	or     %al,(%ecx)
40f0ef:	00 02                	add    %al,(%edx)
40f0f1:	00 00                	add    %al,(%eax)
40f0f3:	00 00                	add    %al,(%eax)
40f0f5:	00 00                	add    %al,(%eax)
40f0f7:	00 b4 00 00 00 ce ca 	add    %dh,-0x35320000(%eax,%eax,1)
40f0fe:	ef                   	out    %eax,(%dx)
40f0ff:	be 01 00 00 00       	mov    $0x1,%esi
40f104:	91                   	xchg   %eax,%ecx
40f105:	00 00                	add    %al,(%eax)
40f107:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40f10b:	73 74                	jae    0x40f181
40f10d:	65 6d                	gs insl (%dx),%es:(%edi)
40f10f:	2e 52                	cs push %edx
40f111:	65 73 6f             	gs jae 0x40f183
40f114:	75 72                	jne    0x40f188
40f116:	63 65 73             	arpl   %esp,0x73(%ebp)
40f119:	2e 52                	cs push %edx
40f11b:	65 73 6f             	gs jae 0x40f18d
40f11e:	75 72                	jne    0x40f192
40f120:	63 65 52             	arpl   %esp,0x52(%ebp)
40f123:	65 61                	gs popa
40f125:	64 65 72 2c          	fs gs jb 0x40f155
40f129:	20 6d 73             	and    %ch,0x73(%ebp)
40f12c:	63 6f 72             	arpl   %ebp,0x72(%edi)
40f12f:	6c                   	insb   (%dx),%es:(%edi)
40f130:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40f137:	73 69                	jae    0x40f1a2
40f139:	6f                   	outsl  %ds:(%esi),(%dx)
40f13a:	6e                   	outsb  %ds:(%esi),(%dx)
40f13b:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40f140:	30 2e                	xor    %ch,(%esi)
40f142:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40f145:	43                   	inc    %ebx
40f146:	75 6c                	jne    0x40f1b4
40f148:	74 75                	je     0x40f1bf
40f14a:	72 65                	jb     0x40f1b1
40f14c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40f151:	72 61                	jb     0x40f1b4
40f153:	6c                   	insb   (%dx),%es:(%edi)
40f154:	2c 20                	sub    $0x20,%al
40f156:	50                   	push   %eax
40f157:	75 62                	jne    0x40f1bb
40f159:	6c                   	insb   (%dx),%es:(%edi)
40f15a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40f161:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40f165:	62 37                	bound  %esi,(%edi)
40f167:	37                   	aaa
40f168:	61                   	popa
40f169:	35 63 35 36 31       	xor    $0x31363563,%eax
40f16e:	39 33                	cmp    %esi,(%ebx)
40f170:	34 65                	xor    $0x65,%al
40f172:	30 38                	xor    %bh,(%eax)
40f174:	39 23                	cmp    %esp,(%ebx)
40f176:	53                   	push   %ebx
40f177:	79 73                	jns    0x40f1ec
40f179:	74 65                	je     0x40f1e0
40f17b:	6d                   	insl   (%dx),%es:(%edi)
40f17c:	2e 52                	cs push %edx
40f17e:	65 73 6f             	gs jae 0x40f1f0
40f181:	75 72                	jne    0x40f1f5
40f183:	63 65 73             	arpl   %esp,0x73(%ebp)
40f186:	2e 52                	cs push %edx
40f188:	75 6e                	jne    0x40f1f8
40f18a:	74 69                	je     0x40f1f5
40f18c:	6d                   	insl   (%dx),%es:(%edi)
40f18d:	65 52                	gs push %edx
40f18f:	65 73 6f             	gs jae 0x40f201
40f192:	75 72                	jne    0x40f206
40f194:	63 65 53             	arpl   %esp,0x53(%ebp)
40f197:	65 74 02             	gs je  0x40f19c
40f1a2:	00 00                	add    %al,(%eax)
40f1a4:	00 50 41             	add    %dl,0x41(%eax)
40f1a7:	44                   	inc    %esp
40f1a8:	50                   	push   %eax
40f1a9:	41                   	inc    %ecx
40f1aa:	44                   	inc    %esp
40f1ab:	50                   	push   %eax
40f1ac:	b4 00                	mov    $0x0,%ah
40f1ae:	00 00                	add    %al,(%eax)
40f1b0:	b4 00                	mov    $0x0,%ah
40f1b2:	00 00                	add    %al,(%eax)
40f1b4:	ce                   	into
40f1b5:	ca ef be             	lret   $0xbeef
40f1b8:	01 00                	add    %eax,(%eax)
40f1ba:	00 00                	add    %al,(%eax)
40f1bc:	91                   	xchg   %eax,%ecx
40f1bd:	00 00                	add    %al,(%eax)
40f1bf:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40f1c3:	73 74                	jae    0x40f239
40f1c5:	65 6d                	gs insl (%dx),%es:(%edi)
40f1c7:	2e 52                	cs push %edx
40f1c9:	65 73 6f             	gs jae 0x40f23b
40f1cc:	75 72                	jne    0x40f240
40f1ce:	63 65 73             	arpl   %esp,0x73(%ebp)
40f1d1:	2e 52                	cs push %edx
40f1d3:	65 73 6f             	gs jae 0x40f245
40f1d6:	75 72                	jne    0x40f24a
40f1d8:	63 65 52             	arpl   %esp,0x52(%ebp)
40f1db:	65 61                	gs popa
40f1dd:	64 65 72 2c          	fs gs jb 0x40f20d
40f1e1:	20 6d 73             	and    %ch,0x73(%ebp)
40f1e4:	63 6f 72             	arpl   %ebp,0x72(%edi)
40f1e7:	6c                   	insb   (%dx),%es:(%edi)
40f1e8:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40f1ef:	73 69                	jae    0x40f25a
40f1f1:	6f                   	outsl  %ds:(%esi),(%dx)
40f1f2:	6e                   	outsb  %ds:(%esi),(%dx)
40f1f3:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40f1f8:	30 2e                	xor    %ch,(%esi)
40f1fa:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40f1fd:	43                   	inc    %ebx
40f1fe:	75 6c                	jne    0x40f26c
40f200:	74 75                	je     0x40f277
40f202:	72 65                	jb     0x40f269
40f204:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40f209:	72 61                	jb     0x40f26c
40f20b:	6c                   	insb   (%dx),%es:(%edi)
40f20c:	2c 20                	sub    $0x20,%al
40f20e:	50                   	push   %eax
40f20f:	75 62                	jne    0x40f273
40f211:	6c                   	insb   (%dx),%es:(%edi)
40f212:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40f219:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40f21d:	62 37                	bound  %esi,(%edi)
40f21f:	37                   	aaa
40f220:	61                   	popa
40f221:	35 63 35 36 31       	xor    $0x31363563,%eax
40f226:	39 33                	cmp    %esi,(%ebx)
40f228:	34 65                	xor    $0x65,%al
40f22a:	30 38                	xor    %bh,(%eax)
40f22c:	39 23                	cmp    %esp,(%ebx)
40f22e:	53                   	push   %ebx
40f22f:	79 73                	jns    0x40f2a4
40f231:	74 65                	je     0x40f298
40f233:	6d                   	insl   (%dx),%es:(%edi)
40f234:	2e 52                	cs push %edx
40f236:	65 73 6f             	gs jae 0x40f2a8
40f239:	75 72                	jne    0x40f2ad
40f23b:	63 65 73             	arpl   %esp,0x73(%ebp)
40f23e:	2e 52                	cs push %edx
40f240:	75 6e                	jne    0x40f2b0
40f242:	74 69                	je     0x40f2ad
40f244:	6d                   	insl   (%dx),%es:(%edi)
40f245:	65 52                	gs push %edx
40f247:	65 73 6f             	gs jae 0x40f2b9
40f24a:	75 72                	jne    0x40f2be
40f24c:	63 65 53             	arpl   %esp,0x53(%ebp)
40f24f:	65 74 02             	gs je  0x40f254
40f25a:	00 00                	add    %al,(%eax)
40f25c:	00 50 41             	add    %dl,0x41(%eax)
40f25f:	44                   	inc    %esp
40f260:	50                   	push   %eax
40f261:	41                   	inc    %ecx
40f262:	44                   	inc    %esp
40f263:	50                   	push   %eax
40f264:	b4 00                	mov    $0x0,%ah
40f266:	00 00                	add    %al,(%eax)
40f268:	23 3e                	and    (%esi),%edi
40f26a:	00 00                	add    %al,(%eax)
40f26c:	ce                   	into
40f26d:	ca ef be             	lret   $0xbeef
40f270:	01 00                	add    %eax,(%eax)
40f272:	00 00                	add    %al,(%eax)
40f274:	91                   	xchg   %eax,%ecx
40f275:	00 00                	add    %al,(%eax)
40f277:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40f27b:	73 74                	jae    0x40f2f1
40f27d:	65 6d                	gs insl (%dx),%es:(%edi)
40f27f:	2e 52                	cs push %edx
40f281:	65 73 6f             	gs jae 0x40f2f3
40f284:	75 72                	jne    0x40f2f8
40f286:	63 65 73             	arpl   %esp,0x73(%ebp)
40f289:	2e 52                	cs push %edx
40f28b:	65 73 6f             	gs jae 0x40f2fd
40f28e:	75 72                	jne    0x40f302
40f290:	63 65 52             	arpl   %esp,0x52(%ebp)
40f293:	65 61                	gs popa
40f295:	64 65 72 2c          	fs gs jb 0x40f2c5
40f299:	20 6d 73             	and    %ch,0x73(%ebp)
40f29c:	63 6f 72             	arpl   %ebp,0x72(%edi)
40f29f:	6c                   	insb   (%dx),%es:(%edi)
40f2a0:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40f2a7:	73 69                	jae    0x40f312
40f2a9:	6f                   	outsl  %ds:(%esi),(%dx)
40f2aa:	6e                   	outsb  %ds:(%esi),(%dx)
40f2ab:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40f2b0:	30 2e                	xor    %ch,(%esi)
40f2b2:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40f2b5:	43                   	inc    %ebx
40f2b6:	75 6c                	jne    0x40f324
40f2b8:	74 75                	je     0x40f32f
40f2ba:	72 65                	jb     0x40f321
40f2bc:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40f2c1:	72 61                	jb     0x40f324
40f2c3:	6c                   	insb   (%dx),%es:(%edi)
40f2c4:	2c 20                	sub    $0x20,%al
40f2c6:	50                   	push   %eax
40f2c7:	75 62                	jne    0x40f32b
40f2c9:	6c                   	insb   (%dx),%es:(%edi)
40f2ca:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40f2d1:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40f2d5:	62 37                	bound  %esi,(%edi)
40f2d7:	37                   	aaa
40f2d8:	61                   	popa
40f2d9:	35 63 35 36 31       	xor    $0x31363563,%eax
40f2de:	39 33                	cmp    %esi,(%ebx)
40f2e0:	34 65                	xor    $0x65,%al
40f2e2:	30 38                	xor    %bh,(%eax)
40f2e4:	39 23                	cmp    %esp,(%ebx)
40f2e6:	53                   	push   %ebx
40f2e7:	79 73                	jns    0x40f35c
40f2e9:	74 65                	je     0x40f350
40f2eb:	6d                   	insl   (%dx),%es:(%edi)
40f2ec:	2e 52                	cs push %edx
40f2ee:	65 73 6f             	gs jae 0x40f360
40f2f1:	75 72                	jne    0x40f365
40f2f3:	63 65 73             	arpl   %esp,0x73(%ebp)
40f2f6:	2e 52                	cs push %edx
40f2f8:	75 6e                	jne    0x40f368
40f2fa:	74 69                	je     0x40f365
40f2fc:	6d                   	insl   (%dx),%es:(%edi)
40f2fd:	65 52                	gs push %edx
40f2ff:	65 73 6f             	gs jae 0x40f371
40f302:	75 72                	jne    0x40f376
40f304:	63 65 53             	arpl   %esp,0x53(%ebp)
40f307:	65 74 02             	gs je  0x40f30c
40f30a:	00 00                	add    %al,(%eax)
40f30c:	00 02                	add    %al,(%edx)
40f30e:	00 00                	add    %al,(%eax)
40f310:	00 01                	add    %al,(%ecx)
40f312:	00 00                	add    %al,(%eax)
40f314:	00 68 53             	add    %ch,0x53(%eax)
40f317:	79 73                	jns    0x40f38c
40f319:	74 65                	je     0x40f380
40f31b:	6d                   	insl   (%dx),%es:(%edi)
40f31c:	2e 44                	cs inc %esp
40f31e:	72 61                	jb     0x40f381
40f320:	77 69                	ja     0x40f38b
40f322:	6e                   	outsb  %ds:(%esi),(%dx)
40f323:	67 2e 42             	addr16 cs inc %edx
40f326:	69 74 6d 61 70 2c 20 	imul   $0x53202c70,0x61(%ebp,%ebp,2),%esi
40f32d:	53
40f32e:	79 73                	jns    0x40f3a3
40f330:	74 65                	je     0x40f397
40f332:	6d                   	insl   (%dx),%es:(%edi)
40f333:	2e 44                	cs inc %esp
40f335:	72 61                	jb     0x40f398
40f337:	77 69                	ja     0x40f3a2
40f339:	6e                   	outsb  %ds:(%esi),(%dx)
40f33a:	67 2c 20             	addr16 sub $0x20,%al
40f33d:	56                   	push   %esi
40f33e:	65 72 73             	gs jb  0x40f3b4
40f341:	69 6f 6e 3d 32 2e 30 	imul   $0x302e323d,0x6e(%edi),%ebp
40f348:	2e 30 2e             	xor    %ch,%cs:(%esi)
40f34b:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40f34e:	43                   	inc    %ebx
40f34f:	75 6c                	jne    0x40f3bd
40f351:	74 75                	je     0x40f3c8
40f353:	72 65                	jb     0x40f3ba
40f355:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40f35a:	72 61                	jb     0x40f3bd
40f35c:	6c                   	insb   (%dx),%es:(%edi)
40f35d:	2c 20                	sub    $0x20,%al
40f35f:	50                   	push   %eax
40f360:	75 62                	jne    0x40f3c4
40f362:	6c                   	insb   (%dx),%es:(%edi)
40f363:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40f36a:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40f36e:	62 30                	bound  %esi,(%eax)
40f370:	33 66 35             	xor    0x35(%esi),%esp
40f373:	66 37                	data16 aaa
40f375:	66 31 31             	xor    %si,(%ecx)
40f378:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
40f37e:	50                   	push   %eax
40f37f:	41                   	inc    %ecx
40f380:	44                   	inc    %esp
40f381:	50                   	push   %eax
40f382:	41                   	inc    %ecx
40f383:	44                   	inc    %esp
40f384:	80 fb cb             	cmp    $0xcb,%bl
40f387:	1a f7                	sbb    %bh,%dh
40f389:	b8 2f 54 00 00       	mov    $0x542f,%eax
40f38e:	00 00                	add    %al,(%eax)
40f390:	2f                   	das
40f391:	00 00                	add    %al,(%eax)
40f393:	00 8e 01 00 00 2a    	add    %cl,0x2a000001(%esi)
40f399:	24 00                	and    $0x0,%al
40f39b:	74 00                	je     0x40f39d
40f39d:	68 00 69 00 73       	push   $0x73006900
40f3a2:	00 2e                	add    %ch,(%esi)
40f3a4:	00 42 00             	add    %al,0x0(%edx)
40f3a7:	61                   	popa
40f3a8:	00 63 00             	add    %ah,0x0(%ebx)
40f3ab:	6b 00 67             	imul   $0x67,(%eax),%eax
40f3ae:	00 72 00             	add    %dh,0x0(%edx)
40f3b1:	6f                   	outsl  %ds:(%esi),(%dx)
40f3b2:	00 75 00             	add    %dh,0x0(%ebp)
40f3b5:	6e                   	outsb  %ds:(%esi),(%dx)
40f3b6:	00 64 00 49          	add    %ah,0x49(%eax,%eax,1)
40f3ba:	00 6d 00             	add    %ch,0x0(%ebp)
40f3bd:	61                   	popa
40f3be:	00 67 00             	add    %ah,0x0(%edi)
40f3c1:	65 00 00             	add    %al,%gs:(%eax)
40f3c4:	00 00                	add    %al,(%eax)
40f3c6:	00 2e                	add    %ch,(%esi)
40f3c8:	44                   	inc    %esp
40f3c9:	00 72 00             	add    %dh,0x0(%edx)
40f3cc:	61                   	popa
40f3cd:	00 77 00             	add    %dh,0x0(%edi)
40f3d0:	42                   	inc    %edx
40f3d1:	00 6f 00             	add    %ch,0x0(%edi)
40f3d4:	78 00                	js     0x40f3d6
40f3d6:	2e 00 42 00          	add    %al,%cs:0x0(%edx)
40f3da:	61                   	popa
40f3db:	00 63 00             	add    %ah,0x0(%ebx)
40f3de:	6b 00 67             	imul   $0x67,(%eax),%eax
40f3e1:	00 72 00             	add    %dh,0x0(%edx)
40f3e4:	6f                   	outsl  %ds:(%esi),(%dx)
40f3e5:	00 75 00             	add    %dh,0x0(%ebp)