40b21a:	78 00                	js     0x40b21c
40b21c:	53                   	push   %ebx
40b21d:	00 75 00             	add    %dh,0x0(%ebp)
40b220:	70 00                	jo     0x40b222
40b222:	70 00                	jo     0x40b224
40b224:	6c                   	insb   (%dx),%es:(%edi)
40b225:	00 69 00             	add    %ch,0x0(%ecx)
40b228:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b22c:	00 15 6c 00 61 00    	add    %dl,0x61006c
40b232:	62 00                	bound  %eax,(%eax)
40b234:	65 00 6c 00 50       	add    %ch,%gs:0x50(%eax,%eax,1)
40b239:	00 72 00             	add    %dh,0x0(%edx)
40b23c:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40b242:	00 15 50 00 72 00    	add    %dl,0x720050
40b248:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40b24e:	2c 00                	sub    $0x0,%al
40b250:	20 00                	and    %al,(%eax)
40b252:	55                   	push   %ebp
40b253:	00 41 00             	add    %al,0x0(%ecx)
40b256:	48                   	dec    %eax
40b257:	00 00                	add    %al,(%eax)
40b259:	19 74 00 65          	sbb    %esi,0x65(%eax,%eax,1)
40b25d:	00 78 00             	add    %bh,0x0(%eax)
40b260:	74 00                	je     0x40b262
40b262:	42                   	inc    %edx
40b263:	00 6f 00             	add    %ch,0x0(%edi)
40b266:	78 00                	js     0x40b268
40b268:	50                   	push   %eax
40b269:	00 72 00             	add    %dh,0x0(%edx)
40b26c:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40b272:	00 19                	add    %bl,(%ecx)
40b274:	6c                   	insb   (%dx),%es:(%edi)
40b275:	00 61 00             	add    %ah,0x0(%ecx)
40b278:	62 00                	bound  %eax,(%eax)
40b27a:	65 00 6c 00 53       	add    %ch,%gs:0x53(%eax,%eax,1)
40b27f:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40b283:	00 72 00             	add    %dh,0x0(%edx)
40b286:	65 00 55 00          	add    %dl,%gs:0x0(%ebp)
40b28a:	6e                   	outsb  %ds:(%esi),(%dx)
40b28b:	00 00                	add    %al,(%eax)
40b28d:	1b 53 00             	sbb    0x0(%ebx),%edx
40b290:	74 00                	je     0x40b292
40b292:	6f                   	outsl  %ds:(%esi),(%dx)
40b293:	00 72 00             	add    %dh,0x0(%edx)
40b296:	61                   	popa
40b297:	00 67 00             	add    %ah,0x0(%edi)
40b29a:	65 00 20             	add    %ah,%gs:(%eax)
40b29d:	00 55 00             	add    %dl,0x0(%ebp)
40b2a0:	6e                   	outsb  %ds:(%esi),(%dx)
40b2a1:	00 69 00             	add    %ch,0x0(%ecx)
40b2a4:	74 00                	je     0x40b2a6
40b2a6:	65 00 00             	add    %al,%gs:(%eax)
40b2a9:	1d 74 00 65 00       	sbb    $0x650074,%eax
40b2ae:	78 00                	js     0x40b2b0
40b2b0:	74 00                	je     0x40b2b2
40b2b2:	42                   	inc    %edx
40b2b3:	00 6f 00             	add    %ch,0x0(%edi)
40b2b6:	78 00                	js     0x40b2b8
40b2b8:	53                   	push   %ebx
40b2b9:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40b2bd:	00 72 00             	add    %dh,0x0(%edx)
40b2c0:	65 00 55 00          	add    %dl,%gs:0x0(%ebp)
40b2c4:	6e                   	outsb  %ds:(%esi),(%dx)
40b2c5:	00 00                	add    %al,(%eax)
40b2c7:	27                   	daa
40b2c8:	6c                   	insb   (%dx),%es:(%edi)
40b2c9:	00 61 00             	add    %ah,0x0(%ecx)
40b2cc:	62 00                	bound  %eax,(%eax)
40b2ce:	65 00 6c 00 50       	add    %ch,%gs:0x50(%eax,%eax,1)
40b2d3:	00 72 00             	add    %dh,0x0(%edx)
40b2d6:	6f                   	outsl  %ds:(%esi),(%dx)
40b2d7:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b2db:	00 63 00             	add    %ah,0x0(%ebx)
40b2de:	74 00                	je     0x40b2e0
40b2e0:	44                   	inc    %esp
40b2e1:	00 65 00             	add    %ah,0x0(%ebp)
40b2e4:	74 00                	je     0x40b2e6
40b2e6:	61                   	popa
40b2e7:	00 69 00             	add    %ch,0x0(%ecx)
40b2ea:	6c                   	insb   (%dx),%es:(%edi)
40b2eb:	00 73 00             	add    %dh,0x0(%ebx)
40b2ee:	00 1f                	add    %bl,(%edi)
40b2f0:	50                   	push   %eax
40b2f1:	00 72 00             	add    %dh,0x0(%edx)
40b2f4:	6f                   	outsl  %ds:(%esi),(%dx)
40b2f5:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b2f9:	00 63 00             	add    %ah,0x0(%ebx)
40b2fc:	74 00                	je     0x40b2fe
40b2fe:	20 00                	and    %al,(%eax)
40b300:	44                   	inc    %esp
40b301:	00 65 00             	add    %ah,0x0(%ebp)
40b304:	74 00                	je     0x40b306
40b306:	61                   	popa
40b307:	00 69 00             	add    %ch,0x0(%ecx)
40b30a:	6c                   	insb   (%dx),%es:(%edi)
40b30b:	00 73 00             	add    %dh,0x0(%ebx)
40b30e:	00 2b                	add    %ch,(%ebx)
40b310:	74 00                	je     0x40b312
40b312:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40b316:	74 00                	je     0x40b318
40b318:	42                   	inc    %edx
40b319:	00 6f 00             	add    %ch,0x0(%edi)
40b31c:	78 00                	js     0x40b31e
40b31e:	50                   	push   %eax
40b31f:	00 72 00             	add    %dh,0x0(%edx)
40b322:	6f                   	outsl  %ds:(%esi),(%dx)
40b323:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b327:	00 63 00             	add    %ah,0x0(%ebx)
40b32a:	74 00                	je     0x40b32c
40b32c:	44                   	inc    %esp
40b32d:	00 65 00             	add    %ah,0x0(%ebp)
40b330:	74 00                	je     0x40b332
40b332:	61                   	popa
40b333:	00 69 00             	add    %ch,0x0(%ecx)
40b336:	6c                   	insb   (%dx),%es:(%edi)
40b337:	00 73 00             	add    %dh,0x0(%ebx)
40b33a:	00 17                	add    %dl,(%edi)
40b33c:	41                   	inc    %ecx
40b33d:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
40b341:	00 45 00             	add    %al,0x0(%ebp)
40b344:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b348:	74 00                	je     0x40b34a
40b34a:	46                   	inc    %esi
40b34b:	00 6f 00             	add    %ch,0x0(%edi)
40b34e:	72 00                	jb     0x40b350
40b350:	6d                   	insl   (%dx),%es:(%edi)
40b351:	00 00                	add    %al,(%eax)
40b353:	1d 41 00 64 00       	sbb    $0x640041,%eax
40b358:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b35c:	6e                   	outsb  %ds:(%esi),(%dx)
40b35d:	00 67 00             	add    %ah,0x0(%edi)
40b360:	20 00                	and    %al,(%eax)
40b362:	70 00                	jo     0x40b364
40b364:	72 00                	jb     0x40b366
40b366:	6f                   	outsl  %ds:(%esi),(%dx)
40b367:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b36b:	00 63 00             	add    %ah,0x0(%ebx)
40b36e:	74 00                	je     0x40b370
40b370:	00 21                	add    %ah,(%ecx)
40b372:	50                   	push   %eax
40b373:	00 72 00             	add    %dh,0x0(%edx)
40b376:	6f                   	outsl  %ds:(%esi),(%dx)
40b377:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b37b:	00 63 00             	add    %ah,0x0(%ebx)
40b37e:	74 00                	je     0x40b380
40b380:	20 00                	and    %al,(%eax)
40b382:	45                   	inc    %ebp
40b383:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40b387:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40b38b:	00 6e 00             	add    %ch,0x0(%esi)
40b38e:	67 00 3a             	add    %bh,(%bp,%si)
40b391:	00 00                	add    %al,(%eax)
40b393:	1b 64 00 61          	sbb    0x61(%eax,%eax,1),%esp
40b397:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40b39b:	00 47 00             	add    %al,0x0(%edi)
40b39e:	72 00                	jb     0x40b3a0
40b3a0:	69 00 64 00 56 00    	imul   $0x560064,(%eax),%eax
40b3a6:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40b3ac:	31 00                	xor    %eax,(%eax)
40b3ae:	00 13                	add    %dl,(%ebx)
40b3b0:	62 00                	bound  %eax,(%eax)
40b3b2:	75 00                	jne    0x40b3b4
40b3b4:	74 00                	je     0x40b3b6
40b3b6:	74 00                	je     0x40b3b8
40b3b8:	6f                   	outsl  %ds:(%esi),(%dx)
40b3b9:	00 6e 00             	add    %ch,0x0(%esi)
40b3bc:	41                   	inc    %ecx
40b3bd:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
40b3c1:	00 00                	add    %al,(%eax)
40b3c3:	17                   	pop    %ss
40b3c4:	41                   	inc    %ecx
40b3c5:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
40b3c9:	00 20                	add    %ah,(%eax)
40b3cb:	00 50 00             	add    %dl,0x0(%eax)
40b3ce:	72 00                	jb     0x40b3d0
40b3d0:	6f                   	outsl  %ds:(%esi),(%dx)
40b3d1:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b3d5:	00 63 00             	add    %ah,0x0(%ebx)
40b3d8:	74 00                	je     0x40b3da
40b3da:	00 15 62 00 75 00    	add    %dl,0x750062
40b3e0:	74 00                	je     0x40b3e2
40b3e2:	74 00                	je     0x40b3e4
40b3e4:	6f                   	outsl  %ds:(%esi),(%dx)
40b3e5:	00 6e 00             	add    %ch,0x0(%esi)
40b3e8:	45                   	inc    %ebp
40b3e9:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40b3ed:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40b3f1:	19 45 00             	sbb    %eax,0x0(%ebp)
40b3f4:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b3f8:	74 00                	je     0x40b3fa
40b3fa:	20 00                	and    %al,(%eax)
40b3fc:	50                   	push   %eax
40b3fd:	00 72 00             	add    %dh,0x0(%edx)
40b400:	6f                   	outsl  %ds:(%esi),(%dx)
40b401:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b405:	00 63 00             	add    %ah,0x0(%ebx)
40b408:	74 00                	je     0x40b40a
40b40a:	00 0f                	add    %cl,(%edi)
40b40c:	62 00                	bound  %eax,(%eax)
40b40e:	75 00                	jne    0x40b410
40b410:	74 00                	je     0x40b412
40b412:	74 00                	je     0x40b414
40b414:	6f                   	outsl  %ds:(%esi),(%dx)
40b415:	00 6e 00             	add    %ch,0x0(%esi)
40b418:	33 00                	xor    (%eax),%eax
40b41a:	00 1d 44 00 65 00    	add    %bl,0x650044
40b420:	6c                   	insb   (%dx),%es:(%edi)
40b421:	00 65 00             	add    %ah,0x0(%ebp)
40b424:	74 00                	je     0x40b426
40b426:	65 00 20             	add    %ah,%gs:(%eax)
40b429:	00 50 00             	add    %dl,0x0(%eax)
40b42c:	72 00                	jb     0x40b42e
40b42e:	6f                   	outsl  %ds:(%esi),(%dx)
40b42f:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b433:	00 63 00             	add    %ah,0x0(%ebx)
40b436:	74 00                	je     0x40b438
40b438:	00 13                	add    %dl,(%ebx)
40b43a:	67 00 72 00          	add    %dh,0x0(%bp,%si)
40b43e:	6f                   	outsl  %ds:(%esi),(%dx)
40b43f:	00 75 00             	add    %dh,0x0(%ebp)
40b442:	70 00                	jo     0x40b444
40b444:	42                   	inc    %edx
40b445:	00 6f 00             	add    %ch,0x0(%edi)
40b448:	78 00                	js     0x40b44a
40b44a:	31 00                	xor    %eax,(%eax)
40b44c:	00 15 62 00 75 00    	add    %dl,0x750062
40b452:	74 00                	je     0x40b454
40b454:	74 00                	je     0x40b456
40b456:	6f                   	outsl  %ds:(%esi),(%dx)
40b457:	00 6e 00             	add    %ch,0x0(%esi)
40b45a:	45                   	inc    %ebp
40b45b:	00 78 00             	add    %bh,0x0(%eax)
40b45e:	69 00 74 00 00 09    	imul   $0x9000074,(%eax),%eax
40b464:	45                   	inc    %ebp
40b465:	00 78 00             	add    %bh,0x0(%eax)
40b468:	69 00 74 00 00 23    	imul   $0x23000074,(%eax),%eax
40b46e:	45                   	inc    %ebp
40b46f:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40b473:	00 74 00 44          	add    %dh,0x44(%eax,%eax,1)
40b477:	00 65 00             	add    %ah,0x0(%ebp)
40b47a:	6c                   	insb   (%dx),%es:(%edi)
40b47b:	00 65 00             	add    %ah,0x0(%ebp)
40b47e:	74 00                	je     0x40b480
40b480:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40b484:	64 00 64 00 46       	add    %ah,%fs:0x46(%eax,%eax,1)
40b489:	00 6f 00             	add    %ch,0x0(%edi)
40b48c:	72 00                	jb     0x40b48e
40b48e:	6d                   	insl   (%dx),%es:(%edi)
40b48f:	00 00                	add    %al,(%eax)
40b491:	23 50 00             	and    0x0(%eax),%edx
40b494:	72 00                	jb     0x40b496
40b496:	6f                   	outsl  %ds:(%esi),(%dx)
40b497:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b49b:	00 63 00             	add    %ah,0x0(%ebx)
40b49e:	74 00                	je     0x40b4a0
40b4a0:	73 00                	jae    0x40b4a2
40b4a2:	20 00                	and    %al,(%eax)
40b4a4:	41                   	inc    %ecx
40b4a5:	00 6d 00             	add    %ch,0x0(%ebp)
40b4a8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b4ac:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b4b0:	6e                   	outsb  %ds:(%esi),(%dx)
40b4b1:	00 67 00             	add    %ah,0x0(%edi)
40b4b4:	00 15 62 00 75 00    	add    %dl,0x750062
40b4ba:	74 00                	je     0x40b4bc
40b4bc:	74 00                	je     0x40b4be
40b4be:	6f                   	outsl  %ds:(%esi),(%dx)
40b4bf:	00 6e 00             	add    %ch,0x0(%esi)
40b4c2:	53                   	push   %ebx
40b4c3:	00 68 00             	add    %ch,0x0(%eax)
40b4c6:	6f                   	outsl  %ds:(%esi),(%dx)
40b4c7:	00 77 00             	add    %dh,0x0(%edi)
40b4ca:	00 1b                	add    %bl,(%ebx)
40b4cc:	53                   	push   %ebx
40b4cd:	00 68 00             	add    %ch,0x0(%eax)
40b4d0:	6f                   	outsl  %ds:(%esi),(%dx)
40b4d1:	00 77 00             	add    %dh,0x0(%edi)
40b4d4:	20 00                	and    %al,(%eax)
40b4d6:	70 00                	jo     0x40b4d8
40b4d8:	72 00                	jb     0x40b4da
40b4da:	6f                   	outsl  %ds:(%esi),(%dx)
40b4db:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b4df:	00 63 00             	add    %ah,0x0(%ebx)
40b4e2:	74 00                	je     0x40b4e4
40b4e4:	73 00                	jae    0x40b4e6
40b4e6:	00 17                	add    %dl,(%edi)
40b4e8:	62 00                	bound  %eax,(%eax)
40b4ea:	75 00                	jne    0x40b4ec
40b4ec:	74 00                	je     0x40b4ee
40b4ee:	74 00                	je     0x40b4f0
40b4f0:	6f                   	outsl  %ds:(%esi),(%dx)
40b4f1:	00 6e 00             	add    %ch,0x0(%esi)
40b4f4:	41                   	inc    %ecx
40b4f5:	00 6d 00             	add    %ch,0x0(%ebp)
40b4f8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b4fc:	64 00 00             	add    %al,%fs:(%eax)
40b4ff:	1d 41 00 6d 00       	sbb    $0x6d0041,%eax
40b504:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b508:	64 00 20             	add    %ah,%fs:(%eax)
40b50b:	00 50 00             	add    %dl,0x0(%eax)
40b50e:	72 00                	jb     0x40b510
40b510:	6f                   	outsl  %ds:(%esi),(%dx)
40b511:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b515:	00 63 00             	add    %ah,0x0(%ebx)
40b518:	74 00                	je     0x40b51a
40b51a:	73 00                	jae    0x40b51c
40b51c:	00 19                	add    %bl,(%ecx)
40b51e:	41                   	inc    %ecx
40b51f:	00 72 00             	add    %dh,0x0(%edx)
40b522:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
40b528:	20 00                	and    %al,(%eax)
40b52a:	4e                   	dec    %esi
40b52b:	00 61 00             	add    %ah,0x0(%ecx)
40b52e:	72 00                	jb     0x40b530
40b530:	72 00                	jb     0x40b532
40b532:	6f                   	outsl  %ds:(%esi),(%dx)
40b533:	00 77 00             	add    %dh,0x0(%edi)
40b536:	00 1b                	add    %bl,(%ebx)
40b538:	6c                   	insb   (%dx),%es:(%edi)
40b539:	00 61 00             	add    %ah,0x0(%ecx)
40b53c:	62 00                	bound  %eax,(%eax)
40b53e:	65 00 6c 00 50       	add    %ch,%gs:0x50(%eax,%eax,1)
40b543:	00 72 00             	add    %dh,0x0(%edx)
40b546:	6f                   	outsl  %ds:(%esi),(%dx)
40b547:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b54b:	00 63 00             	add    %ah,0x0(%ebx)
40b54e:	74 00                	je     0x40b550
40b550:	73 00                	jae    0x40b552
40b552:	00 11                	add    %dl,(%ecx)
40b554:	50                   	push   %eax
40b555:	00 72 00             	add    %dh,0x0(%edx)
40b558:	6f                   	outsl  %ds:(%esi),(%dx)
40b559:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b55d:	00 63 00             	add    %ah,0x0(%ebx)
40b560:	74 00                	je     0x40b562
40b562:	73 00                	jae    0x40b564
40b564:	00 1d 6c 00 61 00    	add    %bl,0x61006c
40b56a:	62 00                	bound  %eax,(%eax)
40b56c:	65 00 6c 00 43       	add    %ch,%gs:0x43(%eax,%eax,1)
40b571:	00 61 00             	add    %ah,0x0(%ecx)
40b574:	74 00                	je     0x40b576
40b576:	61                   	popa
40b577:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40b57b:	00 67 00             	add    %ah,0x0(%edi)
40b57e:	75 00                	jne    0x40b580
40b580:	65 00 00             	add    %al,%gs:(%eax)
40b583:	13 43 00             	adc    0x0(%ebx),%eax
40b586:	61                   	popa
40b587:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40b58b:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)