40f395:	00 a4 25 fd 03 01 00 	add    %ah,0x103fd(%ebp,%eiz,1)
40f39c:	5e                   	pop    %esi
40f39d:	02 0d 04 16 00 56    	add    0x56001604,%cl
40f3a3:	27                   	daa
40f3a4:	d2 03                	rolb   %cl,(%ebx)
40f3a6:	16                   	push   %ss
40f3a7:	00 1d 11 d2 03 01    	add    %bl,0x103d211
40f3ad:	00 4a 25             	add    %cl,0x25(%edx)
40f3b0:	f1                   	int1
40f3b1:	03 01                	add    (%ecx),%eax
40f3b3:	00 e9                	add    %ch,%cl
40f3b5:	0e                   	push   %cs
40f3b6:	05 04 01 00 9c       	add    $0x9c000104,%eax
40f3bb:	02 05 04 01 00 4b    	add    0x4b000104,%al
40f3c1:	26 05 04 01 00 ec    	es add $0xec000104,%eax
40f3c7:	07                   	pop    %es
40f3c8:	11 04 01             	adc    %eax,(%ecx,%eax,1)
40f3cb:	00 4a 25             	add    %cl,0x25(%edx)
40f3ce:	f1                   	int1
40f3cf:	03 01                	add    (%ecx),%eax
40f3d1:	00 86 1d f9 03 01    	add    %al,0x103f91d(%esi)
40f3d7:	00 85 1e f9 03 01    	add    %al,0x103f91e(%ebp)
40f3dd:	00 35 1e f9 03 01    	add    %dh,0x103f91e
40f3e3:	00 74 1d 01          	add    %dh,0x1(%ebp,%ebx,1)
40f3e7:	04 01                	add    $0x1,%al
40f3e9:	00 72 1e             	add    %dh,0x1e(%edx)
40f3ec:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f3ef:	00 23                	add    %ah,(%ebx)
40f3f1:	1e                   	push   %ds
40f3f2:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f3f5:	00 1c 28             	add    %bl,(%eax,%ebp,1)
40f3f8:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f3fb:	00 58 28             	add    %bl,0x28(%eax)
40f3fe:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f401:	00 3a                	add    %bh,(%edx)
40f403:	28 01                	sub    %al,(%ecx)
40f405:	04 01                	add    $0x1,%al
40f407:	00 5d 04             	add    %bl,0x4(%ebp)
40f40a:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f40d:	00 99 04 01 04 01    	add    %bl,0x1040104(%ecx)
40f413:	00 7b 04             	add    %bh,0x4(%ebx)
40f416:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f419:	00 8f 09 01 04 01    	add    %cl,0x1040109(%edi)
40f41f:	00 cd                	add    %cl,%ch
40f421:	09 01                	or     %eax,(%ecx)
40f423:	04 01                	add    $0x1,%al
40f425:	00 ae 09 01 04 01    	add    %ch,0x1040109(%esi)
40f42b:	00 16                	add    %dl,(%esi)
40f42d:	1a 01                	sbb    (%ecx),%al
40f42f:	04 01                	add    $0x1,%al
40f431:	00 52 1a             	add    %dl,0x1a(%edx)
40f434:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f437:	00 34 1a             	add    %dh,(%edx,%ebx,1)
40f43a:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f43d:	00 7e 24             	add    %bh,0x24(%esi)
40f440:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f443:	00 12                	add    %dl,(%edx)
40f445:	22 01                	and    (%ecx),%al
40f447:	04 01                	add    $0x1,%al
40f449:	00 f0                	add    %dh,%al
40f44b:	21 01                	and    %eax,(%ecx)
40f44d:	04 01                	add    $0x1,%al
40f44f:	00 a7 05 01 04 01    	add    %ah,0x1040105(%edi)
40f455:	00 f6                	add    %dh,%dh
40f457:	0a 01                	or     (%ecx),%al
40f459:	04 01                	add    $0x1,%al
40f45b:	00 6e 1b             	add    %ch,0x1b(%esi)
40f45e:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f461:	00 62 23             	add    %ah,0x23(%edx)
40f464:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f467:	00 ae 23 01 04 01    	add    %ch,0x1040123(%esi)
40f46d:	00 b2 1b 01 04 01    	add    %dh,0x104011b(%edx)
40f473:	00 3c 0b             	add    %bh,(%ebx,%ecx,1)
40f476:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f479:	00 eb                	add    %ch,%bl
40f47b:	05 01 04 01 00       	add    $0x10401,%eax
40f480:	88 23                	mov    %ah,(%ebx)
40f482:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f485:	00 90 1b 01 04 01    	add    %dl,0x104011b(%eax)
40f48b:	00 19                	add    %bl,(%ecx)
40f48d:	0b 01                	or     (%ecx),%eax
40f48f:	04 01                	add    $0x1,%al
40f491:	00 c9                	add    %cl,%cl
40f493:	05 01 04 01 00       	add    $0x10401,%eax
40f498:	f9                   	stc
40f499:	17                   	pop    %ss
40f49a:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f49d:	00 8f 18 01 04 01    	add    %cl,0x1040118(%edi)
40f4a3:	00 df                	add    %bl,%bh
40f4a5:	18 01                	sbb    %al,(%ecx)
40f4a7:	04 01                	add    $0x1,%al
40f4a9:	00 41 18             	add    %al,0x18(%ecx)
40f4ac:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f4af:	00 b7 18 01 04 01    	add    %dh,0x1040118(%edi)
40f4b5:	00 1d 18 01 04 01    	add    %bl,0x1040118
40f4bb:	00 44 03 01          	add    %al,0x1(%ebx,%eax,1)
40f4bf:	04 01                	add    $0x1,%al
40f4c1:	00 7f 03             	add    %bh,0x3(%edi)
40f4c4:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f4c7:	00 0e                	add    %cl,(%esi)
40f4c9:	00 01                	add    %al,(%ecx)
40f4cb:	04 01                	add    $0x1,%al
40f4cd:	00 c3                	add    %al,%bl
40f4cf:	03 01                	add    (%ecx),%eax
40f4d1:	04 01                	add    $0x1,%al
40f4d3:	00 37                	add    %dh,(%edi)
40f4d5:	00 01                	add    %al,(%ecx)
40f4d7:	04 01                	add    $0x1,%al
40f4d9:	00 a1 03 01 04 01    	add    %ah,0x1040103(%ecx)
40f4df:	00 d1                	add    %dl,%cl
40f4e1:	10 01                	adc    %al,(%ecx)
40f4e3:	04 01                	add    $0x1,%al
40f4e5:	00 88 17 05 04 01    	add    %cl,0x1040517(%eax)
40f4eb:	00 b8 17 05 04 01    	add    %bh,0x1040517(%eax)
40f4f1:	00 a0 17 05 04 01    	add    %ah,0x1040517(%eax)
40f4f7:	00 41 2a             	add    %al,0x2a(%ecx)
40f4fa:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f4fd:	00 75 2a             	add    %dh,0x2a(%ebp)
40f500:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f503:	00 5b 2a             	add    %bl,0x2a(%ebx)
40f506:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f509:	00 fc                	add    %bh,%ah
40f50b:	07                   	pop    %es
40f50c:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f50f:	00 57 08             	add    %dl,0x8(%edi)
40f512:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f515:	00 9b 08 01 04 01    	add    %bl,0x1040108(%ebx)
40f51b:	00 38                	add    %bh,(%eax)
40f51d:	08 01                	or     %al,(%ecx)
40f51f:	04 01                	add    $0x1,%al
40f521:	00 1a                	add    %bl,(%edx)
40f523:	08 01                	or     %al,(%ecx)
40f525:	04 01                	add    $0x1,%al
40f527:	00 79 08             	add    %bh,0x8(%ecx)
40f52a:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f52d:	00 41 10             	add    %al,0x10(%ecx)
40f530:	fd                   	std
40f531:	03 01                	add    (%ecx),%eax
40f533:	00 3e                	add    %bh,(%esi)
40f535:	00 fd                	add    %bh,%ch
40f537:	03 01                	add    (%ecx),%eax
40f539:	00 b6 10 fd 03 01    	add    %dh,0x103fd10(%esi)
40f53f:	00 7b 10             	add    %bh,0x10(%ebx)
40f542:	fd                   	std
40f543:	03 01                	add    (%ecx),%eax
40f545:	00 4d 00             	add    %cl,0x0(%ebp)
40f548:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f54b:	00 d3                	add    %dl,%bl
40f54d:	1d fd 03 01 00       	sbb    $0x103fd,%eax
40f552:	5b                   	pop    %ebx
40f553:	10 15 04 01 00 95    	adc    %dl,0x95000104
40f559:	10 15 04 01 00 21    	adc    %dl,0x21000104
40f55f:	10 15 04 01 00 bc    	adc    %dl,0xbc000104
40f565:	1c fd                	sbb    $0xfd,%al
40f567:	03 01                	add    (%ecx),%eax
40f569:	00 f6                	add    %dh,%dh
40f56b:	1c fd                	sbb    $0xfd,%al
40f56d:	03 01                	add    (%ecx),%eax
40f56f:	00 d9                	add    %bl,%cl
40f571:	1c fd                	sbb    $0xfd,%al
40f573:	03 16                	add    (%esi),%edx
40f575:	00 85 27 1a 04 16    	add    %al,0x16041a27(%ebp)
40f57b:	00 43 07             	add    %al,0x7(%ebx)
40f57e:	cf                   	iret
40f57f:	03 16                	add    (%esi),%edx
40f581:	00 6a 25             	add    %ch,0x25(%edx)
40f584:	cf                   	iret
40f585:	03 16                	add    (%esi),%edx
40f587:	00 85 27 22 04 16    	add    %al,0x16042227(%ebp)
40f58d:	00 43 07             	add    %al,0x7(%ebx)
40f590:	cf                   	iret
40f591:	03 16                	add    (%esi),%edx
40f593:	00 6a 25             	add    %ch,0x25(%edx)
40f596:	cf                   	iret
40f597:	03 01                	add    (%ecx),%eax
40f599:	00 2b                	add    %ch,(%ebx)
40f59b:	07                   	pop    %es
40f59c:	d2 03                	rolb   %cl,(%ebx)
40f59e:	16                   	push   %ss
40f59f:	00 85 27 2a 04 16    	add    %al,0x16042a27(%ebp)
40f5a5:	00 43 07             	add    %al,0x7(%ebx)
40f5a8:	cf                   	iret
40f5a9:	03 16                	add    (%esi),%edx
40f5ab:	00 6a 25             	add    %ch,0x25(%edx)
40f5ae:	cf                   	iret
40f5af:	03 16                	add    (%esi),%edx
40f5b1:	00 e0                	add    %ah,%al
40f5b3:	1d cf 03 16 00       	sbb    $0x1603cf,%eax
40f5b8:	71 03                	jno    0x40f5bd
40f5ba:	cf                   	iret
40f5bb:	03 16                	add    (%esi),%edx
40f5bd:	00 e2                	add    %ah,%dl
40f5bf:	04 cf                	add    $0xcf,%al
40f5c1:	03 16                	add    (%esi),%edx
40f5c3:	00 28                	add    %ch,(%eax)
40f5c5:	0a cf                	or     %bh,%cl
40f5c7:	03 16                	add    (%esi),%edx
40f5c9:	00 79 22             	add    %bh,0x22(%ecx)
40f5cc:	cf                   	iret
40f5cd:	03 16                	add    (%esi),%edx
40f5cf:	00 a9 1a cf 03 16    	add    %ch,0x1603cf1a(%ecx)
40f5d5:	00 26                	add    %ah,(%esi)
40f5d7:	19 cf                	sbb    %ecx,%edi
40f5d9:	03 01                	add    (%ecx),%eax
40f5db:	00 ef                	add    %ch,%bh
40f5dd:	02 cf                	add    %bh,%cl
40f5df:	03 01                	add    (%ecx),%eax
40f5e1:	00 d7                	add    %dl,%bh
40f5e3:	02 cf                	add    %bh,%cl
40f5e5:	03 11                	add    (%ecx),%edx
40f5e7:	00 3b                	add    %bh,(%ebx)
40f5e9:	17                   	pop    %ss
40f5ea:	32 04 11             	xor    (%ecx,%edx,1),%al
40f5ed:	00 61 0c             	add    %ah,0xc(%ecx)
40f5f0:	37                   	aaa
40f5f1:	04 11                	add    $0x11,%al
40f5f3:	00 b8 06 3c 04 33    	add    %bh,0x33043c06(%eax)
40f5f9:	01 39                	add    %edi,(%ecx)
40f5fb:	01 40 04             	add    %eax,0x4(%eax)
40f5fe:	33 01                	xor    (%ecx),%eax
40f600:	80 01 40             	addb   $0x40,(%ecx)
40f603:	04 33                	add    $0x33,%al
40f605:	01 54 00 40          	add    %edx,0x40(%eax,%eax,1)
40f609:	04 33                	add    $0x33,%al
40f60b:	01 b2 00 44 04 50    	add    %esi,0x50044400(%edx)
40f611:	20 00                	and    %al,(%eax)
40f613:	00 00                	add    %al,(%eax)
40f615:	00 86 18 04 1f 48    	add    %al,0x481f0418(%esi)
40f61b:	04 01                	add    $0x1,%al
40f61d:	00 c4                	add    %al,%ah
40f61f:	20 00                	and    %al,(%eax)
40f621:	00 00                	add    %al,(%eax)
40f623:	00 86 00 b3 02 4e    	add    %al,0x4e02b300(%esi)
40f629:	04 02                	add    $0x2,%al
40f62b:	00 10                	add    %dl,(%eax)
40f62d:	22 00                	and    (%eax),%al
40f62f:	00 00                	add    %al,(%eax)
40f631:	00 81 00 0a 26 53    	add    %al,0x53260a00(%ecx)
40f637:	04 02                	add    $0x2,%al
40f639:	00 6a 22             	add    %ch,0x22(%edx)
40f63c:	00 00                	add    %al,(%eax)
40f63e:	00 00                	add    %al,(%eax)
40f640:	86 18                	xchg   %bl,(%eax)
40f642:	04 1f                	add    $0x1f,%al
40f644:	06                   	push   %es
40f645:	00 03                	add    %al,(%ebx)
40f647:	00 73 22             	add    %dh,0x22(%ebx)
40f64a:	00 00                	add    %al,(%eax)
40f64c:	00 00                	add    %al,(%eax)
40f64e:	91                   	xchg   %eax,%ecx
40f64f:	18 0a                	sbb    %cl,(%edx)
40f651:	1f                   	pop    %ds
40f652:	53                   	push   %ebx
40f653:	03 03                	add    (%ebx),%eax
40f655:	00 7f 22             	add    %bh,0x22(%edi)
40f658:	00 00                	add    %al,(%eax)
40f65a:	00 00                	add    %al,(%eax)
40f65c:	86 18                	xchg   %bl,(%eax)
40f65e:	04 1f                	add    $0x1f,%al
40f660:	06                   	push   %es
40f661:	00 03                	add    %al,(%ebx)
40f663:	00 90 22 00 00 00    	add    %dl,0x22(%eax)
40f669:	00 86 00 7a 01 b4    	add    %al,-0x4bfe8600(%esi)
40f66f:	00 03                	add    %al,(%ebx)
40f671:	00 c8                	add    %cl,%al
40f673:	22 00                	and    (%eax),%al
40f675:	00 00                	add    %al,(%eax)
40f677:	00 81 00 7e 29 58    	add    %al,0x58297e00(%ecx)
40f67d:	04 03                	add    $0x3,%al
40f67f:	00 08                	add    %cl,(%eax)
40f681:	23 00                	and    (%eax),%eax
40f683:	00 00                	add    %al,(%eax)
40f685:	00 96 00 22 02 5e    	add    %dl,0x5e022200(%esi)
40f68b:	04 04                	add    $0x4,%al
40f68d:	00 3c 23             	add    %bh,(%ebx,%eiz,1)
40f690:	00 00                	add    %al,(%eax)
40f692:	00 00                	add    %al,(%eax)
40f694:	91                   	xchg   %eax,%ecx
40f695:	00 0c 02             	add    %cl,(%edx,%eax,1)
40f698:	c4 02                	les    (%edx),%eax
40f69a:	04 00                	add    $0x0,%al
40f69c:	60                   	pusha
40f69d:	23 00                	and    (%eax),%eax
40f69f:	00 00                	add    %al,(%eax)
40f6a1:	00 91 00 31 19 63    	add    %dl,0x63193100(%ecx)
40f6a7:	04 05                	add    $0x5,%al
40f6a9:	00 a0 23 00 00 00    	add    %ah,0x23(%eax)
40f6af:	00 96 00 17 19 69    	add    %dl,0x69191700(%esi)
40f6b5:	04 06                	add    $0x6,%al
40f6b7:	00 c5                	add    %al,%ch
40f6b9:	23 00                	and    (%eax),%eax
40f6bb:	00 00                	add    %al,(%eax)
40f6bd:	00 86 18 04 1f 06    	add    %al,0x61f0418(%esi)
40f6c3:	00 06                	add    %al,(%esi)
40f6c5:	00 dc                	add    %bl,%ah
40f6c7:	23 00                	and    (%eax),%eax
40f6c9:	00 00                	add    %al,(%eax)
40f6cb:	00 96 00 6a 28 6d    	add    %dl,0x6d286a00(%esi)
40f6d1:	04 06                	add    $0x6,%al
40f6d3:	00 04 24             	add    %al,(%esp)
40f6d6:	00 00                	add    %al,(%eax)
40f6d8:	00 00                	add    %al,(%eax)
40f6da:	96                   	xchg   %eax,%esi
40f6db:	00 4a 08             	add    %cl,0x8(%edx)
40f6de:	72 04                	jb     0x40f6e4
40f6e0:	06                   	push   %es
40f6e1:	00 4d 24             	add    %cl,0x24(%ebp)
40f6e4:	00 00                	add    %al,(%eax)
40f6e6:	00 00                	add    %al,(%eax)
40f6e8:	91                   	xchg   %eax,%ecx
40f6e9:	18 0a                	sbb    %cl,(%edx)
40f6eb:	1f                   	pop    %ds
40f6ec:	53                   	push   %ebx
40f6ed:	03 06                	add    (%esi),%eax
40f6ef:	00 70 24             	add    %dh,0x24(%eax)
40f6f2:	00 00                	add    %al,(%eax)
40f6f4:	00 00                	add    %al,(%eax)
40f6f6:	96                   	xchg   %eax,%esi
40f6f7:	00 f0                	add    %dh,%al
40f6f9:	27                   	daa
40f6fa:	6d                   	insl   (%dx),%es:(%edi)
40f6fb:	04 06                	add    $0x6,%al
40f6fd:	00 fc                	add    %bh,%ah
40f6ff:	24 00                	and    $0x0,%al
40f701:	00 00                	add    %al,(%eax)
40f703:	00 96 00 ba 28 6d    	add    %dl,0x6d28ba00(%esi)
40f709:	04 06                	add    $0x6,%al
40f70b:	00 e8                	add    %ch,%al
40f70d:	25 00 00 00 00       	and    $0x0,%eax
40f712:	96                   	xchg   %eax,%esi
40f713:	00 cc                	add    %cl,%ah
40f715:	28 6d 04             	sub    %ch,0x4(%ebp)
40f718:	06                   	push   %es
40f719:	00 dc                	add    %bl,%ah
40f71b:	26 00 00             	add    %al,%es:(%eax)
40f71e:	00 00                	add    %al,(%eax)
40f720:	96                   	xchg   %eax,%esi
40f721:	00 a7 28 6d 04 06    	add    %ah,0x6046d28(%edi)
40f727:	00 b4 27 00 00 00 00 	add    %dh,0x0(%edi,%eiz,1)
40f72e:	96                   	xchg   %eax,%esi
40f72f:	00 b0 27 6d 04 06    	add    %dh,0x6046d27(%eax)
40f735:	00 58 28             	add    %bl,0x28(%eax)
40f738:	00 00                	add    %al,(%eax)
40f73a:	00 00                	add    %al,(%eax)
40f73c:	96                   	xchg   %eax,%esi
40f73d:	00 97 28 6d 04 06    	add    %dl,0x6046d28(%edi)
40f743:	00 14 29             	add    %dl,(%ecx,%ebp,1)
40f746:	00 00                	add    %al,(%eax)
40f748:	00 00                	add    %al,(%eax)
40f74a:	96                   	xchg   %eax,%esi