401706:	02 00                	add    (%eax),%al
401708:	60                   	pusha
401709:	08 02                	or     %al,(%edx)
40170b:	00 60 0a             	add    %ah,0xa(%eax)
40170e:	02 00                	add    (%eax),%al
401710:	b0 0a                	mov    $0xa,%al
401712:	02 00                	add    (%eax),%al
401714:	00 0b                	add    %cl,(%ebx)
401716:	02 00                	add    (%eax),%al
401718:	50                   	push   %eax
401719:	0b 02                	or     (%edx),%eax
40171b:	00 70 0b             	add    %dh,0xb(%eax)
40171e:	02 00                	add    (%eax),%al
401720:	e0 0b                	loopne 0x40172d
401722:	02 00                	add    (%eax),%al
401724:	b0 0c                	mov    $0xc,%al
401726:	02 00                	add    (%eax),%al
401728:	e0 0c                	loopne 0x401736
40172a:	02 00                	add    (%eax),%al
40172c:	10 0d 02 00 70 0e    	adc    %cl,0xe700002
401732:	02 00                	add    (%eax),%al
401734:	80 0e 02             	orb    $0x2,(%esi)
401737:	00 90 0e 02 00 a0    	add    %dl,-0x5ffffdf2(%eax)
40173d:	0e                   	push   %cs
40173e:	02 00                	add    (%eax),%al
401740:	f0 14 02             	lock adc $0x2,%al
401743:	00 d0                	add    %dl,%al
401745:	15 02 00 00 16       	adc    $0x16000002,%eax
40174a:	02 00                	add    (%eax),%al
40174c:	20 16                	and    %dl,(%esi)
40174e:	02 00                	add    (%eax),%al
401750:	c0 16 02             	rclb   $0x2,(%esi)
401753:	00 d0                	add    %dl,%al
401755:	16                   	push   %ss
401756:	02 00                	add    (%eax),%al
401758:	60                   	pusha
401759:	18 02                	sbb    %al,(%edx)
40175b:	00 70 18             	add    %dh,0x18(%eax)
40175e:	02 00                	add    (%eax),%al
401760:	40                   	inc    %eax
401761:	1d 02 00 80 1e       	sbb    $0x1e800002,%eax
401766:	02 00                	add    (%eax),%al
401768:	f0 1f                	lock pop %ds
40176a:	02 00                	add    (%eax),%al
40176c:	20 23                	and    %ah,(%ebx)
40176e:	02 00                	add    (%eax),%al
401770:	a0 23 02 00 10       	mov    0x10000223,%al
401775:	26 02 00             	add    %es:(%eax),%al
401778:	50                   	push   %eax
401779:	26 02 00             	add    %es:(%eax),%al
40177c:	90                   	nop
40177d:	26 02 00             	add    %es:(%eax),%al
401780:	c0 26 02             	shlb   $0x2,(%esi)
401783:	00 e0                	add    %ah,%al
401785:	26 02 00             	add    %es:(%eax),%al
401788:	50                   	push   %eax
401789:	27                   	daa
40178a:	02 00                	add    (%eax),%al
40178c:	60                   	pusha
40178d:	27                   	daa
40178e:	02 00                	add    (%eax),%al
401790:	00 28                	add    %ch,(%eax)
401792:	02 00                	add    (%eax),%al
401794:	d0 2b                	shrb   $1,(%ebx)
401796:	02 00                	add    (%eax),%al
401798:	e0 2b                	loopne 0x4017c5
40179a:	02 00                	add    (%eax),%al
40179c:	30 2c 02             	xor    %ch,(%edx,%eax,1)
40179f:	00 60 2c             	add    %ah,0x2c(%eax)
4017a2:	02 00                	add    (%eax),%al
4017a4:	90                   	nop
4017a5:	2c 02                	sub    $0x2,%al
4017a7:	00 b0 2c 02 00 c0    	add    %dh,-0x3ffffdd4(%eax)
4017ad:	2c 02                	sub    $0x2,%al
4017af:	00 ac 61 02 00 00 00 	add    %ch,0x2(%ecx,%eiz,2)
4017be:	00 00                	add    %al,(%eax)
4017c0:	41                   	inc    %ecx
4017c1:	44                   	inc    %esp
4017c2:	56                   	push   %esi
4017c3:	41                   	inc    %ecx
4017c4:	50                   	push   %eax
4017c5:	49                   	dec    %ecx
4017c6:	33 32                	xor    (%edx),%esi
4017c8:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4017cb:	6c                   	insb   (%dx),%es:(%edi)
4017cc:	00 00                	add    %al,(%eax)
4017ce:	00 00                	add    %al,(%eax)
4017d0:	61                   	popa
4017d1:	00 70 00             	add    %dh,0x0(%eax)
4017d4:	69 00 2d 00 6d 00    	imul   $0x6d002d,(%eax),%eax
4017da:	73 00                	jae    0x4017dc
4017dc:	2d 00 77 00 69       	sub    $0x69007700,%eax
4017e1:	00 6e 00             	add    %ch,0x0(%esi)
4017e4:	2d 00 63 00 6f       	sub    $0x6f006300,%eax
4017e9:	00 72 00             	add    %dh,0x0(%edx)
4017ec:	65 00 2d 00 73 00 79 	add    %ch,%gs:0x79007300
4017f3:	00 6e 00             	add    %ch,0x0(%esi)
4017f6:	63 00                	arpl   %eax,(%eax)
4017f8:	68 00 2d 00 6c       	push   $0x6c002d00
4017fd:	00 31                	add    %dh,(%ecx)
4017ff:	00 2d 00 32 00 2d    	add    %ch,0x2d003200
401805:	00 30                	add    %dh,(%eax)
401807:	00 2e                	add    %ch,(%esi)
401809:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
40180d:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401811:	00 00                	add    %al,(%eax)
401813:	00 6b 00             	add    %ch,0x0(%ebx)
401816:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40181a:	6e                   	outsb  %ds:(%esi),(%dx)
40181b:	00 65 00             	add    %ah,0x0(%ebp)
40181e:	6c                   	insb   (%dx),%es:(%edi)
40181f:	00 33                	add    %dh,(%ebx)
401821:	00 32                	add    %dh,(%edx)
401823:	00 2e                	add    %ch,(%esi)
401825:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
401829:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40182d:	00 00                	add    %al,(%eax)
40182f:	00 49 6e             	add    %cl,0x6e(%ecx)
401832:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
401839:	65
40183a:	43                   	inc    %ebx
40183b:	6f                   	outsl  %ds:(%esi),(%dx)
40183c:	6e                   	outsb  %ds:(%esi),(%dx)
40183d:	64 69 74 69 6f 6e 56 	imul   $0x7261566e,%fs:0x6f(%ecx,%ebp,2),%esi
401844:	61 72
401846:	69 61 62 6c 65 00 53 	imul   $0x5300656c,0x62(%ecx),%esp
40184d:	6c                   	insb   (%dx),%es:(%edi)
40184e:	65 65 70 43          	gs gs jo 0x401895
401852:	6f                   	outsl  %ds:(%esi),(%dx)
401853:	6e                   	outsb  %ds:(%esi),(%dx)
401854:	64 69 74 69 6f 6e 56 	imul   $0x7261566e,%fs:0x6f(%ecx,%ebp,2),%esi
40185b:	61 72
40185d:	69 61 62 6c 65 43 53 	imul   $0x5343656c,0x62(%ecx),%esp
401864:	00 00                	add    %al,(%eax)
401866:	00 00                	add    %al,(%eax)
401868:	57                   	push   %edi
401869:	61                   	popa
40186a:	6b 65 41 6c          	imul   $0x6c,0x41(%ebp),%esp
40186e:	6c                   	insb   (%dx),%es:(%edi)
40186f:	43                   	inc    %ebx
401870:	6f                   	outsl  %ds:(%esi),(%dx)
401871:	6e                   	outsb  %ds:(%esi),(%dx)
401872:	64 69 74 69 6f 6e 56 	imul   $0x7261566e,%fs:0x6f(%ecx,%ebp,2),%esi
401879:	61 72
40187b:	69 61 62 6c 65 00 00 	imul   $0x656c,0x62(%ecx),%esp
401882:	00 00                	add    %al,(%eax)
401884:	55                   	push   %ebp
401885:	6e                   	outsb  %ds:(%esi),(%dx)
401886:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
40188a:	6e                   	outsb  %ds:(%esi),(%dx)
40188b:	20 65 78             	and    %ah,0x78(%ebp)
40188e:	63 65 70             	arpl   %esp,0x70(%ebp)
401891:	74 69                	je     0x4018fc
401893:	6f                   	outsl  %ds:(%esi),(%dx)
401894:	6e                   	outsb  %ds:(%esi),(%dx)
401895:	00 00                	add    %al,(%eax)
401897:	00 62 61             	add    %ah,0x61(%edx)
40189a:	64 20 61 6c          	and    %ah,%fs:0x6c(%ecx)
40189e:	6c                   	insb   (%dx),%es:(%edi)
40189f:	6f                   	outsl  %ds:(%esi),(%dx)
4018a0:	63 61 74             	arpl   %esp,0x74(%ecx)
4018a3:	69 6f 6e 00 00 62 61 	imul   $0x61620000,0x6e(%edi),%ebp
4018aa:	64 20 61 72          	and    %ah,%fs:0x72(%ecx)
4018ae:	72 61                	jb     0x401911
4018b0:	79 20                	jns    0x4018d2
4018b2:	6e                   	outsb  %ds:(%esi),(%dx)
4018b3:	65 77 20             	gs ja  0x4018d6
4018b6:	6c                   	insb   (%dx),%es:(%edi)
4018b7:	65 6e                	outsb  %gs:(%esi),(%dx)
4018b9:	67 74 68             	addr16 je 0x401924
4018bc:	00 00                	add    %al,(%eax)
4018be:	00 00                	add    %al,(%eax)
4018c0:	43                   	inc    %ebx
4018c1:	4f                   	dec    %edi
4018c2:	4d                   	dec    %ebp
4018c3:	44                   	inc    %esp
4018c4:	4c                   	dec    %esp
4018c5:	47                   	inc    %edi
4018c6:	33 32                	xor    (%edx),%esi
4018c8:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4018cb:	6c                   	insb   (%dx),%es:(%edi)
4018cc:	00 00                	add    %al,(%eax)
4018ce:	00 00                	add    %al,(%eax)
4018d0:	50                   	push   %eax
4018d1:	52                   	push   %edx
4018d2:	4f                   	dec    %edi
4018d3:	50                   	push   %eax
4018d4:	53                   	push   %ebx
4018d5:	59                   	pop    %ecx
4018d6:	53                   	push   %ebx
4018d7:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4018da:	6c                   	insb   (%dx),%es:(%edi)
4018db:	00 00                	add    %al,(%eax)
4018dd:	00 00                	add    %al,(%eax)
4018df:	00 53 48             	add    %dl,0x48(%ebx)
4018e2:	45                   	inc    %ebp
4018e3:	4c                   	dec    %esp
4018e4:	4c                   	dec    %esp
4018e5:	33 32                	xor    (%edx),%esi
4018e7:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4018ea:	6c                   	insb   (%dx),%es:(%edi)
4018eb:	00 1e                	add    %bl,(%esi)
4018ed:	6d                   	insl   (%dx),%es:(%edi)
4018ee:	82 43 18 e7          	addb   $0xe7,0x18(%ebx)
4018f2:	ee                   	out    %al,(%dx)
4018f3:	42                   	inc    %edx
4018f4:	bc 55 a1 e2 61       	mov    $0x61e2a155,%esp
4018f9:	c3                   	ret
4018fa:	7b fe                	jnp    0x4018fa
4018fc:	9c                   	pushf
4018fd:	5a                   	pop    %edx
4018fe:	1c dc                	sbb    $0xdc,%al
401900:	8a e8                	mov    %al,%ch
401902:	de 4d a5             	fimuls -0x5b(%ebp)
401905:	a1 60 f8 2a 20       	mov    0x202af860,%eax
40190a:	ae                   	scas   %es:(%edi),%al
40190b:	f7 f3                	div    %ebx
40190d:	e2 b4                	loop   0x4018c3
40190f:	c0 21 ba             	shlb   $0xba,(%ecx)
401912:	73 47                	jae    0x40195b
401914:	8d ba 33 5e c9 46    	lea    0x46c95e33(%edx),%edi
40191a:	eb 8b                	jmp    0x4018a7
40191c:	00 00                	add    %al,(%eax)
40191e:	00 00                	add    %al,(%eax)
401920:	57                   	push   %edi
401921:	49                   	dec    %ecx
401922:	4e                   	dec    %esi
401923:	53                   	push   %ebx
401924:	50                   	push   %eax
401925:	4f                   	dec    %edi
401926:	4f                   	dec    %edi
401927:	4c                   	dec    %esp
401928:	2e 44                	cs inc %esp
40192a:	52                   	push   %edx
40192b:	56                   	push   %esi
40192c:	00 00                	add    %al,(%eax)
40192e:	00 00                	add    %al,(%eax)
401930:	75 72                	jne    0x4019a4
401932:	6c                   	insb   (%dx),%es:(%edi)
401933:	6d                   	insl   (%dx),%es:(%edi)
401934:	6f                   	outsl  %ds:(%esi),(%dx)
401935:	6e                   	outsb  %ds:(%esi),(%dx)
401936:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
401939:	6c                   	insb   (%dx),%es:(%edi)
40193a:	00 00                	add    %al,(%eax)
40193c:	45                   	inc    %ebp
40193d:	78 63                	js     0x4019a2
40193f:	65 70 74             	gs jo  0x4019b6
401942:	69 6f 6e 00 00 00 52 	imul   $0x52000000,0x6e(%edi),%ebp
401949:	65 74 75             	gs je  0x4019c1
40194c:	72 6e                	jb     0x4019bc
40194e:	48                   	dec    %eax
40194f:	72 00                	jb     0x401951
401951:	00 00                	add    %al,(%eax)
401953:	00 4c 6f 67          	add    %cl,0x67(%edi,%ebp,2)
401957:	48                   	dec    %eax
401958:	72 00                	jb     0x40195a
40195a:	00 00                	add    %al,(%eax)
40195c:	46                   	inc    %esi
40195d:	61                   	popa
40195e:	69 6c 46 61 73 74 00 	imul   $0x7473,0x61(%esi,%eax,2),%ebp
401965:	00
401966:	00 00                	add    %al,(%eax)
401968:	25 00 68 00 73       	and    $0x73006800,%eax
40196d:	00 28                	add    %ch,(%eax)
40196f:	00 25 00 75 00 29    	add    %ah,0x29007500
401975:	00 5c 00 25          	add    %bl,0x25(%eax,%eax,1)
401979:	00 68 00             	add    %ch,0x0(%eax)
40197c:	73 00                	jae    0x40197e
40197e:	21 00                	and    %eax,(%eax)
401980:	25 00 70 00 3a       	and    $0x3a007000,%eax
401985:	00 20                	add    %ah,(%eax)
401987:	00 00                	add    %al,(%eax)
401989:	00 00                	add    %al,(%eax)
40198b:	00 25 00 68 00 73    	add    %ah,0x73006800
401991:	00 21                	add    %ah,(%ecx)
401993:	00 25 00 70 00 3a    	add    %ah,0x3a007000
401999:	00 20                	add    %ah,(%eax)
40199b:	00 00                	add    %al,(%eax)
40199d:	00 00                	add    %al,(%eax)
40199f:	00 28                	add    %ch,(%eax)
4019a1:	00 63 00             	add    %ah,0x0(%ebx)
4019a4:	61                   	popa
4019a5:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4019a9:	00 65 00             	add    %ah,0x0(%ebp)
4019ac:	72 00                	jb     0x4019ae
4019ae:	3a 00                	cmp    (%eax),%al
4019b0:	20 00                	and    %al,(%eax)
4019b2:	25 00 70 00 29       	and    $0x29007000,%eax
4019b7:	00 20                	add    %ah,(%eax)
4019b9:	00 00                	add    %al,(%eax)
4019bb:	00 25 00 68 00 73    	add    %ah,0x73006800
4019c1:	00 28                	add    %ch,(%eax)
4019c3:	00 25 00 64 00 29    	add    %ah,0x29006400
4019c9:	00 20                	add    %ah,(%eax)
4019cb:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4019cf:	00 64 00 28          	add    %ah,0x28(%eax,%eax,1)
4019d3:	00 25 00 78 00 29    	add    %ah,0x29007800
4019d9:	00 20                	add    %ah,(%eax)
4019db:	00 25 00 30 00 38    	add    %ah,0x38003000
4019e1:	00 58 00             	add    %bl,0x0(%eax)
4019e4:	20 00                	and    %al,(%eax)
4019e6:	25 00 77 00 73       	and    $0x73007700,%eax
4019eb:	00 00                	add    %al,(%eax)
4019ed:	00 00                	add    %al,(%eax)
4019ef:	00 20                	add    %ah,(%eax)
4019f1:	00 20                	add    %ah,(%eax)
4019f3:	00 20                	add    %ah,(%eax)
4019f5:	00 20                	add    %ah,(%eax)
4019f7:	00 00                	add    %al,(%eax)
4019f9:	00 00                	add    %al,(%eax)
4019fb:	00 4d 00             	add    %cl,0x0(%ebp)
4019fe:	73 00                	jae    0x401a00
401a00:	67 00 3a             	add    %bh,(%bp,%si)
401a03:	00 5b 00             	add    %bl,0x0(%ebx)
401a06:	25 00 77 00 73       	and    $0x73007700,%eax
401a0b:	00 5d 00             	add    %bl,0x0(%ebp)
401a0e:	20 00                	and    %al,(%eax)
401a10:	00 00                	add    %al,(%eax)
401a12:	00 00                	add    %al,(%eax)
401a14:	43                   	inc    %ebx
401a15:	00 61 00             	add    %ah,0x0(%ecx)
401a18:	6c                   	insb   (%dx),%es:(%edi)
401a19:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
401a1d:	00 6f 00             	add    %ch,0x0(%edi)
401a20:	6e                   	outsb  %ds:(%esi),(%dx)
401a21:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
401a25:	00 78 00             	add    %bh,0x0(%eax)
401a28:	74 00                	je     0x401a2a
401a2a:	3a 00                	cmp    (%eax),%al
401a2c:	5b                   	pop    %ebx
401a2d:	00 25 00 68 00 73    	add    %ah,0x73006800
401a33:	00 5d 00             	add    %bl,0x0(%ebp)
401a36:	20 00                	and    %al,(%eax)
401a38:	00 00                	add    %al,(%eax)
401a3a:	00 00                	add    %al,(%eax)
401a3c:	5b                   	pop    %ebx
401a3d:	00 25 00 68 00 73    	add    %ah,0x73006800
401a43:	00 28                	add    %ch,(%eax)
401a45:	00 25 00 68 00 73    	add    %ah,0x73006800
401a4b:	00 29                	add    %ch,(%ecx)
401a4d:	00 5d 00             	add    %bl,0x0(%ebp)
401a50:	0a 00                	or     (%eax),%al
401a52:	00 00                	add    %al,(%eax)
401a54:	5b                   	pop    %ebx
401a55:	00 25 00 68 00 73    	add    %ah,0x73006800
401a5b:	00 5d 00             	add    %bl,0x0(%ebp)
401a5e:	0a 00                	or     (%eax),%al
401a60:	00 00                	add    %al,(%eax)
401a62:	00 00                	add    %al,(%eax)