40372b:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40372f:	00 76 00             	add    %dh,0x0(%esi)
403732:	61                   	popa
403733:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
403737:	00 65 00             	add    %ah,0x0(%ebp)
40373a:	73 00                	jae    0x40373c
40373c:	20 00                	and    %al,(%eax)
40373e:	66 00 6f 00          	data16 add %ch,0x0(%edi)
403742:	72 00                	jb     0x403744
403744:	20 00                	and    %al,(%eax)
403746:	2d 00 61 00 70       	sub    $0x70006100,%eax
40374b:	00 70 00             	add    %dh,0x0(%eax)
40374e:	76 00                	jbe    0x403750
403750:	73 00                	jae    0x403752
403752:	63 00                	arpl   %eax,(%eax)
403754:	72 00                	jb     0x403756
403756:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40375c:	72 00                	jb     0x40375e
40375e:	75 00                	jne    0x403760
403760:	6e                   	outsb  %ds:(%esi),(%dx)
403761:	00 6e 00             	add    %ch,0x0(%esi)
403764:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403768:	70 00                	jo     0x40376a
40376a:	61                   	popa
40376b:	00 72 00             	add    %dh,0x0(%edx)
40376e:	61                   	popa
40376f:	00 6d 00             	add    %ch,0x0(%ebp)
403772:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
403777:	00 72 00             	add    %dh,0x0(%edx)
40377a:	73 00                	jae    0x40377c
40377c:	3a 00                	cmp    (%eax),%al
40377e:	20 00                	and    %al,(%eax)
403780:	4e                   	dec    %esi
403781:	00 6f 00             	add    %ch,0x0(%edi)
403784:	20 00                	and    %al,(%eax)
403786:	77 00                	ja     0x403788
403788:	61                   	popa
403789:	00 69 00             	add    %ch,0x0(%ecx)
40378c:	74 00                	je     0x40378e
40378e:	2c 00                	sub    $0x0,%al
403790:	20 00                	and    %al,(%eax)
403792:	4e                   	dec    %esi
403793:	00 6f 00             	add    %ch,0x0(%edi)
403796:	20 00                	and    %al,(%eax)
403798:	74 00                	je     0x40379a
40379a:	69 00 6d 00 65 00    	imul   $0x65006d,(%eax),%eax
4037a0:	6f                   	outsl  %ds:(%esi),(%dx)
4037a1:	00 75 00             	add    %dh,0x0(%ebp)
4037a4:	74 00                	je     0x4037a6
4037a6:	2c 00                	sub    $0x0,%al
4037a8:	20 00                	and    %al,(%eax)
4037aa:	4e                   	dec    %esi
4037ab:	00 6f 00             	add    %ch,0x0(%edi)
4037ae:	20 00                	and    %al,(%eax)
4037b0:	72 00                	jb     0x4037b2
4037b2:	6f                   	outsl  %ds:(%esi),(%dx)
4037b3:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4037b7:	00 62 00             	add    %ah,0x0(%edx)
4037ba:	61                   	popa
4037bb:	00 63 00             	add    %ah,0x0(%ebx)
4037be:	6b 00 20             	imul   $0x20,(%eax),%eax
4037c1:	00 6f 00             	add    %ch,0x0(%edi)
4037c4:	6e                   	outsb  %ds:(%esi),(%dx)
4037c5:	00 20                	add    %ah,(%eax)
4037c7:	00 65 00             	add    %ah,0x0(%ebp)
4037ca:	72 00                	jb     0x4037cc
4037cc:	72 00                	jb     0x4037ce
4037ce:	6f                   	outsl  %ds:(%esi),(%dx)
4037cf:	00 72 00             	add    %dh,0x0(%edx)
4037d2:	01 80 8f 45 00 76    	add    %eax,0x7600458f(%eax)
4037d8:	00 65 00             	add    %ah,0x0(%ebp)
4037db:	72 00                	jb     0x4037dd
4037dd:	79 00                	jns    0x4037df
4037df:	20 00                	and    %al,(%eax)
4037e1:	70 00                	jo     0x4037e3
4037e3:	61                   	popa
4037e4:	00 72 00             	add    %dh,0x0(%edx)
4037e7:	61                   	popa
4037e8:	00 6d 00             	add    %ch,0x0(%ebp)
4037eb:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
4037f0:	00 72 00             	add    %dh,0x0(%edx)
4037f3:	20 00                	and    %al,(%eax)
4037f5:	6d                   	insl   (%dx),%es:(%edi)
4037f6:	00 75 00             	add    %dh,0x0(%ebp)
4037f9:	73 00                	jae    0x4037fb
4037fb:	74 00                	je     0x4037fd
4037fd:	20 00                	and    %al,(%eax)
4037ff:	62 00                	bound  %eax,(%eax)
403801:	65 00 20             	add    %ah,%gs:(%eax)
403804:	00 73 00             	add    %dh,0x0(%ebx)
403807:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40380b:	61                   	popa
40380c:	00 72 00             	add    %dh,0x0(%edx)
40380f:	61                   	popa
403810:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
403814:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
403818:	00 62 00             	add    %ah,0x0(%edx)
40381b:	79 00                	jns    0x40381d
40381d:	20 00                	and    %al,(%eax)
40381f:	61                   	popa
403820:	00 20                	add    %ah,(%eax)
403822:	00 75 00             	add    %dh,0x0(%ebp)
403825:	6e                   	outsb  %ds:(%esi),(%dx)
403826:	00 69 00             	add    %ch,0x0(%ecx)
403829:	63 00                	arpl   %eax,(%eax)
40382b:	6f                   	outsl  %ds:(%esi),(%dx)
40382c:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
403830:	00 20                	add    %ah,(%eax)
403832:	00 73 00             	add    %dh,0x0(%ebx)
403835:	70 00                	jo     0x403837
403837:	61                   	popa
403838:	00 63 00             	add    %ah,0x0(%ebx)
40383b:	65 00 20             	add    %ah,%gs:(%eax)
40383e:	00 63 00             	add    %ah,0x0(%ebx)
403841:	68 00 61 00 72       	push   $0x72006100
403846:	00 61 00             	add    %ah,0x0(%ecx)
403849:	63 00                	arpl   %eax,(%eax)
40384b:	74 00                	je     0x40384d
40384d:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403851:	20 00                	and    %al,(%eax)
403853:	28 00                	sub    %al,(%eax)
403855:	55                   	push   %ebp
403856:	00 2b                	add    %ch,(%ebx)
403858:	00 30                	add    %dh,(%eax)
40385a:	00 30                	add    %dh,(%eax)
40385c:	00 32                	add    %dh,(%edx)
40385e:	00 30                	add    %dh,(%eax)
403860:	00 29                	add    %ch,(%ecx)
403862:	00 00                	add    %al,(%eax)
403864:	11 45 00             	adc    %eax,0x0(%ebp)
403867:	78 00                	js     0x403869
403869:	61                   	popa
40386a:	00 6d 00             	add    %ch,0x0(%ebp)
40386d:	70 00                	jo     0x40386f
40386f:	6c                   	insb   (%dx),%es:(%edi)
403870:	00 65 00             	add    %ah,0x0(%ebp)
403873:	3a 00                	cmp    (%eax),%al
403875:	00 81 1d 53 00 63    	add    %al,0x6300531d(%ecx)
40387b:	00 72 00             	add    %dh,0x0(%edx)
40387e:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403884:	52                   	push   %edx
403885:	00 75 00             	add    %dh,0x0(%ebp)
403888:	6e                   	outsb  %ds:(%esi),(%dx)
403889:	00 6e 00             	add    %ch,0x0(%esi)
40388c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403890:	2e 00 65 00          	add    %ah,%cs:0x0(%ebp)
403894:	78 00                	js     0x403896
403896:	65 00 20             	add    %ah,%gs:(%eax)
403899:	00 2d 00 61 00 70    	add    %ch,0x70006100
40389f:	00 70 00             	add    %dh,0x0(%eax)
4038a2:	76 00                	jbe    0x4038a4
4038a4:	73 00                	jae    0x4038a6
4038a6:	63 00                	arpl   %eax,(%eax)
4038a8:	72 00                	jb     0x4038aa
4038aa:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4038b0:	20 00                	and    %al,(%eax)
4038b2:	66 00 6f 00          	data16 add %ch,0x0(%edi)
4038b6:	6f                   	outsl  %ds:(%esi),(%dx)
4038b7:	00 2e                	add    %ch,(%esi)
4038b9:	00 63 00             	add    %ah,0x0(%ebx)
4038bc:	6d                   	insl   (%dx),%es:(%edi)
4038bd:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
4038c1:	00 61 00             	add    %ah,0x0(%ecx)
4038c4:	72 00                	jb     0x4038c6
4038c6:	67 00 31             	add    %dh,(%bx,%di)
4038c9:	00 20                	add    %ah,(%eax)
4038cb:	00 61 00             	add    %ah,0x0(%ecx)
4038ce:	72 00                	jb     0x4038d0
4038d0:	67 00 32             	add    %dh,(%bp,%si)
4038d3:	00 20                	add    %ah,(%eax)
4038d5:	00 2d 00 61 00 70    	add    %ch,0x70006100
4038db:	00 70 00             	add    %dh,0x0(%eax)
4038de:	76 00                	jbe    0x4038e0
4038e0:	73 00                	jae    0x4038e2
4038e2:	63 00                	arpl   %eax,(%eax)
4038e4:	72 00                	jb     0x4038e6
4038e6:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4038ec:	72 00                	jb     0x4038ee
4038ee:	75 00                	jne    0x4038f0
4038f0:	6e                   	outsb  %ds:(%esi),(%dx)
4038f1:	00 6e 00             	add    %ch,0x0(%esi)
4038f4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4038f8:	70 00                	jo     0x4038fa
4038fa:	61                   	popa
4038fb:	00 72 00             	add    %dh,0x0(%edx)
4038fe:	61                   	popa
4038ff:	00 6d 00             	add    %ch,0x0(%ebp)
403902:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
403907:	00 72 00             	add    %dh,0x0(%edx)
40390a:	73 00                	jae    0x40390c
40390c:	20 00                	and    %al,(%eax)
40390e:	2d 00 77 00 61       	sub    $0x61007700,%eax
403913:	00 69 00             	add    %ch,0x0(%ecx)
403916:	74 00                	je     0x403918
403918:	20 00                	and    %al,(%eax)
40391a:	2d 00 74 00 69       	sub    $0x69007400,%eax
40391f:	00 6d 00             	add    %ch,0x0(%ebp)
403922:	65 00 6f 00          	add    %ch,%gs:0x0(%edi)
403926:	75 00                	jne    0x403928
403928:	74 00                	je     0x40392a
40392a:	3d 00 33 00 30       	cmp    $0x30003300,%eax
40392f:	00 20                	add    %ah,(%eax)
403931:	00 2d 00 72 00 6f    	add    %ch,0x6f007200
403937:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40393b:	00 62 00             	add    %ah,0x0(%edx)
40393e:	61                   	popa
40393f:	00 63 00             	add    %ah,0x0(%ebx)
403942:	6b 00 6f             	imul   $0x6f,(%eax),%eax
403945:	00 6e 00             	add    %ch,0x0(%esi)
403948:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40394c:	72 00                	jb     0x40394e
40394e:	6f                   	outsl  %ds:(%esi),(%dx)
40394f:	00 72 00             	add    %dh,0x0(%edx)
403952:	20 00                	and    %al,(%eax)
403954:	2d 00 61 00 70       	sub    $0x70006100,%eax
403959:	00 70 00             	add    %dh,0x0(%eax)
40395c:	76 00                	jbe    0x40395e
40395e:	73 00                	jae    0x403960
403960:	63 00                	arpl   %eax,(%eax)
403962:	72 00                	jb     0x403964
403964:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40396a:	20 00                	and    %al,(%eax)
40396c:	66 00 6f 00          	data16 add %ch,0x0(%edi)
403970:	6f                   	outsl  %ds:(%esi),(%dx)
403971:	00 62 00             	add    %ah,0x0(%edx)
403974:	61                   	popa
403975:	00 72 00             	add    %dh,0x0(%edx)
403978:	2e 00 65 00          	add    %ah,%cs:0x0(%ebp)
40397c:	78 00                	js     0x40397e
40397e:	65 00 20             	add    %ah,%gs:(%eax)
403981:	00 61 00             	add    %ah,0x0(%ecx)
403984:	72 00                	jb     0x403986
403986:	67 00 31             	add    %dh,(%bx,%di)
403989:	00 20                	add    %ah,(%eax)
40398b:	00 61 00             	add    %ah,0x0(%ecx)
40398e:	72 00                	jb     0x403990
403990:	67 00 32             	add    %dh,(%bp,%si)
403993:	00 01                	add    %al,(%ecx)
403995:	13 2d 00 54 00 49    	adc    0x49005400,%ebp
40399b:	00 4d 00             	add    %cl,0x0(%ebp)
40399e:	45                   	inc    %ebp
40399f:	00 4f 00             	add    %cl,0x0(%edi)
4039a2:	55                   	push   %ebp
4039a3:	00 54 00 3d          	add    %dl,0x3d(%eax,%eax,1)
4039a7:	00 01                	add    %al,(%ecx)
4039a9:	17                   	pop    %ss
4039aa:	2d 00 41 00 50       	sub    $0x50004100,%eax
4039af:	00 50 00             	add    %dl,0x0(%eax)
4039b2:	56                   	push   %esi
4039b3:	00 53 00             	add    %dl,0x0(%ebx)
4039b6:	43                   	inc    %ebx
4039b7:	00 52 00             	add    %dl,0x0(%edx)
4039ba:	49                   	dec    %ecx
4039bb:	00 50 00             	add    %dl,0x0(%eax)
4039be:	54                   	push   %esp
4039bf:	00 01                	add    %al,(%ecx)
4039c1:	37                   	aaa
4039c2:	2d 00 41 00 50       	sub    $0x50004100,%eax
4039c7:	00 50 00             	add    %dl,0x0(%eax)
4039ca:	56                   	push   %esi
4039cb:	00 53 00             	add    %dl,0x0(%ebx)
4039ce:	43                   	inc    %ebx
4039cf:	00 52 00             	add    %dl,0x0(%edx)
4039d2:	49                   	dec    %ecx
4039d3:	00 50 00             	add    %dl,0x0(%eax)
4039d6:	54                   	push   %esp
4039d7:	00 52 00             	add    %dl,0x0(%edx)
4039da:	55                   	push   %ebp
4039db:	00 4e 00             	add    %cl,0x0(%esi)
4039de:	4e                   	dec    %esi
4039df:	00 45 00             	add    %al,0x0(%ebp)
4039e2:	52                   	push   %edx
4039e3:	00 50 00             	add    %dl,0x0(%eax)
4039e6:	41                   	inc    %ecx
4039e7:	00 52 00             	add    %dl,0x0(%edx)
4039ea:	41                   	inc    %ecx
4039eb:	00 4d 00             	add    %cl,0x0(%ebp)
4039ee:	45                   	inc    %ebp
4039ef:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
4039f3:	00 52 00             	add    %dl,0x0(%edx)
4039f6:	53                   	push   %ebx
4039f7:	00 01                	add    %al,(%ecx)
4039f9:	0b 2d 00 57 00 41    	or     0x41005700,%ebp
4039ff:	00 49 00             	add    %cl,0x0(%ecx)
403a02:	54                   	push   %esp
403a03:	00 01                	add    %al,(%ecx)
403a05:	21 2d 00 52 00 4f    	and    %ebp,0x4f005200
403a0b:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
403a0f:	00 42 00             	add    %al,0x0(%edx)
403a12:	41                   	inc    %ecx
403a13:	00 43 00             	add    %al,0x0(%ebx)
403a16:	4b                   	dec    %ebx
403a17:	00 4f 00             	add    %cl,0x0(%edi)
403a1a:	4e                   	dec    %esi
403a1b:	00 45 00             	add    %al,0x0(%ebp)
403a1e:	52                   	push   %edx
403a1f:	00 52 00             	add    %dl,0x0(%edx)
403a22:	4f                   	dec    %edi
403a23:	00 52 00             	add    %dl,0x0(%edx)
403a26:	01 69 2d             	add    %ebp,0x2d(%ecx)
403a29:	00 61 00             	add    %ah,0x0(%ecx)
403a2c:	70 00                	jo     0x403a2e
403a2e:	70 00                	jo     0x403a30
403a30:	76 00                	jbe    0x403a32
403a32:	73 00                	jae    0x403a34
403a34:	63 00                	arpl   %eax,(%eax)
403a36:	72 00                	jb     0x403a38
403a38:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403a3e:	20 00                	and    %al,(%eax)
403a40:	6d                   	insl   (%dx),%es:(%edi)
403a41:	00 75 00             	add    %dh,0x0(%ebp)
403a44:	73 00                	jae    0x403a46
403a46:	74 00                	je     0x403a48
403a48:	20 00                	and    %al,(%eax)
403a4a:	62 00                	bound  %eax,(%eax)
403a4c:	65 00 20             	add    %ah,%gs:(%eax)
403a4f:	00 66 00             	add    %ah,0x0(%esi)
403a52:	6f                   	outsl  %ds:(%esi),(%dx)
403a53:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
403a57:	00 6f 00             	add    %ch,0x0(%edi)
403a5a:	77 00                	ja     0x403a5c
403a5c:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
403a61:	00 62 00             	add    %ah,0x0(%edx)
403a64:	79 00                	jns    0x403a66
403a66:	20 00                	and    %al,(%eax)
403a68:	61                   	popa
403a69:	00 6e 00             	add    %ch,0x0(%esi)
403a6c:	20 00                	and    %al,(%eax)
403a6e:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
403a72:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
403a76:	75 00                	jne    0x403a78
403a78:	74 00                	je     0x403a7a
403a7a:	61                   	popa
403a7b:	00 62 00             	add    %ah,0x0(%edx)
403a7e:	6c                   	insb   (%dx),%es:(%edi)
403a7f:	00 65 00             	add    %ah,0x0(%ebp)
403a82:	20 00                	and    %al,(%eax)
403a84:	73 00                	jae    0x403a86
403a86:	63 00                	arpl   %eax,(%eax)
403a88:	72 00                	jb     0x403a8a
403a8a:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403a90:	01 80 ab 2d 00 61    	add    %eax,0x61002dab(%eax)
403a96:	00 70 00             	add    %dh,0x0(%eax)
403a99:	70 00                	jo     0x403a9b
403a9b:	76 00                	jbe    0x403a9d
403a9d:	73 00                	jae    0x403a9f
403a9f:	63 00                	arpl   %eax,(%eax)
403aa1:	72 00                	jb     0x403aa3
403aa3:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403aa9:	72 00                	jb     0x403aab