40b14e:	01 11                	add    %edx,(%ecx)
40b150:	80 c4 0d             	add    $0xd,%ah
40b153:	0d 05 20 02 01       	or     $0x1022005,%eax
40b158:	0d 0d 06 20 01       	or     $0x120060d,%eax
40b15d:	01 11                	add    %edx,(%ecx)
40b15f:	80 c4 06             	add    $0x6,%ah
40b162:	20 01                	and    %al,(%ecx)
40b164:	01 11                	add    %edx,(%ecx)
40b166:	80 98 09 20 02 01 11 	sbbb   $0x11,0x1022009(%eax)
40b16d:	80 a0 11 80 a0 07 20 	andb   $0x20,0x7a08011(%eax)
40b174:	02 01                	add    (%ecx),%al
40b176:	0e                   	push   %cs
40b177:	12 80 8c 06 20 03    	adc    0x320068c(%eax),%al
40b17d:	01 08                	add    %ecx,(%eax)
40b17f:	08 08                	or     %cl,(%eax)
40b181:	06                   	push   %es
40b182:	20 01                	and    %al,(%ecx)
40b184:	11 80 b8 0e 06 20    	adc    %eax,0x20060eb8(%eax)
40b18a:	03 01                	add    (%ecx),%eax
40b18c:	0d 0d 0d 03 28       	or     $0x28030d0d,%eax
40b191:	00 08                	add    %cl,(%eax)
40b193:	04 28                	add    $0x28,%al
40b195:	00 11                	add    %dl,(%ecx)
40b197:	59                   	pop    %ecx
40b198:	03 28                	add    (%eax),%ebp
40b19a:	00 0e                	add    %cl,(%esi)
40b19c:	04 28                	add    $0x28,%al
40b19e:	00 11                	add    %dl,(%ecx)
40b1a0:	71 03                	jno    0x40b1a5
40b1a2:	28 00                	sub    %al,(%eax)
40b1a4:	0a 03                	or     (%ebx),%al
40b1a6:	28 00                	sub    %al,(%eax)
40b1a8:	02 04 28             	add    (%eax,%ebp,1),%al
40b1ab:	00 11                	add    %dl,(%ecx)
40b1ad:	40                   	inc    %eax
40b1ae:	03 28                	add    (%eax),%ebp
40b1b0:	00 0d 05 28 00 11    	add    %cl,0x11002805
40b1b6:	80 c5 03             	add    $0x3,%ch
40b1b9:	28 00                	sub    %al,(%eax)
40b1bb:	1c 05                	sbb    $0x5,%al
40b1bd:	08 00                	or     %al,(%eax)
40b1bf:	12 80 d5 05 08 00    	adc    0x805d5(%eax),%al
40b1c5:	12 80 d9 04 08 00    	adc    0x804d9(%eax),%al
40b1cb:	1d 05 05 08 00       	sbb    $0x80505,%eax
40b1d0:	12 80 dd 03 28 00    	adc    0x2803dd(%eax),%al
40b1d6:	0c 05                	or     $0x5,%al
40b1d8:	28 00                	sub    %al,(%eax)
40b1da:	11 80 b8 06 28 00    	adc    %eax,0x2806b8(%eax)
40b1e0:	1d 11 80 c4 06       	sbb    $0x6c48011,%eax
40b1e5:	28 00                	sub    %al,(%eax)
40b1e7:	1d 11 80 98 06       	sbb    $0x6988011,%eax
40b1ec:	28 00                	sub    %al,(%eax)
40b1ee:	1d 11 80 a0 08       	sbb    $0x8a08011,%eax
40b1f3:	01 00                	add    %eax,(%eax)
40b1f5:	08 00                	or     %al,(%eax)
40b1f7:	00 00                	add    %al,(%eax)
40b1f9:	00 00                	add    %al,(%eax)
40b1fb:	1e                   	push   %ds
40b1fc:	01 00                	add    %eax,(%eax)
40b1fe:	01 00                	add    %eax,(%eax)
40b200:	54                   	push   %esp
40b201:	02 16                	add    (%esi),%dl
40b203:	57                   	push   %edi
40b204:	72 61                	jb     0x40b267
40b206:	70 4e                	jo     0x40b256
40b208:	6f                   	outsl  %ds:(%esi),(%dx)
40b209:	6e                   	outsb  %ds:(%esi),(%dx)
40b20a:	45                   	inc    %ebp
40b20b:	78 63                	js     0x40b270
40b20d:	65 70 74             	gs jo  0x40b284
40b210:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40b217:	77 73                	ja     0x40b28c
40b219:	01 08                	add    %ecx,(%eax)
40b21b:	01 00                	add    %eax,(%eax)
40b21d:	07                   	pop    %es
40b21e:	01 00                	add    %eax,(%eax)
40b220:	00 00                	add    %al,(%eax)
40b222:	00 0c 01             	add    %cl,(%ecx,%eax,1)
40b225:	00 07                	add    %al,(%edi)
40b227:	4f                   	dec    %edi
40b228:	70 65                	jo     0x40b28f
40b22a:	6e                   	outsb  %ds:(%esi),(%dx)
40b22b:	56                   	push   %esi
40b22c:	50                   	push   %eax
40b22d:	4e                   	dec    %esi
40b22e:	00 00                	add    %al,(%eax)
40b230:	05 01 00 00 00       	add    $0x1,%eax
40b235:	00 1f                	add    %bl,(%edi)
40b237:	01 00                	add    %eax,(%eax)
40b239:	1a 47 4e             	sbb    0x4e(%edi),%al
40b23c:	55                   	push   %ebp
40b23d:	20 47 65             	and    %al,0x65(%edi)
40b240:	6e                   	outsb  %ds:(%esi),(%dx)
40b241:	65 72 61             	gs jb  0x40b2a5
40b244:	6c                   	insb   (%dx),%es:(%edi)
40b245:	20 50 75             	and    %dl,0x75(%eax)
40b248:	62 6c 69 63          	bound  %ebp,0x63(%ecx,%ebp,2)
40b24c:	20 4c 69 63          	and    %cl,0x63(%ecx,%ebp,2)
40b250:	65 6e                	outsb  %gs:(%esi),(%dx)
40b252:	73 65                	jae    0x40b2b9
40b254:	00 00                	add    %al,(%eax)
40b256:	24 01                	and    $0x1,%al
40b258:	00 1f                	add    %bl,(%edi)
40b25a:	47                   	inc    %edi
40b25b:	65 6e                	outsb  %gs:(%esi),(%dx)
40b25d:	65 72 61             	gs jb  0x40b2c1
40b260:	6c                   	insb   (%dx),%es:(%edi)
40b261:	20 50 75             	and    %dl,0x75(%eax)
40b264:	62 6c 69 63          	bound  %ebp,0x63(%ecx,%ebp,2)
40b268:	20 4c 69 63          	and    %cl,0x63(%ecx,%ebp,2)
40b26c:	65 6e                	outsb  %gs:(%esi),(%dx)
40b26e:	73 65                	jae    0x40b2d5
40b270:	20 28                	and    %ch,(%eax)
40b272:	43                   	inc    %ebx
40b273:	29 20                	sub    %esp,(%eax)
40b275:	32 30                	xor    (%eax),%dh
40b277:	32 30                	xor    (%eax),%dh
40b279:	00 00                	add    %al,(%eax)
40b27b:	0c 01                	or     $0x1,%al
40b27d:	00 07                	add    %al,(%edi)
40b27f:	53                   	push   %ebx
40b280:	53                   	push   %ebx
40b281:	4c                   	dec    %esp
40b282:	2f                   	das
40b283:	54                   	push   %esp
40b284:	4c                   	dec    %esp
40b285:	53                   	push   %ebx
40b286:	00 00                	add    %al,(%eax)
40b288:	29 01                	sub    %eax,(%ecx)
40b28a:	00 24 45 46 43 46 45 	add    %ah,0x45464346(,%eax,2)
40b291:	45                   	inc    %ebp
40b292:	34 31                	xor    $0x31,%al
40b294:	2d 37 35 44 37       	sub    $0x37443537,%eax
40b299:	2d 34 32 38 35       	sub    $0x35383234,%eax
40b29e:	2d 38 45 31 35       	sub    $0x35314538,%eax
40b2a3:	2d 32 34 45 34       	sub    $0x34453432,%eax
40b2a8:	36 31 33             	xor    %esi,%ss:(%ebx)
40b2ab:	45                   	inc    %ebp
40b2ac:	37                   	aaa
40b2ad:	30 46 41             	xor    %al,0x41(%esi)
40b2b0:	00 00                	add    %al,(%eax)
40b2b2:	0c 01                	or     $0x1,%al
40b2b4:	00 07                	add    %al,(%edi)
40b2b6:	33 2e                	xor    (%esi),%ebp
40b2b8:	32 2e                	xor    (%esi),%ch
40b2ba:	34 2e                	xor    $0x2e,%al
40b2bc:	31 00                	xor    %eax,(%eax)
40b2be:	00 04 01             	add    %al,(%ecx,%eax,1)
40b2c1:	00 00                	add    %al,(%eax)
40b2c3:	00 08                	add    %cl,(%eax)
40b2c5:	01 00                	add    %eax,(%eax)
40b2c7:	00 00                	add    %al,(%eax)
40b2c9:	00 00                	add    %al,(%eax)
40b2cb:	00 00                	add    %al,(%eax)
40b2cd:	41                   	inc    %ecx
40b2ce:	01 00                	add    %eax,(%eax)
40b2d0:	33 53 79             	xor    0x79(%ebx),%edx
40b2d3:	73 74                	jae    0x40b349
40b2d5:	65 6d                	gs insl (%dx),%es:(%edi)
40b2d7:	2e 52                	cs push %edx
40b2d9:	65 73 6f             	gs jae 0x40b34b
40b2dc:	75 72                	jne    0x40b350
40b2de:	63 65 73             	arpl   %esp,0x73(%ebp)
40b2e1:	2e 54                	cs push %esp
40b2e3:	6f                   	outsl  %ds:(%esi),(%dx)
40b2e4:	6f                   	outsl  %ds:(%esi),(%dx)
40b2e5:	6c                   	insb   (%dx),%es:(%edi)
40b2e6:	73 2e                	jae    0x40b316
40b2e8:	53                   	push   %ebx
40b2e9:	74 72                	je     0x40b35d
40b2eb:	6f                   	outsl  %ds:(%esi),(%dx)
40b2ec:	6e                   	outsb  %ds:(%esi),(%dx)
40b2ed:	67 6c                	insb   (%dx),%es:(%di)
40b2ef:	79 54                	jns    0x40b345
40b2f1:	79 70                	jns    0x40b363
40b2f3:	65 64 52             	gs fs push %edx
40b2f6:	65 73 6f             	gs jae 0x40b368
40b2f9:	75 72                	jne    0x40b36d
40b2fb:	63 65 42             	arpl   %esp,0x42(%ebp)
40b2fe:	75 69                	jne    0x40b369
40b300:	6c                   	insb   (%dx),%es:(%edi)
40b301:	64 65 72 08          	fs gs jb 0x40b30d
40b305:	31 36                	xor    %esi,(%esi)
40b307:	2e 30 2e             	xor    %ch,%cs:(%esi)
40b30a:	30 2e                	xor    %ch,(%esi)
40b30c:	30 00                	xor    %al,(%eax)
40b30e:	00 08                	add    %cl,(%eax)
40b310:	01 00                	add    %eax,(%eax)
40b312:	02 00                	add    (%eax),%al
40b314:	00 00                	add    %al,(%eax)
40b316:	00 00                	add    %al,(%eax)
40b318:	b4 00                	mov    $0x0,%ah
40b31a:	00 00                	add    %al,(%eax)
40b31c:	ce                   	into
40b31d:	ca ef be             	lret   $0xbeef
40b320:	01 00                	add    %eax,(%eax)
40b322:	00 00                	add    %al,(%eax)
40b324:	91                   	xchg   %eax,%ecx
40b325:	00 00                	add    %al,(%eax)
40b327:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40b32b:	73 74                	jae    0x40b3a1
40b32d:	65 6d                	gs insl (%dx),%es:(%edi)
40b32f:	2e 52                	cs push %edx
40b331:	65 73 6f             	gs jae 0x40b3a3
40b334:	75 72                	jne    0x40b3a8
40b336:	63 65 73             	arpl   %esp,0x73(%ebp)
40b339:	2e 52                	cs push %edx
40b33b:	65 73 6f             	gs jae 0x40b3ad
40b33e:	75 72                	jne    0x40b3b2
40b340:	63 65 52             	arpl   %esp,0x52(%ebp)
40b343:	65 61                	gs popa
40b345:	64 65 72 2c          	fs gs jb 0x40b375
40b349:	20 6d 73             	and    %ch,0x73(%ebp)
40b34c:	63 6f 72             	arpl   %ebp,0x72(%edi)
40b34f:	6c                   	insb   (%dx),%es:(%edi)
40b350:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40b357:	73 69                	jae    0x40b3c2
40b359:	6f                   	outsl  %ds:(%esi),(%dx)
40b35a:	6e                   	outsb  %ds:(%esi),(%dx)
40b35b:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40b360:	30 2e                	xor    %ch,(%esi)
40b362:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40b365:	43                   	inc    %ebx
40b366:	75 6c                	jne    0x40b3d4
40b368:	74 75                	je     0x40b3df
40b36a:	72 65                	jb     0x40b3d1
40b36c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40b371:	72 61                	jb     0x40b3d4
40b373:	6c                   	insb   (%dx),%es:(%edi)
40b374:	2c 20                	sub    $0x20,%al
40b376:	50                   	push   %eax
40b377:	75 62                	jne    0x40b3db
40b379:	6c                   	insb   (%dx),%es:(%edi)
40b37a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40b381:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40b385:	62 37                	bound  %esi,(%edi)
40b387:	37                   	aaa
40b388:	61                   	popa
40b389:	35 63 35 36 31       	xor    $0x31363563,%eax
40b38e:	39 33                	cmp    %esi,(%ebx)
40b390:	34 65                	xor    $0x65,%al
40b392:	30 38                	xor    %bh,(%eax)
40b394:	39 23                	cmp    %esp,(%ebx)
40b396:	53                   	push   %ebx
40b397:	79 73                	jns    0x40b40c
40b399:	74 65                	je     0x40b400
40b39b:	6d                   	insl   (%dx),%es:(%edi)
40b39c:	2e 52                	cs push %edx
40b39e:	65 73 6f             	gs jae 0x40b410
40b3a1:	75 72                	jne    0x40b415
40b3a3:	63 65 73             	arpl   %esp,0x73(%ebp)
40b3a6:	2e 52                	cs push %edx
40b3a8:	75 6e                	jne    0x40b418
40b3aa:	74 69                	je     0x40b415
40b3ac:	6d                   	insl   (%dx),%es:(%edi)
40b3ad:	65 52                	gs push %edx
40b3af:	65 73 6f             	gs jae 0x40b421
40b3b2:	75 72                	jne    0x40b426
40b3b4:	63 65 53             	arpl   %esp,0x53(%ebp)
40b3b7:	65 74 02             	gs je  0x40b3bc
40b3c2:	00 00                	add    %al,(%eax)
40b3c4:	00 50 41             	add    %dl,0x41(%eax)
40b3c7:	44                   	inc    %esp
40b3c8:	50                   	push   %eax
40b3c9:	41                   	inc    %ecx
40b3ca:	44                   	inc    %esp
40b3cb:	50                   	push   %eax
40b3cc:	b4 00                	mov    $0x0,%ah
40b3ce:	00 00                	add    %al,(%eax)
40b3d0:	f4                   	hlt
40b3d1:	fa                   	cli
40b3d2:	05 00 ce ca ef       	add    $0xefcace00,%eax
40b3d7:	be 01 00 00 00       	mov    $0x1,%esi
40b3dc:	91                   	xchg   %eax,%ecx
40b3dd:	00 00                	add    %al,(%eax)
40b3df:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40b3e3:	73 74                	jae    0x40b459
40b3e5:	65 6d                	gs insl (%dx),%es:(%edi)
40b3e7:	2e 52                	cs push %edx
40b3e9:	65 73 6f             	gs jae 0x40b45b
40b3ec:	75 72                	jne    0x40b460
40b3ee:	63 65 73             	arpl   %esp,0x73(%ebp)
40b3f1:	2e 52                	cs push %edx
40b3f3:	65 73 6f             	gs jae 0x40b465
40b3f6:	75 72                	jne    0x40b46a
40b3f8:	63 65 52             	arpl   %esp,0x52(%ebp)
40b3fb:	65 61                	gs popa
40b3fd:	64 65 72 2c          	fs gs jb 0x40b42d
40b401:	20 6d 73             	and    %ch,0x73(%ebp)
40b404:	63 6f 72             	arpl   %ebp,0x72(%edi)
40b407:	6c                   	insb   (%dx),%es:(%edi)
40b408:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40b40f:	73 69                	jae    0x40b47a
40b411:	6f                   	outsl  %ds:(%esi),(%dx)
40b412:	6e                   	outsb  %ds:(%esi),(%dx)
40b413:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40b418:	30 2e                	xor    %ch,(%esi)
40b41a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40b41d:	43                   	inc    %ebx
40b41e:	75 6c                	jne    0x40b48c
40b420:	74 75                	je     0x40b497
40b422:	72 65                	jb     0x40b489
40b424:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40b429:	72 61                	jb     0x40b48c
40b42b:	6c                   	insb   (%dx),%es:(%edi)
40b42c:	2c 20                	sub    $0x20,%al
40b42e:	50                   	push   %eax
40b42f:	75 62                	jne    0x40b493
40b431:	6c                   	insb   (%dx),%es:(%edi)
40b432:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40b439:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40b43d:	62 37                	bound  %esi,(%edi)
40b43f:	37                   	aaa
40b440:	61                   	popa
40b441:	35 63 35 36 31       	xor    $0x31363563,%eax
40b446:	39 33                	cmp    %esi,(%ebx)
40b448:	34 65                	xor    $0x65,%al
40b44a:	30 38                	xor    %bh,(%eax)
40b44c:	39 23                	cmp    %esp,(%ebx)
40b44e:	53                   	push   %ebx
40b44f:	79 73                	jns    0x40b4c4
40b451:	74 65                	je     0x40b4b8
40b453:	6d                   	insl   (%dx),%es:(%edi)
40b454:	2e 52                	cs push %edx
40b456:	65 73 6f             	gs jae 0x40b4c8
40b459:	75 72                	jne    0x40b4cd
40b45b:	63 65 73             	arpl   %esp,0x73(%ebp)
40b45e:	2e 52                	cs push %edx
40b460:	75 6e                	jne    0x40b4d0
40b462:	74 69                	je     0x40b4cd
40b464:	6d                   	insl   (%dx),%es:(%edi)
40b465:	65 52                	gs push %edx
40b467:	65 73 6f             	gs jae 0x40b4d9
40b46a:	75 72                	jne    0x40b4de
40b46c:	63 65 53             	arpl   %esp,0x53(%ebp)
40b46f:	65 74 02             	gs je  0x40b474
40b472:	00 00                	add    %al,(%eax)
40b474:	00 02                	add    %al,(%edx)
40b476:	00 00                	add    %al,(%eax)
40b478:	00 01                	add    %al,(%ecx)
40b47a:	00 00                	add    %al,(%eax)
40b47c:	00 68 53             	add    %ch,0x53(%eax)
40b47f:	79 73                	jns    0x40b4f4
40b481:	74 65                	je     0x40b4e8
40b483:	6d                   	insl   (%dx),%es:(%edi)
40b484:	2e 44                	cs inc %esp
40b486:	72 61                	jb     0x40b4e9
40b488:	77 69                	ja     0x40b4f3
40b48a:	6e                   	outsb  %ds:(%esi),(%dx)
40b48b:	67 2e 42             	addr16 cs inc %edx