66bd37:	90                   	nop
66bd38:	55                   	push   %ebp
66bd39:	8b ec                	mov    %esp,%ebp
66bd3b:	51                   	push   %ecx
66bd3c:	53                   	push   %ebx
66bd3d:	56                   	push   %esi
66bd3e:	57                   	push   %edi
66bd3f:	33 d2                	xor    %edx,%edx
66bd41:	55                   	push   %ebp
66bd42:	68 69 bd 66 00       	push   $0x66bd69
66bd47:	64 ff 32             	push   %fs:(%edx)
66bd4a:	64 89 22             	mov    %esp,%fs:(%edx)
66bd4d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
66bd51:	e8 fa 71 dc ff       	call   0x432f50
66bd56:	e8 55 6d dc ff       	call   0x432ab0
66bd5b:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
66bd5f:	33 c0                	xor    %eax,%eax
66bd61:	5a                   	pop    %edx
66bd62:	59                   	pop    %ecx
66bd63:	59                   	pop    %ecx
66bd64:	64 89 10             	mov    %edx,%fs:(%eax)
66bd67:	eb 0a                	jmp    0x66bd73
66bd69:	e9 ea 81 d9 ff       	jmp    0x403f58
66bd6e:	e8 4d 85 d9 ff       	call   0x4042c0
66bd73:	8a 45 ff             	mov    -0x1(%ebp),%al
66bd76:	5f                   	pop    %edi
66bd77:	5e                   	pop    %esi
66bd78:	5b                   	pop    %ebx
66bd79:	59                   	pop    %ecx
66bd7a:	5d                   	pop    %ebp
66bd7b:	c3                   	ret
66bd7c:	55                   	push   %ebp
66bd7d:	8b ec                	mov    %esp,%ebp
66bd7f:	53                   	push   %ebx
66bd80:	56                   	push   %esi
66bd81:	57                   	push   %edi
66bd82:	8b da                	mov    %edx,%ebx
66bd84:	33 c0                	xor    %eax,%eax
66bd86:	55                   	push   %ebp
66bd87:	68 d3 bd 66 00       	push   $0x66bdd3
66bd8c:	64 ff 30             	push   %fs:(%eax)
66bd8f:	64 89 20             	mov    %esp,%fs:(%eax)
66bd92:	c7 03 2c 01 00 00    	movl   $0x12c,(%ebx)
66bd98:	c7 43 04 2c 01 00 00 	movl   $0x12c,0x4(%ebx)
66bd9f:	e8 ac 71 dc ff       	call   0x432f50
66bda4:	8b f0                	mov    %eax,%esi
66bda6:	6a 58                	push   $0x58
66bda8:	8b c6                	mov    %esi,%eax
66bdaa:	e8 31 6c dc ff       	call   0x4329e0
66bdaf:	50                   	push   %eax
66bdb0:	e8 03 b8 d9 ff       	call   0x4075b8
66bdb5:	89 03                	mov    %eax,(%ebx)
66bdb7:	6a 5a                	push   $0x5a
66bdb9:	8b c6                	mov    %esi,%eax
66bdbb:	e8 20 6c dc ff       	call   0x4329e0
66bdc0:	50                   	push   %eax
66bdc1:	e8 f2 b7 d9 ff       	call   0x4075b8
66bdc6:	89 43 04             	mov    %eax,0x4(%ebx)
66bdc9:	33 c0                	xor    %eax,%eax
66bdcb:	5a                   	pop    %edx
66bdcc:	59                   	pop    %ecx
66bdcd:	59                   	pop    %ecx
66bdce:	64 89 10             	mov    %edx,%fs:(%eax)
66bdd1:	eb 0a                	jmp    0x66bddd
66bdd3:	e9 80 81 d9 ff       	jmp    0x403f58
66bdd8:	e8 e3 84 d9 ff       	call   0x4042c0
66bddd:	5f                   	pop    %edi
66bdde:	5e                   	pop    %esi
66bddf:	5b                   	pop    %ebx
66bde0:	5d                   	pop    %ebp
66bde1:	c3                   	ret
66bde2:	8b c0                	mov    %eax,%eax
66bde4:	55                   	push   %ebp
66bde5:	8b ec                	mov    %esp,%ebp
66bde7:	83 c4 b4             	add    $0xffffffb4,%esp
66bdea:	53                   	push   %ebx
66bdeb:	56                   	push   %esi
66bdec:	57                   	push   %edi
66bded:	33 c9                	xor    %ecx,%ecx
66bdef:	89 4d c0             	mov    %ecx,-0x40(%ebp)
66bdf2:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
66bdf5:	89 4d c8             	mov    %ecx,-0x38(%ebp)
66bdf8:	89 4d cc             	mov    %ecx,-0x34(%ebp)
66bdfb:	89 4d d0             	mov    %ecx,-0x30(%ebp)
66bdfe:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
66be01:	89 55 fc             	mov    %edx,-0x4(%ebp)
66be04:	8b d8                	mov    %eax,%ebx
66be06:	33 c0                	xor    %eax,%eax
66be08:	55                   	push   %ebp
66be09:	68 16 c2 66 00       	push   $0x66c216
66be0e:	64 ff 30             	push   %fs:(%eax)
66be11:	64 89 20             	mov    %esp,%fs:(%eax)
66be14:	8d 55 f4             	lea    -0xc(%ebp),%edx
66be17:	8b c3                	mov    %ebx,%eax
66be19:	e8 5e ff ff ff       	call   0x66bd7c
66be1e:	8a 83 f0 03 00 00    	mov    0x3f0(%ebx),%al
66be24:	3c 01                	cmp    $0x1,%al
66be26:	74 04                	je     0x66be2c
66be28:	3c 03                	cmp    $0x3,%al
66be2a:	75 10                	jne    0x66be3c
66be2c:	c7 45 d8 52 b8 1e 85 	movl   $0x851eb852,-0x28(%ebp)
66be33:	c7 45 dc eb 51 04 40 	movl   $0x400451eb,-0x24(%ebp)
66be3a:	eb 0c                	jmp    0x66be48
66be3c:	33 c0                	xor    %eax,%eax
66be3e:	89 45 d8             	mov    %eax,-0x28(%ebp)
66be41:	c7 45 dc 00 00 f0 3f 	movl   $0x3ff00000,-0x24(%ebp)
66be48:	6a 00                	push   $0x0
66be4a:	6a 00                	push   $0x0
66be4c:	6a 00                	push   $0x0
66be4e:	8d 55 d4             	lea    -0x2c(%ebp),%edx
66be51:	8b 83 00 03 00 00    	mov    0x300(%ebx),%eax
66be57:	e8 70 c9 dd ff       	call   0x4487cc
66be5c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
66be5f:	e8 38 ae f8 ff       	call   0x5f6c9c
66be64:	dc 75 d8             	fdivl  -0x28(%ebp)
66be67:	db 45 f4             	fildl  -0xc(%ebp)
66be6a:	de c9                	fmulp  %st,%st(1)
66be6c:	e8 4f 6e d9 ff       	call   0x402cc0
66be71:	89 45 f0             	mov    %eax,-0x10(%ebp)
66be74:	6a 00                	push   $0x0
66be76:	6a 00                	push   $0x0
66be78:	6a 00                	push   $0x0
66be7a:	8d 55 d0             	lea    -0x30(%ebp),%edx
66be7d:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
66be83:	e8 44 c9 dd ff       	call   0x4487cc
66be88:	8b 45 d0             	mov    -0x30(%ebp),%eax
66be8b:	e8 0c ae f8 ff       	call   0x5f6c9c
66be90:	dc 75 d8             	fdivl  -0x28(%ebp)
66be93:	db 45 f8             	fildl  -0x8(%ebp)
66be96:	de c9                	fmulp  %st,%st(1)
66be98:	e8 23 6e d9 ff       	call   0x402cc0
66be9d:	89 45 ec             	mov    %eax,-0x14(%ebp)
66bea0:	6a 00                	push   $0x0
66bea2:	6a 00                	push   $0x0
66bea4:	6a 00                	push   $0x0
66bea6:	8d 55 cc             	lea    -0x34(%ebp),%edx
66bea9:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
66beaf:	e8 18 c9 dd ff       	call   0x4487cc
66beb4:	8b 45 cc             	mov    -0x34(%ebp),%eax
66beb7:	e8 e0 ad f8 ff       	call   0x5f6c9c
66bebc:	dc 75 d8             	fdivl  -0x28(%ebp)
66bebf:	db 45 f4             	fildl  -0xc(%ebp)
66bec2:	de c9                	fmulp  %st,%st(1)
66bec4:	e8 f7 6d d9 ff       	call   0x402cc0
66bec9:	89 45 e8             	mov    %eax,-0x18(%ebp)
66becc:	6a 00                	push   $0x0
66bece:	6a 00                	push   $0x0
66bed0:	6a 00                	push   $0x0
66bed2:	8d 55 c8             	lea    -0x38(%ebp),%edx
66bed5:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
66bedb:	e8 ec c8 dd ff       	call   0x4487cc
66bee0:	8b 45 c8             	mov    -0x38(%ebp),%eax
66bee3:	e8 b4 ad f8 ff       	call   0x5f6c9c
66bee8:	dc 75 d8             	fdivl  -0x28(%ebp)
66beeb:	db 45 f8             	fildl  -0x8(%ebp)
66beee:	de c9                	fmulp  %st,%st(1)
66bef0:	e8 cb 6d d9 ff       	call   0x402cc0
66bef5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
66bef8:	68 ff 3f 00 00       	push   $0x3fff
66befd:	68 00 00 00 80       	push   $0x80000000
66bf02:	6a 00                	push   $0x0
66bf04:	8d 55 c4             	lea    -0x3c(%ebp),%edx
66bf07:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
66bf0d:	e8 ba c8 dd ff       	call   0x4487cc
66bf12:	8b 45 c4             	mov    -0x3c(%ebp),%eax
66bf15:	e8 82 ad f8 ff       	call   0x5f6c9c
66bf1a:	dc 75 d8             	fdivl  -0x28(%ebp)
66bf1d:	db 45 f4             	fildl  -0xc(%ebp)
66bf20:	de c9                	fmulp  %st,%st(1)
66bf22:	e8 99 6d d9 ff       	call   0x402cc0
66bf27:	8b f0                	mov    %eax,%esi
66bf29:	68 ff 3f 00 00       	push   $0x3fff
66bf2e:	68 00 00 00 80       	push   $0x80000000
66bf33:	6a 00                	push   $0x0
66bf35:	8d 55 c0             	lea    -0x40(%ebp),%edx
66bf38:	8b 83 54 03 00 00    	mov    0x354(%ebx),%eax
66bf3e:	e8 89 c8 dd ff       	call   0x4487cc
66bf43:	8b 45 c0             	mov    -0x40(%ebp),%eax
66bf46:	e8 51 ad f8 ff       	call   0x5f6c9c
66bf4b:	dc 75 d8             	fdivl  -0x28(%ebp)
66bf4e:	db 45 f8             	fildl  -0x8(%ebp)
66bf51:	de c9                	fmulp  %st,%st(1)
66bf53:	e8 68 6d d9 ff       	call   0x402cc0
66bf58:	8b f8                	mov    %eax,%edi
66bf5a:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
66bf60:	8b 10                	mov    (%eax),%edx
66bf62:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66bf68:	85 c0                	test   %eax,%eax
66bf6a:	0f 8f c2 00 00 00    	jg     0x66c032
66bf70:	e8 db 6f dc ff       	call   0x432f50
66bf75:	e8 1a 6b dc ff       	call   0x432a94
66bf7a:	2b 45 f0             	sub    -0x10(%ebp),%eax
66bf7d:	2b 45 e8             	sub    -0x18(%ebp),%eax
66bf80:	50                   	push   %eax
66bf81:	e8 ca 6f dc ff       	call   0x432f50
66bf86:	e8 09 6b dc ff       	call   0x432a94
66bf8b:	b9 0a 00 00 00       	mov    $0xa,%ecx
66bf90:	99                   	cltd
66bf91:	f7 f9                	idiv   %ecx
66bf93:	5a                   	pop    %edx
66bf94:	e8 77 3a dc ff       	call   0x42fa10
66bf99:	8b f0                	mov    %eax,%esi
66bf9b:	e8 b0 6f dc ff       	call   0x432f50
66bfa0:	e8 d3 6a dc ff       	call   0x432a78
66bfa5:	2b 45 ec             	sub    -0x14(%ebp),%eax
66bfa8:	2b 45 e4             	sub    -0x1c(%ebp),%eax
66bfab:	50                   	push   %eax
66bfac:	e8 9f 6f dc ff       	call   0x432f50
66bfb1:	e8 c2 6a dc ff       	call   0x432a78
66bfb6:	b9 0a 00 00 00       	mov    $0xa,%ecx
66bfbb:	99                   	cltd
66bfbc:	f7 f9                	idiv   %ecx
66bfbe:	5a                   	pop    %edx
66bfbf:	e8 4c 3a dc ff       	call   0x42fa10
66bfc4:	8b f8                	mov    %eax,%edi
66bfc6:	8b 83 ac 03 00 00    	mov    0x3ac(%ebx),%eax
66bfcc:	e8 c3 33 f7 ff       	call   0x5df394
66bfd1:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
66bfd7:	db 40 1c             	fildl  0x1c(%eax)
66bfda:	89 75 bc             	mov    %esi,-0x44(%ebp)
66bfdd:	db 45 bc             	fildl  -0x44(%ebp)
66bfe0:	d8 0d 24 c2 66 00    	fmuls  0x66c224
66bfe6:	db 45 f4             	fildl  -0xc(%ebp)
66bfe9:	de f9                	fdivrp %st,%st(1)
66bfeb:	de c9                	fmulp  %st,%st(1)
66bfed:	e8 ce 6c d9 ff       	call   0x402cc0
66bff2:	8b f0                	mov    %eax,%esi
66bff4:	8b 83 ac 03 00 00    	mov    0x3ac(%ebx),%eax
66bffa:	e8 95 33 f7 ff       	call   0x5df394
66bfff:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
66c005:	db 40 20             	fildl  0x20(%eax)
66c008:	89 7d bc             	mov    %edi,-0x44(%ebp)
66c00b:	db 45 bc             	fildl  -0x44(%ebp)
66c00e:	d8 0d 24 c2 66 00    	fmuls  0x66c224
66c014:	db 45 f8             	fildl  -0x8(%ebp)
66c017:	de f9                	fdivrp %st,%st(1)
66c019:	de c9                	fmulp  %st,%st(1)
66c01b:	e8 a0 6c d9 ff       	call   0x402cc0
66c020:	8b f8                	mov    %eax,%edi
66c022:	8b 45 fc             	mov    -0x4(%ebp),%eax
66c025:	89 30                	mov    %esi,(%eax)
66c027:	8b 45 fc             	mov    -0x4(%ebp),%eax
66c02a:	89 78 04             	mov    %edi,0x4(%eax)
66c02d:	e9 c9 01 00 00       	jmp    0x66c1fb
66c032:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
66c038:	8b 10                	mov    (%eax),%edx
66c03a:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66c040:	48                   	dec    %eax
66c041:	74 17                	je     0x66c05a
66c043:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
66c049:	8b 10                	mov    (%eax),%edx
66c04b:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66c051:	83 f8 02             	cmp    $0x2,%eax
66c054:	0f 85 ce 00 00 00    	jne    0x66c128
66c05a:	e8 f1 6e dc ff       	call   0x432f50
66c05f:	e8 30 6a dc ff       	call   0x432a94
66c064:	2b 45 f0             	sub    -0x10(%ebp),%eax
66c067:	2b 45 e8             	sub    -0x18(%ebp),%eax
66c06a:	50                   	push   %eax
66c06b:	e8 e0 6e dc ff       	call   0x432f50
66c070:	e8 1f 6a dc ff       	call   0x432a94
66c075:	b9 0a 00 00 00       	mov    $0xa,%ecx
66c07a:	99                   	cltd
66c07b:	f7 f9                	idiv   %ecx
66c07d:	5a                   	pop    %edx
66c07e:	e8 8d 39 dc ff       	call   0x42fa10
66c083:	8b f0                	mov    %eax,%esi
66c085:	e8 c6 6e dc ff       	call   0x432f50
66c08a:	e8 e9 69 dc ff       	call   0x432a78
66c08f:	2b 45 ec             	sub    -0x14(%ebp),%eax
66c092:	2b 45 e4             	sub    -0x1c(%ebp),%eax
66c095:	50                   	push   %eax
66c096:	e8 b5 6e dc ff       	call   0x432f50
66c09b:	e8 d8 69 dc ff       	call   0x432a78
66c0a0:	b9 0a 00 00 00       	mov    $0xa,%ecx
66c0a5:	99                   	cltd
66c0a6:	f7 f9                	idiv   %ecx
66c0a8:	5a                   	pop    %edx
66c0a9:	e8 62 39 dc ff       	call   0x42fa10
66c0ae:	8b f8                	mov    %eax,%edi
66c0b0:	8b 83 ac 03 00 00    	mov    0x3ac(%ebx),%eax
66c0b6:	8b 10                	mov    (%eax),%edx
66c0b8:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66c0be:	8b 10                	mov    (%eax),%edx
66c0c0:	ff 52 08             	call   *0x8(%edx)
66c0c3:	89 45 bc             	mov    %eax,-0x44(%ebp)
66c0c6:	db 45 bc             	fildl  -0x44(%ebp)
66c0c9:	d8 0d 24 c2 66 00    	fmuls  0x66c224
66c0cf:	89 7d b8             	mov    %edi,-0x48(%ebp)
66c0d2:	db 45 b8             	fildl  -0x48(%ebp)
66c0d5:	de f9                	fdivrp %st,%st(1)
66c0d7:	89 75 b4             	mov    %esi,-0x4c(%ebp)
66c0da:	db 45 b4             	fildl  -0x4c(%ebp)
66c0dd:	de c9                	fmulp  %st,%st(1)
66c0df:	e8 dc 6b d9 ff       	call   0x402cc0
66c0e4:	8b 55 fc             	mov    -0x4(%ebp),%edx
66c0e7:	89 02                	mov    %eax,(%edx)
66c0e9:	8b 83 ac 03 00 00    	mov    0x3ac(%ebx),%eax
66c0ef:	8b 10                	mov    (%eax),%edx
66c0f1:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66c0f7:	8b 10                	mov    (%eax),%edx
66c0f9:	ff 52 0c             	call   *0xc(%edx)
66c0fc:	89 45 bc             	mov    %eax,-0x44(%ebp)
66c0ff:	db 45 bc             	fildl  -0x44(%ebp)
66c102:	d8 0d 24 c2 66 00    	fmuls  0x66c224
66c108:	89 75 b8             	mov    %esi,-0x48(%ebp)
66c10b:	db 45 b8             	fildl  -0x48(%ebp)
66c10e:	de f9                	fdivrp %st,%st(1)
66c110:	89 7d b4             	mov    %edi,-0x4c(%ebp)
66c113:	db 45 b4             	fildl  -0x4c(%ebp)
66c116:	de c9                	fmulp  %st,%st(1)
66c118:	e8 a3 6b d9 ff       	call   0x402cc0
66c11d:	8b 55 fc             	mov    -0x4(%ebp),%edx
66c120:	89 42 04             	mov    %eax,0x4(%edx)
66c123:	e9 d3 00 00 00       	jmp    0x66c1fb
66c128:	83 fe 0a             	cmp    $0xa,%esi
66c12b:	7d 2b                	jge    0x66c158
66c12d:	e8 1e 6e dc ff       	call   0x432f50
66c132:	e8 5d 69 dc ff       	call   0x432a94
66c137:	2b 45 f0             	sub    -0x10(%ebp),%eax
66c13a:	2b 45 e8             	sub    -0x18(%ebp),%eax
66c13d:	50                   	push   %eax
66c13e:	e8 0d 6e dc ff       	call   0x432f50
66c143:	e8 4c 69 dc ff       	call   0x432a94
66c148:	b9 0a 00 00 00       	mov    $0xa,%ecx
66c14d:	99                   	cltd
66c14e:	f7 f9                	idiv   %ecx
66c150:	5a                   	pop    %edx
66c151:	e8 ba 38 dc ff       	call   0x42fa10
66c156:	8b f0                	mov    %eax,%esi
66c158:	83 ff 0a             	cmp    $0xa,%edi
66c15b:	7d 2b                	jge    0x66c188
66c15d:	e8 ee 6d dc ff       	call   0x432f50
66c162:	e8 11 69 dc ff       	call   0x432a78
66c167:	2b 45 ec             	sub    -0x14(%ebp),%eax
66c16a:	2b 45 e4             	sub    -0x1c(%ebp),%eax
66c16d:	50                   	push   %eax
66c16e:	e8 dd 6d dc ff       	call   0x432f50
66c173:	e8 00 69 dc ff       	call   0x432a78
66c178:	b9 0a 00 00 00       	mov    $0xa,%ecx
66c17d:	99                   	cltd
66c17e:	f7 f9                	idiv   %ecx
66c180:	5a                   	pop    %edx
66c181:	e8 8a 38 dc ff       	call   0x42fa10
66c186:	8b f8                	mov    %eax,%edi
66c188:	8b 83 ac 03 00 00    	mov    0x3ac(%ebx),%eax
66c18e:	8b 10                	mov    (%eax),%edx
66c190:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66c196:	8b 10                	mov    (%eax),%edx
66c198:	ff 52 08             	call   *0x8(%edx)