40373e:	5c                   	pop    %esp
40373f:	00 00                	add    %al,(%eax)
403741:	06                   	push   %es
403742:	6f                   	outsl  %ds:(%esi),(%dx)
403743:	92                   	xchg   %eax,%edx
403744:	00 00                	add    %al,(%eax)
403746:	0a 00                	or     (%eax),%al
403748:	25 1f 1e 72 83       	and    $0x83721e1f,%eax
40374d:	08 00                	or     %al,(%eax)
40374f:	70 73                	jo     0x4037c4
403751:	5c                   	pop    %esp
403752:	00 00                	add    %al,(%eax)
403754:	06                   	push   %es
403755:	6f                   	outsl  %ds:(%esi),(%dx)
403756:	92                   	xchg   %eax,%edx
403757:	00 00                	add    %al,(%eax)
403759:	0a 00                	or     (%eax),%al
40375b:	25 1f 1f 72 9b       	and    $0x9b721f1f,%eax
403760:	08 00                	or     %al,(%eax)
403762:	70 73                	jo     0x4037d7
403764:	5c                   	pop    %esp
403765:	00 00                	add    %al,(%eax)
403767:	06                   	push   %es
403768:	6f                   	outsl  %ds:(%esi),(%dx)
403769:	92                   	xchg   %eax,%edx
40376a:	00 00                	add    %al,(%eax)
40376c:	0a 00                	or     (%eax),%al
40376e:	25 1f 20 72 b3       	and    $0xb372201f,%eax
403773:	08 00                	or     %al,(%eax)
403775:	70 73                	jo     0x4037ea
403777:	5c                   	pop    %esp
403778:	00 00                	add    %al,(%eax)
40377a:	06                   	push   %es
40377b:	6f                   	outsl  %ds:(%esi),(%dx)
40377c:	92                   	xchg   %eax,%edx
40377d:	00 00                	add    %al,(%eax)
40377f:	0a 00                	or     (%eax),%al
403781:	25 1f 21 72 d3       	and    $0xd372211f,%eax
403786:	08 00                	or     %al,(%eax)
403788:	70 73                	jo     0x4037fd
40378a:	5c                   	pop    %esp
40378b:	00 00                	add    %al,(%eax)
40378d:	06                   	push   %es
40378e:	6f                   	outsl  %ds:(%esi),(%dx)
40378f:	92                   	xchg   %eax,%edx
403790:	00 00                	add    %al,(%eax)
403792:	0a 00                	or     (%eax),%al
403794:	25 1f 22 72 f5       	and    $0xf572221f,%eax
403799:	08 00                	or     %al,(%eax)
40379b:	70 73                	jo     0x403810
40379d:	5c                   	pop    %esp
40379e:	00 00                	add    %al,(%eax)
4037a0:	06                   	push   %es
4037a1:	6f                   	outsl  %ds:(%esi),(%dx)
4037a2:	92                   	xchg   %eax,%edx
4037a3:	00 00                	add    %al,(%eax)
4037a5:	0a 00                	or     (%eax),%al
4037a7:	25 1f 23 72 13       	and    $0x1372231f,%eax
4037ac:	09 00                	or     %eax,(%eax)
4037ae:	70 73                	jo     0x403823
4037b0:	5c                   	pop    %esp
4037b1:	00 00                	add    %al,(%eax)
4037b3:	06                   	push   %es
4037b4:	6f                   	outsl  %ds:(%esi),(%dx)
4037b5:	92                   	xchg   %eax,%edx
4037b6:	00 00                	add    %al,(%eax)
4037b8:	0a 00                	or     (%eax),%al
4037ba:	25 1f 24 72 35       	and    $0x3572241f,%eax
4037bf:	09 00                	or     %eax,(%eax)
4037c1:	70 73                	jo     0x403836
4037c3:	5c                   	pop    %esp
4037c4:	00 00                	add    %al,(%eax)
4037c6:	06                   	push   %es
4037c7:	6f                   	outsl  %ds:(%esi),(%dx)
4037c8:	92                   	xchg   %eax,%edx
4037c9:	00 00                	add    %al,(%eax)
4037cb:	0a 00                	or     (%eax),%al
4037cd:	25 1f 25 72 57       	and    $0x5772251f,%eax
4037d2:	09 00                	or     %eax,(%eax)
4037d4:	70 73                	jo     0x403849
4037d6:	5c                   	pop    %esp
4037d7:	00 00                	add    %al,(%eax)
4037d9:	06                   	push   %es
4037da:	6f                   	outsl  %ds:(%esi),(%dx)
4037db:	92                   	xchg   %eax,%edx
4037dc:	00 00                	add    %al,(%eax)
4037de:	0a 00                	or     (%eax),%al
4037e0:	25 1f 26 72 77       	and    $0x7772261f,%eax
4037e5:	09 00                	or     %eax,(%eax)
4037e7:	70 73                	jo     0x40385c
4037e9:	5c                   	pop    %esp
4037ea:	00 00                	add    %al,(%eax)
4037ec:	06                   	push   %es
4037ed:	6f                   	outsl  %ds:(%esi),(%dx)
4037ee:	92                   	xchg   %eax,%edx
4037ef:	00 00                	add    %al,(%eax)
4037f1:	0a 00                	or     (%eax),%al
4037f3:	25 1f 27 72 95       	and    $0x9572271f,%eax
4037f8:	09 00                	or     %eax,(%eax)
4037fa:	70 73                	jo     0x40386f
4037fc:	5c                   	pop    %esp
4037fd:	00 00                	add    %al,(%eax)
4037ff:	06                   	push   %es
403800:	6f                   	outsl  %ds:(%esi),(%dx)
403801:	92                   	xchg   %eax,%edx
403802:	00 00                	add    %al,(%eax)
403804:	0a 00                	or     (%eax),%al
403806:	25 1f 28 72 ad       	and    $0xad72281f,%eax
40380b:	09 00                	or     %eax,(%eax)
40380d:	70 73                	jo     0x403882
40380f:	5c                   	pop    %esp
403810:	00 00                	add    %al,(%eax)
403812:	06                   	push   %es
403813:	6f                   	outsl  %ds:(%esi),(%dx)
403814:	92                   	xchg   %eax,%edx
403815:	00 00                	add    %al,(%eax)
403817:	0a 00                	or     (%eax),%al
403819:	25 1f 29 72 cf       	and    $0xcf72291f,%eax
40381e:	09 00                	or     %eax,(%eax)
403820:	70 73                	jo     0x403895
403822:	5c                   	pop    %esp
403823:	00 00                	add    %al,(%eax)
403825:	06                   	push   %es
403826:	6f                   	outsl  %ds:(%esi),(%dx)
403827:	92                   	xchg   %eax,%edx
403828:	00 00                	add    %al,(%eax)
40382a:	0a 00                	or     (%eax),%al
40382c:	25 1f 2a 72 f1       	and    $0xf1722a1f,%eax
403831:	09 00                	or     %eax,(%eax)
403833:	70 73                	jo     0x4038a8
403835:	5c                   	pop    %esp
403836:	00 00                	add    %al,(%eax)
403838:	06                   	push   %es
403839:	6f                   	outsl  %ds:(%esi),(%dx)
40383a:	92                   	xchg   %eax,%edx
40383b:	00 00                	add    %al,(%eax)
40383d:	0a 00                	or     (%eax),%al
40383f:	25 1f 2b 72 07       	and    $0x7722b1f,%eax
403844:	0a 00                	or     (%eax),%al
403846:	70 73                	jo     0x4038bb
403848:	5c                   	pop    %esp
403849:	00 00                	add    %al,(%eax)
40384b:	06                   	push   %es
40384c:	6f                   	outsl  %ds:(%esi),(%dx)
40384d:	92                   	xchg   %eax,%edx
40384e:	00 00                	add    %al,(%eax)
403850:	0a 00                	or     (%eax),%al
403852:	25 1f 2c 72 29       	and    $0x29722c1f,%eax
403857:	0a 00                	or     (%eax),%al
403859:	70 73                	jo     0x4038ce
40385b:	5c                   	pop    %esp
40385c:	00 00                	add    %al,(%eax)
40385e:	06                   	push   %es
40385f:	6f                   	outsl  %ds:(%esi),(%dx)
403860:	92                   	xchg   %eax,%edx
403861:	00 00                	add    %al,(%eax)
403863:	0a 00                	or     (%eax),%al
403865:	25 1f 2d 72 49       	and    $0x49722d1f,%eax
40386a:	0a 00                	or     (%eax),%al
40386c:	70 73                	jo     0x4038e1
40386e:	5c                   	pop    %esp
40386f:	00 00                	add    %al,(%eax)
403871:	06                   	push   %es
403872:	6f                   	outsl  %ds:(%esi),(%dx)
403873:	92                   	xchg   %eax,%edx
403874:	00 00                	add    %al,(%eax)
403876:	0a 00                	or     (%eax),%al
403878:	25 1f 2e 72 63       	and    $0x63722e1f,%eax
40387d:	0a 00                	or     (%eax),%al
40387f:	70 73                	jo     0x4038f4
403881:	5c                   	pop    %esp
403882:	00 00                	add    %al,(%eax)
403884:	06                   	push   %es
403885:	6f                   	outsl  %ds:(%esi),(%dx)
403886:	92                   	xchg   %eax,%edx
403887:	00 00                	add    %al,(%eax)
403889:	0a 00                	or     (%eax),%al
40388b:	25 1f 2f 72 7d       	and    $0x7d722f1f,%eax
403890:	0a 00                	or     (%eax),%al
403892:	70 73                	jo     0x403907
403894:	5c                   	pop    %esp
403895:	00 00                	add    %al,(%eax)
403897:	06                   	push   %es
403898:	6f                   	outsl  %ds:(%esi),(%dx)
403899:	92                   	xchg   %eax,%edx
40389a:	00 00                	add    %al,(%eax)
40389c:	0a 00                	or     (%eax),%al
40389e:	25 1f 30 72 9f       	and    $0x9f72301f,%eax
4038a3:	0a 00                	or     (%eax),%al
4038a5:	70 73                	jo     0x40391a
4038a7:	5c                   	pop    %esp
4038a8:	00 00                	add    %al,(%eax)
4038aa:	06                   	push   %es
4038ab:	6f                   	outsl  %ds:(%esi),(%dx)
4038ac:	92                   	xchg   %eax,%edx
4038ad:	00 00                	add    %al,(%eax)
4038af:	0a 00                	or     (%eax),%al
4038b1:	25 1f 31 72 bb       	and    $0xbb72311f,%eax
4038b6:	0a 00                	or     (%eax),%al
4038b8:	70 73                	jo     0x40392d
4038ba:	5c                   	pop    %esp
4038bb:	00 00                	add    %al,(%eax)
4038bd:	06                   	push   %es
4038be:	6f                   	outsl  %ds:(%esi),(%dx)
4038bf:	92                   	xchg   %eax,%edx
4038c0:	00 00                	add    %al,(%eax)
4038c2:	0a 00                	or     (%eax),%al
4038c4:	25 1f 32 72 d3       	and    $0xd372321f,%eax
4038c9:	0a 00                	or     (%eax),%al
4038cb:	70 73                	jo     0x403940
4038cd:	5c                   	pop    %esp
4038ce:	00 00                	add    %al,(%eax)
4038d0:	06                   	push   %es
4038d1:	6f                   	outsl  %ds:(%esi),(%dx)
4038d2:	92                   	xchg   %eax,%edx
4038d3:	00 00                	add    %al,(%eax)
4038d5:	0a 00                	or     (%eax),%al
4038d7:	25 1f 33 72 f5       	and    $0xf572331f,%eax
4038dc:	0a 00                	or     (%eax),%al
4038de:	70 73                	jo     0x403953
4038e0:	5c                   	pop    %esp
4038e1:	00 00                	add    %al,(%eax)
4038e3:	06                   	push   %es
4038e4:	6f                   	outsl  %ds:(%esi),(%dx)
4038e5:	92                   	xchg   %eax,%edx
4038e6:	00 00                	add    %al,(%eax)
4038e8:	0a 00                	or     (%eax),%al
4038ea:	25 1f 34 72 0d       	and    $0xd72341f,%eax
4038ef:	0b 00                	or     (%eax),%eax
4038f1:	70 73                	jo     0x403966
4038f3:	5c                   	pop    %esp
4038f4:	00 00                	add    %al,(%eax)
4038f6:	06                   	push   %es
4038f7:	6f                   	outsl  %ds:(%esi),(%dx)
4038f8:	92                   	xchg   %eax,%edx
4038f9:	00 00                	add    %al,(%eax)
4038fb:	0a 00                	or     (%eax),%al
4038fd:	25 1f 35 72 23       	and    $0x2372351f,%eax
403902:	0b 00                	or     (%eax),%eax
403904:	70 73                	jo     0x403979
403906:	5c                   	pop    %esp
403907:	00 00                	add    %al,(%eax)
403909:	06                   	push   %es
40390a:	6f                   	outsl  %ds:(%esi),(%dx)
40390b:	92                   	xchg   %eax,%edx
40390c:	00 00                	add    %al,(%eax)
40390e:	0a 00                	or     (%eax),%al
403910:	25 1f 36 72 39       	and    $0x3972361f,%eax
403915:	0b 00                	or     (%eax),%eax
403917:	70 73                	jo     0x40398c
403919:	5c                   	pop    %esp
40391a:	00 00                	add    %al,(%eax)
40391c:	06                   	push   %es
40391d:	6f                   	outsl  %ds:(%esi),(%dx)
40391e:	92                   	xchg   %eax,%edx
40391f:	00 00                	add    %al,(%eax)
403921:	0a 00                	or     (%eax),%al
403923:	25 1f 37 72 5d       	and    $0x5d72371f,%eax
403928:	0b 00                	or     (%eax),%eax
40392a:	70 73                	jo     0x40399f
40392c:	5c                   	pop    %esp
40392d:	00 00                	add    %al,(%eax)
40392f:	06                   	push   %es
403930:	6f                   	outsl  %ds:(%esi),(%dx)
403931:	92                   	xchg   %eax,%edx
403932:	00 00                	add    %al,(%eax)
403934:	0a 00                	or     (%eax),%al
403936:	25 1f 38 72 7b       	and    $0x7b72381f,%eax
40393b:	0b 00                	or     (%eax),%eax
40393d:	70 73                	jo     0x4039b2
40393f:	5c                   	pop    %esp
403940:	00 00                	add    %al,(%eax)
403942:	06                   	push   %es
403943:	6f                   	outsl  %ds:(%esi),(%dx)
403944:	92                   	xchg   %eax,%edx
403945:	00 00                	add    %al,(%eax)
403947:	0a 00                	or     (%eax),%al
403949:	25 1f 39 72 95       	and    $0x9572391f,%eax
40394e:	0b 00                	or     (%eax),%eax
403950:	70 73                	jo     0x4039c5
403952:	5c                   	pop    %esp
403953:	00 00                	add    %al,(%eax)
403955:	06                   	push   %es
403956:	6f                   	outsl  %ds:(%esi),(%dx)
403957:	92                   	xchg   %eax,%edx
403958:	00 00                	add    %al,(%eax)
40395a:	0a 00                	or     (%eax),%al
40395c:	25 1f 3a 72 b7       	and    $0xb7723a1f,%eax
403961:	0b 00                	or     (%eax),%eax
403963:	70 73                	jo     0x4039d8
403965:	5c                   	pop    %esp
403966:	00 00                	add    %al,(%eax)
403968:	06                   	push   %es
403969:	6f                   	outsl  %ds:(%esi),(%dx)
40396a:	92                   	xchg   %eax,%edx
40396b:	00 00                	add    %al,(%eax)
40396d:	0a 00                	or     (%eax),%al
40396f:	25 1f 3b 72 d9       	and    $0xd9723b1f,%eax
403974:	0b 00                	or     (%eax),%eax
403976:	70 73                	jo     0x4039eb
403978:	5c                   	pop    %esp
403979:	00 00                	add    %al,(%eax)
40397b:	06                   	push   %es
40397c:	6f                   	outsl  %ds:(%esi),(%dx)
40397d:	92                   	xchg   %eax,%edx
40397e:	00 00                	add    %al,(%eax)
403980:	0a 00                	or     (%eax),%al
403982:	25 1f 3c 72 f5       	and    $0xf5723c1f,%eax
403987:	0b 00                	or     (%eax),%eax
403989:	70 73                	jo     0x4039fe
40398b:	5c                   	pop    %esp
40398c:	00 00                	add    %al,(%eax)
40398e:	06                   	push   %es
40398f:	6f                   	outsl  %ds:(%esi),(%dx)
403990:	92                   	xchg   %eax,%edx
403991:	00 00                	add    %al,(%eax)
403993:	0a 00                	or     (%eax),%al
403995:	25 1f 3d 72 13       	and    $0x13723d1f,%eax
40399a:	0c 00                	or     $0x0,%al
40399c:	70 73                	jo     0x403a11
40399e:	5c                   	pop    %esp
40399f:	00 00                	add    %al,(%eax)
4039a1:	06                   	push   %es
4039a2:	6f                   	outsl  %ds:(%esi),(%dx)
4039a3:	92                   	xchg   %eax,%edx
4039a4:	00 00                	add    %al,(%eax)
4039a6:	0a 00                	or     (%eax),%al
4039a8:	25 1f 3e 72 27       	and    $0x27723e1f,%eax
4039ad:	0c 00                	or     $0x0,%al
4039af:	70 73                	jo     0x403a24
4039b1:	5c                   	pop    %esp
4039b2:	00 00                	add    %al,(%eax)
4039b4:	06                   	push   %es
4039b5:	6f                   	outsl  %ds:(%esi),(%dx)
4039b6:	92                   	xchg   %eax,%edx
4039b7:	00 00                	add    %al,(%eax)
4039b9:	0a 00                	or     (%eax),%al
4039bb:	25 1f 3f 72 55       	and    $0x55723f1f,%eax
4039c0:	0c 00                	or     $0x0,%al
4039c2:	70 73                	jo     0x403a37
4039c4:	5c                   	pop    %esp
4039c5:	00 00                	add    %al,(%eax)
4039c7:	06                   	push   %es
4039c8:	6f                   	outsl  %ds:(%esi),(%dx)
4039c9:	92                   	xchg   %eax,%edx
4039ca:	00 00                	add    %al,(%eax)
4039cc:	0a 00                	or     (%eax),%al
4039ce:	25 1f 40 72 6f       	and    $0x6f72401f,%eax
4039d3:	0c 00                	or     $0x0,%al
4039d5:	70 73                	jo     0x403a4a