401659:	5e                   	pop    %esi
40165a:	40                   	inc    %eax
40165b:	00 60 62             	add    %ah,0x62(%eax)
40165e:	40                   	inc    %eax
40165f:	00 a0 5f 40 00 f0    	add    %ah,-0xfffbfa1(%eax)
401665:	5e                   	pop    %esi
401666:	40                   	inc    %eax
40166f:	00 2c 24             	add    %ch,(%esp)
401672:	40                   	inc    %eax
401673:	00 00                	add    %al,(%eax)
401675:	00 00                	add    %al,(%eax)
401677:	00 01                	add    %al,(%ecx)
40168d:	00 00                	add    %al,(%eax)
40168f:	00 14 25 40 00 00 00 	add    %dl,0x40(,%eiz,1)
401696:	00 00                	add    %al,(%eax)
401698:	01 00                	add    %eax,(%eax)
40169a:	00 00                	add    %al,(%eax)
40169c:	04 25                	add    $0x25,%al
40169e:	40                   	inc    %eax
40169f:	00 00                	add    %al,(%eax)
4016a1:	00 00                	add    %al,(%eax)
4016a3:	00 01                	add    %al,(%ecx)
4016bd:	00 00                	add    %al,(%eax)
4016bf:	00 70 25             	add    %dh,0x25(%eax)
4016c2:	40                   	inc    %eax
4016c3:	00 00                	add    %al,(%eax)
4016c5:	00 00                	add    %al,(%eax)
4016c7:	80 7c 25 40 00       	cmpb   $0x0,0x40(%ebp,%eiz,1)
4016cc:	01 00                	add    %eax,(%eax)
4016ce:	00 80 88 25 40 00    	add    %al,0x402588(%eax)
4016d4:	02 00                	add    (%eax),%al
4016d6:	00 80 94 25 40 00    	add    %al,0x402594(%eax)
4016dc:	03 00                	add    (%eax),%eax
4016de:	00 80 9c 25 40 00    	add    %al,0x40259c(%eax)
4016e4:	04 00                	add    $0x0,%al
4016e6:	00 80 a8 25 40 00    	add    %al,0x4025a8(%eax)
4016ec:	06                   	push   %es
4016ed:	00 00                	add    %al,(%eax)
4016ef:	80 b4 25 40 00 05 00 	xorb   $0x0,0x50040(%ebp,%eiz,1)
4016f6:	00
4016f7:	80 c0 25             	add    $0x25,%al
4016fa:	40                   	inc    %eax
4016fb:	00 00                	add    %al,(%eax)
4016fd:	00 00                	add    %al,(%eax)
4016ff:	80 e4 25             	and    $0x25,%ah
401702:	40                   	inc    %eax
401703:	00 01                	add    %al,(%ecx)
401705:	00 00                	add    %al,(%eax)
401707:	80 08 26             	orb    $0x26,(%eax)
40170a:	40                   	inc    %eax
40170b:	00 02                	add    %al,(%edx)
40170d:	00 00                	add    %al,(%eax)
40170f:	80 30 26             	xorb   $0x26,(%eax)
401712:	40                   	inc    %eax
401713:	00 03                	add    %al,(%ebx)
401715:	00 00                	add    %al,(%eax)
401717:	80 48 26 40          	orb    $0x40,0x26(%eax)
40171b:	00 04 00             	add    %al,(%eax,%eax,1)
40171e:	00 80 74 26 40 00    	add    %al,0x402674(%eax)
401724:	06                   	push   %es
401725:	00 00                	add    %al,(%eax)
401727:	80 90 26 40 00 05 00 	adcb   $0x0,0x5004026(%eax)
40172e:	00 80 b8 26 40 00    	add    %al,0x4026b8(%eax)
401734:	08 00                	or     %al,(%eax)
401736:	00 00                	add    %al,(%eax)
401738:	bc 26 40 00 08       	mov    $0x8004026,%esp
40173d:	40                   	inc    %eax
40173e:	00 00                	add    %al,(%eax)
401740:	c0 26 40             	shlb   $0x40,(%esi)
401743:	00 13                	add    %dl,(%ebx)
401745:	00 00                	add    %al,(%eax)
401747:	00 c4                	add    %al,%ah
401749:	26 40                	es inc %eax
40174b:	00 11                	add    %dl,(%ecx)
40174d:	00 00                	add    %al,(%eax)
40174f:	00 c8                	add    %cl,%al
401751:	26 40                	es inc %eax
401753:	00 d4                	add    %dl,%ah
401755:	26 40                	es inc %eax
401757:	00 e0                	add    %ah,%al
401759:	26 40                	es inc %eax
40175b:	00 0c 27             	add    %cl,(%edi,%eiz,1)
40175e:	40                   	inc    %eax
40175f:	00 20                	add    %ah,(%eax)
401761:	27                   	daa
401762:	40                   	inc    %eax
401763:	00 34 27             	add    %dh,(%edi,%eiz,1)
401766:	40                   	inc    %eax
401767:	00 48 27             	add    %cl,0x27(%eax)
40176a:	40                   	inc    %eax
40176b:	00 54 27 40          	add    %dl,0x40(%edi,%eiz,1)
40176f:	00 5c 27 40          	add    %bl,0x40(%edi,%eiz,1)
401773:	00 70 27             	add    %dh,0x27(%eax)
401776:	40                   	inc    %eax
401777:	00 80 27 40 00 94    	add    %al,-0x6bffbfd9(%eax)
40177d:	27                   	daa
40177e:	40                   	inc    %eax
40177f:	00 ac 00 00 00 00 00 	add    %ch,0x0(%eax,%eax,1)
4017ba:	00 00                	add    %al,(%eax)
4017bc:	e4 c1                	in     $0xc1,%al
4017be:	40                   	inc    %eax
4017bf:	00 40 30             	add    %al,0x30(%eax)
4017c2:	40                   	inc    %eax
4017c3:	00 12                	add    %dl,(%edx)
4017c5:	00 00                	add    %al,(%eax)
4017c7:	00 20                	add    %ah,(%eax)
4017c9:	f2 40                	repnz inc %eax
4017cb:	00 00                	add    %al,(%eax)
4017cd:	00 00                	add    %al,(%eax)
4017cf:	00 68 18             	add    %ch,0x18(%eax)
4017d2:	40                   	inc    %eax
4017d3:	00 61 00             	add    %ah,0x0(%ecx)
4017d6:	00 00                	add    %al,(%eax)
4017d8:	00 75 01             	add    %dh,0x1(%ebp)
4017e7:	00 ec                	add    %ch,%ah
4017e9:	19 40 00             	sbb    %eax,0x0(%eax)
4017ec:	02 00                	add    (%eax),%al
40182e:	00 00                	add    %al,(%eax)
401830:	90                   	nop
401831:	95                   	xchg   %eax,%ebp
401832:	40                   	inc    %eax
401833:	00 70 38             	add    %dh,0x38(%eax)
401836:	40                   	inc    %eax
401837:	00 90 38 40 00 c0    	add    %dl,-0x3fffbfc8(%eax)
40183d:	38 40 00             	cmp    %al,0x0(%eax)
401840:	f0 38 40 00          	lock cmp %al,0x0(%eax)
401844:	00 39                	add    %bh,(%ecx)
401846:	40                   	inc    %eax
401847:	00 10                	add    %dl,(%eax)
401849:	39 40 00             	cmp    %eax,0x0(%eax)
40184c:	10 38                	adc    %bh,(%eax)
40184e:	40                   	inc    %eax
40184f:	00 50 38             	add    %dl,0x38(%eax)
401852:	40                   	inc    %eax
40185b:	00 20                	add    %ah,(%eax)
40185d:	95                   	xchg   %eax,%ebp
40185e:	40                   	inc    %eax
40185f:	00 20                	add    %ah,(%eax)
401861:	9f                   	lahf
401862:	40                   	inc    %eax
401863:	00 00                	add    %al,(%eax)
401865:	00 00                	add    %al,(%eax)
401867:	00 a0 36 00 00 10    	add    %ah,0x10000036(%eax)
40186d:	38 00                	cmp    %al,(%eax)
40186f:	00 50 38             	add    %dl,0x38(%eax)
401872:	00 00                	add    %al,(%eax)
401874:	70 38                	jo     0x4018ae
401876:	00 00                	add    %al,(%eax)
401878:	90                   	nop
401879:	38 00                	cmp    %al,(%eax)
40187b:	00 c0                	add    %al,%al
40187d:	38 00                	cmp    %al,(%eax)
40187f:	00 f0                	add    %dh,%al
401881:	38 00                	cmp    %al,(%eax)
401883:	00 00                	add    %al,(%eax)
401885:	39 00                	cmp    %eax,(%eax)
401887:	00 10                	add    %dl,(%eax)
401889:	39 00                	cmp    %eax,(%eax)
40188b:	00 20                	add    %ah,(%eax)
40188d:	39 00                	cmp    %eax,(%eax)
40188f:	00 30                	add    %dh,(%eax)
401891:	39 00                	cmp    %eax,(%eax)
401893:	00 50 39             	add    %dl,0x39(%eax)
401896:	00 00                	add    %al,(%eax)
401898:	b0 39                	mov    $0x39,%al
40189a:	00 00                	add    %al,(%eax)
40189c:	c0 39 00             	sarb   $0x0,(%ecx)
40189f:	00 e0                	add    %ah,%al
4018a1:	39 00                	cmp    %eax,(%eax)
4018a3:	00 b0 3c 00 00 90    	add    %dh,-0x6fffffc4(%eax)
4018a9:	3d 00 00 f0 3d       	cmp    $0x3df00000,%eax
4018ae:	00 00                	add    %al,(%eax)
4018b0:	10 3e                	adc    %bh,(%esi)
4018b2:	00 00                	add    %al,(%eax)
4018b4:	40                   	inc    %eax
4018b5:	3e 00 00             	add    %al,%ds:(%eax)
4018b8:	60                   	pusha
4018b9:	3e 00 00             	add    %al,%ds:(%eax)
4018bc:	90                   	nop
4018bd:	3e 00 00             	add    %al,%ds:(%eax)
4018c0:	a0 3e 00 00 c0       	mov    0xc000003e,%al
4018c5:	3e 00 00             	add    %al,%ds:(%eax)
4018c8:	20 3f                	and    %bh,(%edi)
4018ca:	00 00                	add    %al,(%eax)
4018cc:	60                   	pusha
4018cd:	3f                   	aas
4018ce:	00 00                	add    %al,(%eax)
4018d0:	10 42 00             	adc    %al,0x0(%edx)
4018d3:	00 40 42             	add    %al,0x42(%eax)
4018d6:	00 00                	add    %al,(%eax)
4018d8:	70 42                	jo     0x40191c
4018da:	00 00                	add    %al,(%eax)
4018dc:	a0 42 00 00 c0       	mov    0xc0000042,%al
4018e1:	42                   	inc    %edx
4018e2:	00 00                	add    %al,(%eax)
4018e4:	30 43 00             	xor    %al,0x0(%ebx)
4018e7:	00 e0                	add    %ah,%al
4018e9:	43                   	inc    %ebx
4018ea:	00 00                	add    %al,(%eax)
4018ec:	40                   	inc    %eax
4018ed:	44                   	inc    %esp
4018ee:	00 00                	add    %al,(%eax)
4018f0:	c0 44 00 00 40       	rolb   $0x40,0x0(%eax,%eax,1)
4018f5:	45                   	inc    %ebp
4018f6:	00 00                	add    %al,(%eax)
4018f8:	20 46 00             	and    %al,0x0(%esi)
4018fb:	00 50 46             	add    %dl,0x46(%eax)
4018fe:	00 00                	add    %al,(%eax)
401900:	00 47 00             	add    %al,0x0(%edi)
401903:	00 50 47             	add    %dl,0x47(%eax)
401906:	00 00                	add    %al,(%eax)
401908:	10 4a 00             	adc    %cl,0x0(%edx)
40190b:	00 70 4a             	add    %dh,0x4a(%eax)
40190e:	00 00                	add    %al,(%eax)
401910:	b0 59                	mov    $0x59,%al
401912:	00 00                	add    %al,(%eax)
401914:	a0 5a 00 00 b0       	mov    0xb000005a,%al
401919:	5a                   	pop    %edx
40191a:	00 00                	add    %al,(%eax)
40191c:	10 5b 00             	adc    %bl,0x0(%ebx)
40191f:	00 40 5b             	add    %al,0x5b(%eax)
401922:	00 00                	add    %al,(%eax)
401924:	80 5d 00 00          	sbbb   $0x0,0x0(%ebp)
401928:	a0 5d 00 00 b0       	mov    0xb000005d,%al
40192d:	5e                   	pop    %esi
40192e:	00 00                	add    %al,(%eax)
401930:	d0 5e 00             	rcrb   $1,0x0(%esi)
401933:	00 e0                	add    %ah,%al
401935:	5e                   	pop    %esi
401936:	00 00                	add    %al,(%eax)
401938:	f0 5e                	lock pop %esi
40193a:	00 00                	add    %al,(%eax)
40193c:	a0 5f 00 00 60       	mov    0x6000005f,%al
401941:	62 00                	bound  %eax,(%eax)
401943:	00 90 7b 00 00 40    	add    %dl,0x4000007b(%eax)
401949:	7c 00                	jl     0x40194b
40194b:	00 d0                	add    %dl,%al
40194d:	84 00                	test   %al,(%eax)
40194f:	00 d0                	add    %dl,%al
401951:	8d 00                	lea    (%eax),%eax
401953:	00 20                	add    %ah,(%eax)
401955:	8e 00                	mov    (%eax),%es
401957:	00 70 8e             	add    %dh,-0x72(%eax)
40195a:	00 00                	add    %al,(%eax)
40195c:	80 8e 00 00 b0 8e 00 	orb    $0x0,-0x71500000(%esi)
401963:	00 e0                	add    %ah,%al
401965:	8e 00                	mov    (%eax),%es
401967:	00 10                	add    %dl,(%eax)
401969:	8f 00                	pop    (%eax)
40196b:	00 90 92 00 00 c0    	add    %dl,-0x3fffff6e(%eax)
401971:	92                   	xchg   %eax,%edx
401972:	00 00                	add    %al,(%eax)
401974:	e0 92                	loopne 0x401908
401976:	00 00                	add    %al,(%eax)
401978:	00 93 00 00 10 94    	add    %dl,-0x6bf00000(%ebx)
40197e:	00 00                	add    %al,(%eax)
401980:	40                   	inc    %eax
401981:	94                   	xchg   %eax,%esp
401982:	00 00                	add    %al,(%eax)
401984:	70 94                	jo     0x40191a
401986:	00 00                	add    %al,(%eax)
401988:	a0 94 00 00 b0       	mov    0xb0000094,%al
40198d:	94                   	xchg   %eax,%esp
40198e:	00 00                	add    %al,(%eax)
401990:	c0 94 00 00 20 95 00 	rclb   $0x0,0x952000(%eax,%eax,1)
401997:	00
401998:	90                   	nop
401999:	95                   	xchg   %eax,%ebp
40199a:	00 00                	add    %al,(%eax)
40199c:	40                   	inc    %eax
40199d:	98                   	cwtl
40199e:	00 00                	add    %al,(%eax)
4019a0:	60                   	pusha
4019a1:	98                   	cwtl
4019a2:	00 00                	add    %al,(%eax)
4019a4:	70 99                	jo     0x40193f
4019a6:	00 00                	add    %al,(%eax)
4019a8:	80 99 00 00 b0 99 00 	sbbb   $0x0,-0x66500000(%ecx)
4019af:	00 e0                	add    %ah,%al
4019b1:	99                   	cltd
4019b2:	00 00                	add    %al,(%eax)
4019b4:	60                   	pusha
4019b5:	9d                   	popf
4019b6:	00 00                	add    %al,(%eax)
4019b8:	80 9d 00 00 90 9d 00 	sbbb   $0x0,-0x62700000(%ebp)
4019bf:	00 c0                	add    %al,%al
4019c1:	9e                   	sahf
4019c2:	00 00                	add    %al,(%eax)
4019c4:	d0 9e 00 00 20 9f    	rcrb   $1,-0x60e00000(%esi)
4019ca:	00 00                	add    %al,(%eax)
4019cc:	b0 a6                	mov    $0xa6,%al
4019ce:	00 00                	add    %al,(%eax)
4019d0:	d0 a6 00 00 f0 a6    	shlb   $1,-0x59100000(%esi)
4019d6:	00 00                	add    %al,(%eax)
4019d8:	00 a7 00 00 10 a7    	add    %ah,-0x58f00000(%edi)
4019de:	00 00                	add    %al,(%eax)
4019e0:	80 a7 00 00 90 a7 00 	andb   $0x0,-0x58700000(%edi)
4019e7:	00 a0 a7 00 00 90    	add    %ah,-0x6fffff59(%eax)
4019ed:	f0 00 00             	lock add %al,(%eax)
4019f0:	18 f2                	sbb    %dh,%dl
4019fe:	00 00                	add    %al,(%eax)
401a00:	67 65 6e             	outsb  %gs:(%si),(%dx)
401a03:	65 72 69             	gs jb  0x401a6f
401a06:	63 00                	arpl   %eax,(%eax)
401a08:	75 6e                	jne    0x401a78
401a0a:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
401a0e:	6e                   	outsb  %ds:(%esi),(%dx)
401a0f:	20 65 72             	and    %ah,0x72(%ebp)
401a12:	72 6f                	jb     0x401a83
401a14:	72 00                	jb     0x401a16
401a16:	00 00                	add    %al,(%eax)
401a18:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
401a1f:	6d                   	insl   (%dx),%es:(%edi)
401a20:	00 00                	add    %al,(%eax)
401a22:	00 00                	add    %al,(%eax)
401a24:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
401a2b:	6d                   	insl   (%dx),%es:(%edi)
401a2c:	20 73 74             	and    %dh,0x74(%ebx)
401a2f:	72 65                	jb     0x401a96
401a31:	61                   	popa
401a32:	6d                   	insl   (%dx),%es:(%edi)
401a33:	20 65 72             	and    %ah,0x72(%ebp)
401a36:	72 6f                	jb     0x401aa7
401a38:	72 00                	jb     0x401a3a
401a3a:	00 00                	add    %al,(%eax)
401a3c:	73 79                	jae    0x401ab7
401a3e:	73 74                	jae    0x401ab4
401a40:	65 6d                	gs insl (%dx),%es:(%edi)
401a42:	00 00                	add    %al,(%eax)
401a44:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
401a4b:	20 73 74             	and    %dh,0x74(%ebx)
401a4e:	72 69                	jb     0x401ab9
401a50:	6e                   	outsb  %ds:(%esi),(%dx)
401a51:	67 20 70 6f          	and    %dh,0x6f(%bx,%si)
401a55:	73 69                	jae    0x401ac0
401a57:	74 69                	je     0x401ac2
401a59:	6f                   	outsl  %ds:(%esi),(%dx)
401a5a:	6e                   	outsb  %ds:(%esi),(%dx)
401a5b:	00 73 74             	add    %dh,0x74(%ebx)
401a5e:	72 69                	jb     0x401ac9
401a60:	6e                   	outsb  %ds:(%esi),(%dx)
401a61:	67 20 74 6f          	and    %dh,0x6f(%si)
401a65:	6f                   	outsl  %ds:(%esi),(%dx)
401a66:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
401a6a:	67 00 70 65          	add    %dh,0x65(%bx,%si)
401a6e:	72 6d                	jb     0x401add
401a70:	69 73 73 69 6f 6e 20 	imul   $0x206e6f69,0x73(%ebx),%esi
401a77:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
401a7a:	69 65 64 00 00 00 66 	imul   $0x66000000,0x64(%ebp),%esp
401a81:	69 6c 65 20 65 78 69 	imul   $0x73697865,0x20(%ebp,%eiz,2),%ebp