40d697:	70 6f                	jo     0x40d708
40d699:	4b                   	dec    %ebx
40d69a:	00 00                	add    %al,(%eax)
40d69c:	0a 00                	or     (%eax),%al
40d69e:	02 7b 08             	add    0x8(%ebx),%bh
40d6a1:	01 00                	add    %eax,(%eax)
40d6a3:	04 20                	add    $0x20,%al
40d6a5:	1c 02                	sbb    $0x2,%al
40d6a7:	00 00                	add    %al,(%eax)
40d6a9:	1f                   	pop    %ds
40d6aa:	19 73 43             	sbb    %esi,0x43(%ebx)
40d6ad:	00 00                	add    %al,(%eax)
40d6af:	0a 6f 4c             	or     0x4c(%edi),%ch
40d6b2:	00 00                	add    %al,(%eax)
40d6b4:	0a 00                	or     (%eax),%al
40d6b6:	02 7b 08             	add    0x8(%ebx),%bh
40d6b9:	01 00                	add    %eax,(%eax)
40d6bb:	04 1f                	add    $0x1f,%al
40d6bd:	3a 6f 55             	cmp    0x55(%edi),%ch
40d6c0:	00 00                	add    %al,(%eax)
40d6c2:	0a 00                	or     (%eax),%al
40d6c4:	02 7b 08             	add    0x8(%ebx),%bh
40d6c7:	01 00                	add    %eax,(%eax)
40d6c9:	04 72                	add    $0x72,%al
40d6cb:	2d a8 00 70 6f       	sub    $0x6f7000a8,%eax
40d6d0:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40d6d5:	02 7b 09             	add    0x9(%ebx),%bh
40d6d8:	01 00                	add    %eax,(%eax)
40d6da:	04 02                	add    $0x2,%al
40d6dc:	fe 06                	incb   (%esi)
40d6de:	57                   	push   %edi
40d6df:	00 00                	add    %al,(%eax)
40d6e1:	06                   	push   %es
40d6e2:	73 50                	jae    0x40d734
40d6e4:	00 00                	add    %al,(%eax)
40d6e6:	0a 6f 51             	or     0x51(%edi),%ch
40d6e9:	00 00                	add    %al,(%eax)
40d6eb:	0a 00                	or     (%eax),%al
40d6ed:	02 7b 0a             	add    0xa(%ebx),%bh
40d6f0:	01 00                	add    %eax,(%eax)
40d6f2:	04 20                	add    $0x20,%al
40d6f4:	f3 01 00             	repz add %eax,(%eax)
40d6f7:	00 20                	add    %ah,(%eax)
40d6f9:	0d 02 00 00 73       	or     $0x73000002,%eax
40d6fe:	47                   	inc    %edi
40d6ff:	00 00                	add    %al,(%eax)
40d701:	0a 6f 48             	or     0x48(%edi),%ch
40d704:	00 00                	add    %al,(%eax)
40d706:	0a 00                	or     (%eax),%al
40d708:	02 7b 0a             	add    0xa(%ebx),%bh
40d70b:	01 00                	add    %eax,(%eax)
40d70d:	04 72                	add    $0x72,%al
40d70f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40d710:	a8 00                	test   $0x0,%al
40d712:	70 6f                	jo     0x40d783
40d714:	4b                   	dec    %ebx
40d715:	00 00                	add    %al,(%eax)
40d717:	0a 00                	or     (%eax),%al
40d719:	02 7b 0a             	add    0xa(%ebx),%bh
40d71c:	01 00                	add    %eax,(%eax)
40d71e:	04 1f                	add    $0x1f,%al
40d720:	73 1f                	jae    0x40d741
40d722:	17                   	pop    %ss
40d723:	73 43                	jae    0x40d768
40d725:	00 00                	add    %al,(%eax)
40d727:	0a 6f 4c             	or     0x4c(%edi),%ch
40d72a:	00 00                	add    %al,(%eax)
40d72c:	0a 00                	or     (%eax),%al
40d72e:	02 7b 0a             	add    0xa(%ebx),%bh
40d731:	01 00                	add    %eax,(%eax)
40d733:	04 1f                	add    $0x1f,%al
40d735:	3b 6f 55             	cmp    0x55(%edi),%ebp
40d738:	00 00                	add    %al,(%eax)
40d73a:	0a 00                	or     (%eax),%al
40d73c:	02 7b 0b             	add    0xb(%ebx),%bh
40d73f:	01 00                	add    %eax,(%eax)
40d741:	04 20                	add    $0x20,%al
40d743:	0c 01                	or     $0x1,%al
40d745:	00 00                	add    %al,(%eax)
40d747:	20 0d 02 00 00 73    	and    %cl,0x73000002
40d74d:	47                   	inc    %edi
40d74e:	00 00                	add    %al,(%eax)
40d750:	0a 6f 48             	or     0x48(%edi),%ch
40d753:	00 00                	add    %al,(%eax)
40d755:	0a 00                	or     (%eax),%al
40d757:	02 7b 0b             	add    0xb(%ebx),%bh
40d75a:	01 00                	add    %eax,(%eax)
40d75c:	04 72                	add    $0x72,%al
40d75e:	e5 a8                	in     $0xa8,%eax
40d760:	00 70 6f             	add    %dh,0x6f(%eax)
40d763:	4b                   	dec    %ebx
40d764:	00 00                	add    %al,(%eax)
40d766:	0a 00                	or     (%eax),%al
40d768:	02 7b 0b             	add    0xb(%ebx),%bh
40d76b:	01 00                	add    %eax,(%eax)
40d76d:	04 1f                	add    $0x1f,%al
40d76f:	77 1f                	ja     0x40d790
40d771:	17                   	pop    %ss
40d772:	73 43                	jae    0x40d7b7
40d774:	00 00                	add    %al,(%eax)
40d776:	0a 6f 4c             	or     0x4c(%edi),%ch
40d779:	00 00                	add    %al,(%eax)
40d77b:	0a 00                	or     (%eax),%al
40d77d:	02 7b 0b             	add    0xb(%ebx),%bh
40d780:	01 00                	add    %eax,(%eax)
40d782:	04 1f                	add    $0x1f,%al
40d784:	3c 6f                	cmp    $0x6f,%al
40d786:	55                   	push   %ebp
40d787:	00 00                	add    %al,(%eax)
40d789:	0a 00                	or     (%eax),%al
40d78b:	02 7b 0c             	add    0xc(%ebx),%bh
40d78e:	01 00                	add    %eax,(%eax)
40d790:	04 1f                	add    $0x1f,%al
40d792:	1a 20                	sbb    (%eax),%ah
40d794:	0e                   	push   %cs
40d795:	02 00                	add    (%eax),%al
40d797:	00 73 47             	add    %dh,0x47(%ebx)
40d79a:	00 00                	add    %al,(%eax)
40d79c:	0a 6f 48             	or     0x48(%edi),%ch
40d79f:	00 00                	add    %al,(%eax)
40d7a1:	0a 00                	or     (%eax),%al
40d7a3:	02 7b 0c             	add    0xc(%ebx),%bh
40d7a6:	01 00                	add    %eax,(%eax)
40d7a8:	04 72                	add    $0x72,%al
40d7aa:	27                   	daa
40d7ab:	a9 00 70 6f 4b       	test   $0x4b6f7000,%eax
40d7b0:	00 00                	add    %al,(%eax)
40d7b2:	0a 00                	or     (%eax),%al
40d7b4:	02 7b 0c             	add    0xc(%ebx),%bh
40d7b7:	01 00                	add    %eax,(%eax)
40d7b9:	04 1f                	add    $0x1f,%al
40d7bb:	73 1f                	jae    0x40d7dc
40d7bd:	17                   	pop    %ss
40d7be:	73 43                	jae    0x40d803
40d7c0:	00 00                	add    %al,(%eax)
40d7c2:	0a 6f 4c             	or     0x4c(%edi),%ch
40d7c5:	00 00                	add    %al,(%eax)
40d7c7:	0a 00                	or     (%eax),%al
40d7c9:	02 7b 0c             	add    0xc(%ebx),%bh
40d7cc:	01 00                	add    %eax,(%eax)
40d7ce:	04 1f                	add    $0x1f,%al
40d7d0:	3d 6f 55 00 00       	cmp    $0x556f,%eax
40d7d5:	0a 00                	or     (%eax),%al
40d7d7:	02 7b 0d             	add    0xd(%ebx),%bh
40d7da:	01 00                	add    %eax,(%eax)
40d7dc:	04 02                	add    $0x2,%al
40d7de:	fe 06                	incb   (%esi)
40d7e0:	58                   	pop    %eax
40d7e1:	00 00                	add    %al,(%eax)
40d7e3:	06                   	push   %es
40d7e4:	73 50                	jae    0x40d836
40d7e6:	00 00                	add    %al,(%eax)
40d7e8:	0a 6f 51             	or     0x51(%edi),%ch
40d7eb:	00 00                	add    %al,(%eax)
40d7ed:	0a 00                	or     (%eax),%al
40d7ef:	02 7b 0e             	add    0xe(%ebx),%bh
40d7f2:	01 00                	add    %eax,(%eax)
40d7f4:	04 02                	add    $0x2,%al
40d7f6:	fe 06                	incb   (%esi)
40d7f8:	59                   	pop    %ecx
40d7f9:	00 00                	add    %al,(%eax)
40d7fb:	06                   	push   %es
40d7fc:	73 50                	jae    0x40d84e
40d7fe:	00 00                	add    %al,(%eax)
40d800:	0a 6f 51             	or     0x51(%edi),%ch
40d803:	00 00                	add    %al,(%eax)
40d805:	0a 00                	or     (%eax),%al
40d807:	02 7b 0f             	add    0xf(%ebx),%bh
40d80a:	01 00                	add    %eax,(%eax)
40d80c:	04 02                	add    $0x2,%al
40d80e:	fe 06                	incb   (%esi)
40d810:	5a                   	pop    %edx
40d811:	00 00                	add    %al,(%eax)
40d813:	06                   	push   %es
40d814:	73 50                	jae    0x40d866
40d816:	00 00                	add    %al,(%eax)
40d818:	0a 6f 51             	or     0x51(%edi),%ch
40d81b:	00 00                	add    %al,(%eax)
40d81d:	0a 00                	or     (%eax),%al
40d81f:	02 22                	add    (%edx),%ah
40d821:	00 00                	add    %al,(%eax)
40d823:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40d827:	00 50 41             	add    %dl,0x41(%eax)
40d82a:	73 58                	jae    0x40d884
40d82c:	00 00                	add    %al,(%eax)
40d82e:	0a 28                	or     (%eax),%ch
40d830:	59                   	pop    %ecx
40d831:	00 00                	add    %al,(%eax)
40d833:	0a 00                	or     (%eax),%al
40d835:	02 17                	add    (%edi),%dl
40d837:	28 5a 00             	sub    %bl,0x0(%edx)
40d83a:	00 0a                	add    %cl,(%edx)
40d83c:	00 02                	add    %al,(%edx)
40d83e:	28 8a 00 00 0a 6f    	sub    %cl,0x6f0a0000(%edx)
40d844:	2a 00                	sub    (%eax),%al
40d846:	00 0a                	add    %cl,(%edx)
40d848:	00 02                	add    %al,(%edx)
40d84a:	20 b6 02 00 00 20    	and    %dh,0x20000002(%esi)
40d850:	c7 02 00 00 73 43    	movl   $0x43730000,(%edx)
40d856:	00 00                	add    %al,(%eax)
40d858:	0a 28                	or     (%eax),%ch
40d85a:	5c                   	pop    %esp
40d85b:	00 00                	add    %al,(%eax)
40d85d:	0a 00                	or     (%eax),%al
40d85f:	02 28                	add    (%eax),%ch
40d861:	5d                   	pop    %ebp
40d862:	00 00                	add    %al,(%eax)
40d864:	0a 02                	or     (%edx),%al
40d866:	7b 0c                	jnp    0x40d874
40d868:	01 00                	add    %eax,(%eax)
40d86a:	04 6f                	add    $0x6f,%al
40d86c:	5e                   	pop    %esi
40d86d:	00 00                	add    %al,(%eax)
40d86f:	0a 00                	or     (%eax),%al
40d871:	02 28                	add    (%eax),%ch
40d873:	5d                   	pop    %ebp
40d874:	00 00                	add    %al,(%eax)
40d876:	0a 02                	or     (%edx),%al
40d878:	7b 0b                	jnp    0x40d885
40d87a:	01 00                	add    %eax,(%eax)
40d87c:	04 6f                	add    $0x6f,%al
40d87e:	5e                   	pop    %esi
40d87f:	00 00                	add    %al,(%eax)
40d881:	0a 00                	or     (%eax),%al
40d883:	02 28                	add    (%eax),%ch
40d885:	5d                   	pop    %ebp
40d886:	00 00                	add    %al,(%eax)
40d888:	0a 02                	or     (%edx),%al
40d88a:	7b 0a                	jnp    0x40d896
40d88c:	01 00                	add    %eax,(%eax)
40d88e:	04 6f                	add    $0x6f,%al
40d890:	5e                   	pop    %esi
40d891:	00 00                	add    %al,(%eax)
40d893:	0a 00                	or     (%eax),%al
40d895:	02 28                	add    (%eax),%ch
40d897:	5d                   	pop    %ebp
40d898:	00 00                	add    %al,(%eax)
40d89a:	0a 02                	or     (%edx),%al
40d89c:	7b 08                	jnp    0x40d8a6
40d89e:	01 00                	add    %eax,(%eax)
40d8a0:	04 6f                	add    $0x6f,%al
40d8a2:	5e                   	pop    %esi
40d8a3:	00 00                	add    %al,(%eax)
40d8a5:	0a 00                	or     (%eax),%al
40d8a7:	02 28                	add    (%eax),%ch
40d8a9:	5d                   	pop    %ebp
40d8aa:	00 00                	add    %al,(%eax)
40d8ac:	0a 02                	or     (%edx),%al
40d8ae:	7b 03                	jnp    0x40d8b3
40d8b0:	01 00                	add    %eax,(%eax)
40d8b2:	04 6f                	add    $0x6f,%al
40d8b4:	5e                   	pop    %esi
40d8b5:	00 00                	add    %al,(%eax)
40d8b7:	0a 00                	or     (%eax),%al
40d8b9:	02 28                	add    (%eax),%ch
40d8bb:	5d                   	pop    %ebp
40d8bc:	00 00                	add    %al,(%eax)
40d8be:	0a 02                	or     (%edx),%al
40d8c0:	7b 02                	jnp    0x40d8c4
40d8c2:	01 00                	add    %eax,(%eax)
40d8c4:	04 6f                	add    $0x6f,%al
40d8c6:	5e                   	pop    %esi
40d8c7:	00 00                	add    %al,(%eax)
40d8c9:	0a 00                	or     (%eax),%al
40d8cb:	02 28                	add    (%eax),%ch
40d8cd:	5d                   	pop    %ebp
40d8ce:	00 00                	add    %al,(%eax)
40d8d0:	0a 02                	or     (%edx),%al
40d8d2:	7b 00                	jnp    0x40d8d4
40d8d4:	01 00                	add    %eax,(%eax)
40d8d6:	04 6f                	add    $0x6f,%al
40d8d8:	5e                   	pop    %esi
40d8d9:	00 00                	add    %al,(%eax)
40d8db:	0a 00                	or     (%eax),%al
40d8dd:	02 28                	add    (%eax),%ch
40d8df:	5d                   	pop    %ebp
40d8e0:	00 00                	add    %al,(%eax)
40d8e2:	0a 02                	or     (%edx),%al
40d8e4:	7b 01                	jnp    0x40d8e7
40d8e6:	01 00                	add    %eax,(%eax)
40d8e8:	04 6f                	add    $0x6f,%al
40d8ea:	5e                   	pop    %esi
40d8eb:	00 00                	add    %al,(%eax)
40d8ed:	0a 00                	or     (%eax),%al
40d8ef:	02 28                	add    (%eax),%ch
40d8f1:	5d                   	pop    %ebp
40d8f2:	00 00                	add    %al,(%eax)
40d8f4:	0a 02                	or     (%edx),%al
40d8f6:	7b ff                	jnp    0x40d8f7
40d8f8:	00 00                	add    %al,(%eax)
40d8fa:	04 6f                	add    $0x6f,%al
40d8fc:	5e                   	pop    %esi
40d8fd:	00 00                	add    %al,(%eax)
40d8ff:	0a 00                	or     (%eax),%al
40d901:	02 28                	add    (%eax),%ch
40d903:	5d                   	pop    %ebp
40d904:	00 00                	add    %al,(%eax)
40d906:	0a 02                	or     (%edx),%al
40d908:	7b fe                	jnp    0x40d908
40d90a:	00 00                	add    %al,(%eax)
40d90c:	04 6f                	add    $0x6f,%al
40d90e:	5e                   	pop    %esi
40d90f:	00 00                	add    %al,(%eax)
40d911:	0a 00                	or     (%eax),%al
40d913:	02 28                	add    (%eax),%ch
40d915:	5d                   	pop    %ebp
40d916:	00 00                	add    %al,(%eax)
40d918:	0a 02                	or     (%edx),%al
40d91a:	7b fd                	jnp    0x40d919
40d91c:	00 00                	add    %al,(%eax)
40d91e:	04 6f                	add    $0x6f,%al
40d920:	5e                   	pop    %esi
40d921:	00 00                	add    %al,(%eax)
40d923:	0a 00                	or     (%eax),%al
40d925:	02 28                	add    (%eax),%ch
40d927:	5d                   	pop    %ebp
40d928:	00 00                	add    %al,(%eax)
40d92a:	0a 02                	or     (%edx),%al
40d92c:	7b fc                	jnp    0x40d92a
40d92e:	00 00                	add    %al,(%eax)
40d930:	04 6f                	add    $0x6f,%al
40d932:	5e                   	pop    %esi
40d933:	00 00                	add    %al,(%eax)
40d935:	0a 00                	or     (%eax),%al
40d937:	02 28                	add    (%eax),%ch
40d939:	5d                   	pop    %ebp
40d93a:	00 00                	add    %al,(%eax)
40d93c:	0a 02                	or     (%edx),%al
40d93e:	7b fb                	jnp    0x40d93b
40d940:	00 00                	add    %al,(%eax)
40d942:	04 6f                	add    $0x6f,%al
40d944:	5e                   	pop    %esi
40d945:	00 00                	add    %al,(%eax)
40d947:	0a 00                	or     (%eax),%al
40d949:	02 28                	add    (%eax),%ch
40d94b:	5d                   	pop    %ebp
40d94c:	00 00                	add    %al,(%eax)
40d94e:	0a 02                	or     (%edx),%al
40d950:	7b fa                	jnp    0x40d94c
40d952:	00 00                	add    %al,(%eax)
40d954:	04 6f                	add    $0x6f,%al
40d956:	5e                   	pop    %esi
40d957:	00 00                	add    %al,(%eax)
40d959:	0a 00                	or     (%eax),%al
40d95b:	02 28                	add    (%eax),%ch
40d95d:	5d                   	pop    %ebp
40d95e:	00 00                	add    %al,(%eax)
40d960:	0a 02                	or     (%edx),%al
40d962:	7b f9                	jnp    0x40d95d
40d964:	00 00                	add    %al,(%eax)