4065e3:	4a                   	dec    %edx
4065e4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4065e7:	e8 b4 eb ff ff       	call   0x4051a0
4065ec:	eb 08                	jmp    0x4065f6
4065ee:	8d 45 fc             	lea    -0x4(%ebp),%eax
4065f1:	e8 5e e9 ff ff       	call   0x404f54
4065f6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4065f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4065fc:	e8 8f e9 ff ff       	call   0x404f90
406601:	33 c0                	xor    %eax,%eax
406603:	5a                   	pop    %edx
406604:	59                   	pop    %ecx
406605:	59                   	pop    %ecx
406606:	64 89 10             	mov    %edx,%fs:(%eax)
406609:	68 1e 66 40 00       	push   $0x40661e
40660e:	8d 45 fc             	lea    -0x4(%ebp),%eax
406611:	e8 3e e9 ff ff       	call   0x404f54
406616:	c3                   	ret
406617:	e9 94 da ff ff       	jmp    0x4040b0
40661c:	eb f0                	jmp    0x40660e
40661e:	5e                   	pop    %esi
40661f:	5b                   	pop    %ebx
406620:	8b e5                	mov    %ebp,%esp
406622:	5d                   	pop    %ebp
406623:	c3                   	ret
406624:	55                   	push   %ebp
406625:	8b ec                	mov    %esp,%ebp
406627:	6a 00                	push   $0x0
406629:	53                   	push   %ebx
40662a:	56                   	push   %esi
40662b:	8b f2                	mov    %edx,%esi
40662d:	8b d8                	mov    %eax,%ebx
40662f:	33 c0                	xor    %eax,%eax
406631:	55                   	push   %ebp
406632:	68 67 66 40 00       	push   $0x406667
406637:	64 ff 30             	push   %fs:(%eax)
40663a:	64 89 20             	mov    %esp,%fs:(%eax)
40663d:	8d 45 fc             	lea    -0x4(%ebp),%eax
406640:	8b d3                	mov    %ebx,%edx
406642:	e8 5d ea ff ff       	call   0x4050a4
406647:	8b 45 fc             	mov    -0x4(%ebp),%eax
40664a:	8b d6                	mov    %esi,%edx
40664c:	e8 5f fe ff ff       	call   0x4064b0
406651:	33 c0                	xor    %eax,%eax
406653:	5a                   	pop    %edx
406654:	59                   	pop    %ecx
406655:	59                   	pop    %ecx
406656:	64 89 10             	mov    %edx,%fs:(%eax)
406659:	68 6e 66 40 00       	push   $0x40666e
40665e:	8d 45 fc             	lea    -0x4(%ebp),%eax
406661:	e8 ee e8 ff ff       	call   0x404f54
406666:	c3                   	ret
406667:	e9 44 da ff ff       	jmp    0x4040b0
40666c:	eb f0                	jmp    0x40665e
40666e:	5e                   	pop    %esi
40666f:	5b                   	pop    %ebx
406670:	59                   	pop    %ecx
406671:	5d                   	pop    %ebp
406672:	c3                   	ret
406673:	90                   	nop
406674:	53                   	push   %ebx
406675:	56                   	push   %esi
406676:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
40667c:	50                   	push   %eax
40667d:	8b f2                	mov    %edx,%esi
40667f:	8b d8                	mov    %eax,%ebx
406681:	85 db                	test   %ebx,%ebx
406683:	74 3d                	je     0x4066c2
406685:	81 7b 04 00 00 01 00 	cmpl   $0x10000,0x4(%ebx)
40668c:	7d 2a                	jge    0x4066b8
40668e:	68 00 10 00 00       	push   $0x1000
406693:	8d 44 24 04          	lea    0x4(%esp),%eax
406697:	50                   	push   %eax
406698:	8b 43 04             	mov    0x4(%ebx),%eax
40669b:	50                   	push   %eax
40669c:	8b 03                	mov    (%ebx),%eax
40669e:	8b 00                	mov    (%eax),%eax
4066a0:	e8 d7 f4 ff ff       	call   0x405b7c
4066a5:	50                   	push   %eax
4066a6:	e8 59 ac ff ff       	call   0x401304
4066ab:	8b c8                	mov    %eax,%ecx
4066ad:	8b d4                	mov    %esp,%edx
4066af:	8b c6                	mov    %esi,%eax
4066b1:	e8 82 e1 ff ff       	call   0x404838
4066b6:	eb 0a                	jmp    0x4066c2
4066b8:	8b c6                	mov    %esi,%eax
4066ba:	8b 53 04             	mov    0x4(%ebx),%edx
4066bd:	e8 7e e2 ff ff       	call   0x404940
4066c2:	81 c4 00 10 00 00    	add    $0x1000,%esp
4066c8:	5e                   	pop    %esi
4066c9:	5b                   	pop    %ebx
4066ca:	c3                   	ret
4066cb:	90                   	nop
4066cc:	ff 25 70 c8 4a 00    	jmp    *0x4ac870
4066d2:	8b c0                	mov    %eax,%eax
4066d4:	55                   	push   %ebp
4066d5:	8b ec                	mov    %esp,%ebp
4066d7:	33 c0                	xor    %eax,%eax
4066d9:	55                   	push   %ebp
4066da:	68 28 67 40 00       	push   $0x406728
4066df:	64 ff 30             	push   %fs:(%eax)
4066e2:	64 89 20             	mov    %esp,%fs:(%eax)
4066e5:	ff 05 b8 85 4a 00    	incl   0x4a85b8
4066eb:	75 2d                	jne    0x40671a
4066ed:	b8 50 80 4a 00       	mov    $0x4a8050,%eax
4066f2:	e8 f9 c9 ff ff       	call   0x4030f0
4066f7:	b8 1c 82 4a 00       	mov    $0x4a821c,%eax
4066fc:	e8 ef c9 ff ff       	call   0x4030f0
406701:	b8 e8 83 4a 00       	mov    $0x4a83e8,%eax
406706:	e8 e5 c9 ff ff       	call   0x4030f0
40670b:	e8 80 c5 ff ff       	call   0x402c90
406710:	b8 38 b0 49 00       	mov    $0x49b038,%eax
406715:	e8 2e e0 ff ff       	call   0x404748
40671a:	33 c0                	xor    %eax,%eax
40671c:	5a                   	pop    %edx
40671d:	59                   	pop    %ecx
40671e:	59                   	pop    %ecx
40671f:	64 89 10             	mov    %edx,%fs:(%eax)
406722:	68 2f 67 40 00       	push   $0x40672f
406727:	c3                   	ret
406728:	e9 83 d9 ff ff       	jmp    0x4040b0
40672d:	eb f8                	jmp    0x406727
40672f:	5d                   	pop    %ebp
406730:	c3                   	ret
406731:	8d 40 00             	lea    0x0(%eax),%eax
406734:	ff 25 f8 c8 4a 00    	jmp    *0x4ac8f8
40673a:	8b c0                	mov    %eax,%eax
40673c:	ff 25 f4 c8 4a 00    	jmp    *0x4ac8f4
406742:	8b c0                	mov    %eax,%eax
406744:	ff 25 f0 c8 4a 00    	jmp    *0x4ac8f0
40674a:	8b c0                	mov    %eax,%eax
40674c:	ff 25 ec c8 4a 00    	jmp    *0x4ac8ec
406752:	8b c0                	mov    %eax,%eax
406754:	50                   	push   %eax
406755:	6a 40                	push   $0x40
406757:	e8 e0 ff ff ff       	call   0x40673c
40675c:	c3                   	ret
40675d:	8d 40 00             	lea    0x0(%eax),%eax
406760:	b8 34 00 00 00       	mov    $0x34,%eax
406765:	c3                   	ret
406766:	8b c0                	mov    %eax,%eax
406768:	53                   	push   %ebx
406769:	e8 f2 ff ff ff       	call   0x406760
40676e:	8b d8                	mov    %eax,%ebx
406770:	85 db                	test   %ebx,%ebx
406772:	74 36                	je     0x4067aa
406774:	83 3d 88 b7 49 00 ff 	cmpl   $0xffffffff,0x49b788
40677b:	75 0a                	jne    0x406787
40677d:	b8 e2 00 00 00       	mov    $0xe2,%eax
406782:	e8 b5 df ff ff       	call   0x40473c
406787:	8b c3                	mov    %ebx,%eax
406789:	e8 c6 ff ff ff       	call   0x406754
40678e:	85 c0                	test   %eax,%eax
406790:	75 0c                	jne    0x40679e
406792:	b8 e2 00 00 00       	mov    $0xe2,%eax
406797:	e8 a0 df ff ff       	call   0x40473c
40679c:	eb 0c                	jmp    0x4067aa
40679e:	50                   	push   %eax
40679f:	a1 88 b7 49 00       	mov    0x49b788,%eax
4067a4:	50                   	push   %eax
4067a5:	e8 a2 ff ff ff       	call   0x40674c
4067aa:	5b                   	pop    %ebx
4067ab:	c3                   	ret
4067ac:	8a 0d f4 a7 4a 00    	mov    0x4aa7f4,%cl
4067b2:	a1 88 b7 49 00       	mov    0x49b788,%eax
4067b7:	84 c9                	test   %cl,%cl
4067b9:	75 26                	jne    0x4067e1
4067bb:	64 8b 15 2c 00 00 00 	mov    %fs:0x2c,%edx
4067c2:	8b 04 82             	mov    (%edx,%eax,4),%eax
4067c5:	c3                   	ret
4067c6:	e8 9d ff ff ff       	call   0x406768
4067cb:	a1 88 b7 49 00       	mov    0x49b788,%eax
4067d0:	50                   	push   %eax
4067d1:	e8 6e ff ff ff       	call   0x406744
4067d6:	85 c0                	test   %eax,%eax
4067d8:	74 01                	je     0x4067db
4067da:	c3                   	ret
4067db:	a1 fc a7 4a 00       	mov    0x4aa7fc,%eax
4067e0:	c3                   	ret
4067e1:	50                   	push   %eax
4067e2:	e8 5d ff ff ff       	call   0x406744
4067e7:	85 c0                	test   %eax,%eax
4067e9:	74 db                	je     0x4067c6
4067eb:	c3                   	ret
4067ec:	b8 90 b7 49 00       	mov    $0x49b790,%eax
4067f1:	e8 02 f9 ff ff       	call   0x4060f8
4067f6:	c3                   	ret
4067f7:	90                   	nop
4067f8:	53                   	push   %ebx
4067f9:	8b d8                	mov    %eax,%ebx
4067fb:	33 c0                	xor    %eax,%eax
4067fd:	a3 88 b7 49 00       	mov    %eax,0x49b788
406802:	6a 00                	push   $0x0
406804:	e8 2b ff ff ff       	call   0x406734
406809:	a3 f8 a7 4a 00       	mov    %eax,0x4aa7f8
40680e:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
406813:	a3 94 b7 49 00       	mov    %eax,0x49b794
406818:	33 c0                	xor    %eax,%eax
40681a:	a3 98 b7 49 00       	mov    %eax,0x49b798
40681f:	33 c0                	xor    %eax,%eax
406821:	a3 9c b7 49 00       	mov    %eax,0x49b79c
406826:	e8 c1 ff ff ff       	call   0x4067ec
40682b:	ba 90 b7 49 00       	mov    $0x49b790,%edx
406830:	8b c3                	mov    %ebx,%eax
406832:	e8 71 dc ff ff       	call   0x4044a8
406837:	5b                   	pop    %ebx
406838:	c3                   	ret
406839:	8d 40 00             	lea    0x0(%eax),%eax
40683c:	55                   	push   %ebp
40683d:	8b ec                	mov    %esp,%ebp
40683f:	53                   	push   %ebx
406840:	8b 5d 08             	mov    0x8(%ebp),%ebx
406843:	89 03                	mov    %eax,(%ebx)
406845:	89 53 04             	mov    %edx,0x4(%ebx)
406848:	8b 45 0c             	mov    0xc(%ebp),%eax
40684b:	89 43 0c             	mov    %eax,0xc(%ebx)
40684e:	89 4b 08             	mov    %ecx,0x8(%ebx)
406851:	5b                   	pop    %ebx
406852:	5d                   	pop    %ebp
406853:	c2 08 00             	ret    $0x8
406856:	8b c0                	mov    %eax,%eax
406858:	89 01                	mov    %eax,(%ecx)
40685a:	89 51 04             	mov    %edx,0x4(%ecx)
40685d:	c3                   	ret
40685e:	8b c0                	mov    %eax,%eax
406860:	51                   	push   %ecx
406861:	8b d0                	mov    %eax,%edx
406863:	66 83 e2 ff          	and    $0xffff,%dx
406867:	66 89 14 24          	mov    %dx,(%esp)
40686b:	c1 e8 10             	shr    $0x10,%eax
40686e:	66 89 44 24 02       	mov    %ax,0x2(%esp)
406873:	8b 04 24             	mov    (%esp),%eax
406876:	5a                   	pop    %edx
406877:	c3                   	ret
406878:	55                   	push   %ebp
406879:	8b ec                	mov    %esp,%ebp
40687b:	53                   	push   %ebx
40687c:	8b 5d 08             	mov    0x8(%ebp),%ebx
40687f:	89 03                	mov    %eax,(%ebx)
406881:	89 53 04             	mov    %edx,0x4(%ebx)
406884:	03 c8                	add    %eax,%ecx
406886:	89 4b 08             	mov    %ecx,0x8(%ebx)
406889:	03 55 0c             	add    0xc(%ebp),%edx
40688c:	89 53 0c             	mov    %edx,0xc(%ebx)
40688f:	5b                   	pop    %ebx
406890:	5d                   	pop    %ebp
406891:	c2 08 00             	ret    $0x8
406894:	98                   	cwtl
406895:	68 40 00 03 02       	push   $0x2030040
40689a:	2e 31 05 00 00 00 00 	xor    %eax,%cs:0x0
4068a1:	0c 00                	or     $0x0,%al
4068a3:	00 00                	add    %al,(%eax)
4068a5:	94                   	xchg   %eax,%esp
4068a6:	68 40 00 0a 6f       	push   $0x6f0a0040
4068ab:	64 53                	fs push %ebx
4068ad:	65 6c                	gs insb (%dx),%es:(%edi)
4068af:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4068b4:	08 6f 64             	or     %ch,0x64(%edi)
4068b7:	47                   	inc    %edi
4068b8:	72 61                	jb     0x40691b
4068ba:	79 65                	jns    0x406921
4068bc:	64 0a 6f 64          	or     %fs:0x64(%edi),%ch
4068c0:	44                   	inc    %esp
4068c1:	69 73 61 62 6c 65 64 	imul   $0x64656c62,0x61(%ebx),%esi
4068c8:	09 6f 64             	or     %ebp,0x64(%edi)
4068cb:	43                   	inc    %ebx
4068cc:	68 65 63 6b 65       	push   $0x656b6365
4068d1:	64 09 6f 64          	or     %ebp,%fs:0x64(%edi)
4068d5:	46                   	inc    %esi
4068d6:	6f                   	outsl  %ds:(%esi),(%dx)
4068d7:	63 75 73             	arpl   %esi,0x73(%ebp)
4068da:	65 64 09 6f 64       	gs or  %ebp,%fs:0x64(%edi)
4068df:	44                   	inc    %esp
4068e0:	65 66 61             	gs popaw
4068e3:	75 6c                	jne    0x406951
4068e5:	74 0a                	je     0x4068f1
4068e7:	6f                   	outsl  %ds:(%esi),(%dx)
4068e8:	64 48                	fs dec %eax
4068ea:	6f                   	outsl  %ds:(%esi),(%dx)
4068eb:	74 4c                	je     0x406939
4068ed:	69 67 68 74 0a 6f 64 	imul   $0x646f0a74,0x68(%edi),%esp
4068f4:	49                   	dec    %ecx
4068f5:	6e                   	outsb  %ds:(%esi),(%dx)
4068f6:	61                   	popa
4068f7:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
4068fb:	65 09 6f 64          	or     %ebp,%gs:0x64(%edi)
4068ff:	4e                   	dec    %esi
406900:	6f                   	outsl  %ds:(%esi),(%dx)
406901:	41                   	inc    %ecx
406902:	63 63 65             	arpl   %esp,0x65(%ebx)
406905:	6c                   	insb   (%dx),%es:(%edi)
406906:	0d 6f 64 4e 6f       	or     $0x6f4e646f,%eax
40690b:	46                   	inc    %esi
40690c:	6f                   	outsl  %ds:(%esi),(%dx)
40690d:	63 75 73             	arpl   %esi,0x73(%ebp)
406910:	52                   	push   %edx
406911:	65 63 74 0b 6f       	arpl   %esi,%gs:0x6f(%ebx,%ecx,1)
406916:	64 52                	fs push %edx
406918:	65 73 65             	gs jae 0x406980
40691b:	72 76                	jb     0x406993
40691d:	65 64 31 0b          	gs xor %ecx,%fs:(%ebx)
406921:	6f                   	outsl  %ds:(%esi),(%dx)
406922:	64 52                	fs push %edx
406924:	65 73 65             	gs jae 0x40698c
406927:	72 76                	jb     0x40699f
406929:	65 64 32 0e          	gs xor %fs:(%esi),%cl
40692d:	6f                   	outsl  %ds:(%esi),(%dx)
40692e:	64 43                	fs inc %ebx
406930:	6f                   	outsl  %ds:(%esi),(%dx)
406931:	6d                   	insl   (%dx),%es:(%edi)
406932:	62 6f 42             	bound  %ebp,0x42(%edi)
406935:	6f                   	outsl  %ds:(%esi),(%dx)
406936:	78 45                	js     0x40697d
406938:	64 69 74 07 57 69 6e 	imul   $0x6f646e69,%fs:0x57(%edi,%eax,1),%esi
40693f:	64 6f
406941:	77 73                	ja     0x4069b6
406943:	90                   	nop
406944:	48                   	dec    %eax
406945:	69 40 00 06 0f 54 4f 	imul   $0x4f540f06,0x0(%eax),%eax
40694c:	77 6e                	ja     0x4069bc
40694e:	65 72 44             	gs jb  0x406995
406951:	72 61                	jb     0x4069b4
406953:	77 53                	ja     0x4069a8
406955:	74 61                	je     0x4069b8
406957:	74 65                	je     0x4069be
406959:	03 94 68 40 00 8b c0 	add    -0x3f74ffc0(%eax,%ebp,2),%edx
406960:	ff 25 00 ce 4a 00    	jmp    *0x4ace00
406966:	8b c0                	mov    %eax,%eax
406968:	ff 25 fc cd 4a 00    	jmp    *0x4acdfc
40696e:	8b c0                	mov    %eax,%eax
406970:	ff 25 f8 cd 4a 00    	jmp    *0x4acdf8
406976:	8b c0                	mov    %eax,%eax
406978:	ff 25 f4 cd 4a 00    	jmp    *0x4acdf4
40697e:	8b c0                	mov    %eax,%eax
406980:	ff 25 ec cd 4a 00    	jmp    *0x4acdec
406986:	8b c0                	mov    %eax,%eax
406988:	ff 25 e8 cd 4a 00    	jmp    *0x4acde8
40698e:	8b c0                	mov    %eax,%eax
406990:	ff 25 e4 cd 4a 00    	jmp    *0x4acde4
406996:	8b c0                	mov    %eax,%eax
406998:	ff 25 e0 cd 4a 00    	jmp    *0x4acde0
40699e:	8b c0                	mov    %eax,%eax
4069a0:	ff 25 dc cd 4a 00    	jmp    *0x4acddc
4069a6:	8b c0                	mov    %eax,%eax
4069a8:	ff 25 d8 cd 4a 00    	jmp    *0x4acdd8
4069ae:	8b c0                	mov    %eax,%eax
4069b0:	ff 25 d4 cd 4a 00    	jmp    *0x4acdd4
4069b6:	8b c0                	mov    %eax,%eax
4069b8:	ff 25 d0 cd 4a 00    	jmp    *0x4acdd0
4069be:	8b c0                	mov    %eax,%eax