4065d3:	41                   	inc    %ecx
4065d4:	00 00                	add    %al,(%eax)
4065d6:	00 00                	add    %al,(%eax)
4065d8:	e4 3d                	in     $0x3d,%al
4065da:	00 00                	add    %al,(%eax)
4065dc:	04 00                	add    $0x0,%al
4065de:	00 00                	add    %al,(%eax)
4065e0:	2e 43                	cs inc %ebx
4065e2:	52                   	push   %edx
4065e3:	54                   	push   %esp
4065e4:	24 58                	and    $0x58,%al
4065e6:	43                   	inc    %ebx
4065e7:	41                   	inc    %ecx
4065e8:	41                   	inc    %ecx
4065e9:	00 00                	add    %al,(%eax)
4065eb:	00 e8                	add    %ch,%al
4065ed:	3d 00 00 04 00       	cmp    $0x40000,%eax
4065f2:	00 00                	add    %al,(%eax)
4065f4:	2e 43                	cs inc %ebx
4065f6:	52                   	push   %edx
4065f7:	54                   	push   %esp
4065f8:	24 58                	and    $0x58,%al
4065fa:	43                   	inc    %ebx
4065fb:	4c                   	dec    %esp
4065fc:	00 00                	add    %al,(%eax)
4065fe:	00 00                	add    %al,(%eax)
406600:	ec                   	in     (%dx),%al
406601:	3d 00 00 0c 00       	cmp    $0xc0000,%eax
406606:	00 00                	add    %al,(%eax)
406608:	2e 43                	cs inc %ebx
40660a:	52                   	push   %edx
40660b:	54                   	push   %esp
40660c:	24 58                	and    $0x58,%al
40660e:	43                   	inc    %ebx
40660f:	55                   	push   %ebp
406610:	00 00                	add    %al,(%eax)
406612:	00 00                	add    %al,(%eax)
406614:	f8                   	clc
406615:	3d 00 00 04 00       	cmp    $0x40000,%eax
40661a:	00 00                	add    %al,(%eax)
40661c:	2e 43                	cs inc %ebx
40661e:	52                   	push   %edx
40661f:	54                   	push   %esp
406620:	24 58                	and    $0x58,%al
406622:	43                   	inc    %ebx
406623:	5a                   	pop    %edx
406624:	00 00                	add    %al,(%eax)
406626:	00 00                	add    %al,(%eax)
406628:	fc                   	cld
406629:	3d 00 00 04 00       	cmp    $0x40000,%eax
40662e:	00 00                	add    %al,(%eax)
406630:	2e 43                	cs inc %ebx
406632:	52                   	push   %edx
406633:	54                   	push   %esp
406634:	24 58                	and    $0x58,%al
406636:	49                   	dec    %ecx
406637:	41                   	inc    %ecx
406638:	00 00                	add    %al,(%eax)
40663a:	00 00                	add    %al,(%eax)
40663c:	00 3e                	add    %bh,(%esi)
40663e:	00 00                	add    %al,(%eax)
406640:	04 00                	add    $0x0,%al
406642:	00 00                	add    %al,(%eax)
406644:	2e 43                	cs inc %ebx
406646:	52                   	push   %edx
406647:	54                   	push   %esp
406648:	24 58                	and    $0x58,%al
40664a:	49                   	dec    %ecx
40664b:	41                   	inc    %ecx
40664c:	41                   	inc    %ecx
40664d:	00 00                	add    %al,(%eax)
40664f:	00 04 3e             	add    %al,(%esi,%edi,1)
406652:	00 00                	add    %al,(%eax)
406654:	04 00                	add    $0x0,%al
406656:	00 00                	add    %al,(%eax)
406658:	2e 43                	cs inc %ebx
40665a:	52                   	push   %edx
40665b:	54                   	push   %esp
40665c:	24 58                	and    $0x58,%al
40665e:	49                   	dec    %ecx
40665f:	59                   	pop    %ecx
406660:	00 00                	add    %al,(%eax)
406662:	00 00                	add    %al,(%eax)
406664:	08 3e                	or     %bh,(%esi)
406666:	00 00                	add    %al,(%eax)
406668:	04 00                	add    $0x0,%al
40666a:	00 00                	add    %al,(%eax)
40666c:	2e 43                	cs inc %ebx
40666e:	52                   	push   %edx
40666f:	54                   	push   %esp
406670:	24 58                	and    $0x58,%al
406672:	49                   	dec    %ecx
406673:	5a                   	pop    %edx
406674:	00 00                	add    %al,(%eax)
406676:	00 00                	add    %al,(%eax)
406678:	0c 3e                	or     $0x3e,%al
40667a:	00 00                	add    %al,(%eax)
40667c:	9c                   	pushf
40667d:	05 00 00 2e 67       	add    $0x672e0000,%eax
406682:	66 69 64 73 00 00 a8 	imul   $0xa800,0x0(%ebx,%esi,2),%sp
406689:	43                   	inc    %ebx
40668a:	00 00                	add    %al,(%eax)
40668c:	08 00                	or     %al,(%eax)
40668e:	00 00                	add    %al,(%eax)
406690:	2e 67 69 61 74 73 00 	imul   $0xb0000073,%cs:0x74(%bx,%di),%esp
406697:	00 b0
406699:	43                   	inc    %ebx
40669a:	00 00                	add    %al,(%eax)
40669c:	70 1f                	jo     0x4066bd
40669e:	00 00                	add    %al,(%eax)
4066a0:	2e 72 64             	jb,pn  0x406707
4066a3:	61                   	popa
4066a4:	74 61                	je     0x406707
4066a6:	00 00                	add    %al,(%eax)
4066a8:	20 63 00             	and    %ah,0x0(%ebx)
4066ab:	00 88 01 00 00 2e    	add    %cl,0x2e000001(%eax)
4066b1:	72 64                	jb     0x406717
4066b3:	61                   	popa
4066b4:	74 61                	je     0x406717
4066b6:	24 73                	and    $0x73,%al
4066b8:	78 64                	js     0x40671e
4066ba:	61                   	popa
4066bb:	74 61                	je     0x40671e
4066bd:	00 00                	add    %al,(%eax)
4066bf:	00 a8 64 00 00 10    	add    %ch,0x10000064(%eax)
4066c5:	00 00                	add    %al,(%eax)
4066c7:	00 2e                	add    %ch,(%esi)
4066c9:	72 64                	jb     0x40672f
4066cb:	61                   	popa
4066cc:	74 61                	je     0x40672f
4066ce:	24 7a                	and    $0x7a,%al
4066d0:	45                   	inc    %ebp
4066d1:	54                   	push   %esp
4066d2:	57                   	push   %edi
4066d3:	30 00                	xor    %al,(%eax)
4066d5:	00 00                	add    %al,(%eax)
4066d7:	00 b8 64 00 00 63    	add    %bh,0x63000064(%eax)
4066dd:	00 00                	add    %al,(%eax)
4066df:	00 2e                	add    %ch,(%esi)
4066e1:	72 64                	jb     0x406747
4066e3:	61                   	popa
4066e4:	74 61                	je     0x406747
4066e6:	24 7a                	and    $0x7a,%al
4066e8:	45                   	inc    %ebp
4066e9:	54                   	push   %esp
4066ea:	57                   	push   %edi
4066eb:	31 00                	xor    %eax,(%eax)
4066ed:	00 00                	add    %al,(%eax)
4066ef:	00 1b                	add    %bl,(%ebx)
4066f1:	65 00 00             	add    %al,%gs:(%eax)
4066f4:	4d                   	dec    %ebp
4066f5:	00 00                	add    %al,(%eax)
4066f7:	00 2e                	add    %ch,(%esi)
4066f9:	72 64                	jb     0x40675f
4066fb:	61                   	popa
4066fc:	74 61                	je     0x40675f
4066fe:	24 7a                	and    $0x7a,%al
406700:	45                   	inc    %ebp
406701:	54                   	push   %esp
406702:	57                   	push   %edi
406703:	32 00                	xor    (%eax),%al
406705:	00 00                	add    %al,(%eax)
406707:	00 68 65             	add    %ch,0x65(%eax)
40670a:	00 00                	add    %al,(%eax)
40670c:	04 00                	add    $0x0,%al
40670e:	00 00                	add    %al,(%eax)
406710:	2e 72 64             	jb,pn  0x406777
406713:	61                   	popa
406714:	74 61                	je     0x406777
406716:	24 7a                	and    $0x7a,%al
406718:	45                   	inc    %ebp
406719:	54                   	push   %esp
40671a:	57                   	push   %edi
40671b:	39 00                	cmp    %eax,(%eax)
40671d:	00 00                	add    %al,(%eax)
40671f:	00 6c 65 00          	add    %ch,0x0(%ebp,%eiz,2)
406723:	00 44 03 00          	add    %al,0x0(%ebx,%eax,1)
406727:	00 2e                	add    %ch,(%esi)
406729:	72 64                	jb     0x40678f
40672b:	61                   	popa
40672c:	74 61                	je     0x40678f
40672e:	24 7a                	and    $0x7a,%al
406730:	7a 7a                	jp     0x4067ac
406732:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
406736:	00 00                	add    %al,(%eax)
406738:	b0 68                	mov    $0x68,%al
40673a:	00 00                	add    %al,(%eax)
40673c:	60                   	pusha
40673d:	01 00                	add    %eax,(%eax)
40673f:	00 2e                	add    %ch,(%esi)
406741:	74 65                	je     0x4067a8
406743:	78 74                	js     0x4067b9
406745:	00 00                	add    %al,(%eax)
406747:	00 10                	add    %dl,(%eax)
406749:	6a 00                	push   $0x0
40674b:	00 e0                	add    %ah,%al
40674d:	00 00                	add    %al,(%eax)
40674f:	00 2e                	add    %ch,(%esi)
406751:	74 65                	je     0x4067b8
406753:	78 74                	js     0x4067c9
406755:	24 64                	and    $0x64,%al
406757:	69 00 00 00 00 f0    	imul   $0xf0000000,(%eax),%eax
40675d:	6a 00                	push   $0x0
40675f:	00 40 5b             	add    %al,0x5b(%eax)
406762:	01 00                	add    %eax,(%eax)
406764:	2e 74 65             	je,pn  0x4067cc
406767:	78 74                	js     0x4067dd
406769:	24 6d                	and    $0x6d,%al
40676b:	6e                   	outsb  %ds:(%esi),(%dx)
40676c:	00 00                	add    %al,(%eax)
40676e:	00 00                	add    %al,(%eax)
406770:	30 c6                	xor    %al,%dh
406772:	01 00                	add    %eax,(%eax)
406774:	10 1c 00             	adc    %bl,(%eax,%eax,1)
406777:	00 2e                	add    %ch,(%esi)
406779:	74 65                	je     0x4067e0
40677b:	78 74                	js     0x4067f1
40677d:	24 78                	and    $0x78,%al
40677f:	00 40 e2             	add    %al,-0x1e(%eax)
406782:	01 00                	add    %eax,(%eax)
406784:	30 00                	xor    %al,(%eax)
406786:	00 00                	add    %al,(%eax)
406788:	2e 74 65             	je,pn  0x4067f0
40678b:	78 74                	js     0x406801
40678d:	24 79                	and    $0x79,%al
40678f:	64 00 00             	add    %al,%fs:(%eax)
406792:	00 00                	add    %al,(%eax)
406794:	70 e2                	jo     0x406778
406796:	01 00                	add    %eax,(%eax)
406798:	04 1c                	add    $0x1c,%al
40679a:	00 00                	add    %al,(%eax)
40679c:	2e 78 64             	js,pn  0x406803
40679f:	61                   	popa
4067a0:	74 61                	je     0x406803
4067a2:	24 78                	and    $0x78,%al
4067a4:	00 00                	add    %al,(%eax)
4067a6:	00 00                	add    %al,(%eax)
4067a8:	00 00                	add    %al,(%eax)
4067aa:	02 00                	add    (%eax),%al
4067ac:	54                   	push   %esp
4067ad:	00 00                	add    %al,(%eax)
4067af:	00 2e                	add    %ch,(%esi)
4067b1:	64 61                	fs popa
4067b3:	74 61                	je     0x406816
4067b5:	24 62                	and    $0x62,%al
4067b7:	72 63                	jb     0x40681c
4067b9:	00 00                	add    %al,(%eax)
4067bb:	00 54 00 02          	add    %dl,0x2(%eax,%eax,1)
4067bf:	00 8c 05 00 00 2e 64 	add    %cl,0x642e0000(%ebp,%eax,1)
4067c6:	61                   	popa
4067c7:	74 61                	je     0x40682a
4067c9:	24 72                	and    $0x72,%al
4067cb:	24 62                	and    $0x62,%al
4067cd:	72 63                	jb     0x406832
4067cf:	00 e0                	add    %ah,%al
4067d1:	05 02 00 c0 00       	add    $0xc00002,%eax
4067d6:	00 00                	add    %al,(%eax)
4067d8:	2e 64 61             	cs fs popa
4067db:	74 61                	je     0x40683e
4067dd:	00 00                	add    %al,(%eax)
4067df:	00 a0 06 02 00 08    	add    %ah,0x8000206(%eax)
4067e5:	1b 00                	sbb    (%eax),%eax
4067e7:	00 2e                	add    %ch,(%esi)
4067e9:	62 73 73             	bound  %esi,0x73(%ebx)
4067ec:	00 00                	add    %al,(%eax)
4067ee:	00 00                	add    %al,(%eax)
4067f0:	00 30                	add    %dh,(%eax)
4067f2:	02 00                	add    (%eax),%al
4067f4:	f0 05 00 00 2e 69    	lock add $0x692e0000,%eax
4067fa:	64 61                	fs popa
4067fc:	74 61                	je     0x40685f
4067fe:	24 35                	and    $0x35,%al
406800:	00 00                	add    %al,(%eax)
406802:	00 00                	add    %al,(%eax)
406804:	f0 35 02 00 04 00    	lock xor $0x40002,%eax
40680a:	00 00                	add    %al,(%eax)
40680c:	2e 30 30             	xor    %dh,%cs:(%eax)
40680f:	63 66 67             	arpl   %esp,0x67(%esi)
406812:	00 00                	add    %al,(%eax)
406814:	f4                   	hlt
406815:	35 02 00 f0 00       	xor    $0xf00002,%eax
40681a:	00 00                	add    %al,(%eax)
40681c:	2e 69 64 61 74 61 24 	imul   $0x322461,%cs:0x74(%ecx,%eiz,2),%esp
406823:	32 00
406825:	00 00                	add    %al,(%eax)
406827:	00 e4                	add    %ah,%ah
406829:	36 02 00             	add    %ss:(%eax),%al
40682c:	14 00                	adc    $0x0,%al
40682e:	00 00                	add    %al,(%eax)
406830:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
406837:	33 00
406839:	00 00                	add    %al,(%eax)
40683b:	00 f8                	add    %bh,%al
40683d:	36 02 00             	add    %ss:(%eax),%al
406840:	f0 05 00 00 2e 69    	lock add $0x692e0000,%eax
406846:	64 61                	fs popa
406848:	74 61                	je     0x4068ab
40684a:	24 34                	and    $0x34,%al
40684c:	00 00                	add    %al,(%eax)
40684e:	00 00                	add    %al,(%eax)
406850:	e8 3c 02 00 50       	call   0x50406a91
406855:	0b 00                	or     (%eax),%eax
406857:	00 2e                	add    %ch,(%esi)
406859:	69 64 61 74 61 24 36 	imul   $0x362461,0x74(%ecx,%eiz,2),%esp
406860:	00
406861:	00 00                	add    %al,(%eax)
406863:	00 00                	add    %al,(%eax)
406865:	50                   	push   %eax
406866:	02 00                	add    (%eax),%al
406868:	80 01 00             	addb   $0x0,(%ecx)
40686b:	00 2e                	add    %ch,(%esi)
40686d:	72 73                	jb     0x4068e2
40686f:	72 63                	jb     0x4068d4
406871:	24 30                	and    $0x30,%al
406873:	31 00                	xor    %eax,(%eax)
406875:	00 00                	add    %al,(%eax)
406877:	00 80 51 02 00 c0    	add    %al,-0x3ffffdaf(%eax)
40687d:	0c 00                	or     $0x0,%al
40687f:	00 2e                	add    %ch,(%esi)
406881:	72 73                	jb     0x4068f6
406883:	72 63                	jb     0x4068e8
406885:	24 30                	and    $0x30,%al
406887:	32 00                	xor    (%eax),%al
406889:	00 00                	add    %al,(%eax)
40688b:	00 20                	add    %ah,(%eax)
40688d:	00 00                	add    %al,(%eax)
40688f:	00 75 cb             	add    %dh,-0x35(%ebp)
406892:	b3 5a                	mov    $0x5a,%bl
406894:	4f                   	dec    %edi
406895:	0f 47 bf fe b9 67 0b 	cmova  0xb67b9fe(%edi),%edi
40689c:	ae                   	scas   %es:(%edi),%al
40689d:	69 2f 20 a8 93 f7    	imul   $0xf793a820,(%edi),%ebp
4068a3:	eb 76                	jmp    0x40691b
4068a5:	91                   	xchg   %eax,%ecx
4068a6:	b9 6b 31 b4 f7       	mov    $0xf7b4316b,%ecx
4068ab:	9d                   	popf
4068ac:	ce                   	into
4068ad:	c5 6a 00             	lds    0x0(%edx),%ebp
4068b0:	8b ff                	mov    %edi,%edi
4068b2:	55                   	push   %ebp
4068b3:	8b ec                	mov    %esp,%ebp
4068b5:	83 ec 14             	sub    $0x14,%esp
4068b8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4068bb:	56                   	push   %esi
4068bc:	8b 75 08             	mov    0x8(%ebp),%esi
4068bf:	0f b6 01             	movzbl (%ecx),%eax
4068c2:	8d 51 01             	lea    0x1(%ecx),%edx
4068c5:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4068c8:	c1 e0 18             	shl    $0x18,%eax
4068cb:	89 45 ec             	mov    %eax,-0x14(%ebp)