414e04:	8b ce                	mov    %esi,%ecx
414e06:	ff 75 10             	push   0x10(%ebp)
414e09:	e8 84 fd ff ff       	call   0x414b92
414e0e:	83 c4 10             	add    $0x10,%esp
414e11:	eb 1c                	jmp    0x414e2f
414e13:	ff 75 1c             	push   0x1c(%ebp)
414e16:	8d 45 d0             	lea    -0x30(%ebp),%eax
414e19:	6a 01                	push   $0x1
414e1b:	50                   	push   %eax
414e1c:	ff 75 18             	push   0x18(%ebp)
414e1f:	8b c6                	mov    %esi,%eax
414e21:	ff 75 14             	push   0x14(%ebp)
414e24:	ff 75 10             	push   0x10(%ebp)
414e27:	e8 94 f7 ff ff       	call   0x4145c0
414e2c:	83 c4 18             	add    $0x18,%esp
414e2f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414e32:	5f                   	pop    %edi
414e33:	5e                   	pop    %esi
414e34:	33 cd                	xor    %ebp,%ecx
414e36:	5b                   	pop    %ebx
414e37:	e8 ea 17 ff ff       	call   0x406626
414e3c:	c9                   	leave
414e3d:	c3                   	ret
414e3e:	8b ff                	mov    %edi,%edi
414e40:	55                   	push   %ebp
414e41:	8b ec                	mov    %esp,%ebp
414e43:	8b 45 14             	mov    0x14(%ebp),%eax
414e46:	83 f8 65             	cmp    $0x65,%eax
414e49:	74 5f                	je     0x414eaa
414e4b:	83 f8 45             	cmp    $0x45,%eax
414e4e:	74 5a                	je     0x414eaa
414e50:	83 f8 66             	cmp    $0x66,%eax
414e53:	75 19                	jne    0x414e6e
414e55:	ff 75 20             	push   0x20(%ebp)
414e58:	ff 75 18             	push   0x18(%ebp)
414e5b:	ff 75 10             	push   0x10(%ebp)
414e5e:	ff 75 0c             	push   0xc(%ebp)
414e61:	ff 75 08             	push   0x8(%ebp)
414e64:	e8 20 fe ff ff       	call   0x414c89
414e69:	83 c4 14             	add    $0x14,%esp
414e6c:	5d                   	pop    %ebp
414e6d:	c3                   	ret
414e6e:	83 f8 61             	cmp    $0x61,%eax
414e71:	74 1e                	je     0x414e91
414e73:	83 f8 41             	cmp    $0x41,%eax
414e76:	74 19                	je     0x414e91
414e78:	ff 75 20             	push   0x20(%ebp)
414e7b:	ff 75 1c             	push   0x1c(%ebp)
414e7e:	ff 75 18             	push   0x18(%ebp)
414e81:	ff 75 10             	push   0x10(%ebp)
414e84:	ff 75 0c             	push   0xc(%ebp)
414e87:	ff 75 08             	push   0x8(%ebp)
414e8a:	e8 b5 fe ff ff       	call   0x414d44
414e8f:	eb 30                	jmp    0x414ec1
414e91:	ff 75 20             	push   0x20(%ebp)
414e94:	ff 75 1c             	push   0x1c(%ebp)
414e97:	ff 75 18             	push   0x18(%ebp)
414e9a:	ff 75 10             	push   0x10(%ebp)
414e9d:	ff 75 0c             	push   0xc(%ebp)
414ea0:	ff 75 08             	push   0x8(%ebp)
414ea3:	e8 77 f9 ff ff       	call   0x41481f
414ea8:	eb 17                	jmp    0x414ec1
414eaa:	ff 75 20             	push   0x20(%ebp)
414ead:	ff 75 1c             	push   0x1c(%ebp)
414eb0:	ff 75 18             	push   0x18(%ebp)
414eb3:	ff 75 10             	push   0x10(%ebp)
414eb6:	ff 75 0c             	push   0xc(%ebp)
414eb9:	ff 75 08             	push   0x8(%ebp)
414ebc:	e8 6e f8 ff ff       	call   0x41472f
414ec1:	83 c4 18             	add    $0x18,%esp
414ec4:	5d                   	pop    %ebp
414ec5:	c3                   	ret
414ec6:	8b ff                	mov    %edi,%edi
414ec8:	55                   	push   %ebp
414ec9:	8b ec                	mov    %esp,%ebp
414ecb:	6a 00                	push   $0x0
414ecd:	ff 75 1c             	push   0x1c(%ebp)
414ed0:	ff 75 18             	push   0x18(%ebp)
414ed3:	ff 75 14             	push   0x14(%ebp)
414ed6:	ff 75 10             	push   0x10(%ebp)
414ed9:	ff 75 0c             	push   0xc(%ebp)
414edc:	ff 75 08             	push   0x8(%ebp)
414edf:	e8 5a ff ff ff       	call   0x414e3e
414ee4:	83 c4 1c             	add    $0x1c,%esp
414ee7:	5d                   	pop    %ebp
414ee8:	c3                   	ret
414ee9:	8b ff                	mov    %edi,%edi
414eeb:	56                   	push   %esi
414eec:	68 00 00 03 00       	push   $0x30000
414ef1:	68 00 00 01 00       	push   $0x10000
414ef6:	33 f6                	xor    %esi,%esi
414ef8:	56                   	push   %esi
414ef9:	e8 a1 1d 00 00       	call   0x416c9f
414efe:	83 c4 0c             	add    $0xc,%esp
414f01:	85 c0                	test   %eax,%eax
414f03:	74 0d                	je     0x414f12
414f05:	56                   	push   %esi
414f06:	56                   	push   %esi
414f07:	56                   	push   %esi
414f08:	56                   	push   %esi
414f09:	56                   	push   %esi
414f0a:	e8 ee 01 ff ff       	call   0x4050fd
414f0f:	83 c4 14             	add    $0x14,%esp
414f12:	5e                   	pop    %esi
414f13:	c3                   	ret
414f14:	8b ff                	mov    %edi,%edi
414f16:	55                   	push   %ebp
414f17:	8b ec                	mov    %esp,%ebp
414f19:	83 ec 18             	sub    $0x18,%esp
414f1c:	dd 05 68 d6 41 00    	fldl   0x41d668
414f22:	dd 5d f0             	fstpl  -0x10(%ebp)
414f25:	dd 05 60 d6 41 00    	fldl   0x41d660
414f2b:	dd 5d e8             	fstpl  -0x18(%ebp)
414f2e:	dd 45 e8             	fldl   -0x18(%ebp)
414f31:	dc 75 f0             	fdivl  -0x10(%ebp)
414f34:	dc 4d f0             	fmull  -0x10(%ebp)
414f37:	dc 6d e8             	fsubrl -0x18(%ebp)
414f3a:	dd 5d f8             	fstpl  -0x8(%ebp)
414f3d:	d9 e8                	fld1
414f3f:	dc 5d f8             	fcompl -0x8(%ebp)
414f42:	df e0                	fnstsw %ax
414f44:	f6 c4 05             	test   $0x5,%ah
414f47:	7a 05                	jp     0x414f4e
414f49:	33 c0                	xor    %eax,%eax
414f4b:	40                   	inc    %eax
414f4c:	c9                   	leave
414f4d:	c3                   	ret
414f4e:	33 c0                	xor    %eax,%eax
414f50:	c9                   	leave
414f51:	c3                   	ret
414f52:	68 8c d6 41 00       	push   $0x41d68c
414f57:	ff 15 68 a1 41 00    	call   *0x41a168
414f5d:	85 c0                	test   %eax,%eax
414f5f:	74 15                	je     0x414f76
414f61:	68 70 d6 41 00       	push   $0x41d670
414f66:	50                   	push   %eax
414f67:	ff 15 e8 a0 41 00    	call   *0x41a0e8
414f6d:	85 c0                	test   %eax,%eax
414f6f:	74 05                	je     0x414f76
414f71:	6a 00                	push   $0x0
414f73:	ff d0                	call   *%eax
414f75:	c3                   	ret
414f76:	e9 99 ff ff ff       	jmp    0x414f14
414f7b:	8b ff                	mov    %edi,%edi
414f7d:	53                   	push   %ebx
414f7e:	8b dc                	mov    %esp,%ebx
414f80:	51                   	push   %ecx
414f81:	51                   	push   %ecx
414f82:	83 e4 f0             	and    $0xfffffff0,%esp
414f85:	83 c4 04             	add    $0x4,%esp
414f88:	55                   	push   %ebp
414f89:	8b 6b 04             	mov    0x4(%ebx),%ebp
414f8c:	89 6c 24 04          	mov    %ebp,0x4(%esp)
414f90:	8b ec                	mov    %esp,%ebp
414f92:	81 ec 88 00 00 00    	sub    $0x88,%esp
414f98:	a1 68 b2 42 00       	mov    0x42b268,%eax
414f9d:	33 c5                	xor    %ebp,%eax
414f9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
414fa2:	8b 43 10             	mov    0x10(%ebx),%eax
414fa5:	0f b7 08             	movzwl (%eax),%ecx
414fa8:	56                   	push   %esi
414fa9:	8b 73 0c             	mov    0xc(%ebx),%esi
414fac:	8b 06                	mov    (%esi),%eax
414fae:	48                   	dec    %eax
414faf:	57                   	push   %edi
414fb0:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
414fb6:	74 52                	je     0x41500a
414fb8:	48                   	dec    %eax
414fb9:	74 43                	je     0x414ffe
414fbb:	48                   	dec    %eax
414fbc:	74 34                	je     0x414ff2
414fbe:	48                   	dec    %eax
414fbf:	74 25                	je     0x414fe6
414fc1:	48                   	dec    %eax
414fc2:	74 46                	je     0x41500a
414fc4:	48                   	dec    %eax
414fc5:	48                   	dec    %eax
414fc6:	74 13                	je     0x414fdb
414fc8:	48                   	dec    %eax
414fc9:	0f 85 a5 00 00 00    	jne    0x415074
414fcf:	c7 85 7c ff ff ff 10 	movl   $0x10,-0x84(%ebp)
414fd6:	00 00 00
414fd9:	eb 39                	jmp    0x415014
414fdb:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
414fe1:	e9 8e 00 00 00       	jmp    0x415074
414fe6:	c7 85 7c ff ff ff 12 	movl   $0x12,-0x84(%ebp)
414fed:	00 00 00
414ff0:	eb 22                	jmp    0x415014
414ff2:	c7 85 7c ff ff ff 11 	movl   $0x11,-0x84(%ebp)
414ff9:	00 00 00
414ffc:	eb 16                	jmp    0x415014
414ffe:	c7 85 7c ff ff ff 04 	movl   $0x4,-0x84(%ebp)
415005:	00 00 00
415008:	eb 0a                	jmp    0x415014
41500a:	c7 85 7c ff ff ff 08 	movl   $0x8,-0x84(%ebp)
415011:	00 00 00
415014:	51                   	push   %ecx
415015:	8d 7e 18             	lea    0x18(%esi),%edi
415018:	57                   	push   %edi
415019:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
41501f:	e8 e6 1f 00 00       	call   0x41700a
415024:	83 c4 0c             	add    $0xc,%esp
415027:	85 c0                	test   %eax,%eax
415029:	75 49                	jne    0x415074
41502b:	8b 43 08             	mov    0x8(%ebx),%eax
41502e:	83 f8 10             	cmp    $0x10,%eax
415031:	74 10                	je     0x415043
415033:	83 f8 16             	cmp    $0x16,%eax
415036:	74 0b                	je     0x415043
415038:	83 f8 1d             	cmp    $0x1d,%eax
41503b:	74 06                	je     0x415043
41503d:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
415041:	eb 12                	jmp    0x415055
415043:	8b 4d c0             	mov    -0x40(%ebp),%ecx
415046:	dd 46 10             	fldl   0x10(%esi)
415049:	83 e1 e3             	and    $0xffffffe3,%ecx
41504c:	dd 5d b0             	fstpl  -0x50(%ebp)
41504f:	83 c9 03             	or     $0x3,%ecx
415052:	89 4d c0             	mov    %ecx,-0x40(%ebp)
415055:	57                   	push   %edi
415056:	8d 4e 08             	lea    0x8(%esi),%ecx
415059:	51                   	push   %ecx
41505a:	50                   	push   %eax
41505b:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
415061:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
415067:	50                   	push   %eax
415068:	8d 45 80             	lea    -0x80(%ebp),%eax
41506b:	50                   	push   %eax
41506c:	e8 76 1f 00 00       	call   0x416fe7
415071:	83 c4 18             	add    $0x18,%esp
415074:	68 ff ff 00 00       	push   $0xffff
415079:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
41507f:	e8 b6 21 00 00       	call   0x41723a
415084:	83 3e 08             	cmpl   $0x8,(%esi)
415087:	59                   	pop    %ecx
415088:	59                   	pop    %ecx
415089:	74 14                	je     0x41509f
41508b:	83 3d d8 c0 42 00 00 	cmpl   $0x0,0x42c0d8
415092:	75 0b                	jne    0x41509f
415094:	56                   	push   %esi
415095:	e8 2d 16 00 00       	call   0x4166c7
41509a:	59                   	pop    %ecx
41509b:	85 c0                	test   %eax,%eax
41509d:	75 08                	jne    0x4150a7
41509f:	ff 36                	push   (%esi)
4150a1:	e8 46 21 00 00       	call   0x4171ec
4150a6:	59                   	pop    %ecx
4150a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4150aa:	5f                   	pop    %edi
4150ab:	33 cd                	xor    %ebp,%ecx
4150ad:	5e                   	pop    %esi
4150ae:	e8 73 15 ff ff       	call   0x406626
4150b3:	8b e5                	mov    %ebp,%esp
4150b5:	5d                   	pop    %ebp
4150b6:	8b e3                	mov    %ebx,%esp
4150b8:	5b                   	pop    %ebx
4150b9:	c3                   	ret
4150ba:	8b ff                	mov    %edi,%edi
4150bc:	55                   	push   %ebp
4150bd:	8b ec                	mov    %esp,%ebp
4150bf:	8b 45 08             	mov    0x8(%ebp),%eax
4150c2:	56                   	push   %esi
4150c3:	57                   	push   %edi
4150c4:	85 c0                	test   %eax,%eax
4150c6:	7c 59                	jl     0x415121
4150c8:	3b 05 44 12 c7 00    	cmp    0xc71244,%eax
4150ce:	73 51                	jae    0x415121
4150d0:	8b c8                	mov    %eax,%ecx
4150d2:	c1 f9 05             	sar    $0x5,%ecx
4150d5:	8b f0                	mov    %eax,%esi
4150d7:	83 e6 1f             	and    $0x1f,%esi
4150da:	8d 3c 8d 60 12 c7 00 	lea    0xc71260(,%ecx,4),%edi
4150e1:	8b 0f                	mov    (%edi),%ecx
4150e3:	c1 e6 06             	shl    $0x6,%esi
4150e6:	83 3c 0e ff          	cmpl   $0xffffffff,(%esi,%ecx,1)
4150ea:	75 35                	jne    0x415121
4150ec:	83 3d e8 b0 42 00 01 	cmpl   $0x1,0x42b0e8
4150f3:	53                   	push   %ebx
4150f4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4150f7:	75 1e                	jne    0x415117
4150f9:	83 e8 00             	sub    $0x0,%eax
4150fc:	74 10                	je     0x41510e
4150fe:	48                   	dec    %eax
4150ff:	74 08                	je     0x415109
415101:	48                   	dec    %eax
415102:	75 13                	jne    0x415117
415104:	53                   	push   %ebx
415105:	6a f4                	push   $0xfffffff4
415107:	eb 08                	jmp    0x415111
415109:	53                   	push   %ebx
41510a:	6a f5                	push   $0xfffffff5
41510c:	eb 03                	jmp    0x415111
41510e:	53                   	push   %ebx
41510f:	6a f6                	push   $0xfffffff6
415111:	ff 15 6c a1 41 00    	call   *0x41a16c
415117:	8b 07                	mov    (%edi),%eax
415119:	89 1c 06             	mov    %ebx,(%esi,%eax,1)
41511c:	33 c0                	xor    %eax,%eax
41511e:	5b                   	pop    %ebx
41511f:	eb 16                	jmp    0x415137
415121:	e8 af 09 ff ff       	call   0x405ad5
415126:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41512c:	e8 b7 09 ff ff       	call   0x405ae8
415131:	83 20 00             	andl   $0x0,(%eax)
415134:	83 c8 ff             	or     $0xffffffff,%eax
415137:	5f                   	pop    %edi
415138:	5e                   	pop    %esi
415139:	5d                   	pop    %ebp
41513a:	c3                   	ret
41513b:	8b ff                	mov    %edi,%edi
41513d:	55                   	push   %ebp
41513e:	8b ec                	mov    %esp,%ebp
415140:	8b 4d 08             	mov    0x8(%ebp),%ecx
415143:	53                   	push   %ebx
415144:	33 db                	xor    %ebx,%ebx
415146:	3b cb                	cmp    %ebx,%ecx
415148:	56                   	push   %esi
415149:	57                   	push   %edi
41514a:	7c 5b                	jl     0x4151a7
41514c:	3b 0d 44 12 c7 00    	cmp    0xc71244,%ecx
415152:	73 53                	jae    0x4151a7
415154:	8b c1                	mov    %ecx,%eax
415156:	c1 f8 05             	sar    $0x5,%eax
415159:	8b f1                	mov    %ecx,%esi
41515b:	8d 3c 85 60 12 c7 00 	lea    0xc71260(,%eax,4),%edi
415162:	8b 07                	mov    (%edi),%eax
415164:	83 e6 1f             	and    $0x1f,%esi
415167:	c1 e6 06             	shl    $0x6,%esi
41516a:	03 c6                	add    %esi,%eax
41516c:	f6 40 04 01          	testb  $0x1,0x4(%eax)
415170:	74 35                	je     0x4151a7
415172:	83 38 ff             	cmpl   $0xffffffff,(%eax)
415175:	74 30                	je     0x4151a7
415177:	83 3d e8 b0 42 00 01 	cmpl   $0x1,0x42b0e8
41517e:	75 1d                	jne    0x41519d
415180:	2b cb                	sub    %ebx,%ecx
415182:	74 10                	je     0x415194
415184:	49                   	dec    %ecx
415185:	74 08                	je     0x41518f
415187:	49                   	dec    %ecx
415188:	75 13                	jne    0x41519d
41518a:	53                   	push   %ebx
41518b:	6a f4                	push   $0xfffffff4
41518d:	eb 08                	jmp    0x415197
41518f:	53                   	push   %ebx
415190:	6a f5                	push   $0xfffffff5
415192:	eb 03                	jmp    0x415197
415194:	53                   	push   %ebx
415195:	6a f6                	push   $0xfffffff6
415197:	ff 15 6c a1 41 00    	call   *0x41a16c