40a542:	94                   	xchg   %eax,%esp
40a543:	00 70 6f             	add    %dh,0x6f(%eax)
40a546:	79 00                	jns    0x40a548
40a548:	00 0a                	add    %cl,(%edx)
40a54a:	6f                   	outsl  %ds:(%esi),(%dx)
40a54b:	7c 00                	jl     0x40a54d
40a54d:	00 0a                	add    %cl,(%edx)
40a54f:	28 63 00             	sub    %ah,0x0(%ebx)
40a552:	00 0a                	add    %cl,(%edx)
40a554:	80 1e 01             	sbbb   $0x1,(%esi)
40a557:	00 04 07             	add    %al,(%edi,%eax,1)
40a55a:	72 92                	jb     0x40a4ee
40a55c:	94                   	xchg   %eax,%esp
40a55d:	00 70 6f             	add    %dh,0x6f(%eax)
40a560:	79 00                	jns    0x40a562
40a562:	00 0a                	add    %cl,(%edx)
40a564:	6f                   	outsl  %ds:(%esi),(%dx)
40a565:	7c 00                	jl     0x40a567
40a567:	00 0a                	add    %cl,(%edx)
40a569:	28 63 00             	sub    %ah,0x0(%ebx)
40a56c:	00 0a                	add    %cl,(%edx)
40a56e:	80 20 01             	andb   $0x1,(%eax)
40a571:	00 04 07             	add    %al,(%edi,%eax,1)
40a574:	72 bc                	jb     0x40a532
40a576:	94                   	xchg   %eax,%esp
40a577:	00 70 6f             	add    %dh,0x6f(%eax)
40a57a:	79 00                	jns    0x40a57c
40a57c:	00 0a                	add    %cl,(%edx)
40a57e:	6f                   	outsl  %ds:(%esi),(%dx)
40a57f:	7c 00                	jl     0x40a581
40a581:	00 0a                	add    %cl,(%edx)
40a583:	28 63 00             	sub    %ah,0x0(%ebx)
40a586:	00 0a                	add    %cl,(%edx)
40a588:	80 0c 00 00          	orb    $0x0,(%eax,%eax,1)
40a58c:	04 07                	add    $0x7,%al
40a58e:	72 f6                	jb     0x40a586
40a590:	94                   	xchg   %eax,%esp
40a591:	00 70 6f             	add    %dh,0x6f(%eax)
40a594:	79 00                	jns    0x40a596
40a596:	00 0a                	add    %cl,(%edx)
40a598:	6f                   	outsl  %ds:(%esi),(%dx)
40a599:	7c 00                	jl     0x40a59b
40a59b:	00 0a                	add    %cl,(%edx)
40a59d:	28 63 00             	sub    %ah,0x0(%ebx)
40a5a0:	00 0a                	add    %cl,(%edx)
40a5a2:	80 0d 00 00 04 07 72 	orb    $0x72,0x7040000
40a5a9:	28 95 00 70 6f 79    	sub    %dl,0x796f7000(%ebp)
40a5af:	00 00                	add    %al,(%eax)
40a5b1:	0a 6f 7c             	or     0x7c(%edi),%ch
40a5b4:	00 00                	add    %al,(%eax)
40a5b6:	0a 28                	or     (%eax),%ch
40a5b8:	63 00                	arpl   %eax,(%eax)
40a5ba:	00 0a                	add    %cl,(%edx)
40a5bc:	80 0e 00             	orb    $0x0,(%esi)
40a5bf:	00 04 07             	add    %al,(%edi,%eax,1)
40a5c2:	72 56                	jb     0x40a61a
40a5c4:	95                   	xchg   %eax,%ebp
40a5c5:	00 70 6f             	add    %dh,0x6f(%eax)
40a5c8:	79 00                	jns    0x40a5ca
40a5ca:	00 0a                	add    %cl,(%edx)
40a5cc:	6f                   	outsl  %ds:(%esi),(%dx)
40a5cd:	7c 00                	jl     0x40a5cf
40a5cf:	00 0a                	add    %cl,(%edx)
40a5d1:	28 63 00             	sub    %ah,0x0(%ebx)
40a5d4:	00 0a                	add    %cl,(%edx)
40a5d6:	80 0f 00             	orb    $0x0,(%edi)
40a5d9:	00 04 07             	add    %al,(%edi,%eax,1)
40a5dc:	72 8a                	jb     0x40a568
40a5de:	95                   	xchg   %eax,%ebp
40a5df:	00 70 6f             	add    %dh,0x6f(%eax)
40a5e2:	79 00                	jns    0x40a5e4
40a5e4:	00 0a                	add    %cl,(%edx)
40a5e6:	6f                   	outsl  %ds:(%esi),(%dx)
40a5e7:	7c 00                	jl     0x40a5e9
40a5e9:	00 0a                	add    %cl,(%edx)
40a5eb:	28 63 00             	sub    %ah,0x0(%ebx)
40a5ee:	00 0a                	add    %cl,(%edx)
40a5f0:	80 10 00             	adcb   $0x0,(%eax)
40a5f3:	00 04 07             	add    %al,(%edi,%eax,1)
40a5f6:	72 c2                	jb     0x40a5ba
40a5f8:	95                   	xchg   %eax,%ebp
40a5f9:	00 70 6f             	add    %dh,0x6f(%eax)
40a5fc:	79 00                	jns    0x40a5fe
40a5fe:	00 0a                	add    %cl,(%edx)
40a600:	6f                   	outsl  %ds:(%esi),(%dx)
40a601:	7c 00                	jl     0x40a603
40a603:	00 0a                	add    %cl,(%edx)
40a605:	28 63 00             	sub    %ah,0x0(%ebx)
40a608:	00 0a                	add    %cl,(%edx)
40a60a:	80 11 00             	adcb   $0x0,(%ecx)
40a60d:	00 04 07             	add    %al,(%edi,%eax,1)
40a610:	72 f0                	jb     0x40a602
40a612:	95                   	xchg   %eax,%ebp
40a613:	00 70 6f             	add    %dh,0x6f(%eax)
40a616:	79 00                	jns    0x40a618
40a618:	00 0a                	add    %cl,(%edx)
40a61a:	6f                   	outsl  %ds:(%esi),(%dx)
40a61b:	7c 00                	jl     0x40a61d
40a61d:	00 0a                	add    %cl,(%edx)
40a61f:	28 63 00             	sub    %ah,0x0(%ebx)
40a622:	00 0a                	add    %cl,(%edx)
40a624:	80 12 00             	adcb   $0x0,(%edx)
40a627:	00 04 07             	add    %al,(%edi,%eax,1)
40a62a:	72 1e                	jb     0x40a64a
40a62c:	96                   	xchg   %eax,%esi
40a62d:	00 70 6f             	add    %dh,0x6f(%eax)
40a630:	79 00                	jns    0x40a632
40a632:	00 0a                	add    %cl,(%edx)
40a634:	6f                   	outsl  %ds:(%esi),(%dx)
40a635:	7c 00                	jl     0x40a637
40a637:	00 0a                	add    %cl,(%edx)
40a639:	28 63 00             	sub    %ah,0x0(%ebx)
40a63c:	00 0a                	add    %cl,(%edx)
40a63e:	80 13 00             	adcb   $0x0,(%ebx)
40a641:	00 04 07             	add    %al,(%edi,%eax,1)
40a644:	72 5c                	jb     0x40a6a2
40a646:	96                   	xchg   %eax,%esi
40a647:	00 70 6f             	add    %dh,0x6f(%eax)
40a64a:	79 00                	jns    0x40a64c
40a64c:	00 0a                	add    %cl,(%edx)
40a64e:	6f                   	outsl  %ds:(%esi),(%dx)
40a64f:	7c 00                	jl     0x40a651
40a651:	00 0a                	add    %cl,(%edx)
40a653:	28 63 00             	sub    %ah,0x0(%ebx)
40a656:	00 0a                	add    %cl,(%edx)
40a658:	80 14 00 00          	adcb   $0x0,(%eax,%eax,1)
40a65c:	04 07                	add    $0x7,%al
40a65e:	72 a0                	jb     0x40a600
40a660:	96                   	xchg   %eax,%esi
40a661:	00 70 6f             	add    %dh,0x6f(%eax)
40a664:	79 00                	jns    0x40a666
40a666:	00 0a                	add    %cl,(%edx)
40a668:	6f                   	outsl  %ds:(%esi),(%dx)
40a669:	7c 00                	jl     0x40a66b
40a66b:	00 0a                	add    %cl,(%edx)
40a66d:	28 63 00             	sub    %ah,0x0(%ebx)
40a670:	00 0a                	add    %cl,(%edx)
40a672:	80 15 00 00 04 17 0d 	adcb   $0xd,0x17040000
40a679:	2b 0d 00 73 0d 00    	sub    0xd7300,%ecx
40a67f:	00 06                	add    %al,(%esi)
40a681:	13 04 00             	adc    (%eax,%eax,1),%eax
40a684:	09 17                	or     %edx,(%edi)
40a686:	58                   	pop    %eax
40a687:	0d 09 07 72 de       	or     $0xde720709,%eax
40a68c:	96                   	xchg   %eax,%esi
40a68d:	00 70 6f             	add    %dh,0x6f(%eax)
40a690:	79 00                	jns    0x40a692
40a692:	00 0a                	add    %cl,(%edx)
40a694:	6f                   	outsl  %ds:(%esi),(%dx)
40a695:	7c 00                	jl     0x40a697
40a697:	00 0a                	add    %cl,(%edx)
40a699:	28 63 00             	sub    %ah,0x0(%ebx)
40a69c:	00 0a                	add    %cl,(%edx)
40a69e:	fe 02                	incb   (%edx)
40a6a0:	16                   	push   %ss
40a6a1:	fe 01                	incb   (%ecx)
40a6a3:	13 05 11 05 2d d2    	adc    0xd22d0511,%eax
40a6a9:	17                   	pop    %ss
40a6aa:	13 06                	adc    (%esi),%eax
40a6ac:	2b 0f                	sub    (%edi),%ecx
40a6ae:	00 73 21             	add    %dh,0x21(%ebx)
40a6b1:	00 00                	add    %al,(%eax)
40a6b3:	06                   	push   %es
40a6b4:	13 07                	adc    (%edi),%eax
40a6b6:	00 11                	add    %dl,(%ecx)
40a6b8:	06                   	push   %es
40a6b9:	17                   	pop    %ss
40a6ba:	58                   	pop    %eax
40a6bb:	13 06                	adc    (%esi),%eax
40a6bd:	11 06                	adc    %eax,(%esi)
40a6bf:	07                   	pop    %es
40a6c0:	72 10                	jb     0x40a6d2
40a6c2:	97                   	xchg   %eax,%edi
40a6c3:	00 70 6f             	add    %dh,0x6f(%eax)
40a6c6:	79 00                	jns    0x40a6c8
40a6c8:	00 0a                	add    %cl,(%edx)
40a6ca:	6f                   	outsl  %ds:(%esi),(%dx)
40a6cb:	7c 00                	jl     0x40a6cd
40a6cd:	00 0a                	add    %cl,(%edx)
40a6cf:	28 63 00             	sub    %ah,0x0(%ebx)
40a6d2:	00 0a                	add    %cl,(%edx)
40a6d4:	fe 02                	incb   (%edx)
40a6d6:	16                   	push   %ss
40a6d7:	fe 01                	incb   (%ecx)
40a6d9:	13 08                	adc    (%eax),%ecx
40a6db:	11 08                	adc    %ecx,(%eax)
40a6dd:	2d cf 17 13 09       	sub    $0x91317cf,%eax
40a6e2:	2b 0f                	sub    (%edi),%ecx
40a6e4:	00 73 1c             	add    %dh,0x1c(%ebx)
40a6e7:	00 00                	add    %al,(%eax)
40a6e9:	06                   	push   %es
40a6ea:	13 0a                	adc    (%edx),%ecx
40a6ec:	00 11                	add    %dl,(%ecx)
40a6ee:	09 17                	or     %edx,(%edi)
40a6f0:	58                   	pop    %eax
40a6f1:	13 09                	adc    (%ecx),%ecx
40a6f3:	11 09                	adc    %ecx,(%ecx)
40a6f5:	07                   	pop    %es
40a6f6:	72 44                	jb     0x40a73c
40a6f8:	97                   	xchg   %eax,%edi
40a6f9:	00 70 6f             	add    %dh,0x6f(%eax)
40a6fc:	79 00                	jns    0x40a6fe
40a6fe:	00 0a                	add    %cl,(%edx)
40a700:	6f                   	outsl  %ds:(%esi),(%dx)
40a701:	7c 00                	jl     0x40a703
40a703:	00 0a                	add    %cl,(%edx)
40a705:	28 63 00             	sub    %ah,0x0(%ebx)
40a708:	00 0a                	add    %cl,(%edx)
40a70a:	fe 02                	incb   (%edx)
40a70c:	16                   	push   %ss
40a70d:	fe 01                	incb   (%ecx)
40a70f:	13 0b                	adc    (%ebx),%ecx
40a711:	11 0b                	adc    %ecx,(%ebx)
40a713:	2d cf 17 13 0c       	sub    $0xc1317cf,%eax
40a718:	2b 0f                	sub    (%edi),%ecx
40a71a:	00 73 5f             	add    %dh,0x5f(%ebx)
40a71d:	00 00                	add    %al,(%eax)
40a71f:	06                   	push   %es
40a720:	13 0d 00 11 0c 17    	adc    0x170c1100,%ecx
40a726:	58                   	pop    %eax
40a727:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
40a72a:	0c 07                	or     $0x7,%al
40a72c:	72 76                	jb     0x40a7a4
40a72e:	97                   	xchg   %eax,%edi
40a72f:	00 70 6f             	add    %dh,0x6f(%eax)
40a732:	79 00                	jns    0x40a734
40a734:	00 0a                	add    %cl,(%edx)
40a736:	6f                   	outsl  %ds:(%esi),(%dx)
40a737:	7c 00                	jl     0x40a739
40a739:	00 0a                	add    %cl,(%edx)
40a73b:	28 63 00             	sub    %ah,0x0(%ebx)
40a73e:	00 0a                	add    %cl,(%edx)
40a740:	fe 02                	incb   (%edx)
40a742:	16                   	push   %ss
40a743:	fe 01                	incb   (%ecx)
40a745:	13 0e                	adc    (%esi),%ecx
40a747:	11 0e                	adc    %ecx,(%esi)
40a749:	2d cf 17 13 0f       	sub    $0xf1317cf,%eax
40a74e:	2b 0f                	sub    (%edi),%ecx
40a750:	00 73 62             	add    %dh,0x62(%ebx)
40a753:	00 00                	add    %al,(%eax)
40a755:	06                   	push   %es
40a756:	13 10                	adc    (%eax),%edx
40a758:	00 11                	add    %dl,(%ecx)
40a75a:	0f 17 58 13          	movhps %xmm3,0x13(%eax)
40a75e:	0f 11 0f             	movups %xmm1,(%edi)
40a761:	07                   	pop    %es
40a762:	72 b2                	jb     0x40a716
40a764:	97                   	xchg   %eax,%edi
40a765:	00 70 6f             	add    %dh,0x6f(%eax)
40a768:	79 00                	jns    0x40a76a
40a76a:	00 0a                	add    %cl,(%edx)
40a76c:	6f                   	outsl  %ds:(%esi),(%dx)
40a76d:	7c 00                	jl     0x40a76f
40a76f:	00 0a                	add    %cl,(%edx)
40a771:	28 63 00             	sub    %ah,0x0(%ebx)
40a774:	00 0a                	add    %cl,(%edx)
40a776:	fe 02                	incb   (%edx)
40a778:	16                   	push   %ss
40a779:	fe 01                	incb   (%ecx)
40a77b:	13 11                	adc    (%ecx),%edx
40a77d:	11 11                	adc    %edx,(%ecx)
40a77f:	2d cf 17 13 12       	sub    $0x121317cf,%eax
40a784:	2b 0f                	sub    (%edi),%ecx
40a786:	00 73 5d             	add    %dh,0x5d(%ebx)
40a789:	00 00                	add    %al,(%eax)
40a78b:	06                   	push   %es
40a78c:	13 13                	adc    (%ebx),%edx
40a78e:	00 11                	add    %dl,(%ecx)
40a790:	12 17                	adc    (%edi),%dl
40a792:	58                   	pop    %eax
40a793:	13 12                	adc    (%edx),%edx
40a795:	11 12                	adc    %edx,(%edx)
40a797:	07                   	pop    %es
40a798:	72 e6                	jb     0x40a780
40a79a:	97                   	xchg   %eax,%edi
40a79b:	00 70 6f             	add    %dh,0x6f(%eax)
40a79e:	79 00                	jns    0x40a7a0
40a7a0:	00 0a                	add    %cl,(%edx)
40a7a2:	6f                   	outsl  %ds:(%esi),(%dx)
40a7a3:	7c 00                	jl     0x40a7a5
40a7a5:	00 0a                	add    %cl,(%edx)
40a7a7:	28 63 00             	sub    %ah,0x0(%ebx)
40a7aa:	00 0a                	add    %cl,(%edx)
40a7ac:	fe 02                	incb   (%edx)
40a7ae:	16                   	push   %ss
40a7af:	fe 01                	incb   (%ecx)
40a7b1:	13 14 11             	adc    (%ecx,%edx,1),%edx
40a7b4:	14 2d                	adc    $0x2d,%al
40a7b6:	cf                   	iret
40a7b7:	07                   	pop    %es
40a7b8:	72 3c                	jb     0x40a7f6
40a7ba:	93                   	xchg   %eax,%ebx
40a7bb:	00 70 6f             	add    %dh,0x6f(%eax)
40a7be:	79 00                	jns    0x40a7c0
40a7c0:	00 0a                	add    %cl,(%edx)
40a7c2:	6f                   	outsl  %ds:(%esi),(%dx)
40a7c3:	7c 00                	jl     0x40a7c5
40a7c5:	00 0a                	add    %cl,(%edx)
40a7c7:	28 63 00             	sub    %ah,0x0(%ebx)
40a7ca:	00 0a                	add    %cl,(%edx)
40a7cc:	80 1a 01             	sbbb   $0x1,(%edx)
40a7cf:	00 04 02             	add    %al,(%edx,%eax,1)
40a7d2:	28 68 00             	sub    %ch,0x0(%eax)
40a7d5:	00 0a                	add    %cl,(%edx)
40a7d7:	00 72 1e             	add    %dh,0x1e(%edx)
40a7da:	98                   	cwtl
40a7db:	00 70 72             	add    %dh,0x72(%eax)
40a7de:	6c                   	insb   (%dx),%es:(%edi)
40a7df:	93                   	xchg   %eax,%ebx
40a7e0:	00 70 16             	add    %dh,0x16(%eax)
40a7e3:	1f                   	pop    %ds
40a7e4:	40                   	inc    %eax
40a7e5:	28 31                	sub    %dh,(%ecx)
40a7e7:	00 00                	add    %al,(%eax)
40a7e9:	0a 26                	or     (%esi),%ah
40a7eb:	00 00                	add    %al,(%eax)
40a7ed:	06                   	push   %es
40a7ee:	6f                   	outsl  %ds:(%esi),(%dx)
40a7ef:	7d 00                	jge    0x40a7f1
40a7f1:	00 0a                	add    %cl,(%edx)
40a7f3:	3a aa fc ff ff de    	cmp    -0x21000004(%edx),%ch
40a7f9:	15 06 75 21 00       	adc    $0x217506,%eax
40a7fe:	00 01                	add    %al,(%ecx)
40a800:	13 15 11 15 2c 08    	adc    0x82c1511,%edx
40a806:	11 15 6f 38 00 00    	adc    %edx,0x386f
40a80c:	0a 00                	or     (%eax),%al
40a80e:	dc 2a                	fsubrl (%edx)
40a810:	41                   	inc    %ecx
40a811:	34 00                	xor    $0x0,%al
40a813:	00 00                	add    %al,(%eax)
40a815:	00 00                	add    %al,(%eax)
40a817:	00 01                	add    %al,(%ecx)
40a819:	00 00                	add    %al,(%eax)
40a81b:	00 15 00 00 00 16    	add    %dl,0x16000000
40a821:	00 00                	add    %al,(%eax)
40a823:	00 18                	add    %bl,(%eax)
40a825:	00 00                	add    %al,(%eax)
40a827:	00 0f                	add    %cl,(%edi)
40a829:	00 00                	add    %al,(%eax)
40a82b:	01 02                	add    %eax,(%edx)
40a82d:	00 00                	add    %al,(%eax)
40a82f:	00 45 00             	add    %al,0x0(%ebp)
40a832:	00 00                	add    %al,(%eax)
40a834:	5d                   	pop    %ebp
40a835:	03 00                	add    (%eax),%eax
40a837:	00 a2 03 00 00 15    	add    %ah,0x15000003(%edx)
40a83d:	00 00                	add    %al,(%eax)
40a83f:	00 00                	add    %al,(%eax)
40a841:	00 00                	add    %al,(%eax)