403699:	6f                   	outsl  %ds:(%esi),(%dx)
40369a:	55                   	push   %ebp
40369b:	00 00                	add    %al,(%eax)
40369d:	0a 00                	or     (%eax),%al
40369f:	02 7b 1d             	add    0x1d(%ebx),%bh
4036a2:	00 00                	add    %al,(%eax)
4036a4:	04 72                	add    $0x72,%al
4036a6:	c9                   	leave
4036a7:	03 00                	add    (%eax),%eax
4036a9:	70 6f                	jo     0x40371a
4036ab:	22 00                	and    (%eax),%al
4036ad:	00 0a                	add    %cl,(%edx)
4036af:	00 02                	add    %al,(%edx)
4036b1:	7b 1d                	jnp    0x4036d0
4036b3:	00 00                	add    %al,(%eax)
4036b5:	04 16                	add    $0x16,%al
4036b7:	6f                   	outsl  %ds:(%esi),(%dx)
4036b8:	68 00 00 0a 00       	push   $0xa0000
4036bd:	02 7b 1d             	add    0x1d(%ebx),%bh
4036c0:	00 00                	add    %al,(%eax)
4036c2:	04 02                	add    $0x2,%al
4036c4:	fe 06                	incb   (%esi)
4036c6:	0f 00 00             	sldt   (%eax)
4036c9:	06                   	push   %es
4036ca:	73 58                	jae    0x403724
4036cc:	00 00                	add    %al,(%eax)
4036ce:	0a 6f 69             	or     0x69(%edi),%ch
4036d1:	00 00                	add    %al,(%eax)
4036d3:	0a 00                	or     (%eax),%al
4036d5:	02 7b 1e             	add    0x1e(%ebx),%bh
4036d8:	00 00                	add    %al,(%eax)
4036da:	04 17                	add    $0x17,%al
4036dc:	6f                   	outsl  %ds:(%esi),(%dx)
4036dd:	52                   	push   %edx
4036de:	00 00                	add    %al,(%eax)
4036e0:	0a 00                	or     (%eax),%al
4036e2:	02 7b 1e             	add    0x1e(%ebx),%bh
4036e5:	00 00                	add    %al,(%eax)
4036e7:	04 72                	add    $0x72,%al
4036e9:	d3 03                	roll   %cl,(%ebx)
4036eb:	00 70 22             	add    %dh,0x22(%eax)
4036ee:	9a 99 b1 41 19 19 16 	lcall  $0x1619,$0x1941b199
4036f5:	73 53                	jae    0x40374a
4036f7:	00 00                	add    %al,(%eax)
4036f9:	0a 6f 54             	or     0x54(%edi),%ch
4036fc:	00 00                	add    %al,(%eax)
4036fe:	0a 00                	or     (%eax),%al
403700:	02 7b 1e             	add    0x1e(%ebx),%bh
403703:	00 00                	add    %al,(%eax)
403705:	04 28                	add    $0x28,%al
403707:	6a 00                	push   $0x0
403709:	00 0a                	add    %cl,(%edx)
40370b:	6f                   	outsl  %ds:(%esi),(%dx)
40370c:	6b 00 00             	imul   $0x0,(%eax),%eax
40370f:	0a 00                	or     (%eax),%al
403711:	02 7b 1e             	add    0x1e(%ebx),%bh
403714:	00 00                	add    %al,(%eax)
403716:	04 20                	add    $0x20,%al
403718:	9b                   	fwait
403719:	00 00                	add    %al,(%eax)
40371b:	00 1f                	add    %bl,(%edi)
40371d:	53                   	push   %ebx
40371e:	73 48                	jae    0x403768
403720:	00 00                	add    %al,(%eax)
403722:	0a 6f 31             	or     0x31(%edi),%ch
403725:	00 00                	add    %al,(%eax)
403727:	0a 00                	or     (%eax),%al
403729:	02 7b 1e             	add    0x1e(%ebx),%bh
40372c:	00 00                	add    %al,(%eax)
40372e:	04 72                	add    $0x72,%al
403730:	f5                   	cmc
403731:	03 00                	add    (%eax),%eax
403733:	70 6f                	jo     0x4037a4
403735:	49                   	dec    %ecx
403736:	00 00                	add    %al,(%eax)
403738:	0a 00                	or     (%eax),%al
40373a:	02 7b 1e             	add    0x1e(%ebx),%bh
40373d:	00 00                	add    %al,(%eax)
40373f:	04 20                	add    $0x20,%al
403741:	f3 00 00             	repz add %al,(%eax)
403744:	00 1f                	add    %bl,(%edi)
403746:	2e 73 4a             	jae,pn 0x403793
403749:	00 00                	add    %al,(%eax)
40374b:	0a 6f 4b             	or     0x4b(%edi),%ch
40374e:	00 00                	add    %al,(%eax)
403750:	0a 00                	or     (%eax),%al
403752:	02 7b 1e             	add    0x1e(%ebx),%bh
403755:	00 00                	add    %al,(%eax)
403757:	04 17                	add    $0x17,%al
403759:	6f                   	outsl  %ds:(%esi),(%dx)
40375a:	55                   	push   %ebp
40375b:	00 00                	add    %al,(%eax)
40375d:	0a 00                	or     (%eax),%al
40375f:	02 7b 1e             	add    0x1e(%ebx),%bh
403762:	00 00                	add    %al,(%eax)
403764:	04 72                	add    $0x72,%al
403766:	01 04 00             	add    %eax,(%eax,%eax,1)
403769:	70 6f                	jo     0x4037da
40376b:	22 00                	and    (%eax),%al
40376d:	00 0a                	add    %cl,(%edx)
40376f:	00 02                	add    %al,(%edx)
403771:	7b 24                	jnp    0x403797
403773:	00 00                	add    %al,(%eax)
403775:	04 28                	add    $0x28,%al
403777:	67 00 00             	add    %al,(%bx,%si)
40377a:	0a 6f 35             	or     0x35(%edi),%ch
40377d:	00 00                	add    %al,(%eax)
40377f:	0a 00                	or     (%eax),%al
403781:	02 7b 24             	add    0x24(%ebx),%bh
403784:	00 00                	add    %al,(%eax)
403786:	04 20                	add    $0x20,%al
403788:	e3 00                	jecxz  0x40378a
40378a:	00 00                	add    %al,(%eax)
40378c:	20 30                	and    %dh,(%eax)
40378e:	01 00                	add    %eax,(%eax)
403790:	00 73 48             	add    %dh,0x48(%ebx)
403793:	00 00                	add    %al,(%eax)
403795:	0a 6f 31             	or     0x31(%edi),%ch
403798:	00 00                	add    %al,(%eax)
40379a:	0a 00                	or     (%eax),%al
40379c:	02 7b 24             	add    0x24(%ebx),%bh
40379f:	00 00                	add    %al,(%eax)
4037a1:	04 72                	add    $0x72,%al
4037a3:	1f                   	pop    %ds
4037a4:	04 00                	add    $0x0,%al
4037a6:	70 6f                	jo     0x403817
4037a8:	49                   	dec    %ecx
4037a9:	00 00                	add    %al,(%eax)
4037ab:	0a 00                	or     (%eax),%al
4037ad:	02 7b 24             	add    0x24(%ebx),%bh
4037b0:	00 00                	add    %al,(%eax)
4037b2:	04 1f                	add    $0x1f,%al
4037b4:	7e 1f                	jle    0x4037d5
4037b6:	40                   	inc    %eax
4037b7:	73 4a                	jae    0x403803
4037b9:	00 00                	add    %al,(%eax)
4037bb:	0a 6f 4b             	or     0x4b(%edi),%ch
4037be:	00 00                	add    %al,(%eax)
4037c0:	0a 00                	or     (%eax),%al
4037c2:	02 7b 24             	add    0x24(%ebx),%bh
4037c5:	00 00                	add    %al,(%eax)
4037c7:	04 1d                	add    $0x1d,%al
4037c9:	6f                   	outsl  %ds:(%esi),(%dx)
4037ca:	55                   	push   %ebp
4037cb:	00 00                	add    %al,(%eax)
4037cd:	0a 00                	or     (%eax),%al
4037cf:	02 7b 24             	add    0x24(%ebx),%bh
4037d2:	00 00                	add    %al,(%eax)
4037d4:	04 72                	add    $0x72,%al
4037d6:	29 04 00             	sub    %eax,(%eax,%eax,1)
4037d9:	70 6f                	jo     0x40384a
4037db:	22 00                	and    (%eax),%al
4037dd:	00 0a                	add    %cl,(%edx)
4037df:	00 02                	add    %al,(%edx)
4037e1:	7b 24                	jnp    0x403807
4037e3:	00 00                	add    %al,(%eax)
4037e5:	04 16                	add    $0x16,%al
4037e7:	6f                   	outsl  %ds:(%esi),(%dx)
4037e8:	68 00 00 0a 00       	push   $0xa0000
4037ed:	02 7b 24             	add    0x24(%ebx),%bh
4037f0:	00 00                	add    %al,(%eax)
4037f2:	04 02                	add    $0x2,%al
4037f4:	fe 06                	incb   (%esi)
4037f6:	10 00                	adc    %al,(%eax)
4037f8:	00 06                	add    %al,(%esi)
4037fa:	73 58                	jae    0x403854
4037fc:	00 00                	add    %al,(%eax)
4037fe:	0a 6f 69             	or     0x69(%edi),%ch
403801:	00 00                	add    %al,(%eax)
403803:	0a 00                	or     (%eax),%al
403805:	02 7b 23             	add    0x23(%ebx),%bh
403808:	00 00                	add    %al,(%eax)
40380a:	04 20                	add    $0x20,%al
40380c:	82 01 00             	addb   $0x0,(%ecx)
40380f:	00 20                	add    %ah,(%eax)
403811:	ca 01 00             	lret   $0x1
403814:	00 73 48             	add    %dh,0x48(%ebx)
403817:	00 00                	add    %al,(%eax)
403819:	0a 6f 31             	or     0x31(%edi),%ch
40381c:	00 00                	add    %al,(%eax)
40381e:	0a 00                	or     (%eax),%al
403820:	02 7b 23             	add    0x23(%ebx),%bh
403823:	00 00                	add    %al,(%eax)
403825:	04 72                	add    $0x72,%al
403827:	43                   	inc    %ebx
403828:	04 00                	add    $0x0,%al
40382a:	70 6f                	jo     0x40389b
40382c:	49                   	dec    %ecx
40382d:	00 00                	add    %al,(%eax)
40382f:	0a 00                	or     (%eax),%al
403831:	02 7b 23             	add    0x23(%ebx),%bh
403834:	00 00                	add    %al,(%eax)
403836:	04 20                	add    $0x20,%al
403838:	d4 00                	aam    $0x0
40383a:	00 00                	add    %al,(%eax)
40383c:	20 c4                	and    %al,%ah
40383e:	00 00                	add    %al,(%eax)
403840:	00 73 4a             	add    %dh,0x4a(%ebx)
403843:	00 00                	add    %al,(%eax)
403845:	0a 6f 4b             	or     0x4b(%edi),%ch
403848:	00 00                	add    %al,(%eax)
40384a:	0a 00                	or     (%eax),%al
40384c:	02 7b 23             	add    0x23(%ebx),%bh
40384f:	00 00                	add    %al,(%eax)
403851:	04 17                	add    $0x17,%al
403853:	6f                   	outsl  %ds:(%esi),(%dx)
403854:	4c                   	dec    %esp
403855:	00 00                	add    %al,(%eax)
403857:	0a 00                	or     (%eax),%al
403859:	02 7b 23             	add    0x23(%ebx),%bh
40385c:	00 00                	add    %al,(%eax)
40385e:	04 1c                	add    $0x1c,%al
403860:	6f                   	outsl  %ds:(%esi),(%dx)
403861:	4d                   	dec    %ebp
403862:	00 00                	add    %al,(%eax)
403864:	0a 00                	or     (%eax),%al
403866:	02 7b 23             	add    0x23(%ebx),%bh
403869:	00 00                	add    %al,(%eax)
40386b:	04 16                	add    $0x16,%al
40386d:	6f                   	outsl  %ds:(%esi),(%dx)
40386e:	4e                   	dec    %esi
40386f:	00 00                	add    %al,(%eax)
403871:	0a 00                	or     (%eax),%al
403873:	02 7b 22             	add    0x22(%ebx),%bh
403876:	00 00                	add    %al,(%eax)
403878:	04 16                	add    $0x16,%al
40387a:	20 52 01             	and    %dl,0x1(%edx)
40387d:	00 00                	add    %al,(%eax)
40387f:	73 48                	jae    0x4038c9
403881:	00 00                	add    %al,(%eax)
403883:	0a 6f 31             	or     0x31(%edi),%ch
403886:	00 00                	add    %al,(%eax)
403888:	0a 00                	or     (%eax),%al
40388a:	02 7b 22             	add    0x22(%ebx),%bh
40388d:	00 00                	add    %al,(%eax)
40388f:	04 72                	add    $0x72,%al
403891:	61                   	popa
403892:	04 00                	add    $0x0,%al
403894:	70 6f                	jo     0x403905
403896:	49                   	dec    %ecx
403897:	00 00                	add    %al,(%eax)
403899:	0a 00                	or     (%eax),%al
40389b:	02 7b 22             	add    0x22(%ebx),%bh
40389e:	00 00                	add    %al,(%eax)
4038a0:	04 20                	add    $0x20,%al
4038a2:	8f 00                	pop    (%eax)
4038a4:	00 00                	add    %al,(%eax)
4038a6:	20 84 00 00 00 73 4a 	and    %al,0x4a730000(%eax,%eax,1)
4038ad:	00 00                	add    %al,(%eax)
4038af:	0a 6f 4b             	or     0x4b(%edi),%ch
4038b2:	00 00                	add    %al,(%eax)
4038b4:	0a 00                	or     (%eax),%al
4038b6:	02 7b 22             	add    0x22(%ebx),%bh
4038b9:	00 00                	add    %al,(%eax)
4038bb:	04 17                	add    $0x17,%al
4038bd:	6f                   	outsl  %ds:(%esi),(%dx)
4038be:	4c                   	dec    %esp
4038bf:	00 00                	add    %al,(%eax)
4038c1:	0a 00                	or     (%eax),%al
4038c3:	02 7b 22             	add    0x22(%ebx),%bh
4038c6:	00 00                	add    %al,(%eax)
4038c8:	04 1b                	add    $0x1b,%al
4038ca:	6f                   	outsl  %ds:(%esi),(%dx)
4038cb:	4d                   	dec    %ebp
4038cc:	00 00                	add    %al,(%eax)
4038ce:	0a 00                	or     (%eax),%al
4038d0:	02 7b 22             	add    0x22(%ebx),%bh
4038d3:	00 00                	add    %al,(%eax)
4038d5:	04 16                	add    $0x16,%al
4038d7:	6f                   	outsl  %ds:(%esi),(%dx)
4038d8:	4e                   	dec    %esi
4038d9:	00 00                	add    %al,(%eax)
4038db:	0a 00                	or     (%eax),%al
4038dd:	02 7b 21             	add    0x21(%ebx),%bh
4038e0:	00 00                	add    %al,(%eax)
4038e2:	04 1f                	add    $0x1f,%al
4038e4:	2d 1f 1a 73 48       	sub    $0x48731a1f,%eax
4038e9:	00 00                	add    %al,(%eax)
4038eb:	0a 6f 31             	or     0x31(%edi),%ch
4038ee:	00 00                	add    %al,(%eax)
4038f0:	0a 00                	or     (%eax),%al
4038f2:	02 7b 21             	add    0x21(%ebx),%bh
4038f5:	00 00                	add    %al,(%eax)
4038f7:	04 72                	add    $0x72,%al
4038f9:	75 04                	jne    0x4038ff
4038fb:	00 70 6f             	add    %dh,0x6f(%eax)
4038fe:	49                   	dec    %ecx
4038ff:	00 00                	add    %al,(%eax)
403901:	0a 00                	or     (%eax),%al
403903:	02 7b 21             	add    0x21(%ebx),%bh
403906:	00 00                	add    %al,(%eax)
403908:	04 1f                	add    $0x1f,%al
40390a:	72 20                	jb     0x40392c
40390c:	8c 00                	mov    %es,(%eax)
40390e:	00 00                	add    %al,(%eax)
403910:	73 4a                	jae    0x40395c
403912:	00 00                	add    %al,(%eax)
403914:	0a 6f 4b             	or     0x4b(%edi),%ch
403917:	00 00                	add    %al,(%eax)
403919:	0a 00                	or     (%eax),%al
40391b:	02 7b 21             	add    0x21(%ebx),%bh
40391e:	00 00                	add    %al,(%eax)
403920:	04 17                	add    $0x17,%al
403922:	6f                   	outsl  %ds:(%esi),(%dx)
403923:	4c                   	dec    %esp
403924:	00 00                	add    %al,(%eax)
403926:	0a 00                	or     (%eax),%al
403928:	02 7b 21             	add    0x21(%ebx),%bh
40392b:	00 00                	add    %al,(%eax)
40392d:	04 1a                	add    $0x1a,%al
40392f:	6f                   	outsl  %ds:(%esi),(%dx)
403930:	4d                   	dec    %ebp
403931:	00 00                	add    %al,(%eax)
403933:	0a 00                	or     (%eax),%al
403935:	02 7b 21             	add    0x21(%ebx),%bh
403938:	00 00                	add    %al,(%eax)
40393a:	04 16                	add    $0x16,%al
40393c:	6f                   	outsl  %ds:(%esi),(%dx)
40393d:	4e                   	dec    %esi
40393e:	00 00                	add    %al,(%eax)
403940:	0a 00                	or     (%eax),%al
403942:	02 7b 20             	add    0x20(%ebx),%bh
403945:	00 00                	add    %al,(%eax)
403947:	04 1f                	add    $0x1f,%al
403949:	0c 20                	or     $0x20,%al
40394b:	d4 00                	aam    $0x0
40394d:	00 00                	add    %al,(%eax)
40394f:	73 48                	jae    0x403999
403951:	00 00                	add    %al,(%eax)
403953:	0a 6f 31             	or     0x31(%edi),%ch
403956:	00 00                	add    %al,(%eax)
403958:	0a 00                	or     (%eax),%al
40395a:	02 7b 20             	add    0x20(%ebx),%bh
40395d:	00 00                	add    %al,(%eax)
40395f:	04 72                	add    $0x72,%al
403961:	89 04 00             	mov    %eax,(%eax,%eax,1)
403964:	70 6f                	jo     0x4039d5
403966:	49                   	dec    %ecx
403967:	00 00                	add    %al,(%eax)
403969:	0a 00                	or     (%eax),%al
40396b:	02 7b 20             	add    0x20(%ebx),%bh
40396e:	00 00                	add    %al,(%eax)
403970:	04 1f                	add    $0x1f,%al
403972:	75 1f                	jne    0x403993
403974:	78 73                	js     0x4039e9
403976:	4a                   	dec    %edx
403977:	00 00                	add    %al,(%eax)
403979:	0a 6f 4b             	or     0x4b(%edi),%ch
40397c:	00 00                	add    %al,(%eax)
40397e:	0a 00                	or     (%eax),%al