40d49a:	7b 1f                	jnp    0x40d4bb
40d49c:	01 00                	add    %eax,(%eax)
40d49e:	04 0a                	add    $0xa,%al
40d4a0:	2b 00                	sub    (%eax),%eax
40d4a2:	06                   	push   %es
40d4a3:	2a 26                	sub    (%esi),%ah
40d4a5:	00 02                	add    %al,(%edx)
40d4a7:	03 7d 1f             	add    0x1f(%ebp),%edi
40d4aa:	01 00                	add    %eax,(%eax)
40d4ac:	04 2a                	add    $0x2a,%al
40d4ae:	00 00                	add    %al,(%eax)
40d4b0:	13 30                	adc    (%eax),%esi
40d4b2:	01 00                	add    %eax,(%eax)
40d4b4:	0c 00                	or     $0x0,%al
40d4b6:	00 00                	add    %al,(%eax)
40d4b8:	11 00                	adc    %eax,(%eax)
40d4ba:	00 11                	add    %dl,(%ecx)
40d4bc:	00 02                	add    %al,(%edx)
40d4be:	7b 20                	jnp    0x40d4e0
40d4c0:	01 00                	add    %eax,(%eax)
40d4c2:	04 0a                	add    $0xa,%al
40d4c4:	2b 00                	sub    (%eax),%eax
40d4c6:	06                   	push   %es
40d4c7:	2a 26                	sub    (%esi),%ah
40d4c9:	00 02                	add    %al,(%edx)
40d4cb:	03 7d 20             	add    0x20(%ebp),%edi
40d4ce:	01 00                	add    %eax,(%eax)
40d4d0:	04 2a                	add    $0x2a,%al
40d4d2:	00 00                	add    %al,(%eax)
40d4d4:	13 30                	adc    (%eax),%esi
40d4d6:	01 00                	add    %eax,(%eax)
40d4d8:	0c 00                	or     $0x0,%al
40d4da:	00 00                	add    %al,(%eax)
40d4dc:	01 00                	add    %eax,(%eax)
40d4de:	00 11                	add    %dl,(%ecx)
40d4e0:	00 02                	add    %al,(%edx)
40d4e2:	7b 32                	jnp    0x40d516
40d4e4:	01 00                	add    %eax,(%eax)
40d4e6:	04 0a                	add    $0xa,%al
40d4e8:	2b 00                	sub    (%eax),%eax
40d4ea:	06                   	push   %es
40d4eb:	2a 26                	sub    (%esi),%ah
40d4ed:	00 02                	add    %al,(%edx)
40d4ef:	03 7d 32             	add    0x32(%ebp),%edi
40d4f2:	01 00                	add    %eax,(%eax)
40d4f4:	04 2a                	add    $0x2a,%al
40d4f6:	00 00                	add    %al,(%eax)
40d4f8:	13 30                	adc    (%eax),%esi
40d4fa:	01 00                	add    %eax,(%eax)
40d4fc:	0c 00                	or     $0x0,%al
40d4fe:	00 00                	add    %al,(%eax)
40d500:	01 00                	add    %eax,(%eax)
40d502:	00 11                	add    %dl,(%ecx)
40d504:	00 02                	add    %al,(%edx)
40d506:	7b 31                	jnp    0x40d539
40d508:	01 00                	add    %eax,(%eax)
40d50a:	04 0a                	add    $0xa,%al
40d50c:	2b 00                	sub    (%eax),%eax
40d50e:	06                   	push   %es
40d50f:	2a 26                	sub    (%esi),%ah
40d511:	00 02                	add    %al,(%edx)
40d513:	03 7d 31             	add    0x31(%ebp),%edi
40d516:	01 00                	add    %eax,(%eax)
40d518:	04 2a                	add    $0x2a,%al
40d51a:	00 00                	add    %al,(%eax)
40d51c:	13 30                	adc    (%eax),%esi
40d51e:	01 00                	add    %eax,(%eax)
40d520:	0c 00                	or     $0x0,%al
40d522:	00 00                	add    %al,(%eax)
40d524:	01 00                	add    %eax,(%eax)
40d526:	00 11                	add    %dl,(%ecx)
40d528:	00 02                	add    %al,(%edx)
40d52a:	7b 30                	jnp    0x40d55c
40d52c:	01 00                	add    %eax,(%eax)
40d52e:	04 0a                	add    $0xa,%al
40d530:	2b 00                	sub    (%eax),%eax
40d532:	06                   	push   %es
40d533:	2a 26                	sub    (%esi),%ah
40d535:	00 02                	add    %al,(%edx)
40d537:	03 7d 30             	add    0x30(%ebp),%edi
40d53a:	01 00                	add    %eax,(%eax)
40d53c:	04 2a                	add    $0x2a,%al
40d53e:	00 00                	add    %al,(%eax)
40d540:	13 30                	adc    (%eax),%esi
40d542:	01 00                	add    %eax,(%eax)
40d544:	0c 00                	or     $0x0,%al
40d546:	00 00                	add    %al,(%eax)
40d548:	01 00                	add    %eax,(%eax)
40d54a:	00 11                	add    %dl,(%ecx)
40d54c:	00 02                	add    %al,(%edx)
40d54e:	7b 2f                	jnp    0x40d57f
40d550:	01 00                	add    %eax,(%eax)
40d552:	04 0a                	add    $0xa,%al
40d554:	2b 00                	sub    (%eax),%eax
40d556:	06                   	push   %es
40d557:	2a 26                	sub    (%esi),%ah
40d559:	00 02                	add    %al,(%edx)
40d55b:	03 7d 2f             	add    0x2f(%ebp),%edi
40d55e:	01 00                	add    %eax,(%eax)
40d560:	04 2a                	add    $0x2a,%al
40d562:	00 00                	add    %al,(%eax)
40d564:	13 30                	adc    (%eax),%esi
40d566:	01 00                	add    %eax,(%eax)
40d568:	0c 00                	or     $0x0,%al
40d56a:	00 00                	add    %al,(%eax)
40d56c:	01 00                	add    %eax,(%eax)
40d56e:	00 11                	add    %dl,(%ecx)
40d570:	00 02                	add    %al,(%edx)
40d572:	7b 2e                	jnp    0x40d5a2
40d574:	01 00                	add    %eax,(%eax)
40d576:	04 0a                	add    $0xa,%al
40d578:	2b 00                	sub    (%eax),%eax
40d57a:	06                   	push   %es
40d57b:	2a 26                	sub    (%esi),%ah
40d57d:	00 02                	add    %al,(%edx)
40d57f:	03 7d 2e             	add    0x2e(%ebp),%edi
40d582:	01 00                	add    %eax,(%eax)
40d584:	04 2a                	add    $0x2a,%al
40d586:	00 00                	add    %al,(%eax)
40d588:	13 30                	adc    (%eax),%esi
40d58a:	01 00                	add    %eax,(%eax)
40d58c:	0c 00                	or     $0x0,%al
40d58e:	00 00                	add    %al,(%eax)
40d590:	01 00                	add    %eax,(%eax)
40d592:	00 11                	add    %dl,(%ecx)
40d594:	00 02                	add    %al,(%edx)
40d596:	7b 2d                	jnp    0x40d5c5
40d598:	01 00                	add    %eax,(%eax)
40d59a:	04 0a                	add    $0xa,%al
40d59c:	2b 00                	sub    (%eax),%eax
40d59e:	06                   	push   %es
40d59f:	2a 26                	sub    (%esi),%ah
40d5a1:	00 02                	add    %al,(%edx)
40d5a3:	03 7d 2d             	add    0x2d(%ebp),%edi
40d5a6:	01 00                	add    %eax,(%eax)
40d5a8:	04 2a                	add    $0x2a,%al
40d5aa:	00 00                	add    %al,(%eax)
40d5ac:	13 30                	adc    (%eax),%esi
40d5ae:	01 00                	add    %eax,(%eax)
40d5b0:	0c 00                	or     $0x0,%al
40d5b2:	00 00                	add    %al,(%eax)
40d5b4:	01 00                	add    %eax,(%eax)
40d5b6:	00 11                	add    %dl,(%ecx)
40d5b8:	00 02                	add    %al,(%edx)
40d5ba:	7b 33                	jnp    0x40d5ef
40d5bc:	01 00                	add    %eax,(%eax)
40d5be:	04 0a                	add    $0xa,%al
40d5c0:	2b 00                	sub    (%eax),%eax
40d5c2:	06                   	push   %es
40d5c3:	2a 26                	sub    (%esi),%ah
40d5c5:	00 02                	add    %al,(%edx)
40d5c7:	03 7d 33             	add    0x33(%ebp),%edi
40d5ca:	01 00                	add    %eax,(%eax)
40d5cc:	04 2a                	add    $0x2a,%al
40d5ce:	00 00                	add    %al,(%eax)
40d5d0:	13 30                	adc    (%eax),%esi
40d5d2:	01 00                	add    %eax,(%eax)
40d5d4:	0c 00                	or     $0x0,%al
40d5d6:	00 00                	add    %al,(%eax)
40d5d8:	01 00                	add    %eax,(%eax)
40d5da:	00 11                	add    %dl,(%ecx)
40d5dc:	00 02                	add    %al,(%edx)
40d5de:	7b 29                	jnp    0x40d609
40d5e0:	01 00                	add    %eax,(%eax)
40d5e2:	04 0a                	add    $0xa,%al
40d5e4:	2b 00                	sub    (%eax),%eax
40d5e6:	06                   	push   %es
40d5e7:	2a 26                	sub    (%esi),%ah
40d5e9:	00 02                	add    %al,(%edx)
40d5eb:	03 7d 29             	add    0x29(%ebp),%edi
40d5ee:	01 00                	add    %eax,(%eax)
40d5f0:	04 2a                	add    $0x2a,%al
40d5f2:	00 00                	add    %al,(%eax)
40d5f4:	13 30                	adc    (%eax),%esi
40d5f6:	01 00                	add    %eax,(%eax)
40d5f8:	0c 00                	or     $0x0,%al
40d5fa:	00 00                	add    %al,(%eax)
40d5fc:	01 00                	add    %eax,(%eax)
40d5fe:	00 11                	add    %dl,(%ecx)
40d600:	00 02                	add    %al,(%edx)
40d602:	7b 2c                	jnp    0x40d630
40d604:	01 00                	add    %eax,(%eax)
40d606:	04 0a                	add    $0xa,%al
40d608:	2b 00                	sub    (%eax),%eax
40d60a:	06                   	push   %es
40d60b:	2a 26                	sub    (%esi),%ah
40d60d:	00 02                	add    %al,(%edx)
40d60f:	03 7d 2c             	add    0x2c(%ebp),%edi
40d612:	01 00                	add    %eax,(%eax)
40d614:	04 2a                	add    $0x2a,%al
40d616:	00 00                	add    %al,(%eax)
40d618:	13 30                	adc    (%eax),%esi
40d61a:	01 00                	add    %eax,(%eax)
40d61c:	0c 00                	or     $0x0,%al
40d61e:	00 00                	add    %al,(%eax)
40d620:	01 00                	add    %eax,(%eax)
40d622:	00 11                	add    %dl,(%ecx)
40d624:	00 02                	add    %al,(%edx)
40d626:	7b 2b                	jnp    0x40d653
40d628:	01 00                	add    %eax,(%eax)
40d62a:	04 0a                	add    $0xa,%al
40d62c:	2b 00                	sub    (%eax),%eax
40d62e:	06                   	push   %es
40d62f:	2a 26                	sub    (%esi),%ah
40d631:	00 02                	add    %al,(%edx)
40d633:	03 7d 2b             	add    0x2b(%ebp),%edi
40d636:	01 00                	add    %eax,(%eax)
40d638:	04 2a                	add    $0x2a,%al
40d63a:	00 00                	add    %al,(%eax)
40d63c:	13 30                	adc    (%eax),%esi
40d63e:	01 00                	add    %eax,(%eax)
40d640:	0c 00                	or     $0x0,%al
40d642:	00 00                	add    %al,(%eax)
40d644:	01 00                	add    %eax,(%eax)
40d646:	00 11                	add    %dl,(%ecx)
40d648:	00 02                	add    %al,(%edx)
40d64a:	7b 2a                	jnp    0x40d676
40d64c:	01 00                	add    %eax,(%eax)
40d64e:	04 0a                	add    $0xa,%al
40d650:	2b 00                	sub    (%eax),%eax
40d652:	06                   	push   %es
40d653:	2a 26                	sub    (%esi),%ah
40d655:	00 02                	add    %al,(%edx)
40d657:	03 7d 2a             	add    0x2a(%ebp),%edi
40d65a:	01 00                	add    %eax,(%eax)
40d65c:	04 2a                	add    $0x2a,%al
40d65e:	00 00                	add    %al,(%eax)
40d660:	13 30                	adc    (%eax),%esi
40d662:	01 00                	add    %eax,(%eax)
40d664:	0c 00                	or     $0x0,%al
40d666:	00 00                	add    %al,(%eax)
40d668:	01 00                	add    %eax,(%eax)
40d66a:	00 11                	add    %dl,(%ecx)
40d66c:	00 02                	add    %al,(%edx)
40d66e:	7b 34                	jnp    0x40d6a4
40d670:	01 00                	add    %eax,(%eax)
40d672:	04 0a                	add    $0xa,%al
40d674:	2b 00                	sub    (%eax),%eax
40d676:	06                   	push   %es
40d677:	2a 26                	sub    (%esi),%ah
40d679:	00 02                	add    %al,(%edx)
40d67b:	03 7d 34             	add    0x34(%ebp),%edi
40d67e:	01 00                	add    %eax,(%eax)
40d680:	04 2a                	add    $0x2a,%al
40d682:	00 00                	add    %al,(%eax)
40d684:	13 30                	adc    (%eax),%esi
40d686:	03 00                	add    (%eax),%eax
40d688:	03 01                	add    (%ecx),%eax
40d68a:	00 00                	add    %al,(%eax)
40d68c:	00 00                	add    %al,(%eax)
40d68e:	00 00                	add    %al,(%eax)
40d690:	02 28                	add    (%eax),%ch
40d692:	94                   	xchg   %eax,%esp
40d693:	01 00                	add    %eax,(%eax)
40d695:	0a 00                	or     (%eax),%al
40d697:	00 02                	add    %al,(%edx)
40d699:	1a 17                	sbb    (%edi),%dl
40d69b:	28 16                	sub    %dl,(%esi)
40d69d:	01 00                	add    %eax,(%eax)
40d69f:	0a 00                	or     (%eax),%al
40d6a1:	02 17                	add    (%edi),%dl
40d6a3:	6f                   	outsl  %ds:(%esi),(%dx)
40d6a4:	17                   	pop    %ss
40d6a5:	01 00                	add    %eax,(%eax)
40d6a7:	0a 00                	or     (%eax),%al
40d6a9:	02 72 dd             	add    -0x23(%edx),%dh
40d6ac:	30 01                	xor    %al,(%ecx)
40d6ae:	70 7d                	jo     0x40d72d
40d6b0:	22 01                	and    (%ecx),%al
40d6b2:	00 04 02             	add    %al,(%edx,%eax,1)
40d6b5:	72 e5                	jb     0x40d69c
40d6b7:	30 01                	xor    %al,(%ecx)
40d6b9:	70 7d                	jo     0x40d738
40d6bb:	1d 01 00 04 02       	sbb    $0x2040001,%eax
40d6c0:	16                   	push   %ss
40d6c1:	7d 21                	jge    0x40d6e4
40d6c3:	01 00                	add    %eax,(%eax)
40d6c5:	04 02                	add    $0x2,%al
40d6c7:	17                   	pop    %ss
40d6c8:	7d 1f                	jge    0x40d6e9
40d6ca:	01 00                	add    %eax,(%eax)
40d6cc:	04 02                	add    $0x2,%al
40d6ce:	1b 7d 20             	sbb    0x20(%ebp),%edi
40d6d1:	01 00                	add    %eax,(%eax)
40d6d3:	04 02                	add    $0x2,%al
40d6d5:	16                   	push   %ss
40d6d6:	7d 1e                	jge    0x40d6f6
40d6d8:	01 00                	add    %eax,(%eax)
40d6da:	04 02                	add    $0x2,%al
40d6dc:	17                   	pop    %ss
40d6dd:	7d 23                	jge    0x40d702
40d6df:	01 00                	add    %eax,(%eax)
40d6e1:	04 02                	add    $0x2,%al
40d6e3:	18 7d 24             	sbb    %bh,0x24(%ebp)
40d6e6:	01 00                	add    %eax,(%eax)
40d6e8:	04 02                	add    $0x2,%al
40d6ea:	28 e5                	sub    %ah,%ch
40d6ec:	00 00                	add    %al,(%eax)
40d6ee:	0a 7d 25             	or     0x25(%ebp),%bh
40d6f1:	01 00                	add    %eax,(%eax)
40d6f3:	04 02                	add    $0x2,%al
40d6f5:	18 73 9d             	sbb    %dh,-0x63(%ebx)
40d6f8:	00 00                	add    %al,(%eax)
40d6fa:	0a 7d 28             	or     0x28(%ebp),%bh
40d6fd:	01 00                	add    %eax,(%eax)
40d6ff:	04 02                	add    $0x2,%al
40d701:	28 95 01 00 0a 7d    	sub    %dl,0x7d0a0001(%ebp)
40d707:	29 01                	sub    %eax,(%ecx)
40d709:	00 04 02             	add    %al,(%edx,%eax,1)
40d70c:	28 96 01 00 0a 7d    	sub    %dl,0x7d0a0001(%esi)
40d712:	2a 01                	sub    (%ecx),%al
40d714:	00 04 02             	add    %al,(%edx,%eax,1)
40d717:	28 97 01 00 0a 7d    	sub    %dl,0x7d0a0001(%edi)
40d71d:	2b 01                	sub    (%ecx),%eax
40d71f:	00 04 02             	add    %al,(%edx,%eax,1)
40d722:	28 98 01 00 0a 7d    	sub    %bl,0x7d0a0001(%eax)
40d728:	2c 01                	sub    $0x1,%al
40d72a:	00 04 02             	add    %al,(%edx,%eax,1)
40d72d:	7e 67                	jle    0x40d796
40d72f:	01 00                	add    %eax,(%eax)
40d731:	0a 7d 2d             	or     0x2d(%ebp),%bh
40d734:	01 00                	add    %eax,(%eax)
40d736:	04 02                	add    $0x2,%al
40d738:	28 29                	sub    %ch,(%ecx)
40d73a:	00 00                	add    %al,(%eax)
40d73c:	0a 7d 2e             	or     0x2e(%ebp),%bh
40d73f:	01 00                	add    %eax,(%eax)
40d741:	04 02                	add    $0x2,%al
40d743:	28 2e                	sub    %ch,(%esi)
40d745:	00 00                	add    %al,(%eax)
40d747:	0a 7d 2f             	or     0x2f(%ebp),%bh
40d74a:	01 00                	add    %eax,(%eax)
40d74c:	04 02                	add    $0x2,%al
40d74e:	28 31                	sub    %dh,(%ecx)
40d750:	00 00                	add    %al,(%eax)
40d752:	0a 7d 30             	or     0x30(%ebp),%bh
40d755:	01 00                	add    %eax,(%eax)
40d757:	04 02                	add    $0x2,%al
40d759:	28 2d 00 00 0a 7d    	sub    %ch,0x7d0a0000
40d75f:	31 01                	xor    %eax,(%ecx)
40d761:	00 04 02             	add    %al,(%edx,%eax,1)
40d764:	28 99 01 00 0a 7d    	sub    %bl,0x7d0a0001(%ecx)
40d76a:	32 01                	xor    (%ecx),%al
40d76c:	00 04 02             	add    %al,(%edx,%eax,1)
40d76f:	28 2b                	sub    %ch,(%ebx)
40d771:	00 00                	add    %al,(%eax)
40d773:	0a 7d 33             	or     0x33(%ebp),%bh
40d776:	01 00                	add    %eax,(%eax)
40d778:	04 02                	add    $0x2,%al
40d77a:	28 9a 01 00 0a 7d    	sub    %bl,0x7d0a0001(%edx)