40a61d:	9b                   	fwait
40a61e:	19 31                	sbb    %esi,(%ecx)
40a620:	34 28                	xor    $0x28,%al
40a622:	7d 00                	jge    0x40a624
40a624:	00 06                	add    %al,(%esi)
40a626:	6f                   	outsl  %ds:(%esi),(%dx)
40a627:	3c 00                	cmp    $0x0,%al
40a629:	00 0a                	add    %cl,(%edx)
40a62b:	02 02                	add    (%edx),%al
40a62d:	fe 06                	incb   (%esi)
40a62f:	53                   	push   %ebx
40a630:	01 00                	add    %eax,(%eax)
40a632:	06                   	push   %es
40a633:	73 40                	jae    0x40a675
40a635:	00 00                	add    %al,(%eax)
40a637:	0a 28                	or     (%eax),%ch
40a639:	eb 00                	jmp    0x40a63b
40a63b:	00 0a                	add    %cl,(%edx)
40a63d:	02 16                	add    (%esi),%dl
40a63f:	28 57 00             	sub    %dl,0x0(%edi)
40a642:	00 0a                	add    %cl,(%edx)
40a644:	02 28                	add    (%eax),%ch
40a646:	58                   	pop    %eax
40a647:	00 00                	add    %al,(%eax)
40a649:	0a 2a                	or     (%edx),%ch
40a64b:	00 52 02             	add    %dl,0x2(%edx)
40a64e:	14 7d                	adc    $0x7d,%al
40a650:	09 01                	or     %eax,(%ecx)
40a652:	00 04 02             	add    %al,(%edx,%eax,1)
40a655:	28 26                	sub    %ah,(%esi)
40a657:	00 00                	add    %al,(%eax)
40a659:	0a 02                	or     (%edx),%al
40a65b:	28 5e 01             	sub    %bl,0x1(%esi)
40a65e:	00 06                	add    %al,(%esi)
40a660:	2a 00                	sub    (%eax),%al
40a662:	00 00                	add    %al,(%eax)
40a664:	3a 02                	cmp    (%edx),%al
40a666:	1c 28                	sbb    $0x28,%al
40a668:	1e                   	push   %ds
40a669:	01 00                	add    %eax,(%eax)
40a66b:	0a 02                	or     (%edx),%al
40a66d:	28 27                	sub    %ah,(%edi)
40a66f:	00 00                	add    %al,(%eax)
40a671:	0a 2a                	or     (%edx),%ch
40a673:	00 3a                	add    %bh,(%edx)
40a675:	02 1d 28 1e 01 00    	add    0x11e28,%bl
40a67b:	0a 02                	or     (%edx),%al
40a67d:	28 27                	sub    %ah,(%edi)
40a67f:	00 00                	add    %al,(%eax)
40a681:	0a 2a                	or     (%edx),%ch
40a683:	00 3a                	add    %bh,(%edx)
40a685:	02 18                	add    (%eax),%bl
40a687:	28 1e                	sub    %bl,(%esi)
40a689:	01 00                	add    %eax,(%eax)
40a68b:	0a 02                	or     (%edx),%al
40a68d:	28 27                	sub    %ah,(%edi)
40a68f:	00 00                	add    %al,(%eax)
40a691:	0a 2a                	or     (%edx),%ch
40a693:	00 13                	add    %dl,(%ebx)
40a695:	30 02                	xor    %al,(%edx)
40a697:	00 26                	add    %ah,(%esi)
40a699:	00 00                	add    %al,(%eax)
40a69b:	00 03                	add    %al,(%ebx)
40a69d:	00 00                	add    %al,(%eax)
40a69f:	11 03                	adc    %eax,(%ebx)
40a6a1:	2c 0b                	sub    $0xb,%al
40a6a3:	02 7b 09             	add    0x9(%ebx),%bh
40a6a6:	01 00                	add    %eax,(%eax)
40a6a8:	04 14                	add    $0x14,%al
40a6aa:	fe 03                	incb   (%ebx)
40a6ac:	2b 01                	sub    (%ecx),%eax
40a6ae:	16                   	push   %ss
40a6af:	0a 06                	or     (%esi),%al
40a6b1:	2c 0b                	sub    $0xb,%al
40a6b3:	02 7b 09             	add    0x9(%ebx),%bh
40a6b6:	01 00                	add    %eax,(%eax)
40a6b8:	04 6f                	add    $0x6f,%al
40a6ba:	29 00                	sub    %eax,(%eax)
40a6bc:	00 0a                	add    %cl,(%edx)
40a6be:	02 03                	add    (%ebx),%al
40a6c0:	28 2a                	sub    %ch,(%edx)
40a6c2:	00 00                	add    %al,(%eax)
40a6c4:	0a 2a                	or     (%edx),%ch
40a6c6:	00 00                	add    %al,(%eax)
40a6c8:	13 30                	adc    (%eax),%esi
40a6ca:	03 00                	add    (%eax),%eax
40a6cc:	55                   	push   %ebp
40a6cd:	03 00                	add    (%eax),%eax
40a6cf:	00 04 00             	add    %al,(%eax,%eax,1)
40a6d2:	00 11                	add    %dl,(%ecx)
40a6d4:	d0 49 00             	rorb   $1,0x0(%ecx)
40a6d7:	00 02                	add    %al,(%edx)
40a6d9:	28 2b                	sub    %ch,(%ebx)
40a6db:	00 00                	add    %al,(%eax)
40a6dd:	0a 73 2c             	or     0x2c(%ebx),%dh
40a6e0:	00 00                	add    %al,(%eax)
40a6e2:	0a 0a                	or     (%edx),%cl
40a6e4:	02 73 2e             	add    0x2e(%ebx),%dh
40a6e7:	00 00                	add    %al,(%eax)
40a6e9:	0a 7d 0a             	or     0xa(%ebp),%bh
40a6ec:	01 00                	add    %eax,(%eax)
40a6ee:	04 02                	add    $0x2,%al
40a6f0:	73 2e                	jae    0x40a720
40a6f2:	00 00                	add    %al,(%eax)
40a6f4:	0a 7d 0b             	or     0xb(%ebp),%bh
40a6f7:	01 00                	add    %eax,(%eax)
40a6f9:	04 02                	add    $0x2,%al
40a6fb:	73 2e                	jae    0x40a72b
40a6fd:	00 00                	add    %al,(%eax)
40a6ff:	0a 7d 0c             	or     0xc(%ebp),%bh
40a702:	01 00                	add    %eax,(%eax)
40a704:	04 02                	add    $0x2,%al
40a706:	73 2d                	jae    0x40a735
40a708:	00 00                	add    %al,(%eax)
40a70a:	0a 7d 0d             	or     0xd(%ebp),%bh
40a70d:	01 00                	add    %eax,(%eax)
40a70f:	04 02                	add    $0x2,%al
40a711:	28 32                	sub    %dh,(%edx)
40a713:	00 00                	add    %al,(%eax)
40a715:	0a 02                	or     (%edx),%al
40a717:	7b 0a                	jnp    0x40a723
40a719:	01 00                	add    %eax,(%eax)
40a71b:	04 1f                	add    $0x1f,%al
40a71d:	0a 6f 3d             	or     0x3d(%edi),%ch
40a720:	00 00                	add    %al,(%eax)
40a722:	0a 02                	or     (%edx),%al
40a724:	7b 0a                	jnp    0x40a730
40a726:	01 00                	add    %eax,(%eax)
40a728:	04 1f                	add    $0x1f,%al
40a72a:	69 1f 52 73 36 00    	imul   $0x367352,(%edi),%ebx
40a730:	00 0a                	add    %cl,(%edx)
40a732:	6f                   	outsl  %ds:(%esi),(%dx)
40a733:	37                   	aaa
40a734:	00 00                	add    %al,(%eax)
40a736:	0a 02                	or     (%edx),%al
40a738:	7b 0a                	jnp    0x40a744
40a73a:	01 00                	add    %eax,(%eax)
40a73c:	04 20                	add    $0x20,%al
40a73e:	d0 26                	shlb   $1,(%esi)
40a740:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a743:	7d 00                	jge    0x40a745
40a745:	00 06                	add    %al,(%esi)
40a747:	6f                   	outsl  %ds:(%esi),(%dx)
40a748:	38 00                	cmp    %al,(%eax)
40a74a:	00 0a                	add    %cl,(%edx)
40a74c:	02 7b 0a             	add    0xa(%ebx),%bh
40a74f:	01 00                	add    %eax,(%eax)
40a751:	04 1f                	add    $0x1f,%al
40a753:	4b                   	dec    %ebx
40a754:	1f                   	pop    %ds
40a755:	17                   	pop    %ss
40a756:	73 39                	jae    0x40a791
40a758:	00 00                	add    %al,(%eax)
40a75a:	0a 6f 3a             	or     0x3a(%edi),%ch
40a75d:	00 00                	add    %al,(%eax)
40a75f:	0a 02                	or     (%edx),%al
40a761:	7b 0a                	jnp    0x40a76d
40a763:	01 00                	add    %eax,(%eax)
40a765:	04 16                	add    $0x16,%al
40a767:	6f                   	outsl  %ds:(%esi),(%dx)
40a768:	3b 00                	cmp    (%eax),%eax
40a76a:	00 0a                	add    %cl,(%edx)
40a76c:	02 7b 0a             	add    0xa(%ebx),%bh
40a76f:	01 00                	add    %eax,(%eax)
40a771:	04 20                	add    $0x20,%al
40a773:	ad                   	lods   %ds:(%esi),%eax
40a774:	42                   	inc    %edx
40a775:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a778:	7d 00                	jge    0x40a77a
40a77a:	00 06                	add    %al,(%esi)
40a77c:	6f                   	outsl  %ds:(%esi),(%dx)
40a77d:	3c 00                	cmp    $0x0,%al
40a77f:	00 0a                	add    %cl,(%edx)
40a781:	02 7b 0a             	add    0xa(%ebx),%bh
40a784:	01 00                	add    %eax,(%eax)
40a786:	04 17                	add    $0x17,%al
40a788:	6f                   	outsl  %ds:(%esi),(%dx)
40a789:	3f                   	aas
40a78a:	00 00                	add    %al,(%eax)
40a78c:	0a 02                	or     (%edx),%al
40a78e:	7b 0a                	jnp    0x40a79a
40a790:	01 00                	add    %eax,(%eax)
40a792:	04 02                	add    $0x2,%al
40a794:	fe 06                	incb   (%esi)
40a796:	5a                   	pop    %edx
40a797:	01 00                	add    %eax,(%eax)
40a799:	06                   	push   %es
40a79a:	73 40                	jae    0x40a7dc
40a79c:	00 00                	add    %al,(%eax)
40a79e:	0a 6f 41             	or     0x41(%edi),%ch
40a7a1:	00 00                	add    %al,(%eax)
40a7a3:	0a 02                	or     (%edx),%al
40a7a5:	7b 0b                	jnp    0x40a7b2
40a7a7:	01 00                	add    %eax,(%eax)
40a7a9:	04 1f                	add    $0x1f,%al
40a7ab:	0a 6f 3d             	or     0x3d(%edi),%ch
40a7ae:	00 00                	add    %al,(%eax)
40a7b0:	0a 02                	or     (%edx),%al
40a7b2:	7b 0b                	jnp    0x40a7bf
40a7b4:	01 00                	add    %eax,(%eax)
40a7b6:	04 20                	add    $0x20,%al
40a7b8:	ba 00 00 00 1f       	mov    $0x1f000000,%edx
40a7bd:	52                   	push   %edx
40a7be:	73 36                	jae    0x40a7f6
40a7c0:	00 00                	add    %al,(%eax)
40a7c2:	0a 6f 37             	or     0x37(%edi),%ch
40a7c5:	00 00                	add    %al,(%eax)
40a7c7:	0a 02                	or     (%edx),%al
40a7c9:	7b 0b                	jnp    0x40a7d6
40a7cb:	01 00                	add    %eax,(%eax)
40a7cd:	04 20                	add    $0x20,%al
40a7cf:	e1 26                	loope  0x40a7f7
40a7d1:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a7d4:	7d 00                	jge    0x40a7d6
40a7d6:	00 06                	add    %al,(%esi)
40a7d8:	6f                   	outsl  %ds:(%esi),(%dx)
40a7d9:	38 00                	cmp    %al,(%eax)
40a7db:	00 0a                	add    %cl,(%edx)
40a7dd:	02 7b 0b             	add    0xb(%ebx),%bh
40a7e0:	01 00                	add    %eax,(%eax)
40a7e2:	04 1f                	add    $0x1f,%al
40a7e4:	4b                   	dec    %ebx
40a7e5:	1f                   	pop    %ds
40a7e6:	17                   	pop    %ss
40a7e7:	73 39                	jae    0x40a822
40a7e9:	00 00                	add    %al,(%eax)
40a7eb:	0a 6f 3a             	or     0x3a(%edi),%ch
40a7ee:	00 00                	add    %al,(%eax)
40a7f0:	0a 02                	or     (%edx),%al
40a7f2:	7b 0b                	jnp    0x40a7ff
40a7f4:	01 00                	add    %eax,(%eax)
40a7f6:	04 17                	add    $0x17,%al
40a7f8:	6f                   	outsl  %ds:(%esi),(%dx)
40a7f9:	3b 00                	cmp    (%eax),%eax
40a7fb:	00 0a                	add    %cl,(%edx)
40a7fd:	02 7b 0b             	add    0xb(%ebx),%bh
40a800:	01 00                	add    %eax,(%eax)
40a802:	04 20                	add    $0x20,%al
40a804:	0a 27                	or     (%edi),%ah
40a806:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a809:	7d 00                	jge    0x40a80b
40a80b:	00 06                	add    %al,(%esi)
40a80d:	6f                   	outsl  %ds:(%esi),(%dx)
40a80e:	3c 00                	cmp    $0x0,%al
40a810:	00 0a                	add    %cl,(%edx)
40a812:	02 7b 0b             	add    0xb(%ebx),%bh
40a815:	01 00                	add    %eax,(%eax)
40a817:	04 17                	add    $0x17,%al
40a819:	6f                   	outsl  %ds:(%esi),(%dx)
40a81a:	3f                   	aas
40a81b:	00 00                	add    %al,(%eax)
40a81d:	0a 02                	or     (%edx),%al
40a81f:	7b 0b                	jnp    0x40a82c
40a821:	01 00                	add    %eax,(%eax)
40a823:	04 02                	add    $0x2,%al
40a825:	fe 06                	incb   (%esi)
40a827:	5b                   	pop    %ebx
40a828:	01 00                	add    %eax,(%eax)
40a82a:	06                   	push   %es
40a82b:	73 40                	jae    0x40a86d
40a82d:	00 00                	add    %al,(%eax)
40a82f:	0a 6f 41             	or     0x41(%edi),%ch
40a832:	00 00                	add    %al,(%eax)
40a834:	0a 02                	or     (%edx),%al
40a836:	7b 0c                	jnp    0x40a844
40a838:	01 00                	add    %eax,(%eax)
40a83a:	04 1f                	add    $0x1f,%al
40a83c:	0a 6f 3d             	or     0x3d(%edi),%ch
40a83f:	00 00                	add    %al,(%eax)
40a841:	0a 02                	or     (%edx),%al
40a843:	7b 0c                	jnp    0x40a851
40a845:	01 00                	add    %eax,(%eax)
40a847:	04 18                	add    $0x18,%al
40a849:	6f                   	outsl  %ds:(%esi),(%dx)
40a84a:	3e 00 00             	add    %al,%ds:(%eax)
40a84d:	0a 02                	or     (%edx),%al
40a84f:	7b 0c                	jnp    0x40a85d
40a851:	01 00                	add    %eax,(%eax)
40a853:	04 20                	add    $0x20,%al
40a855:	0b 01                	or     (%ecx),%eax
40a857:	00 00                	add    %al,(%eax)
40a859:	1f                   	pop    %ds
40a85a:	52                   	push   %edx
40a85b:	73 36                	jae    0x40a893
40a85d:	00 00                	add    %al,(%eax)
40a85f:	0a 6f 37             	or     0x37(%edi),%ch
40a862:	00 00                	add    %al,(%eax)
40a864:	0a 02                	or     (%edx),%al
40a866:	7b 0c                	jnp    0x40a874
40a868:	01 00                	add    %eax,(%eax)
40a86a:	04 20                	add    $0x20,%al
40a86c:	4d                   	dec    %ebp
40a86d:	1b 31                	sbb    (%ecx),%esi
40a86f:	34 28                	xor    $0x28,%al
40a871:	7d 00                	jge    0x40a873
40a873:	00 06                	add    %al,(%esi)
40a875:	6f                   	outsl  %ds:(%esi),(%dx)
40a876:	38 00                	cmp    %al,(%eax)
40a878:	00 0a                	add    %cl,(%edx)
40a87a:	02 7b 0c             	add    0xc(%ebx),%bh
40a87d:	01 00                	add    %eax,(%eax)
40a87f:	04 1f                	add    $0x1f,%al
40a881:	4b                   	dec    %ebx
40a882:	1f                   	pop    %ds
40a883:	17                   	pop    %ss
40a884:	73 39                	jae    0x40a8bf
40a886:	00 00                	add    %al,(%eax)
40a888:	0a 6f 3a             	or     0x3a(%edi),%ch
40a88b:	00 00                	add    %al,(%eax)
40a88d:	0a 02                	or     (%edx),%al
40a88f:	7b 0c                	jnp    0x40a89d
40a891:	01 00                	add    %eax,(%eax)
40a893:	04 17                	add    $0x17,%al
40a895:	6f                   	outsl  %ds:(%esi),(%dx)
40a896:	3b 00                	cmp    (%eax),%eax
40a898:	00 0a                	add    %cl,(%edx)
40a89a:	02 7b 0c             	add    0xc(%ebx),%bh
40a89d:	01 00                	add    %eax,(%eax)
40a89f:	04 20                	add    $0x20,%al
40a8a1:	58                   	pop    %eax
40a8a2:	1b 31                	sbb    (%ecx),%esi
40a8a4:	34 28                	xor    $0x28,%al
40a8a6:	7d 00                	jge    0x40a8a8
40a8a8:	00 06                	add    %al,(%esi)
40a8aa:	6f                   	outsl  %ds:(%esi),(%dx)
40a8ab:	3c 00                	cmp    $0x0,%al
40a8ad:	00 0a                	add    %cl,(%edx)
40a8af:	02 7b 0c             	add    0xc(%ebx),%bh
40a8b2:	01 00                	add    %eax,(%eax)
40a8b4:	04 17                	add    $0x17,%al
40a8b6:	6f                   	outsl  %ds:(%esi),(%dx)
40a8b7:	3f                   	aas
40a8b8:	00 00                	add    %al,(%eax)
40a8ba:	0a 02                	or     (%edx),%al
40a8bc:	7b 0c                	jnp    0x40a8ca
40a8be:	01 00                	add    %eax,(%eax)
40a8c0:	04 02                	add    $0x2,%al
40a8c2:	fe 06                	incb   (%esi)
40a8c4:	5c                   	pop    %esp
40a8c5:	01 00                	add    %eax,(%eax)
40a8c7:	06                   	push   %es
40a8c8:	73 40                	jae    0x40a90a
40a8ca:	00 00                	add    %al,(%eax)
40a8cc:	0a 6f 41             	or     0x41(%edi),%ch
40a8cf:	00 00                	add    %al,(%eax)
40a8d1:	0a 02                	or     (%edx),%al
40a8d3:	7b 0d                	jnp    0x40a8e2
40a8d5:	01 00                	add    %eax,(%eax)
40a8d7:	04 17                	add    $0x17,%al
40a8d9:	6f                   	outsl  %ds:(%esi),(%dx)