40b641:	00 00                	add    %al,(%eax)
40b643:	0a 00                	or     (%eax),%al
40b645:	02 7b e0             	add    -0x20(%ebx),%bh
40b648:	00 00                	add    %al,(%eax)
40b64a:	04 1f                	add    $0x1f,%al
40b64c:	64 20 c0             	fs and %al,%al
40b64f:	00 00                	add    %al,(%eax)
40b651:	00 73 28             	add    %dh,0x28(%ebx)
40b654:	00 00                	add    %al,(%eax)
40b656:	0a 6f 29             	or     0x29(%edi),%ch
40b659:	00 00                	add    %al,(%eax)
40b65b:	0a 00                	or     (%eax),%al
40b65d:	02 7b e0             	add    -0x20(%ebx),%bh
40b660:	00 00                	add    %al,(%eax)
40b662:	04 72                	add    $0x72,%al
40b664:	b9 16 00 70 6f       	mov    $0x6f700016,%ecx
40b669:	2a 00                	sub    (%eax),%al
40b66b:	00 0a                	add    %cl,(%edx)
40b66d:	00 02                	add    %al,(%edx)
40b66f:	7b e0                	jnp    0x40b651
40b671:	00 00                	add    %al,(%eax)
40b673:	04 16                	add    $0x16,%al
40b675:	1f                   	pop    %ds
40b676:	0d 73 2b 00 00       	or     $0x2b73,%eax
40b67b:	0a 6f 2c             	or     0x2c(%edi),%ch
40b67e:	00 00                	add    %al,(%eax)
40b680:	0a 00                	or     (%eax),%al
40b682:	02 7b e0             	add    -0x20(%ebx),%bh
40b685:	00 00                	add    %al,(%eax)
40b687:	04 1a                	add    $0x1a,%al
40b689:	6f                   	outsl  %ds:(%esi),(%dx)
40b68a:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40b68f:	02 7b e1             	add    -0x1f(%ebx),%bh
40b692:	00 00                	add    %al,(%eax)
40b694:	04 17                	add    $0x17,%al
40b696:	6f                   	outsl  %ds:(%esi),(%dx)
40b697:	27                   	daa
40b698:	00 00                	add    %al,(%eax)
40b69a:	0a 00                	or     (%eax),%al
40b69c:	02 7b e1             	add    -0x1f(%ebx),%bh
40b69f:	00 00                	add    %al,(%eax)
40b6a1:	04 1f                	add    $0x1f,%al
40b6a3:	5e                   	pop    %esi
40b6a4:	20 fb                	and    %bh,%bl
40b6a6:	00 00                	add    %al,(%eax)
40b6a8:	00 73 28             	add    %dh,0x28(%ebx)
40b6ab:	00 00                	add    %al,(%eax)
40b6ad:	0a 6f 29             	or     0x29(%edi),%ch
40b6b0:	00 00                	add    %al,(%eax)
40b6b2:	0a 00                	or     (%eax),%al
40b6b4:	02 7b e1             	add    -0x1f(%ebx),%bh
40b6b7:	00 00                	add    %al,(%eax)
40b6b9:	04 72                	add    $0x72,%al
40b6bb:	d9 16                	fsts   (%esi)
40b6bd:	00 70 6f             	add    %dh,0x6f(%eax)
40b6c0:	2a 00                	sub    (%eax),%al
40b6c2:	00 0a                	add    %cl,(%edx)
40b6c4:	00 02                	add    %al,(%edx)
40b6c6:	7b e1                	jnp    0x40b6a9
40b6c8:	00 00                	add    %al,(%eax)
40b6ca:	04 16                	add    $0x16,%al
40b6cc:	1f                   	pop    %ds
40b6cd:	0d 73 2b 00 00       	or     $0x2b73,%eax
40b6d2:	0a 6f 2c             	or     0x2c(%edi),%ch
40b6d5:	00 00                	add    %al,(%eax)
40b6d7:	0a 00                	or     (%eax),%al
40b6d9:	02 7b e1             	add    -0x1f(%ebx),%bh
40b6dc:	00 00                	add    %al,(%eax)
40b6de:	04 1b                	add    $0x1b,%al
40b6e0:	6f                   	outsl  %ds:(%esi),(%dx)
40b6e1:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40b6e6:	02 7b e2             	add    -0x1e(%ebx),%bh
40b6e9:	00 00                	add    %al,(%eax)
40b6eb:	04 17                	add    $0x17,%al
40b6ed:	6f                   	outsl  %ds:(%esi),(%dx)
40b6ee:	27                   	daa
40b6ef:	00 00                	add    %al,(%eax)
40b6f1:	0a 00                	or     (%eax),%al
40b6f3:	02 7b e2             	add    -0x1e(%ebx),%bh
40b6f6:	00 00                	add    %al,(%eax)
40b6f8:	04 20                	add    $0x20,%al
40b6fa:	a2 01 00 00 20       	mov    %al,0x20000001
40b6ff:	c0 00 00             	rolb   $0x0,(%eax)
40b702:	00 73 28             	add    %dh,0x28(%ebx)
40b705:	00 00                	add    %al,(%eax)
40b707:	0a 6f 29             	or     0x29(%edi),%ch
40b70a:	00 00                	add    %al,(%eax)
40b70c:	0a 00                	or     (%eax),%al
40b70e:	02 7b e2             	add    -0x1e(%ebx),%bh
40b711:	00 00                	add    %al,(%eax)
40b713:	04 72                	add    $0x72,%al
40b715:	f3 16                	repz push %ss
40b717:	00 70 6f             	add    %dh,0x6f(%eax)
40b71a:	2a 00                	sub    (%eax),%al
40b71c:	00 0a                	add    %cl,(%edx)
40b71e:	00 02                	add    %al,(%edx)
40b720:	7b e2                	jnp    0x40b704
40b722:	00 00                	add    %al,(%eax)
40b724:	04 1f                	add    $0x1f,%al
40b726:	23 1f                	and    (%edi),%ebx
40b728:	0d 73 2b 00 00       	or     $0x2b73,%eax
40b72d:	0a 6f 2c             	or     0x2c(%edi),%ch
40b730:	00 00                	add    %al,(%eax)
40b732:	0a 00                	or     (%eax),%al
40b734:	02 7b e2             	add    -0x1e(%ebx),%bh
40b737:	00 00                	add    %al,(%eax)
40b739:	04 1c                	add    $0x1c,%al
40b73b:	6f                   	outsl  %ds:(%esi),(%dx)
40b73c:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40b741:	02 7b e2             	add    -0x1e(%ebx),%bh
40b744:	00 00                	add    %al,(%eax)
40b746:	04 72                	add    $0x72,%al
40b748:	42                   	inc    %edx
40b749:	05 00 70 6f 1b       	add    $0x1b6f7000,%eax
40b74e:	00 00                	add    %al,(%eax)
40b750:	0a 00                	or     (%eax),%al
40b752:	02 7b e3             	add    -0x1d(%ebx),%bh
40b755:	00 00                	add    %al,(%eax)
40b757:	04 17                	add    $0x17,%al
40b759:	6f                   	outsl  %ds:(%esi),(%dx)
40b75a:	27                   	daa
40b75b:	00 00                	add    %al,(%eax)
40b75d:	0a 00                	or     (%eax),%al
40b75f:	02 7b e3             	add    -0x1d(%ebx),%bh
40b762:	00 00                	add    %al,(%eax)
40b764:	04 20                	add    $0x20,%al
40b766:	a2 01 00 00 20       	mov    %al,0x20000001
40b76b:	fb                   	sti
40b76c:	00 00                	add    %al,(%eax)
40b76e:	00 73 28             	add    %dh,0x28(%ebx)
40b771:	00 00                	add    %al,(%eax)
40b773:	0a 6f 29             	or     0x29(%edi),%ch
40b776:	00 00                	add    %al,(%eax)
40b778:	0a 00                	or     (%eax),%al
40b77a:	02 7b e3             	add    -0x1d(%ebx),%bh
40b77d:	00 00                	add    %al,(%eax)
40b77f:	04 72                	add    $0x72,%al
40b781:	34 05                	xor    $0x5,%al
40b783:	00 70 6f             	add    %dh,0x6f(%eax)
40b786:	2a 00                	sub    (%eax),%al
40b788:	00 0a                	add    %cl,(%edx)
40b78a:	00 02                	add    %al,(%edx)
40b78c:	7b e3                	jnp    0x40b771
40b78e:	00 00                	add    %al,(%eax)
40b790:	04 1f                	add    $0x1f,%al
40b792:	25 1f 0d 73 2b       	and    $0x2b730d1f,%eax
40b797:	00 00                	add    %al,(%eax)
40b799:	0a 6f 2c             	or     0x2c(%edi),%ch
40b79c:	00 00                	add    %al,(%eax)
40b79e:	0a 00                	or     (%eax),%al
40b7a0:	02 7b e3             	add    -0x1d(%ebx),%bh
40b7a3:	00 00                	add    %al,(%eax)
40b7a5:	04 1d                	add    $0x1d,%al
40b7a7:	6f                   	outsl  %ds:(%esi),(%dx)
40b7a8:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40b7ad:	02 7b e3             	add    -0x1d(%ebx),%bh
40b7b0:	00 00                	add    %al,(%eax)
40b7b2:	04 72                	add    $0x72,%al
40b7b4:	05 17 00 70 6f       	add    $0x6f700017,%eax
40b7b9:	1b 00                	sbb    (%eax),%eax
40b7bb:	00 0a                	add    %cl,(%edx)
40b7bd:	00 02                	add    %al,(%edx)
40b7bf:	7b e4                	jnp    0x40b7a5
40b7c1:	00 00                	add    %al,(%eax)
40b7c3:	04 1f                	add    $0x1f,%al
40b7c5:	7a 20                	jp     0x40b7e7
40b7c7:	32 01                	xor    (%ecx),%al
40b7c9:	00 00                	add    %al,(%eax)
40b7cb:	73 28                	jae    0x40b7f5
40b7cd:	00 00                	add    %al,(%eax)
40b7cf:	0a 6f 29             	or     0x29(%edi),%ch
40b7d2:	00 00                	add    %al,(%eax)
40b7d4:	0a 00                	or     (%eax),%al
40b7d6:	02 7b e4             	add    -0x1c(%ebx),%bh
40b7d9:	00 00                	add    %al,(%eax)
40b7db:	04 72                	add    $0x72,%al
40b7dd:	33 02                	xor    (%edx),%eax
40b7df:	00 70 6f             	add    %dh,0x6f(%eax)
40b7e2:	2a 00                	sub    (%eax),%al
40b7e4:	00 0a                	add    %cl,(%edx)
40b7e6:	00 02                	add    %al,(%edx)
40b7e8:	7b e4                	jnp    0x40b7ce
40b7ea:	00 00                	add    %al,(%eax)
40b7ec:	04 1f                	add    $0x1f,%al
40b7ee:	4b                   	dec    %ebx
40b7ef:	1f                   	pop    %ds
40b7f0:	19 73 2b             	sbb    %esi,0x2b(%ebx)
40b7f3:	00 00                	add    %al,(%eax)
40b7f5:	0a 6f 2c             	or     0x2c(%edi),%ch
40b7f8:	00 00                	add    %al,(%eax)
40b7fa:	0a 00                	or     (%eax),%al
40b7fc:	02 7b e4             	add    -0x1c(%ebx),%bh
40b7ff:	00 00                	add    %al,(%eax)
40b801:	04 1e                	add    $0x1e,%al
40b803:	6f                   	outsl  %ds:(%esi),(%dx)
40b804:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40b809:	02 7b e4             	add    -0x1c(%ebx),%bh
40b80c:	00 00                	add    %al,(%eax)
40b80e:	04 72                	add    $0x72,%al
40b810:	28 15 00 70 6f 1b    	sub    %dl,0x1b6f7000
40b816:	00 00                	add    %al,(%eax)
40b818:	0a 00                	or     (%eax),%al
40b81a:	02 7b e4             	add    -0x1c(%ebx),%bh
40b81d:	00 00                	add    %al,(%eax)
40b81f:	04 17                	add    $0x17,%al
40b821:	6f                   	outsl  %ds:(%esi),(%dx)
40b822:	4a                   	dec    %edx
40b823:	00 00                	add    %al,(%eax)
40b825:	0a 00                	or     (%eax),%al
40b827:	02 7b e5             	add    -0x1b(%ebx),%bh
40b82a:	00 00                	add    %al,(%eax)
40b82c:	04 20                	add    $0x20,%al
40b82e:	04 01                	add    $0x1,%al
40b830:	00 00                	add    %al,(%eax)
40b832:	20 32                	and    %dh,(%edx)
40b834:	01 00                	add    %eax,(%eax)
40b836:	00 73 28             	add    %dh,0x28(%ebx)
40b839:	00 00                	add    %al,(%eax)
40b83b:	0a 6f 29             	or     0x29(%edi),%ch
40b83e:	00 00                	add    %al,(%eax)
40b840:	0a 00                	or     (%eax),%al
40b842:	02 7b e5             	add    -0x1b(%ebx),%bh
40b845:	00 00                	add    %al,(%eax)
40b847:	04 72                	add    $0x72,%al
40b849:	22 06                	and    (%esi),%al
40b84b:	00 70 6f             	add    %dh,0x6f(%eax)
40b84e:	2a 00                	sub    (%eax),%al
40b850:	00 0a                	add    %cl,(%edx)
40b852:	00 02                	add    %al,(%edx)
40b854:	7b e5                	jnp    0x40b83b
40b856:	00 00                	add    %al,(%eax)
40b858:	04 1f                	add    $0x1f,%al
40b85a:	4b                   	dec    %ebx
40b85b:	1f                   	pop    %ds
40b85c:	19 73 2b             	sbb    %esi,0x2b(%ebx)
40b85f:	00 00                	add    %al,(%eax)
40b861:	0a 6f 2c             	or     0x2c(%edi),%ch
40b864:	00 00                	add    %al,(%eax)
40b866:	0a 00                	or     (%eax),%al
40b868:	02 7b e5             	add    -0x1b(%ebx),%bh
40b86b:	00 00                	add    %al,(%eax)
40b86d:	04 1f                	add    $0x1f,%al
40b86f:	09 6f 2d             	or     %ebp,0x2d(%edi)
40b872:	00 00                	add    %al,(%eax)
40b874:	0a 00                	or     (%eax),%al
40b876:	02 7b e5             	add    -0x1b(%ebx),%bh
40b879:	00 00                	add    %al,(%eax)
40b87b:	04 72                	add    $0x72,%al
40b87d:	65 0e                	gs push %cs
40b87f:	00 70 6f             	add    %dh,0x6f(%eax)
40b882:	1b 00                	sbb    (%eax),%eax
40b884:	00 0a                	add    %cl,(%edx)
40b886:	00 02                	add    %al,(%edx)
40b888:	7b e5                	jnp    0x40b86f
40b88a:	00 00                	add    %al,(%eax)
40b88c:	04 17                	add    $0x17,%al
40b88e:	6f                   	outsl  %ds:(%esi),(%dx)
40b88f:	4a                   	dec    %edx
40b890:	00 00                	add    %al,(%eax)
40b892:	0a 00                	or     (%eax),%al
40b894:	02 7b e5             	add    -0x1b(%ebx),%bh
40b897:	00 00                	add    %al,(%eax)
40b899:	04 02                	add    $0x2,%al
40b89b:	fe 06                	incb   (%esi)
40b89d:	57                   	push   %edi
40b89e:	00 00                	add    %al,(%eax)
40b8a0:	06                   	push   %es
40b8a1:	73 37                	jae    0x40b8da
40b8a3:	00 00                	add    %al,(%eax)
40b8a5:	0a 6f 4b             	or     0x4b(%edi),%ch
40b8a8:	00 00                	add    %al,(%eax)
40b8aa:	0a 00                	or     (%eax),%al
40b8ac:	02 7b e6             	add    -0x1a(%ebx),%bh
40b8af:	00 00                	add    %al,(%eax)
40b8b1:	04 17                	add    $0x17,%al
40b8b3:	6f                   	outsl  %ds:(%esi),(%dx)
40b8b4:	b9 00 00 0a 00       	mov    $0xa0000,%ecx
40b8b9:	02 7b e6             	add    -0x1a(%ebx),%bh
40b8bc:	00 00                	add    %al,(%eax)
40b8be:	04 1f                	add    $0x1f,%al
40b8c0:	6a 20                	push   $0x20
40b8c2:	bf 00 00 00 73       	mov    $0x73000000,%edi
40b8c7:	28 00                	sub    %al,(%eax)
40b8c9:	00 0a                	add    %cl,(%edx)
40b8cb:	6f                   	outsl  %ds:(%esi),(%dx)
40b8cc:	29 00                	sub    %eax,(%eax)
40b8ce:	00 0a                	add    %cl,(%edx)
40b8d0:	00 02                	add    %al,(%edx)
40b8d2:	7b e6                	jnp    0x40b8ba
40b8d4:	00 00                	add    %al,(%eax)
40b8d6:	04 72                	add    $0x72,%al
40b8d8:	5e                   	pop    %esi
40b8d9:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
40b8de:	00 00                	add    %al,(%eax)
40b8e0:	0a 00                	or     (%eax),%al
40b8e2:	02 7b e6             	add    -0x1a(%ebx),%bh
40b8e5:	00 00                	add    %al,(%eax)
40b8e7:	04 20                	add    $0x20,%al
40b8e9:	24 01                	and    $0x1,%al
40b8eb:	00 00                	add    %al,(%eax)
40b8ed:	1f                   	pop    %ds
40b8ee:	20 73 2b             	and    %dh,0x2b(%ebx)
40b8f1:	00 00                	add    %al,(%eax)
40b8f3:	0a 6f 2c             	or     0x2c(%edi),%ch
40b8f6:	00 00                	add    %al,(%eax)
40b8f8:	0a 00                	or     (%eax),%al
40b8fa:	02 7b e6             	add    -0x1a(%ebx),%bh
40b8fd:	00 00                	add    %al,(%eax)
40b8ff:	04 1f                	add    $0x1f,%al
40b901:	0a 6f 2d             	or     0x2d(%edi),%ch
40b904:	00 00                	add    %al,(%eax)
40b906:	0a 00                	or     (%eax),%al
40b908:	02 7b e6             	add    -0x1a(%ebx),%bh
40b90b:	00 00                	add    %al,(%eax)
40b90d:	04 02                	add    $0x2,%al
40b90f:	fe 06                	incb   (%esi)
40b911:	56                   	push   %esi
40b912:	00 00                	add    %al,(%eax)
40b914:	06                   	push   %es
40b915:	73 37                	jae    0x40b94e
40b917:	00 00                	add    %al,(%eax)
40b919:	0a 6f 4b             	or     0x4b(%edi),%ch
40b91c:	00 00                	add    %al,(%eax)
40b91e:	0a 00                	or     (%eax),%al
40b920:	02 7b e7             	add    -0x19(%ebx),%bh
40b923:	00 00                	add    %al,(%eax)
40b925:	04 17                	add    $0x17,%al
40b927:	6f                   	outsl  %ds:(%esi),(%dx)
40b928:	b9 00 00 0a 00       	mov    $0xa0000,%ecx
40b92d:	02 7b e7             	add    -0x19(%ebx),%bh
40b930:	00 00                	add    %al,(%eax)
40b932:	04 1f                	add    $0x1f,%al
40b934:	6a 20                	push   $0x20
40b936:	fa                   	cli
40b937:	00 00                	add    %al,(%eax)
40b939:	00 73 28             	add    %dh,0x28(%ebx)
40b93c:	00 00                	add    %al,(%eax)
40b93e:	0a 6f 29             	or     0x29(%edi),%ch
40b941:	00 00                	add    %al,(%eax)
40b943:	0a 00                	or     (%eax),%al
40b945:	02 7b e7             	add    -0x19(%ebx),%bh
40b948:	00 00                	add    %al,(%eax)
40b94a:	04 72                	add    $0x72,%al
40b94c:	50                   	push   %eax
40b94d:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
40b952:	00 00                	add    %al,(%eax)
40b954:	0a 00                	or     (%eax),%al
40b956:	02 7b e7             	add    -0x19(%ebx),%bh
40b959:	00 00                	add    %al,(%eax)
40b95b:	04 20                	add    $0x20,%al