416f67:	53                   	push   %ebx
416f68:	8b 5d 08             	mov    0x8(%ebp),%ebx
416f6b:	56                   	push   %esi
416f6c:	8b 75 14             	mov    0x14(%ebp),%esi
416f6f:	57                   	push   %edi
416f70:	50                   	push   %eax
416f71:	68 74 32 4b 00       	push   $0x4b3274
416f76:	8d 44 24 18          	lea    0x18(%esp),%eax
416f7a:	8b f9                	mov    %ecx,%edi
416f7c:	6a 40                	push   $0x40
416f7e:	50                   	push   %eax
416f7f:	e8 6c f3 ff ff       	call   0x4162f0
416f84:	50                   	push   %eax
416f85:	8d 44 24 24          	lea    0x24(%esp),%eax
416f89:	50                   	push   %eax
416f8a:	ff 75 18             	push   0x18(%ebp)
416f8d:	56                   	push   %esi
416f8e:	ff 75 10             	push   0x10(%ebp)
416f91:	ff 75 0c             	push   0xc(%ebp)
416f94:	53                   	push   %ebx
416f95:	57                   	push   %edi
416f96:	e8 35 0d 00 00       	call   0x417cd0
416f9b:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
416fa2:	83 c4 30             	add    $0x30,%esp
416fa5:	8b c3                	mov    %ebx,%eax
416fa7:	5f                   	pop    %edi
416fa8:	5e                   	pop    %esi
416fa9:	5b                   	pop    %ebx
416faa:	33 cc                	xor    %esp,%ecx
416fac:	e8 19 2a 05 00       	call   0x4699ca
416fb1:	8b e5                	mov    %ebp,%esp
416fb3:	5d                   	pop    %ebp
416fb4:	c2 18 00             	ret    $0x18
416fb7:	cc                   	int3
416fb8:	cc                   	int3
416fb9:	cc                   	int3
416fba:	cc                   	int3
416fbb:	cc                   	int3
416fbc:	cc                   	int3
416fbd:	cc                   	int3
416fbe:	cc                   	int3
416fbf:	cc                   	int3
416fc0:	55                   	push   %ebp
416fc1:	8b ec                	mov    %esp,%ebp
416fc3:	6a ff                	push   $0xffffffff
416fc5:	68 5d 8c 49 00       	push   $0x498c5d
416fca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416fd0:	50                   	push   %eax
416fd1:	83 ec 3c             	sub    $0x3c,%esp
416fd4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
416fd9:	33 c5                	xor    %ebp,%eax
416fdb:	89 45 f0             	mov    %eax,-0x10(%ebp)
416fde:	56                   	push   %esi
416fdf:	57                   	push   %edi
416fe0:	50                   	push   %eax
416fe1:	8d 45 f4             	lea    -0xc(%ebp),%eax
416fe4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416fea:	89 4d bc             	mov    %ecx,-0x44(%ebp)
416fed:	8b 45 08             	mov    0x8(%ebp),%eax
416ff0:	8b 55 14             	mov    0x14(%ebp),%edx
416ff3:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
416ffa:	89 45 b8             	mov    %eax,-0x48(%ebp)
416ffd:	89 55 c0             	mov    %edx,-0x40(%ebp)
417000:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
417007:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
41700e:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
417012:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
417019:	8b 4a 14             	mov    0x14(%edx),%ecx
41701c:	81 e1 00 30 00 00    	and    $0x3000,%ecx
417022:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
417028:	75 18                	jne    0x417042
41702a:	c7 45 c4 ff ff ff ff 	movl   $0xffffffff,-0x3c(%ebp)
417031:	be 0d 00 00 00       	mov    $0xd,%esi
417036:	c7 45 cc ff ff ff ff 	movl   $0xffffffff,-0x34(%ebp)
41703d:	e9 85 00 00 00       	jmp    0x4170c7
417042:	8b 42 18             	mov    0x18(%edx),%eax
417045:	8b 52 1c             	mov    0x1c(%edx),%edx
417048:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41704b:	85 d2                	test   %edx,%edx
41704d:	7c 0a                	jl     0x417059
41704f:	7f 04                	jg     0x417055
417051:	85 c0                	test   %eax,%eax
417053:	74 04                	je     0x417059
417055:	8b f0                	mov    %eax,%esi
417057:	eb 16                	jmp    0x41706f
417059:	0b c2                	or     %edx,%eax
41705b:	75 0d                	jne    0x41706a
41705d:	85 c9                	test   %ecx,%ecx
41705f:	75 05                	jne    0x417066
417061:	8d 70 01             	lea    0x1(%eax),%esi
417064:	eb 61                	jmp    0x4170c7
417066:	33 f6                	xor    %esi,%esi
417068:	eb 05                	jmp    0x41706f
41706a:	be 06 00 00 00       	mov    $0x6,%esi
41706f:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
417075:	75 50                	jne    0x4170c7
417077:	f2 0f 10 4d 1c       	movsd  0x1c(%ebp),%xmm1
41707c:	0f 28 c1             	movaps %xmm1,%xmm0
41707f:	0f 54 05 50 74 4b 00 	andps  0x4b7450,%xmm0
417086:	66 0f 2f 05 78 73 4b 	comisd 0x4b7378,%xmm0
41708d:	00
41708e:	76 37                	jbe    0x4170c7
417090:	8d 45 cc             	lea    -0x34(%ebp),%eax
417093:	50                   	push   %eax
417094:	83 ec 08             	sub    $0x8,%esp
417097:	f2 0f 11 0c 24       	movsd  %xmm1,(%esp)
41709c:	e8 a5 8c 06 00       	call   0x47fd46
4170a1:	8b 45 cc             	mov    -0x34(%ebp),%eax
4170a4:	83 c4 0c             	add    $0xc,%esp
4170a7:	99                   	cltd
4170a8:	dd d8                	fstp   %st(0)
4170aa:	33 c2                	xor    %edx,%eax
4170ac:	2b c2                	sub    %edx,%eax
4170ae:	69 c8 97 75 00 00    	imul   $0x7597,%eax,%ecx
4170b4:	b8 89 b5 f8 14       	mov    $0x14f8b589,%eax
4170b9:	f7 e9                	imul   %ecx
4170bb:	c1 fa 0d             	sar    $0xd,%edx
4170be:	8b c2                	mov    %edx,%eax
4170c0:	c1 e8 1f             	shr    $0x1f,%eax
4170c3:	03 c2                	add    %edx,%eax
4170c5:	03 f0                	add    %eax,%esi
4170c7:	6a 00                	push   $0x0
4170c9:	8d 46 32             	lea    0x32(%esi),%eax
4170cc:	50                   	push   %eax
4170cd:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4170d0:	e8 0b 17 00 00       	call   0x4187e0
4170d5:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
4170d9:	8d 7d d0             	lea    -0x30(%ebp),%edi
4170dc:	f2 0f 10 45 1c       	movsd  0x1c(%ebp),%xmm0
4170e1:	0f 43 7d d0          	cmovae -0x30(%ebp),%edi
4170e5:	83 ec 08             	sub    $0x8,%esp
4170e8:	8b 45 c0             	mov    -0x40(%ebp),%eax
4170eb:	8b 75 e0             	mov    -0x20(%ebp),%esi
4170ee:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4170f3:	ff 75 c4             	push   -0x3c(%ebp)
4170f6:	ff 70 14             	push   0x14(%eax)
4170f9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4170fc:	6a 4c                	push   $0x4c
4170fe:	50                   	push   %eax
4170ff:	ff 75 bc             	push   -0x44(%ebp)
417102:	e8 e9 14 00 00       	call   0x4185f0
417107:	83 c4 10             	add    $0x10,%esp
41710a:	50                   	push   %eax
41710b:	56                   	push   %esi
41710c:	57                   	push   %edi
41710d:	e8 de f1 ff ff       	call   0x4162f0
417112:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
417116:	8d 4d d0             	lea    -0x30(%ebp),%ecx
417119:	8b 75 b8             	mov    -0x48(%ebp),%esi
41711c:	0f 43 4d d0          	cmovae -0x30(%ebp),%ecx
417120:	50                   	push   %eax
417121:	51                   	push   %ecx
417122:	ff 75 18             	push   0x18(%ebp)
417125:	ff 75 c0             	push   -0x40(%ebp)
417128:	ff 75 10             	push   0x10(%ebp)
41712b:	ff 75 0c             	push   0xc(%ebp)
41712e:	56                   	push   %esi
41712f:	ff 75 bc             	push   -0x44(%ebp)
417132:	e8 f9 0f 00 00       	call   0x418130
417137:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41713a:	83 c4 38             	add    $0x38,%esp
41713d:	83 f9 10             	cmp    $0x10,%ecx
417140:	72 28                	jb     0x41716a
417142:	8b 55 d0             	mov    -0x30(%ebp),%edx
417145:	41                   	inc    %ecx
417146:	8b c2                	mov    %edx,%eax
417148:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41714e:	72 10                	jb     0x417160
417150:	8b 50 fc             	mov    -0x4(%eax),%edx
417153:	83 c1 23             	add    $0x23,%ecx
417156:	2b c2                	sub    %edx,%eax
417158:	83 c0 fc             	add    $0xfffffffc,%eax
41715b:	83 f8 1f             	cmp    $0x1f,%eax
41715e:	77 29                	ja     0x417189
417160:	51                   	push   %ecx
417161:	52                   	push   %edx
417162:	e8 a1 28 05 00       	call   0x469a08
417167:	83 c4 08             	add    $0x8,%esp
41716a:	8b c6                	mov    %esi,%eax
41716c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41716f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417176:	59                   	pop    %ecx
417177:	5f                   	pop    %edi
417178:	5e                   	pop    %esi
417179:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41717c:	33 cd                	xor    %ebp,%ecx
41717e:	e8 47 28 05 00       	call   0x4699ca
417183:	8b e5                	mov    %ebp,%esp
417185:	5d                   	pop    %ebp
417186:	c2 1c 00             	ret    $0x1c
417189:	e8 a3 24 06 00       	call   0x479631
41718e:	cc                   	int3
41718f:	cc                   	int3
417190:	55                   	push   %ebp
417191:	8b ec                	mov    %esp,%ebp
417193:	6a ff                	push   $0xffffffff
417195:	68 5d 8c 49 00       	push   $0x498c5d
41719a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4171a0:	50                   	push   %eax
4171a1:	83 ec 3c             	sub    $0x3c,%esp
4171a4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4171a9:	33 c5                	xor    %ebp,%eax
4171ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4171ae:	56                   	push   %esi
4171af:	57                   	push   %edi
4171b0:	50                   	push   %eax
4171b1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4171b4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4171ba:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4171bd:	8b 45 08             	mov    0x8(%ebp),%eax
4171c0:	8b 55 14             	mov    0x14(%ebp),%edx
4171c3:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4171ca:	89 45 b8             	mov    %eax,-0x48(%ebp)
4171cd:	89 55 c0             	mov    %edx,-0x40(%ebp)
4171d0:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4171d7:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
4171de:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
4171e2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4171e9:	8b 4a 14             	mov    0x14(%edx),%ecx
4171ec:	81 e1 00 30 00 00    	and    $0x3000,%ecx
4171f2:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
4171f8:	75 18                	jne    0x417212
4171fa:	c7 45 c4 ff ff ff ff 	movl   $0xffffffff,-0x3c(%ebp)
417201:	be 0d 00 00 00       	mov    $0xd,%esi
417206:	c7 45 cc ff ff ff ff 	movl   $0xffffffff,-0x34(%ebp)
41720d:	e9 85 00 00 00       	jmp    0x417297
417212:	8b 42 18             	mov    0x18(%edx),%eax
417215:	8b 52 1c             	mov    0x1c(%edx),%edx
417218:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41721b:	85 d2                	test   %edx,%edx
41721d:	7c 0a                	jl     0x417229
41721f:	7f 04                	jg     0x417225
417221:	85 c0                	test   %eax,%eax
417223:	74 04                	je     0x417229
417225:	8b f0                	mov    %eax,%esi
417227:	eb 16                	jmp    0x41723f
417229:	0b c2                	or     %edx,%eax
41722b:	75 0d                	jne    0x41723a
41722d:	85 c9                	test   %ecx,%ecx
41722f:	75 05                	jne    0x417236
417231:	8d 70 01             	lea    0x1(%eax),%esi
417234:	eb 61                	jmp    0x417297
417236:	33 f6                	xor    %esi,%esi
417238:	eb 05                	jmp    0x41723f
41723a:	be 06 00 00 00       	mov    $0x6,%esi
41723f:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
417245:	75 50                	jne    0x417297
417247:	f2 0f 10 4d 1c       	movsd  0x1c(%ebp),%xmm1
41724c:	0f 28 c1             	movaps %xmm1,%xmm0
41724f:	0f 54 05 50 74 4b 00 	andps  0x4b7450,%xmm0
417256:	66 0f 2f 05 78 73 4b 	comisd 0x4b7378,%xmm0
41725d:	00
41725e:	76 37                	jbe    0x417297
417260:	8d 45 cc             	lea    -0x34(%ebp),%eax
417263:	50                   	push   %eax
417264:	83 ec 08             	sub    $0x8,%esp
417267:	f2 0f 11 0c 24       	movsd  %xmm1,(%esp)
41726c:	e8 d5 8a 06 00       	call   0x47fd46
417271:	8b 45 cc             	mov    -0x34(%ebp),%eax
417274:	83 c4 0c             	add    $0xc,%esp
417277:	99                   	cltd
417278:	dd d8                	fstp   %st(0)
41727a:	33 c2                	xor    %edx,%eax
41727c:	2b c2                	sub    %edx,%eax
41727e:	69 c8 97 75 00 00    	imul   $0x7597,%eax,%ecx
417284:	b8 89 b5 f8 14       	mov    $0x14f8b589,%eax
417289:	f7 e9                	imul   %ecx
41728b:	c1 fa 0d             	sar    $0xd,%edx
41728e:	8b c2                	mov    %edx,%eax
417290:	c1 e8 1f             	shr    $0x1f,%eax
417293:	03 c2                	add    %edx,%eax
417295:	03 f0                	add    %eax,%esi
417297:	6a 00                	push   $0x0
417299:	8d 46 32             	lea    0x32(%esi),%eax
41729c:	50                   	push   %eax
41729d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4172a0:	e8 3b 15 00 00       	call   0x4187e0
4172a5:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
4172a9:	8d 7d d0             	lea    -0x30(%ebp),%edi
4172ac:	f2 0f 10 45 1c       	movsd  0x1c(%ebp),%xmm0
4172b1:	0f 43 7d d0          	cmovae -0x30(%ebp),%edi
4172b5:	83 ec 08             	sub    $0x8,%esp
4172b8:	8b 45 c0             	mov    -0x40(%ebp),%eax
4172bb:	8b 75 e0             	mov    -0x20(%ebp),%esi
4172be:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4172c3:	ff 75 c4             	push   -0x3c(%ebp)
4172c6:	ff 70 14             	push   0x14(%eax)
4172c9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4172cc:	6a 00                	push   $0x0
4172ce:	50                   	push   %eax
4172cf:	ff 75 bc             	push   -0x44(%ebp)
4172d2:	e8 19 13 00 00       	call   0x4185f0
4172d7:	83 c4 10             	add    $0x10,%esp
4172da:	50                   	push   %eax
4172db:	56                   	push   %esi
4172dc:	57                   	push   %edi
4172dd:	e8 0e f0 ff ff       	call   0x4162f0
4172e2:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
4172e6:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4172e9:	8b 75 b8             	mov    -0x48(%ebp),%esi
4172ec:	0f 43 4d d0          	cmovae -0x30(%ebp),%ecx
4172f0:	50                   	push   %eax
4172f1:	51                   	push   %ecx
4172f2:	ff 75 18             	push   0x18(%ebp)
4172f5:	ff 75 c0             	push   -0x40(%ebp)
4172f8:	ff 75 10             	push   0x10(%ebp)
4172fb:	ff 75 0c             	push   0xc(%ebp)
4172fe:	56                   	push   %esi
4172ff:	ff 75 bc             	push   -0x44(%ebp)
417302:	e8 29 0e 00 00       	call   0x418130
417307:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41730a:	83 c4 38             	add    $0x38,%esp
41730d:	83 f9 10             	cmp    $0x10,%ecx
417310:	72 28                	jb     0x41733a
417312:	8b 55 d0             	mov    -0x30(%ebp),%edx
417315:	41                   	inc    %ecx
417316:	8b c2                	mov    %edx,%eax
417318:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41731e:	72 10                	jb     0x417330
417320:	8b 50 fc             	mov    -0x4(%eax),%edx
417323:	83 c1 23             	add    $0x23,%ecx
417326:	2b c2                	sub    %edx,%eax
417328:	83 c0 fc             	add    $0xfffffffc,%eax
41732b:	83 f8 1f             	cmp    $0x1f,%eax
41732e:	77 29                	ja     0x417359
417330:	51                   	push   %ecx
417331:	52                   	push   %edx
417332:	e8 d1 26 05 00       	call   0x469a08
417337:	83 c4 08             	add    $0x8,%esp
41733a:	8b c6                	mov    %esi,%eax
41733c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41733f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417346:	59                   	pop    %ecx
417347:	5f                   	pop    %edi
417348:	5e                   	pop    %esi
417349:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41734c:	33 cd                	xor    %ebp,%ecx
41734e:	e8 77 26 05 00       	call   0x4699ca
417353:	8b e5                	mov    %ebp,%esp
417355:	5d                   	pop    %ebp
417356:	c2 1c 00             	ret    $0x1c
417359:	e8 d3 22 06 00       	call   0x479631
41735e:	cc                   	int3
41735f:	cc                   	int3
417360:	55                   	push   %ebp
417361:	8b ec                	mov    %esp,%ebp
417363:	83 e4 f8             	and    $0xfffffff8,%esp
417366:	83 ec 5c             	sub    $0x5c,%esp
417369:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41736e:	33 c4                	xor    %esp,%eax