4036d8:	06                   	push   %es
4036d9:	73 50                	jae    0x40372b
4036db:	00 00                	add    %al,(%eax)
4036dd:	0a 6f 51             	or     0x51(%edi),%ch
4036e0:	00 00                	add    %al,(%eax)
4036e2:	0a 00                	or     (%eax),%al
4036e4:	02 7b 26             	add    0x26(%ebx),%bh
4036e7:	00 00                	add    %al,(%eax)
4036e9:	04 17                	add    $0x17,%al
4036eb:	6f                   	outsl  %ds:(%esi),(%dx)
4036ec:	52                   	push   %edx
4036ed:	00 00                	add    %al,(%eax)
4036ef:	0a 00                	or     (%eax),%al
4036f1:	02 7b 26             	add    0x26(%ebx),%bh
4036f4:	00 00                	add    %al,(%eax)
4036f6:	04 72                	add    $0x72,%al
4036f8:	4e                   	dec    %esi
4036f9:	73 00                	jae    0x4036fb
4036fb:	70 22                	jo     0x40371f
4036fd:	00 00                	add    %al,(%eax)
4036ff:	60                   	pusha
403700:	41                   	inc    %ecx
403701:	73 53                	jae    0x403756
403703:	00 00                	add    %al,(%eax)
403705:	0a 6f 54             	or     0x54(%edi),%ch
403708:	00 00                	add    %al,(%eax)
40370a:	0a 00                	or     (%eax),%al
40370c:	02 7b 26             	add    0x26(%ebx),%bh
40370f:	00 00                	add    %al,(%eax)
403711:	04 1f                	add    $0x1f,%al
403713:	60                   	pusha
403714:	1f                   	pop    %ds
403715:	1e                   	push   %ds
403716:	73 47                	jae    0x40375f
403718:	00 00                	add    %al,(%eax)
40371a:	0a 6f 48             	or     0x48(%edi),%ch
40371d:	00 00                	add    %al,(%eax)
40371f:	0a 00                	or     (%eax),%al
403721:	02 7b 26             	add    0x26(%ebx),%bh
403724:	00 00                	add    %al,(%eax)
403726:	04 72                	add    $0x72,%al
403728:	6e                   	outsb  %ds:(%esi),(%dx)
403729:	73 00                	jae    0x40372b
40372b:	70 6f                	jo     0x40379c
40372d:	4b                   	dec    %ebx
40372e:	00 00                	add    %al,(%eax)
403730:	0a 00                	or     (%eax),%al
403732:	02 7b 26             	add    0x26(%ebx),%bh
403735:	00 00                	add    %al,(%eax)
403737:	04 1f                	add    $0x1f,%al
403739:	13 1f                	adc    (%edi),%ebx
40373b:	15 73 43 00 00       	adc    $0x4373,%eax
403740:	0a 6f 4c             	or     0x4c(%edi),%ch
403743:	00 00                	add    %al,(%eax)
403745:	0a 00                	or     (%eax),%al
403747:	02 7b 26             	add    0x26(%ebx),%bh
40374a:	00 00                	add    %al,(%eax)
40374c:	04 17                	add    $0x17,%al
40374e:	6f                   	outsl  %ds:(%esi),(%dx)
40374f:	55                   	push   %ebp
403750:	00 00                	add    %al,(%eax)
403752:	0a 00                	or     (%eax),%al
403754:	02 7b 26             	add    0x26(%ebx),%bh
403757:	00 00                	add    %al,(%eax)
403759:	04 72                	add    $0x72,%al
40375b:	94                   	xchg   %eax,%esp
40375c:	73 00                	jae    0x40375e
40375e:	70 6f                	jo     0x4037cf
403760:	2d 00 00 0a 00       	sub    $0xa0000,%eax
403765:	02 7b 27             	add    0x27(%ebx),%bh
403768:	00 00                	add    %al,(%eax)
40376a:	04 17                	add    $0x17,%al
40376c:	6f                   	outsl  %ds:(%esi),(%dx)
40376d:	52                   	push   %edx
40376e:	00 00                	add    %al,(%eax)
403770:	0a 00                	or     (%eax),%al
403772:	02 7b 27             	add    0x27(%ebx),%bh
403775:	00 00                	add    %al,(%eax)
403777:	04 72                	add    $0x72,%al
403779:	4e                   	dec    %esi
40377a:	73 00                	jae    0x40377c
40377c:	70 22                	jo     0x4037a0
40377e:	00 00                	add    %al,(%eax)
403780:	60                   	pusha
403781:	41                   	inc    %ecx
403782:	73 53                	jae    0x4037d7
403784:	00 00                	add    %al,(%eax)
403786:	0a 6f 54             	or     0x54(%edi),%ch
403789:	00 00                	add    %al,(%eax)
40378b:	0a 00                	or     (%eax),%al
40378d:	02 7b 27             	add    0x27(%ebx),%bh
403790:	00 00                	add    %al,(%eax)
403792:	04 1f                	add    $0x1f,%al
403794:	60                   	pusha
403795:	1f                   	pop    %ds
403796:	33 73 47             	xor    0x47(%ebx),%esi
403799:	00 00                	add    %al,(%eax)
40379b:	0a 6f 48             	or     0x48(%edi),%ch
40379e:	00 00                	add    %al,(%eax)
4037a0:	0a 00                	or     (%eax),%al
4037a2:	02 7b 27             	add    0x27(%ebx),%bh
4037a5:	00 00                	add    %al,(%eax)
4037a7:	04 72                	add    $0x72,%al
4037a9:	98                   	cwtl
4037aa:	73 00                	jae    0x4037ac
4037ac:	70 6f                	jo     0x40381d
4037ae:	4b                   	dec    %ebx
4037af:	00 00                	add    %al,(%eax)
4037b1:	0a 00                	or     (%eax),%al
4037b3:	02 7b 27             	add    0x27(%ebx),%bh
4037b6:	00 00                	add    %al,(%eax)
4037b8:	04 1f                	add    $0x1f,%al
4037ba:	13 1f                	adc    (%edi),%ebx
4037bc:	15 73 43 00 00       	adc    $0x4373,%eax
4037c1:	0a 6f 4c             	or     0x4c(%edi),%ch
4037c4:	00 00                	add    %al,(%eax)
4037c6:	0a 00                	or     (%eax),%al
4037c8:	02 7b 27             	add    0x27(%ebx),%bh
4037cb:	00 00                	add    %al,(%eax)
4037cd:	04 18                	add    $0x18,%al
4037cf:	6f                   	outsl  %ds:(%esi),(%dx)
4037d0:	55                   	push   %ebp
4037d1:	00 00                	add    %al,(%eax)
4037d3:	0a 00                	or     (%eax),%al
4037d5:	02 7b 27             	add    0x27(%ebx),%bh
4037d8:	00 00                	add    %al,(%eax)
4037da:	04 72                	add    $0x72,%al
4037dc:	94                   	xchg   %eax,%esp
4037dd:	73 00                	jae    0x4037df
4037df:	70 6f                	jo     0x403850
4037e1:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4037e6:	02 7b 28             	add    0x28(%ebx),%bh
4037e9:	00 00                	add    %al,(%eax)
4037eb:	04 17                	add    $0x17,%al
4037ed:	6f                   	outsl  %ds:(%esi),(%dx)
4037ee:	52                   	push   %edx
4037ef:	00 00                	add    %al,(%eax)
4037f1:	0a 00                	or     (%eax),%al
4037f3:	02 7b 28             	add    0x28(%ebx),%bh
4037f6:	00 00                	add    %al,(%eax)
4037f8:	04 72                	add    $0x72,%al
4037fa:	4e                   	dec    %esi
4037fb:	73 00                	jae    0x4037fd
4037fd:	70 22                	jo     0x403821
4037ff:	00 00                	add    %al,(%eax)
403801:	60                   	pusha
403802:	41                   	inc    %ecx
403803:	73 53                	jae    0x403858
403805:	00 00                	add    %al,(%eax)
403807:	0a 6f 54             	or     0x54(%edi),%ch
40380a:	00 00                	add    %al,(%eax)
40380c:	0a 00                	or     (%eax),%al
40380e:	02 7b 28             	add    0x28(%ebx),%bh
403811:	00 00                	add    %al,(%eax)
403813:	04 1f                	add    $0x1f,%al
403815:	60                   	pusha
403816:	1f                   	pop    %ds
403817:	48                   	dec    %eax
403818:	73 47                	jae    0x403861
40381a:	00 00                	add    %al,(%eax)
40381c:	0a 6f 48             	or     0x48(%edi),%ch
40381f:	00 00                	add    %al,(%eax)
403821:	0a 00                	or     (%eax),%al
403823:	02 7b 28             	add    0x28(%ebx),%bh
403826:	00 00                	add    %al,(%eax)
403828:	04 72                	add    $0x72,%al
40382a:	c0 73 00 70          	shlb   $0x70,0x0(%ebx)
40382e:	6f                   	outsl  %ds:(%esi),(%dx)
40382f:	4b                   	dec    %ebx
403830:	00 00                	add    %al,(%eax)
403832:	0a 00                	or     (%eax),%al
403834:	02 7b 28             	add    0x28(%ebx),%bh
403837:	00 00                	add    %al,(%eax)
403839:	04 1f                	add    $0x1f,%al
40383b:	13 1f                	adc    (%edi),%ebx
40383d:	15 73 43 00 00       	adc    $0x4373,%eax
403842:	0a 6f 4c             	or     0x4c(%edi),%ch
403845:	00 00                	add    %al,(%eax)
403847:	0a 00                	or     (%eax),%al
403849:	02 7b 28             	add    0x28(%ebx),%bh
40384c:	00 00                	add    %al,(%eax)
40384e:	04 19                	add    $0x19,%al
403850:	6f                   	outsl  %ds:(%esi),(%dx)
403851:	55                   	push   %ebp
403852:	00 00                	add    %al,(%eax)
403854:	0a 00                	or     (%eax),%al
403856:	02 7b 28             	add    0x28(%ebx),%bh
403859:	00 00                	add    %al,(%eax)
40385b:	04 72                	add    $0x72,%al
40385d:	94                   	xchg   %eax,%esp
40385e:	73 00                	jae    0x403860
403860:	70 6f                	jo     0x4038d1
403862:	2d 00 00 0a 00       	sub    $0xa0000,%eax
403867:	02 7b 29             	add    0x29(%ebx),%bh
40386a:	00 00                	add    %al,(%eax)
40386c:	04 17                	add    $0x17,%al
40386e:	6f                   	outsl  %ds:(%esi),(%dx)
40386f:	52                   	push   %edx
403870:	00 00                	add    %al,(%eax)
403872:	0a 00                	or     (%eax),%al
403874:	02 7b 29             	add    0x29(%ebx),%bh
403877:	00 00                	add    %al,(%eax)
403879:	04 72                	add    $0x72,%al
40387b:	4e                   	dec    %esi
40387c:	73 00                	jae    0x40387e
40387e:	70 22                	jo     0x4038a2
403880:	00 00                	add    %al,(%eax)
403882:	60                   	pusha
403883:	41                   	inc    %ecx
403884:	73 53                	jae    0x4038d9
403886:	00 00                	add    %al,(%eax)
403888:	0a 6f 54             	or     0x54(%edi),%ch
40388b:	00 00                	add    %al,(%eax)
40388d:	0a 00                	or     (%eax),%al
40388f:	02 7b 29             	add    0x29(%ebx),%bh
403892:	00 00                	add    %al,(%eax)
403894:	04 1f                	add    $0x1f,%al
403896:	60                   	pusha
403897:	1f                   	pop    %ds
403898:	5d                   	pop    %ebp
403899:	73 47                	jae    0x4038e2
40389b:	00 00                	add    %al,(%eax)
40389d:	0a 6f 48             	or     0x48(%edi),%ch
4038a0:	00 00                	add    %al,(%eax)
4038a2:	0a 00                	or     (%eax),%al
4038a4:	02 7b 29             	add    0x29(%ebx),%bh
4038a7:	00 00                	add    %al,(%eax)
4038a9:	04 72                	add    $0x72,%al
4038ab:	ee                   	out    %al,(%dx)
4038ac:	73 00                	jae    0x4038ae
4038ae:	70 6f                	jo     0x40391f
4038b0:	4b                   	dec    %ebx
4038b1:	00 00                	add    %al,(%eax)
4038b3:	0a 00                	or     (%eax),%al
4038b5:	02 7b 29             	add    0x29(%ebx),%bh
4038b8:	00 00                	add    %al,(%eax)
4038ba:	04 1f                	add    $0x1f,%al
4038bc:	13 1f                	adc    (%edi),%ebx
4038be:	15 73 43 00 00       	adc    $0x4373,%eax
4038c3:	0a 6f 4c             	or     0x4c(%edi),%ch
4038c6:	00 00                	add    %al,(%eax)
4038c8:	0a 00                	or     (%eax),%al
4038ca:	02 7b 29             	add    0x29(%ebx),%bh
4038cd:	00 00                	add    %al,(%eax)
4038cf:	04 1a                	add    $0x1a,%al
4038d1:	6f                   	outsl  %ds:(%esi),(%dx)
4038d2:	55                   	push   %ebp
4038d3:	00 00                	add    %al,(%eax)
4038d5:	0a 00                	or     (%eax),%al
4038d7:	02 7b 29             	add    0x29(%ebx),%bh
4038da:	00 00                	add    %al,(%eax)
4038dc:	04 72                	add    $0x72,%al
4038de:	94                   	xchg   %eax,%esp
4038df:	73 00                	jae    0x4038e1
4038e1:	70 6f                	jo     0x403952
4038e3:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4038e8:	02 7b 2a             	add    0x2a(%ebx),%bh
4038eb:	00 00                	add    %al,(%eax)
4038ed:	04 17                	add    $0x17,%al
4038ef:	6f                   	outsl  %ds:(%esi),(%dx)
4038f0:	52                   	push   %edx
4038f1:	00 00                	add    %al,(%eax)
4038f3:	0a 00                	or     (%eax),%al
4038f5:	02 7b 2a             	add    0x2a(%ebx),%bh
4038f8:	00 00                	add    %al,(%eax)
4038fa:	04 72                	add    $0x72,%al
4038fc:	4e                   	dec    %esi
4038fd:	73 00                	jae    0x4038ff
4038ff:	70 22                	jo     0x403923
403901:	00 00                	add    %al,(%eax)
403903:	60                   	pusha
403904:	41                   	inc    %ecx
403905:	73 53                	jae    0x40395a
403907:	00 00                	add    %al,(%eax)
403909:	0a 6f 54             	or     0x54(%edi),%ch
40390c:	00 00                	add    %al,(%eax)
40390e:	0a 00                	or     (%eax),%al
403910:	02 7b 2a             	add    0x2a(%ebx),%bh
403913:	00 00                	add    %al,(%eax)
403915:	04 1f                	add    $0x1f,%al
403917:	60                   	pusha
403918:	1f                   	pop    %ds
403919:	09 73 47             	or     %esi,0x47(%ebx)
40391c:	00 00                	add    %al,(%eax)
40391e:	0a 6f 48             	or     0x48(%edi),%ch
403921:	00 00                	add    %al,(%eax)
403923:	0a 00                	or     (%eax),%al
403925:	02 7b 2a             	add    0x2a(%ebx),%bh
403928:	00 00                	add    %al,(%eax)
40392a:	04 72                	add    $0x72,%al
40392c:	14 74                	adc    $0x74,%al
40392e:	00 70 6f             	add    %dh,0x6f(%eax)
403931:	4b                   	dec    %ebx
403932:	00 00                	add    %al,(%eax)
403934:	0a 00                	or     (%eax),%al
403936:	02 7b 2a             	add    0x2a(%ebx),%bh
403939:	00 00                	add    %al,(%eax)
40393b:	04 1f                	add    $0x1f,%al
40393d:	25 1f 15 73 43       	and    $0x4373151f,%eax
403942:	00 00                	add    %al,(%eax)
403944:	0a 6f 4c             	or     0x4c(%edi),%ch
403947:	00 00                	add    %al,(%eax)
403949:	0a 00                	or     (%eax),%al
40394b:	02 7b 2a             	add    0x2a(%ebx),%bh
40394e:	00 00                	add    %al,(%eax)
403950:	04 1b                	add    $0x1b,%al
403952:	6f                   	outsl  %ds:(%esi),(%dx)
403953:	55                   	push   %ebp
403954:	00 00                	add    %al,(%eax)
403956:	0a 00                	or     (%eax),%al
403958:	02 7b 2a             	add    0x2a(%ebx),%bh
40395b:	00 00                	add    %al,(%eax)
40395d:	04 72                	add    $0x72,%al
40395f:	3a 74 00 70          	cmp    0x70(%eax,%eax,1),%dh
403963:	6f                   	outsl  %ds:(%esi),(%dx)
403964:	2d 00 00 0a 00       	sub    $0xa0000,%eax
403969:	02 7b 2b             	add    0x2b(%ebx),%bh
40396c:	00 00                	add    %al,(%eax)
40396e:	04 17                	add    $0x17,%al
403970:	6f                   	outsl  %ds:(%esi),(%dx)
403971:	52                   	push   %edx
403972:	00 00                	add    %al,(%eax)
403974:	0a 00                	or     (%eax),%al
403976:	02 7b 2b             	add    0x2b(%ebx),%bh
403979:	00 00                	add    %al,(%eax)
40397b:	04 72                	add    $0x72,%al
40397d:	4e                   	dec    %esi
40397e:	73 00                	jae    0x403980
403980:	70 22                	jo     0x4039a4
403982:	00 00                	add    %al,(%eax)
403984:	60                   	pusha
403985:	41                   	inc    %ecx
403986:	73 53                	jae    0x4039db
403988:	00 00                	add    %al,(%eax)
40398a:	0a 6f 54             	or     0x54(%edi),%ch
40398d:	00 00                	add    %al,(%eax)
40398f:	0a 00                	or     (%eax),%al
403991:	02 7b 2b             	add    0x2b(%ebx),%bh
403994:	00 00                	add    %al,(%eax)
403996:	04 1f                	add    $0x1f,%al
403998:	0c 1f                	or     $0x1f,%al
40399a:	09 73 47             	or     %esi,0x47(%ebx)
40399d:	00 00                	add    %al,(%eax)
40399f:	0a 6f 48             	or     0x48(%edi),%ch
4039a2:	00 00                	add    %al,(%eax)
4039a4:	0a 00                	or     (%eax),%al
4039a6:	02 7b 2b             	add    0x2b(%ebx),%bh
4039a9:	00 00                	add    %al,(%eax)
4039ab:	04 72                	add    $0x72,%al
4039ad:	42                   	inc    %edx