406600:	2b 28                	sub    (%eax),%ebp
406602:	81 00 00 06 02 7b    	addl   $0x7b020600,(%eax)
406608:	36 00 00             	add    %al,%ss:(%eax)
40660b:	04 20                	add    $0x20,%al
40660d:	80 00 00             	addb   $0x0,(%eax)
406610:	00 20                	add    %ah,(%eax)
406612:	80 00 00             	addb   $0x0,(%eax)
406615:	00 73 34             	add    %dh,0x34(%ebx)
406618:	00 00                	add    %al,(%eax)
40661a:	0a 28                	or     (%eax),%ch
40661c:	82 00 00             	addb   $0x0,(%eax)
40661f:	06                   	push   %es
406620:	02 7b 36             	add    0x36(%ebx),%bh
406623:	00 00                	add    %al,(%eax)
406625:	04 17                	add    $0x17,%al
406627:	28 86 00 00 06 02    	sub    %al,0x2060000(%esi)
40662d:	7b 36                	jnp    0x406665
40662f:	00 00                	add    %al,(%eax)
406631:	04 1c                	add    $0x1c,%al
406633:	28 87 00 00 06 02    	sub    %al,0x2060000(%edi)
406639:	7b 36                	jnp    0x406671
40663b:	00 00                	add    %al,(%eax)
40663d:	04 16                	add    $0x16,%al
40663f:	28 88 00 00 06 02    	sub    %cl,0x2060000(%eax)
406645:	7b 36                	jnp    0x40667d
406647:	00 00                	add    %al,(%eax)
406649:	04 02                	add    $0x2,%al
40664b:	fe 06                	incb   (%esi)
40664d:	57                   	push   %edi
40664e:	00 00                	add    %al,(%eax)
406650:	06                   	push   %es
406651:	73 35                	jae    0x406688
406653:	00 00                	add    %al,(%eax)
406655:	0a 28                	or     (%eax),%ch
406657:	85 00                	test   %eax,(%eax)
406659:	00 06                	add    %al,(%esi)
40665b:	02 7b 35             	add    0x35(%ebx),%bh
40665e:	00 00                	add    %al,(%eax)
406660:	04 1f                	add    $0x1f,%al
406662:	28 20                	sub    %ah,(%eax)
406664:	0e                   	push   %cs
406665:	01 00                	add    %eax,(%eax)
406667:	00 73 33             	add    %dh,0x33(%ebx)
40666a:	00 00                	add    %al,(%eax)
40666c:	0a 28                	or     (%eax),%ch
40666e:	80 00 00             	addb   $0x0,(%eax)
406671:	06                   	push   %es
406672:	02 7b 35             	add    0x35(%ebx),%bh
406675:	00 00                	add    %al,(%eax)
406677:	04 20                	add    $0x20,%al
406679:	d7                   	xlat   %ds:(%ebx)
40667a:	3a 00                	cmp    (%eax),%al
40667c:	66 28 02             	data16 sub %al,(%edx)
40667f:	00 00                	add    %al,(%eax)
406681:	2b 28                	sub    (%eax),%ebp
406683:	81 00 00 06 02 7b    	addl   $0x7b020600,(%eax)
406689:	35 00 00 04 20       	xor    $0x20040000,%eax
40668e:	80 00 00             	addb   $0x0,(%eax)
406691:	00 20                	add    %ah,(%eax)
406693:	80 00 00             	addb   $0x0,(%eax)
406696:	00 73 34             	add    %dh,0x34(%ebx)
406699:	00 00                	add    %al,(%eax)
40669b:	0a 28                	or     (%eax),%ch
40669d:	82 00 00             	addb   $0x0,(%eax)
4066a0:	06                   	push   %es
4066a1:	02 7b 35             	add    0x35(%ebx),%bh
4066a4:	00 00                	add    %al,(%eax)
4066a6:	04 17                	add    $0x17,%al
4066a8:	28 86 00 00 06 02    	sub    %al,0x2060000(%esi)
4066ae:	7b 35                	jnp    0x4066e5
4066b0:	00 00                	add    %al,(%eax)
4066b2:	04 1b                	add    $0x1b,%al
4066b4:	28 87 00 00 06 02    	sub    %al,0x2060000(%edi)
4066ba:	7b 35                	jnp    0x4066f1
4066bc:	00 00                	add    %al,(%eax)
4066be:	04 16                	add    $0x16,%al
4066c0:	28 88 00 00 06 02    	sub    %cl,0x2060000(%eax)
4066c6:	7b 35                	jnp    0x4066fd
4066c8:	00 00                	add    %al,(%eax)
4066ca:	04 02                	add    $0x2,%al
4066cc:	fe 06                	incb   (%esi)
4066ce:	56                   	push   %esi
4066cf:	00 00                	add    %al,(%eax)
4066d1:	06                   	push   %es
4066d2:	73 35                	jae    0x406709
4066d4:	00 00                	add    %al,(%eax)
4066d6:	0a 28                	or     (%eax),%ch
4066d8:	85 00                	test   %eax,(%eax)
4066da:	00 06                	add    %al,(%esi)
4066dc:	02 7b 34             	add    0x34(%ebx),%bh
4066df:	00 00                	add    %al,(%eax)
4066e1:	04 20                	add    $0x20,%al
4066e3:	80 01 00             	addb   $0x0,(%ecx)
4066e6:	00 1f                	add    %bl,(%edi)
4066e8:	76 73                	jbe    0x40675d
4066ea:	33 00                	xor    (%eax),%eax
4066ec:	00 0a                	add    %cl,(%edx)
4066ee:	28 80 00 00 06 02    	sub    %al,0x2060000(%eax)
4066f4:	7b 34                	jnp    0x40672a
4066f6:	00 00                	add    %al,(%eax)
4066f8:	04 20                	add    $0x20,%al
4066fa:	6d                   	insl   (%dx),%es:(%edi)
4066fb:	b6 aa                	mov    $0xaa,%dh
4066fd:	50                   	push   %eax
4066fe:	28 03                	sub    %al,(%ebx)
406700:	00 00                	add    %al,(%eax)
406702:	2b 28                	sub    (%eax),%ebp
406704:	81 00 00 06 02 7b    	addl   $0x7b020600,(%eax)
40670a:	34 00                	xor    $0x0,%al
40670c:	00 04 20             	add    %al,(%eax,%eiz,1)
40670f:	80 00 00             	addb   $0x0,(%eax)
406712:	00 20                	add    %ah,(%eax)
406714:	80 00 00             	addb   $0x0,(%eax)
406717:	00 73 34             	add    %dh,0x34(%ebx)
40671a:	00 00                	add    %al,(%eax)
40671c:	0a 28                	or     (%eax),%ch
40671e:	82 00 00             	addb   $0x0,(%eax)
406721:	06                   	push   %es
406722:	02 7b 34             	add    0x34(%ebx),%bh
406725:	00 00                	add    %al,(%eax)
406727:	04 17                	add    $0x17,%al
406729:	28 86 00 00 06 02    	sub    %al,0x2060000(%esi)
40672f:	7b 34                	jnp    0x406765
406731:	00 00                	add    %al,(%eax)
406733:	04 1a                	add    $0x1a,%al
406735:	28 87 00 00 06 02    	sub    %al,0x2060000(%edi)
40673b:	7b 34                	jnp    0x406771
40673d:	00 00                	add    %al,(%eax)
40673f:	04 16                	add    $0x16,%al
406741:	28 88 00 00 06 02    	sub    %cl,0x2060000(%eax)
406747:	7b 34                	jnp    0x40677d
406749:	00 00                	add    %al,(%eax)
40674b:	04 02                	add    $0x2,%al
40674d:	fe 06                	incb   (%esi)
40674f:	55                   	push   %ebp
406750:	00 00                	add    %al,(%eax)
406752:	06                   	push   %es
406753:	73 35                	jae    0x40678a
406755:	00 00                	add    %al,(%eax)
406757:	0a 28                	or     (%eax),%ch
406759:	85 00                	test   %eax,(%eax)
40675b:	00 06                	add    %al,(%esi)
40675d:	02 7b 33             	add    0x33(%ebx),%bh
406760:	00 00                	add    %al,(%eax)
406762:	04 20                	add    $0x20,%al
406764:	d5 00                	aad    $0x0
406766:	00 00                	add    %al,(%eax)
406768:	1f                   	pop    %ds
406769:	76 73                	jbe    0x4067de
40676b:	33 00                	xor    (%eax),%eax
40676d:	00 0a                	add    %cl,(%edx)
40676f:	28 80 00 00 06 02    	sub    %al,0x2060000(%eax)
406775:	7b 33                	jnp    0x4067aa
406777:	00 00                	add    %al,(%eax)
406779:	04 20                	add    $0x20,%al
40677b:	ef                   	out    %eax,(%dx)
40677c:	a3 e9 1a 28 05       	mov    %eax,0x5281ae9
406781:	00 00                	add    %al,(%eax)
406783:	2b 28                	sub    (%eax),%ebp
406785:	81 00 00 06 02 7b    	addl   $0x7b020600,(%eax)
40678b:	33 00                	xor    (%eax),%eax
40678d:	00 04 20             	add    %al,(%eax,%eiz,1)
406790:	80 00 00             	addb   $0x0,(%eax)
406793:	00 20                	add    %ah,(%eax)
406795:	80 00 00             	addb   $0x0,(%eax)
406798:	00 73 34             	add    %dh,0x34(%ebx)
40679b:	00 00                	add    %al,(%eax)
40679d:	0a 28                	or     (%eax),%ch
40679f:	82 00 00             	addb   $0x0,(%eax)
4067a2:	06                   	push   %es
4067a3:	02 7b 33             	add    0x33(%ebx),%bh
4067a6:	00 00                	add    %al,(%eax)
4067a8:	04 17                	add    $0x17,%al
4067aa:	28 86 00 00 06 02    	sub    %al,0x2060000(%esi)
4067b0:	7b 33                	jnp    0x4067e5
4067b2:	00 00                	add    %al,(%eax)
4067b4:	04 19                	add    $0x19,%al
4067b6:	28 87 00 00 06 02    	sub    %al,0x2060000(%edi)
4067bc:	7b 33                	jnp    0x4067f1
4067be:	00 00                	add    %al,(%eax)
4067c0:	04 16                	add    $0x16,%al
4067c2:	28 88 00 00 06 02    	sub    %cl,0x2060000(%eax)
4067c8:	7b 33                	jnp    0x4067fd
4067ca:	00 00                	add    %al,(%eax)
4067cc:	04 02                	add    $0x2,%al
4067ce:	fe 06                	incb   (%esi)
4067d0:	54                   	push   %esp
4067d1:	00 00                	add    %al,(%eax)
4067d3:	06                   	push   %es
4067d4:	73 35                	jae    0x40680b
4067d6:	00 00                	add    %al,(%eax)
4067d8:	0a 28                	or     (%eax),%ch
4067da:	85 00                	test   %eax,(%eax)
4067dc:	00 06                	add    %al,(%esi)
4067de:	02 7b 32             	add    0x32(%ebx),%bh
4067e1:	00 00                	add    %al,(%eax)
4067e3:	04 1f                	add    $0x1f,%al
4067e5:	28 1f                	sub    %bl,(%edi)
4067e7:	75 73                	jne    0x40685c
4067e9:	33 00                	xor    (%eax),%eax
4067eb:	00 0a                	add    %cl,(%edx)
4067ed:	28 80 00 00 06 02    	sub    %al,0x2060000(%eax)
4067f3:	7b 32                	jnp    0x406827
4067f5:	00 00                	add    %al,(%eax)
4067f7:	04 20                	add    $0x20,%al
4067f9:	bb c7 59 1a 28       	mov    $0x281a59c7,%ebx
4067fe:	02 00                	add    (%eax),%al
406800:	00 2b                	add    %ch,(%ebx)
406802:	28 81 00 00 06 02    	sub    %al,0x2060000(%ecx)
406808:	7b 32                	jnp    0x40683c
40680a:	00 00                	add    %al,(%eax)
40680c:	04 20                	add    $0x20,%al
40680e:	80 00 00             	addb   $0x0,(%eax)
406811:	00 20                	add    %ah,(%eax)
406813:	80 00 00             	addb   $0x0,(%eax)
406816:	00 73 34             	add    %dh,0x34(%ebx)
406819:	00 00                	add    %al,(%eax)
40681b:	0a 28                	or     (%eax),%ch
40681d:	82 00 00             	addb   $0x0,(%eax)
406820:	06                   	push   %es
406821:	02 7b 32             	add    0x32(%ebx),%bh
406824:	00 00                	add    %al,(%eax)
406826:	04 17                	add    $0x17,%al
406828:	28 86 00 00 06 02    	sub    %al,0x2060000(%esi)
40682e:	7b 32                	jnp    0x406862
406830:	00 00                	add    %al,(%eax)
406832:	04 18                	add    $0x18,%al
406834:	28 87 00 00 06 02    	sub    %al,0x2060000(%edi)
40683a:	7b 32                	jnp    0x40686e
40683c:	00 00                	add    %al,(%eax)
40683e:	04 16                	add    $0x16,%al
406840:	28 88 00 00 06 02    	sub    %cl,0x2060000(%eax)
406846:	7b 32                	jnp    0x40687a
406848:	00 00                	add    %al,(%eax)
40684a:	04 02                	add    $0x2,%al
40684c:	fe 06                	incb   (%esi)
40684e:	53                   	push   %ebx
40684f:	00 00                	add    %al,(%eax)
406851:	06                   	push   %es
406852:	73 35                	jae    0x406889
406854:	00 00                	add    %al,(%eax)
406856:	0a 28                	or     (%eax),%ch
406858:	85 00                	test   %eax,(%eax)
40685a:	00 06                	add    %al,(%esi)
40685c:	02 7b 3d             	add    0x3d(%ebx),%bh
40685f:	00 00                	add    %al,(%eax)
406861:	04 20                	add    $0x20,%al
406863:	c6 02 00             	movb   $0x0,(%edx)
406866:	00 20                	add    %ah,(%eax)
406868:	26 02 00             	add    %es:(%eax),%al
40686b:	00 73 33             	add    %dh,0x33(%ebx)
40686e:	00 00                	add    %al,(%eax)
406870:	0a 28                	or     (%eax),%ch
406872:	80 00 00             	addb   $0x0,(%eax)
406875:	06                   	push   %es
406876:	02 7b 3d             	add    0x3d(%ebx),%bh
406879:	00 00                	add    %al,(%eax)
40687b:	04 20                	add    $0x20,%al
40687d:	f9                   	stc
40687e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40687f:	61                   	popa
406880:	3a 28                	cmp    (%eax),%ch
406882:	03 00                	add    (%eax),%eax
406884:	00 2b                	add    %ch,(%ebx)
406886:	28 81 00 00 06 02    	sub    %al,0x2060000(%ecx)
40688c:	7b 3d                	jnp    0x4068cb
40688e:	00 00                	add    %al,(%eax)
406890:	04 20                	add    $0x20,%al
406892:	83 00 00             	addl   $0x0,(%eax)
406895:	00 1f                	add    %bl,(%edi)
406897:	7a 73                	jp     0x40690c
406899:	34 00                	xor    $0x0,%al
40689b:	00 0a                	add    %cl,(%edx)
40689d:	28 82 00 00 06 02    	sub    %al,0x2060000(%edx)
4068a3:	7b 3d                	jnp    0x4068e2
4068a5:	00 00                	add    %al,(%eax)
4068a7:	04 1f                	add    $0x1f,%al
4068a9:	0d 28 87 00 00       	or     $0x8728,%eax
4068ae:	06                   	push   %es
4068af:	02 7b 3d             	add    0x3d(%ebx),%bh
4068b2:	00 00                	add    %al,(%eax)
4068b4:	04 16                	add    $0x16,%al
4068b6:	28 88 00 00 06 02    	sub    %cl,0x2060000(%eax)
4068bc:	7b 3e                	jnp    0x4068fc
4068be:	00 00                	add    %al,(%eax)
4068c0:	04 17                	add    $0x17,%al
4068c2:	28 7d 00             	sub    %bh,0x0(%ebp)
4068c5:	00 06                	add    %al,(%esi)
4068c7:	02 7b 3e             	add    0x3e(%ebx),%bh
4068ca:	00 00                	add    %al,(%eax)
4068cc:	04 20                	add    $0x20,%al
4068ce:	d5 01                	aad    $0x1
4068d0:	00 00                	add    %al,(%eax)
4068d2:	20 a5 02 00 00 73    	and    %ah,0x73000002(%ebp)
4068d8:	33 00                	xor    (%eax),%eax
4068da:	00 0a                	add    %cl,(%edx)
4068dc:	28 80 00 00 06 02    	sub    %al,0x2060000(%eax)
4068e2:	7b 3e                	jnp    0x406922
4068e4:	00 00                	add    %al,(%eax)
4068e6:	04 20                	add    $0x20,%al
4068e8:	9f                   	lahf
4068e9:	f4                   	hlt
4068ea:	36 0a 28             	or     %ss:(%eax),%ch
4068ed:	04 00                	add    $0x0,%al
4068ef:	00 2b                	add    %ch,(%ebx)
4068f1:	28 81 00 00 06 02    	sub    %al,0x2060000(%ecx)
4068f7:	7b 3e                	jnp    0x406937
4068f9:	00 00                	add    %al,(%eax)
4068fb:	04 1f                	add    $0x1f,%al
4068fd:	10 1f                	adc    %bl,(%edi)
4068ff:	11 73 34             	adc    %esi,0x34(%ebx)
406902:	00 00                	add    %al,(%eax)
406904:	0a 28                	or     (%eax),%ch
406906:	82 00 00             	addb   $0x0,(%eax)
406909:	06                   	push   %es
40690a:	02 7b 3e             	add    0x3e(%ebx),%bh
40690d:	00 00                	add    %al,(%eax)
40690f:	04 1f                	add    $0x1f,%al
406911:	0e                   	push   %cs
406912:	28 83 00 00 06 02    	sub    %al,0x2060000(%ebx)
406918:	7b 3e                	jnp    0x406958
40691a:	00 00                	add    %al,(%eax)
40691c:	04 17                	add    $0x17,%al
40691e:	28 89 00 00 06 02    	sub    %cl,0x2060000(%ecx)
406924:	7b 3e                	jnp    0x406964
406926:	00 00                	add    %al,(%eax)
406928:	04 20                	add    $0x20,%al
40692a:	5a                   	pop    %edx
40692b:	2e d9 bc 28 05 00 00 	fnstcw %cs:0x2b000005(%eax,%ebp,1)
406932:	2b
406933:	28 60 00             	sub    %ah,0x0(%eax)
406936:	00 06                	add    %al,(%esi)
406938:	02 22                	add    (%edx),%ah
40693a:	00 00                	add    %al,(%eax)
40693c:	00 41 22             	add    %al,0x22(%ecx)
40693f:	00 00                	add    %al,(%eax)
406941:	80 41 73 36          	addb   $0x36,0x73(%ecx)
406945:	00 00                	add    %al,(%eax)
406947:	0a 28                	or     (%eax),%ch
406949:	8a 00                	mov    (%eax),%al
40694b:	00 06                	add    %al,(%esi)
40694d:	02 17                	add    (%edi),%dl
40694f:	28 8b 00 00 06 02    	sub    %cl,0x2060000(%ebx)
406955:	20 2f                	and    %ch,(%edi)
406957:	02 00                	add    (%eax),%al
406959:	00 20                	add    %ah,(%eax)
40695b:	ed                   	in     (%dx),%eax
40695c:	02 00                	add    (%eax),%al
40695e:	00 73 34             	add    %dh,0x34(%ebx)
406961:	00 00                	add    %al,(%eax)