406691:	83 c4 0c             	add    $0xc,%esp
406694:	89 45 dc             	mov    %eax,-0x24(%ebp)
406697:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40669e:	6a 00                	push   $0x0
4066a0:	ff 75 cc             	push   -0x34(%ebp)
4066a3:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4066aa:	6a 00                	push   $0x0
4066ac:	ff 75 c8             	push   -0x38(%ebp)
4066af:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4066b6:	6a 00                	push   $0x0
4066b8:	ff 75 c4             	push   -0x3c(%ebp)
4066bb:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4066c2:	6a 00                	push   $0x0
4066c4:	ff 75 c0             	push   -0x40(%ebp)
4066c7:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4066ce:	6a 00                	push   $0x0
4066d0:	ff 75 bc             	push   -0x44(%ebp)
4066d3:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4066da:	6a 00                	push   $0x0
4066dc:	ff 75 b8             	push   -0x48(%ebp)
4066df:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4066e6:	6a 00                	push   $0x0
4066e8:	ff 75 b4             	push   -0x4c(%ebp)
4066eb:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4066f2:	6a 00                	push   $0x0
4066f4:	ff 75 b0             	push   -0x50(%ebp)
4066f7:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
4066fe:	6a 00                	push   $0x0
406700:	ff 75 ac             	push   -0x54(%ebp)
406703:	68 02 00 00 00       	push   $0x2
406708:	ff 75 d4             	push   -0x2c(%ebp)
40670b:	e8 ed 00 00 00       	call   0x4067fd
406710:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
406717:	6a 00                	push   $0x0
406719:	ff 75 cc             	push   -0x34(%ebp)
40671c:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
406723:	6a 00                	push   $0x0
406725:	ff 75 c8             	push   -0x38(%ebp)
406728:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40672f:	6a 00                	push   $0x0
406731:	ff 75 c4             	push   -0x3c(%ebp)
406734:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40673b:	6a 00                	push   $0x0
40673d:	ff 75 c0             	push   -0x40(%ebp)
406740:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
406747:	6a 00                	push   $0x0
406749:	ff 75 bc             	push   -0x44(%ebp)
40674c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
406753:	6a 00                	push   $0x0
406755:	ff 75 b8             	push   -0x48(%ebp)
406758:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40675f:	6a 00                	push   $0x0
406761:	ff 75 b4             	push   -0x4c(%ebp)
406764:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40676b:	6a 00                	push   $0x0
40676d:	ff 75 b0             	push   -0x50(%ebp)
406770:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
406777:	6a 00                	push   $0x0
406779:	ff 75 ac             	push   -0x54(%ebp)
40677c:	68 02 00 00 00       	push   $0x2
406781:	ff 75 d8             	push   -0x28(%ebp)
406784:	e8 74 00 00 00       	call   0x4067fd
406789:	89 65 cc             	mov    %esp,-0x34(%ebp)
40678c:	ff 75 f4             	push   -0xc(%ebp)
40678f:	33 c0                	xor    %eax,%eax
406791:	ff 15 94 31 4b 00    	call   *0x4b3194
406797:	90                   	nop
406798:	90                   	nop
406799:	39 65 cc             	cmp    %esp,-0x34(%ebp)
40679c:	74 17                	je     0x4067b5
40679e:	68 85 09 00 00       	push   $0x985
4067a3:	68 a4 d0 03 04       	push   $0x403d0a4
4067a8:	68 06 00 00 00       	push   $0x6
4067ad:	e8 f8 9d 09 00       	call   0x4a05aa
4067b2:	83 c4 0c             	add    $0xc,%esp
4067b5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4067b8:	e9 00 00 00 00       	jmp    0x4067bd
4067bd:	8b e5                	mov    %ebp,%esp
4067bf:	5d                   	pop    %ebp
4067c0:	c2 10 00             	ret    $0x10
4067c3:	55                   	push   %ebp
4067c4:	8b ec                	mov    %esp,%ebp
4067c6:	81 ec 08 00 00 00    	sub    $0x8,%esp
4067cc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4067d3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4067d6:	50                   	push   %eax
4067d7:	e8 8b ba ff ff       	call   0x402267
4067dc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4067df:	68 01 00 00 00       	push   $0x1
4067e4:	ff 75 08             	push   0x8(%ebp)
4067e7:	ff 75 f8             	push   -0x8(%ebp)
4067ea:	e8 a2 b5 ff ff       	call   0x401d91
4067ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4067f2:	e9 00 00 00 00       	jmp    0x4067f7
4067f7:	8b e5                	mov    %ebp,%esp
4067f9:	5d                   	pop    %ebp
4067fa:	c2 04 00             	ret    $0x4
4067fd:	55                   	push   %ebp
4067fe:	8b ec                	mov    %esp,%ebp
406800:	81 ec 40 00 00 00    	sub    $0x40,%esp
406806:	ff 75 08             	push   0x8(%ebp)
406809:	e8 8d b4 ff ff       	call   0x401c9b
40680e:	89 45 fc             	mov    %eax,-0x4(%ebp)
406811:	db 45 0c             	fildl  0xc(%ebp)
406814:	dd 5d f4             	fstpl  -0xc(%ebp)
406817:	dd 45 f4             	fldl   -0xc(%ebp)
40681a:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
406820:	dd 5d ec             	fstpl  -0x14(%ebp)
406823:	db 45 fc             	fildl  -0x4(%ebp)
406826:	dd 5d e4             	fstpl  -0x1c(%ebp)
406829:	dd 45 e4             	fldl   -0x1c(%ebp)
40682c:	dc 45 ec             	faddl  -0x14(%ebp)
40682f:	dd 5d dc             	fstpl  -0x24(%ebp)
406832:	dd 45 dc             	fldl   -0x24(%ebp)
406835:	e8 b5 a9 ff ff       	call   0x4011ef
40683a:	50                   	push   %eax
40683b:	e8 5b b4 ff ff       	call   0x401c9b
406840:	89 45 d8             	mov    %eax,-0x28(%ebp)
406843:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40684a:	6a 00                	push   $0x0
40684c:	ff 75 d4             	push   -0x2c(%ebp)
40684f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
406856:	6a 00                	push   $0x0
406858:	ff 75 d0             	push   -0x30(%ebp)
40685b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
406862:	6a 00                	push   $0x0
406864:	ff 75 cc             	push   -0x34(%ebp)
406867:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40686e:	6a 00                	push   $0x0
406870:	ff 75 c8             	push   -0x38(%ebp)
406873:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40687a:	6a 00                	push   $0x0
40687c:	ff 75 c4             	push   -0x3c(%ebp)
40687f:	6a 01                	push   $0x1
406881:	ff 75 50             	push   0x50(%ebp)
406884:	6a 01                	push   $0x1
406886:	ff 75 48             	push   0x48(%ebp)
406889:	6a 01                	push   $0x1
40688b:	ff 75 40             	push   0x40(%ebp)
40688e:	6a 01                	push   $0x1
406890:	ff 75 38             	push   0x38(%ebp)
406893:	6a 01                	push   $0x1
406895:	ff 75 30             	push   0x30(%ebp)
406898:	6a 01                	push   $0x1
40689a:	ff 75 28             	push   0x28(%ebp)
40689d:	6a 01                	push   $0x1
40689f:	ff 75 20             	push   0x20(%ebp)
4068a2:	6a 01                	push   $0x1
4068a4:	ff 75 18             	push   0x18(%ebp)
4068a7:	6a 01                	push   $0x1
4068a9:	ff 75 10             	push   0x10(%ebp)
4068ac:	6a 01                	push   $0x1
4068ae:	ff 75 08             	push   0x8(%ebp)
4068b1:	ff 75 d8             	push   -0x28(%ebp)
4068b4:	e8 31 be ff ff       	call   0x4026ea
4068b9:	e9 00 00 00 00       	jmp    0x4068be
4068be:	8b e5                	mov    %ebp,%esp
4068c0:	5d                   	pop    %ebp
4068c1:	c2 50 00             	ret    $0x50
4068c4:	85 c0                	test   %eax,%eax
4068c6:	75 06                	jne    0x4068ce
4068c8:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4068cd:	c3                   	ret
4068ce:	56                   	push   %esi
4068cf:	57                   	push   %edi
4068d0:	53                   	push   %ebx
4068d1:	50                   	push   %eax
4068d2:	8b d8                	mov    %eax,%ebx
4068d4:	e8 4b f1 ff ff       	call   0x405a24
4068d9:	40                   	inc    %eax
4068da:	50                   	push   %eax
4068db:	e8 be 9c 09 00       	call   0x4a059e
4068e0:	59                   	pop    %ecx
4068e1:	5e                   	pop    %esi
4068e2:	8b f8                	mov    %eax,%edi
4068e4:	fc                   	cld
4068e5:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4068e7:	5b                   	pop    %ebx
4068e8:	5f                   	pop    %edi
4068e9:	5e                   	pop    %esi
4068ea:	c3                   	ret
4068eb:	56                   	push   %esi
4068ec:	57                   	push   %edi
4068ed:	53                   	push   %ebx
4068ee:	8d 74 24 10          	lea    0x10(%esp),%esi
4068f2:	83 ec 04             	sub    $0x4,%esp
4068f5:	8b dc                	mov    %esp,%ebx
4068f7:	83 ec 0c             	sub    $0xc,%esp
4068fa:	8b fc                	mov    %esp,%edi
4068fc:	fc                   	cld
4068fd:	ad                   	lods   %ds:(%esi),%eax
4068fe:	e8 c1 ff ff ff       	call   0x4068c4
406903:	89 03                	mov    %eax,(%ebx)
406905:	8b c3                	mov    %ebx,%eax
406907:	83 c3 04             	add    $0x4,%ebx
40690a:	ab                   	stos   %eax,%es:(%edi)
40690b:	ad                   	lods   %ds:(%esi),%eax
40690c:	ab                   	stos   %eax,%es:(%edi)
40690d:	ad                   	lods   %ds:(%esi),%eax
40690e:	ab                   	stos   %eax,%es:(%edi)
40690f:	e8 b8 eb ff ff       	call   0x4054cc
406914:	b9 01 00 00 00       	mov    $0x1,%ecx
406919:	8b f4                	mov    %esp,%esi
40691b:	50                   	push   %eax
40691c:	ad                   	lods   %ds:(%esi),%eax
40691d:	56                   	push   %esi
40691e:	51                   	push   %ecx
40691f:	50                   	push   %eax
406920:	e8 7f 9c 09 00       	call   0x4a05a4
406925:	83 c4 04             	add    $0x4,%esp
406928:	59                   	pop    %ecx
406929:	5e                   	pop    %esi
40692a:	49                   	dec    %ecx
40692b:	75 ef                	jne    0x40691c
40692d:	58                   	pop    %eax
40692e:	83 c4 04             	add    $0x4,%esp
406931:	5b                   	pop    %ebx
406932:	5f                   	pop    %edi
406933:	5e                   	pop    %esi
406934:	c2 0c 00             	ret    $0xc
406937:	56                   	push   %esi
406938:	57                   	push   %edi
406939:	53                   	push   %ebx
40693a:	8d 74 24 10          	lea    0x10(%esp),%esi
40693e:	83 ec 0c             	sub    $0xc,%esp
406941:	8b fc                	mov    %esp,%edi
406943:	fc                   	cld
406944:	b9 03 00 00 00       	mov    $0x3,%ecx
406949:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40694b:	e8 c6 a8 ff ff       	call   0x401216
406950:	5b                   	pop    %ebx
406951:	5f                   	pop    %edi
406952:	5e                   	pop    %esi
406953:	c2 0c 00             	ret    $0xc
406956:	55                   	push   %ebp
406957:	8b ec                	mov    %esp,%ebp
406959:	81 ec 60 00 00 00    	sub    $0x60,%esp
40695f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406966:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40696a:	0f 8e 1b 00 00 00    	jle    0x40698b
406970:	ff 75 08             	push   0x8(%ebp)
406973:	e8 c3 b2 ff ff       	call   0x401c3b
406978:	89 45 f0             	mov    %eax,-0x10(%ebp)
40697b:	66 81 7d f0 4d 5a    	cmpw   $0x5a4d,-0x10(%ebp)
406981:	0f 85 04 00 00 00    	jne    0x40698b
406987:	33 c0                	xor    %eax,%eax
406989:	eb 05                	jmp    0x406990
40698b:	b8 01 00 00 00       	mov    $0x1,%eax
406990:	85 c0                	test   %eax,%eax
406992:	0f 84 0a 00 00 00    	je     0x4069a2
406998:	b8 00 00 00 00       	mov    $0x0,%eax
40699d:	e9 c9 01 00 00       	jmp    0x406b6b
4069a2:	db 45 08             	fildl  0x8(%ebp)
4069a5:	dd 5d f4             	fstpl  -0xc(%ebp)
4069a8:	dd 45 f4             	fldl   -0xc(%ebp)
4069ab:	dc 05 6a bb 4c 00    	faddl  0x4cbb6a
4069b1:	dd 5d ec             	fstpl  -0x14(%ebp)
4069b4:	dd 45 ec             	fldl   -0x14(%ebp)
4069b7:	e8 33 a8 ff ff       	call   0x4011ef
4069bc:	50                   	push   %eax
4069bd:	e8 d9 b2 ff ff       	call   0x401c9b
4069c2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4069c5:	db 45 08             	fildl  0x8(%ebp)
4069c8:	dd 5d e0             	fstpl  -0x20(%ebp)
4069cb:	dd 45 e0             	fldl   -0x20(%ebp)
4069ce:	db 45 e8             	fildl  -0x18(%ebp)
4069d1:	dd 5d d8             	fstpl  -0x28(%ebp)
4069d4:	dc 45 d8             	faddl  -0x28(%ebp)
4069d7:	dd 5d d0             	fstpl  -0x30(%ebp)
4069da:	dd 45 d0             	fldl   -0x30(%ebp)
4069dd:	e8 0d a8 ff ff       	call   0x4011ef
4069e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4069e5:	ff 75 fc             	push   -0x4(%ebp)
4069e8:	e8 ae b2 ff ff       	call   0x401c9b
4069ed:	89 45 f4             	mov    %eax,-0xc(%ebp)
4069f0:	81 7d f4 50 45 00 00 	cmpl   $0x4550,-0xc(%ebp)
4069f7:	0f 85 5e 00 00 00    	jne    0x406a5b
4069fd:	db 45 fc             	fildl  -0x4(%ebp)
406a00:	dd 5d e8             	fstpl  -0x18(%ebp)
406a03:	dd 45 e8             	fldl   -0x18(%ebp)
406a06:	dc 05 82 bb 4c 00    	faddl  0x4cbb82
406a0c:	dd 5d e0             	fstpl  -0x20(%ebp)
406a0f:	dd 45 e0             	fldl   -0x20(%ebp)
406a12:	e8 d8 a7 ff ff       	call   0x4011ef
406a17:	50                   	push   %eax
406a18:	e8 1e b2 ff ff       	call   0x401c3b
406a1d:	89 45 dc             	mov    %eax,-0x24(%ebp)
406a20:	68 01 03 00 80       	push   $0x80000301
406a25:	6a 00                	push   $0x0
406a27:	68 00 20 00 00       	push   $0x2000
406a2c:	8b 45 dc             	mov    -0x24(%ebp),%eax
406a2f:	98                   	cwtl
406a30:	68 01 03 00 80       	push   $0x80000301
406a35:	6a 00                	push   $0x0
406a37:	50                   	push   %eax
406a38:	68 02 00 00 00       	push   $0x2
406a3d:	bb c4 00 00 00       	mov    $0xc4,%ebx
406a42:	e8 69 a5 09 00       	call   0x4a0fb0
406a47:	83 c4 1c             	add    $0x1c,%esp
406a4a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
406a4d:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
406a51:	0f 84 04 00 00 00    	je     0x406a5b
406a57:	33 c0                	xor    %eax,%eax
406a59:	eb 05                	jmp    0x406a60
406a5b:	b8 01 00 00 00       	mov    $0x1,%eax
406a60:	85 c0                	test   %eax,%eax
406a62:	0f 84 0a 00 00 00    	je     0x406a72
406a68:	b8 00 00 00 00       	mov    $0x0,%eax
406a6d:	e9 f9 00 00 00       	jmp    0x406b6b
406a72:	db 45 fc             	fildl  -0x4(%ebp)
406a75:	dd 5d f4             	fstpl  -0xc(%ebp)
406a78:	dd 45 f4             	fldl   -0xc(%ebp)
406a7b:	dc 05 92 bb 4c 00    	faddl  0x4cbb92
406a81:	dd 5d ec             	fstpl  -0x14(%ebp)
406a84:	dd 45 ec             	fldl   -0x14(%ebp)
406a87:	e8 63 a7 ff ff       	call   0x4011ef
406a8c:	50                   	push   %eax
406a8d:	e8 09 b2 ff ff       	call   0x401c9b
406a92:	89 45 e8             	mov    %eax,-0x18(%ebp)
406a95:	db 45 08             	fildl  0x8(%ebp)
406a98:	dd 5d e0             	fstpl  -0x20(%ebp)
406a9b:	dd 45 e0             	fldl   -0x20(%ebp)
406a9e:	db 45 e8             	fildl  -0x18(%ebp)
406aa1:	dd 5d d8             	fstpl  -0x28(%ebp)
406aa4:	dc 45 d8             	faddl  -0x28(%ebp)
406aa7:	dd 5d d0             	fstpl  -0x30(%ebp)
406aaa:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
406ab1:	6a 00                	push   $0x0
406ab3:	ff 75 cc             	push   -0x34(%ebp)
406ab6:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
406abd:	6a 00                	push   $0x0
406abf:	ff 75 c8             	push   -0x38(%ebp)
406ac2:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
406ac9:	6a 00                	push   $0x0
406acb:	ff 75 c4             	push   -0x3c(%ebp)
406ace:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
406ad5:	6a 00                	push   $0x0
406ad7:	ff 75 c0             	push   -0x40(%ebp)
406ada:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
406ae1:	6a 00                	push   $0x0
406ae3:	ff 75 bc             	push   -0x44(%ebp)
406ae6:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
406aed:	6a 00                	push   $0x0
406aef:	ff 75 b8             	push   -0x48(%ebp)
406af2:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
406af9:	6a 00                	push   $0x0
406afb:	ff 75 b4             	push   -0x4c(%ebp)
406afe:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
406b05:	6a 00                	push   $0x0
406b07:	ff 75 b0             	push   -0x50(%ebp)