40966d:	7d 93                	jge    0x409602
40966f:	00 00                	add    %al,(%eax)
409671:	04 06                	add    $0x6,%al
409673:	17                   	pop    %ss
409674:	58                   	pop    %eax
409675:	0a 06                	or     (%esi),%al
409677:	02 28                	add    (%eax),%ch
409679:	fe 01                	incb   (%ecx)
40967b:	00 0a                	add    %cl,(%edx)
40967d:	fe 04 0d 09 2d cf 02 	incb   0x2cf2d09(,%ecx,1)
409684:	28 22                	sub    %ah,(%edx)
409686:	00 00                	add    %al,(%eax)
409688:	0a 2a                	or     (%edx),%ch
40968a:	00 00                	add    %al,(%eax)
40968c:	56                   	push   %esi
40968d:	02 03                	add    (%ebx),%al
40968f:	28 05 01 00 0a 02    	sub    %al,0x20a0001
409695:	16                   	push   %ss
409696:	7d 94                	jge    0x40962c
409698:	00 00                	add    %al,(%eax)
40969a:	04 02                	add    $0x2,%al
40969c:	28 22                	sub    %ah,(%edx)
40969e:	00 00                	add    %al,(%eax)
4096a0:	0a 2a                	or     (%edx),%ch
4096a2:	00 00                	add    %al,(%eax)
4096a4:	13 30                	adc    (%eax),%esi
4096a6:	06                   	push   %es
4096a7:	00 85 01 00 00 44    	add    %al,0x44000001(%ebp)
4096ad:	00 00                	add    %al,(%eax)
4096af:	11 03                	adc    %eax,(%ebx)
4096b1:	6f                   	outsl  %ds:(%esi),(%dx)
4096b2:	26 00 00             	add    %al,%es:(%eax)
4096b5:	0a 0b                	or     (%ebx),%cl
4096b7:	07                   	pop    %es
4096b8:	18 6f 27             	sbb    %ch,0x27(%edi)
4096bb:	00 00                	add    %al,(%eax)
4096bd:	0a 07                	or     (%edi),%al
4096bf:	18 6f 28             	sbb    %ch,0x28(%edi)
4096c2:	00 00                	add    %al,(%eax)
4096c4:	0a 07                	or     (%edi),%al
4096c6:	1b 6f 29             	sbb    0x29(%edi),%ebp
4096c9:	00 00                	add    %al,(%eax)
4096cb:	0a 07                	or     (%edi),%al
4096cd:	02 28                	add    (%eax),%ch
4096cf:	2a 00                	sub    (%eax),%al
4096d1:	00 0a                	add    %cl,(%edx)
4096d3:	6f                   	outsl  %ds:(%esi),(%dx)
4096d4:	2b 00                	sub    (%eax),%eax
4096d6:	00 0a                	add    %cl,(%edx)
4096d8:	6f                   	outsl  %ds:(%esi),(%dx)
4096d9:	2c 00                	sub    $0x0,%al
4096db:	00 0a                	add    %cl,(%edx)
4096dd:	16                   	push   %ss
4096de:	0a 38                	or     (%eax),%bh
4096e0:	3e 01 00             	add    %eax,%ds:(%eax)
4096e3:	00 06                	add    %al,(%esi)
4096e5:	02 28                	add    (%eax),%ch
4096e7:	ff 01                	incl   (%ecx)
4096e9:	00 0a                	add    %cl,(%edx)
4096eb:	fe 01                	incb   (%ecx)
4096ed:	0d 09 39 87 00       	or     $0x873909,%eax
4096f2:	00 00                	add    %al,(%eax)
4096f4:	07                   	pop    %es
4096f5:	02 7b 95             	add    -0x6b(%ebx),%bh
4096f8:	00 00                	add    %al,(%eax)
4096fa:	04 73                	add    $0x73,%al
4096fc:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
409701:	06                   	push   %es
409702:	28 fd                	sub    %bh,%ch
409704:	01 00                	add    %eax,(%eax)
409706:	0a 13                	or     (%ebx),%dl
409708:	04 12                	add    $0x12,%al
40970a:	04 28                	add    $0x28,%al
40970c:	58                   	pop    %eax
40970d:	01 00                	add    %eax,(%eax)
40970f:	0a 19                	or     (%ecx),%bl
409711:	58                   	pop    %eax
409712:	02 28                	add    (%eax),%ch
409714:	00 02                	add    %al,(%edx)
409716:	00 0a                	add    %cl,(%edx)
409718:	0c 12                	or     $0x12,%al
40971a:	02 28                	add    (%eax),%ch
40971c:	01 02                	add    %eax,(%edx)
40971e:	00 0a                	add    %cl,(%edx)
409720:	19 59 02             	sbb    %ebx,0x2(%ecx)
409723:	28 00                	sub    %al,(%eax)
409725:	02 00                	add    (%eax),%al
409727:	0a 0c 12             	or     (%edx,%edx,1),%cl
40972a:	02 28                	add    (%eax),%ch
40972c:	51                   	push   %ecx
40972d:	01 00                	add    %eax,(%eax)
40972f:	0a 1c 59             	or     (%ecx,%ebx,2),%bl
409732:	19 6f 39             	sbb    %ebp,0x39(%edi)
409735:	01 00                	add    %eax,(%eax)
409737:	0a 07                	or     (%edi),%al
409739:	02 28                	add    (%eax),%ch
40973b:	02 02                	add    (%edx),%al
40973d:	00 0a                	add    %cl,(%edx)
40973f:	06                   	push   %es
409740:	6f                   	outsl  %ds:(%esi),(%dx)
409741:	03 02                	add    (%edx),%eax
409743:	00 0a                	add    %cl,(%edx)
409745:	6f                   	outsl  %ds:(%esi),(%dx)
409746:	47                   	inc    %edi
409747:	00 00                	add    %al,(%eax)
409749:	0a 6f 04             	or     0x4(%edi),%ch
40974c:	02 00                	add    (%eax),%al
40974e:	0a 02                	or     (%edx),%al
409750:	6f                   	outsl  %ds:(%esi),(%dx)
409751:	59                   	pop    %ecx
409752:	00 00                	add    %al,(%eax)
409754:	0a 02                	or     (%edx),%al
409756:	7b 95                	jnp    0x4096ed
409758:	00 00                	add    %al,(%eax)
40975a:	04 73                	add    $0x73,%al
40975c:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
409761:	06                   	push   %es
409762:	28 fd                	sub    %bh,%ch
409764:	01 00                	add    %eax,(%eax)
409766:	0a 28                	or     (%eax),%ch
409768:	57                   	push   %edi
409769:	01 00                	add    %eax,(%eax)
40976b:	0a 28                	or     (%eax),%ch
40976d:	9e                   	sahf
40976e:	02 00                	add    (%eax),%al
409770:	06                   	push   %es
409771:	6f                   	outsl  %ds:(%esi),(%dx)
409772:	39 00                	cmp    %eax,(%eax)
409774:	00 0a                	add    %cl,(%edx)
409776:	38 a3 00 00 00 06    	cmp    %ah,0x6000000(%ebx)
40977c:	02 7b 93             	add    -0x6d(%ebx),%bh
40977f:	00 00                	add    %al,(%eax)
409781:	04 33                	add    $0x33,%al
409783:	08 02                	or     %al,(%edx)
409785:	7b 94                	jnp    0x40971b
409787:	00 00                	add    %al,(%eax)
409789:	04 2b                	add    $0x2b,%al
40978b:	01 16                	add    %edx,(%esi)
40978d:	13 05 11 05 2c 4e    	adc    0x4e2c0511,%eax
409793:	07                   	pop    %es
409794:	20 96 00 00 00 02    	and    %dl,0x2000000(%esi)
40979a:	7b 95                	jnp    0x409731
40979c:	00 00                	add    %al,(%eax)
40979e:	04 28                	add    $0x28,%al
4097a0:	08 01                	or     %al,(%ecx)
4097a2:	00 0a                	add    %cl,(%edx)
4097a4:	73 2d                	jae    0x4097d3
4097a6:	00 00                	add    %al,(%eax)
4097a8:	0a 02                	or     (%edx),%al
4097aa:	06                   	push   %es
4097ab:	28 fd                	sub    %bh,%ch
4097ad:	01 00                	add    %eax,(%eax)
4097af:	0a 13                	or     (%ebx),%dl
4097b1:	04 12                	add    $0x12,%al
4097b3:	04 28                	add    $0x28,%al
4097b5:	58                   	pop    %eax
4097b6:	01 00                	add    %eax,(%eax)
4097b8:	0a 19                	or     (%ecx),%bl
4097ba:	58                   	pop    %eax
4097bb:	02 28                	add    (%eax),%ch
4097bd:	00 02                	add    %al,(%edx)
4097bf:	00 0a                	add    %cl,(%edx)
4097c1:	0c 12                	or     $0x12,%al
4097c3:	02 28                	add    (%eax),%ch
4097c5:	01 02                	add    %eax,(%edx)
4097c7:	00 0a                	add    %cl,(%edx)
4097c9:	19 59 02             	sbb    %ebx,0x2(%ecx)
4097cc:	28 00                	sub    %al,(%eax)
4097ce:	02 00                	add    (%eax),%al
4097d0:	0a 0c 12             	or     (%edx,%edx,1),%cl
4097d3:	02 28                	add    (%eax),%ch
4097d5:	51                   	push   %ecx
4097d6:	01 00                	add    %eax,(%eax)
4097d8:	0a 1c 59             	or     (%ecx,%ebx,2),%bl
4097db:	19 6f 39             	sbb    %ebp,0x39(%edi)
4097de:	01 00                	add    %eax,(%eax)
4097e0:	0a 07                	or     (%edi),%al
4097e2:	02 28                	add    (%eax),%ch
4097e4:	02 02                	add    (%edx),%al
4097e6:	00 0a                	add    %cl,(%edx)
4097e8:	06                   	push   %es
4097e9:	6f                   	outsl  %ds:(%esi),(%dx)
4097ea:	03 02                	add    (%edx),%eax
4097ec:	00 0a                	add    %cl,(%edx)
4097ee:	6f                   	outsl  %ds:(%esi),(%dx)
4097ef:	47                   	inc    %edi
4097f0:	00 00                	add    %al,(%eax)
4097f2:	0a 6f 04             	or     0x4(%edi),%ch
4097f5:	02 00                	add    (%eax),%al
4097f7:	0a 02                	or     (%edx),%al
4097f9:	6f                   	outsl  %ds:(%esi),(%dx)
4097fa:	59                   	pop    %ecx
4097fb:	00 00                	add    %al,(%eax)
4097fd:	0a 28                	or     (%eax),%ch
4097ff:	f4                   	hlt
409800:	01 00                	add    %eax,(%eax)
409802:	0a 73 2d             	or     0x2d(%ebx),%dh
409805:	00 00                	add    %al,(%eax)
409807:	0a 02                	or     (%edx),%al
409809:	06                   	push   %es
40980a:	28 fd                	sub    %bh,%ch
40980c:	01 00                	add    %eax,(%eax)
40980e:	0a 28                	or     (%eax),%ch
409810:	57                   	push   %edi
409811:	01 00                	add    %eax,(%eax)
409813:	0a 28                	or     (%eax),%ch
409815:	9e                   	sahf
409816:	02 00                	add    (%eax),%al
409818:	06                   	push   %es
409819:	6f                   	outsl  %ds:(%esi),(%dx)
40981a:	39 00                	cmp    %eax,(%eax)
40981c:	00 0a                	add    %cl,(%edx)
40981e:	06                   	push   %es
40981f:	17                   	pop    %ss
409820:	58                   	pop    %eax
409821:	0a 06                	or     (%esi),%al
409823:	02 28                	add    (%eax),%ch
409825:	fe 01                	incb   (%ecx)
409827:	00 0a                	add    %cl,(%edx)
409829:	fe 04 13             	incb   (%ebx,%edx,1)
40982c:	06                   	push   %es
40982d:	11 06                	adc    %eax,(%esi)
40982f:	3a b0 fe ff ff 2a    	cmp    0x2afffffe(%eax),%dh
409835:	00 00                	add    %al,(%eax)
409837:	00 1e                	add    %bl,(%esi)
409839:	02 28                	add    (%eax),%ch
40983b:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
409840:	13 30                	adc    (%eax),%esi
409842:	02 00                	add    (%eax),%al
409844:	39 00                	cmp    %eax,(%eax)
409846:	00 00                	add    %al,(%eax)
409848:	45                   	inc    %ebp
409849:	00 00                	add    %al,(%eax)
40984b:	11 7e 96             	adc    %edi,-0x6a(%esi)
40984e:	00 00                	add    %al,(%eax)
409850:	04 14                	add    $0x14,%al
409852:	fe 01                	incb   (%ecx)
409854:	0a 06                	or     (%esi),%al
409856:	2c 25                	sub    $0x25,%al
409858:	20 a6 e3 41 79 28    	and    %ah,0x287941e3(%esi)
40985e:	7b 01                	jnp    0x409861
409860:	00 06                	add    %al,(%esi)
409862:	d0 2f                	shrb   $1,(%edi)
409864:	00 00                	add    %al,(%eax)
409866:	02 28                	add    (%eax),%ch
409868:	28 01                	sub    %al,(%ecx)
40986a:	00 0a                	add    %cl,(%edx)
40986c:	6f                   	outsl  %ds:(%esi),(%dx)
40986d:	e3 01                	jecxz  0x409870
40986f:	00 0a                	add    %cl,(%edx)
409871:	73 05                	jae    0x409878
409873:	02 00                	add    (%eax),%al
409875:	0a 0b                	or     (%ebx),%cl
409877:	07                   	pop    %es
409878:	80 96 00 00 04 7e 96 	adcb   $0x96,0x7e040000(%esi)
40987f:	00 00                	add    %al,(%eax)
409881:	04 0c                	add    $0xc,%al
409883:	08 2a                	or     %ch,(%edx)
409885:	00 00                	add    %al,(%eax)
409887:	00 13                	add    %dl,(%ebx)
409889:	30 01                	xor    %al,(%ecx)
40988b:	00 08                	add    %cl,(%eax)
40988d:	00 00                	add    %al,(%eax)
40988f:	00 46 00             	add    %al,0x0(%esi)
409892:	00 11                	add    %dl,(%ecx)
409894:	7e 97                	jle    0x40982d
409896:	00 00                	add    %al,(%eax)
409898:	04 0a                	add    $0xa,%al
40989a:	06                   	push   %es
40989b:	2a 1e                	sub    (%esi),%bl
40989d:	02 80 97 00 00 04    	add    0x4000097(%eax),%al
4098a3:	2a 13                	sub    (%ebx),%dl
4098a5:	30 03                	xor    %al,(%ebx)
4098a7:	00 23                	add    %ah,(%ebx)
4098a9:	00 00                	add    %al,(%eax)
4098ab:	00 47 00             	add    %al,0x0(%edi)
4098ae:	00 11                	add    %dl,(%ecx)
4098b0:	28 a9 01 00 06 20    	sub    %ch,0x20060001(%ecx)
4098b6:	d2 e2                	shl    %cl,%dl
4098b8:	41                   	inc    %ecx
4098b9:	79 28                	jns    0x4098e3
4098bb:	7b 01                	jnp    0x4098be
4098bd:	00 06                	add    %al,(%esi)
4098bf:	7e 97                	jle    0x409858
4098c1:	00 00                	add    %al,(%eax)
4098c3:	04 6f                	add    $0x6f,%al
4098c5:	06                   	push   %es
4098c6:	02 00                	add    (%eax),%al
4098c8:	0a 0a                	or     (%edx),%cl
4098ca:	06                   	push   %es
4098cb:	74 1b                	je     0x4098e8
4098cd:	00 00                	add    %al,(%eax)
4098cf:	01 0b                	add    %ecx,(%ebx)
4098d1:	07                   	pop    %es
4098d2:	2a 00                	sub    (%eax),%al
4098d4:	2e 73 b4             	jae,pn 0x40988b
4098d7:	01 00                	add    %eax,(%eax)
4098d9:	06                   	push   %es
4098da:	80 98 00 00 04 2a 1b 	sbbb   $0x1b,0x2a040000(%eax)
4098e1:	30 04 00             	xor    %al,(%eax,%eax,1)
4098e4:	88 01                	mov    %al,(%ecx)
4098e6:	00 00                	add    %al,(%eax)
4098e8:	48                   	dec    %eax
4098e9:	00 00                	add    %al,(%eax)
4098eb:	11 28                	adc    %ebp,(%eax)
4098ed:	d4 01                	aam    $0x1
4098ef:	00 0a                	add    %cl,(%edx)
4098f1:	d0 30                	shlb   $1,(%eax)
4098f3:	00 00                	add    %al,(%eax)
4098f5:	02 28                	add    (%eax),%ch
4098f7:	28 01                	sub    %al,(%ecx)
4098f9:	00 0a                	add    %cl,(%edx)
4098fb:	6f                   	outsl  %ds:(%esi),(%dx)
4098fc:	e3 01                	jecxz  0x4098ff
4098fe:	00 0a                	add    %cl,(%edx)
409900:	33 07                	xor    (%edi),%eax
409902:	28 af 01 00 06 2d    	sub    %ch,0x2d060001(%edi)
409908:	03 16                	add    (%esi),%edx
40990a:	6a 2a                	push   $0x2a
40990c:	7e 98                	jle    0x4098a6
40990e:	00 00                	add    %al,(%eax)
409910:	04 25                	add    $0x25,%al
409912:	13 0b                	adc    (%ebx),%ecx
409914:	28 d1                	sub    %dl,%cl
409916:	01 00                	add    %eax,(%eax)
409918:	0a 7e 98             	or     -0x68(%esi),%bh
40991b:	00 00                	add    %al,(%eax)
40991d:	04 6f                	add    $0x6f,%al
40991f:	b5 01                	mov    $0x1,%ch
409921:	00 06                	add    %al,(%esi)
409923:	0c 08                	or     $0x8,%al
409925:	16                   	push   %ss
409926:	6a 40                	push   $0x40
409928:	38 01                	cmp    %al,(%ecx)
40992a:	00 00                	add    %al,(%eax)
40992c:	28 d3                	sub    %dl,%bl
40992e:	01 00                	add    %eax,(%eax)
409930:	0a 13                	or     (%ebx),%dl
409932:	08 73 07             	or     %dh,0x7(%ebx)
409935:	02 00                	add    (%eax),%al
409937:	0a 0b                	or     (%ebx),%cl
409939:	11 08                	adc    %ecx,(%eax)
40993b:	6f                   	outsl  %ds:(%esi),(%dx)
40993c:	df 01                	filds  (%ecx)
40993e:	00 0a                	add    %cl,(%edx)
409940:	13 07                	adc    (%edi),%eax
409942:	de 11                	ficoms (%ecx)
409944:	26 11 08             	adc    %ecx,%es:(%eax)
409947:	6f                   	outsl  %ds:(%esi),(%dx)
409948:	e0 01                	loopne 0x40994b