416d99:	cc                   	int3
416d9a:	cc                   	int3
416d9b:	cc                   	int3
416d9c:	cc                   	int3
416d9d:	cc                   	int3
416d9e:	cc                   	int3
416d9f:	cc                   	int3
416da0:	55                   	push   %ebp
416da1:	8b ec                	mov    %esp,%ebp
416da3:	51                   	push   %ecx
416da4:	56                   	push   %esi
416da5:	8b f1                	mov    %ecx,%esi
416da7:	57                   	push   %edi
416da8:	8b 7d 08             	mov    0x8(%ebp),%edi
416dab:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
416db1:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
416db8:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
416dbf:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
416dc5:	0f 87 bf 00 00 00    	ja     0x416e8a
416dcb:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
416dd2:	83 ff 10             	cmp    $0x10,%edi
416dd5:	73 20                	jae    0x416df7
416dd7:	0f be 45 0c          	movsbl 0xc(%ebp),%eax
416ddb:	57                   	push   %edi
416ddc:	50                   	push   %eax
416ddd:	56                   	push   %esi
416dde:	89 7e 10             	mov    %edi,0x10(%esi)
416de1:	e8 ca 4d 05 00       	call   0x46bbb0
416de6:	83 c4 0c             	add    $0xc,%esp
416de9:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
416ded:	8b c6                	mov    %esi,%eax
416def:	5f                   	pop    %edi
416df0:	5e                   	pop    %esi
416df1:	8b e5                	mov    %ebp,%esp
416df3:	5d                   	pop    %ebp
416df4:	c2 08 00             	ret    $0x8
416df7:	53                   	push   %ebx
416df8:	8b df                	mov    %edi,%ebx
416dfa:	83 cb 0f             	or     $0xf,%ebx
416dfd:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
416e03:	76 07                	jbe    0x416e0c
416e05:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
416e0a:	eb 0a                	jmp    0x416e16
416e0c:	b8 16 00 00 00       	mov    $0x16,%eax
416e11:	3b d8                	cmp    %eax,%ebx
416e13:	0f 42 d8             	cmovb  %eax,%ebx
416e16:	33 c9                	xor    %ecx,%ecx
416e18:	8b c3                	mov    %ebx,%eax
416e1a:	83 c0 01             	add    $0x1,%eax
416e1d:	0f 92 c1             	setb   %cl
416e20:	f7 d9                	neg    %ecx
416e22:	0b c8                	or     %eax,%ecx
416e24:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416e2a:	72 21                	jb     0x416e4d
416e2c:	8d 41 23             	lea    0x23(%ecx),%eax
416e2f:	3b c1                	cmp    %ecx,%eax
416e31:	76 5c                	jbe    0x416e8f
416e33:	50                   	push   %eax
416e34:	e8 9f 2b 05 00       	call   0x4699d8
416e39:	8b c8                	mov    %eax,%ecx
416e3b:	83 c4 04             	add    $0x4,%esp
416e3e:	85 c9                	test   %ecx,%ecx
416e40:	74 52                	je     0x416e94
416e42:	8d 41 23             	lea    0x23(%ecx),%eax
416e45:	83 e0 e0             	and    $0xffffffe0,%eax
416e48:	89 48 fc             	mov    %ecx,-0x4(%eax)
416e4b:	eb 11                	jmp    0x416e5e
416e4d:	85 c9                	test   %ecx,%ecx
416e4f:	74 0b                	je     0x416e5c
416e51:	51                   	push   %ecx
416e52:	e8 81 2b 05 00       	call   0x4699d8
416e57:	83 c4 04             	add    $0x4,%esp
416e5a:	eb 02                	jmp    0x416e5e
416e5c:	33 c0                	xor    %eax,%eax
416e5e:	0f be 4d 0c          	movsbl 0xc(%ebp),%ecx
416e62:	57                   	push   %edi
416e63:	51                   	push   %ecx
416e64:	50                   	push   %eax
416e65:	89 45 fc             	mov    %eax,-0x4(%ebp)
416e68:	89 06                	mov    %eax,(%esi)
416e6a:	89 7e 10             	mov    %edi,0x10(%esi)
416e6d:	89 5e 14             	mov    %ebx,0x14(%esi)
416e70:	e8 3b 4d 05 00       	call   0x46bbb0
416e75:	8b 45 fc             	mov    -0x4(%ebp),%eax
416e78:	83 c4 0c             	add    $0xc,%esp
416e7b:	5b                   	pop    %ebx
416e7c:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
416e80:	8b c6                	mov    %esi,%eax
416e82:	5f                   	pop    %edi
416e83:	5e                   	pop    %esi
416e84:	8b e5                	mov    %ebp,%esp
416e86:	5d                   	pop    %ebp
416e87:	c2 08 00             	ret    $0x8
416e8a:	e8 51 a5 fe ff       	call   0x4013e0
416e8f:	e8 ac a4 fe ff       	call   0x401340
416e94:	e8 98 27 06 00       	call   0x479631
416e99:	cc                   	int3
416e9a:	cc                   	int3
416e9b:	cc                   	int3
416e9c:	cc                   	int3
416e9d:	cc                   	int3
416e9e:	cc                   	int3
416e9f:	cc                   	int3
416ea0:	55                   	push   %ebp
416ea1:	8b ec                	mov    %esp,%ebp
416ea3:	6a ff                	push   $0xffffffff
416ea5:	68 e0 87 49 00       	push   $0x4987e0
416eaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416eb0:	50                   	push   %eax
416eb1:	56                   	push   %esi
416eb2:	57                   	push   %edi
416eb3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
416eb8:	33 c5                	xor    %ebp,%eax
416eba:	50                   	push   %eax
416ebb:	8d 45 f4             	lea    -0xc(%ebp),%eax
416ebe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416ec4:	8b f1                	mov    %ecx,%esi
416ec6:	8b 46 a0             	mov    -0x60(%esi),%eax
416ec9:	8d 7e a0             	lea    -0x60(%esi),%edi
416ecc:	8b 40 04             	mov    0x4(%eax),%eax
416ecf:	c7 44 30 a0 b0 32 4b 	movl   $0x4b32b0,-0x60(%eax,%esi,1)
416ed6:	00
416ed7:	8b 07                	mov    (%edi),%eax
416ed9:	8b 48 04             	mov    0x4(%eax),%ecx
416edc:	8d 41 a0             	lea    -0x60(%ecx),%eax
416edf:	89 44 31 9c          	mov    %eax,-0x64(%ecx,%esi,1)
416ee3:	8d 4e b0             	lea    -0x50(%esi),%ecx
416ee6:	e8 85 c9 ff ff       	call   0x413870
416eeb:	8b 46 a0             	mov    -0x60(%esi),%eax
416eee:	8b 40 04             	mov    0x4(%eax),%eax
416ef1:	c7 44 30 a0 48 1e 4b 	movl   $0x4b1e48,-0x60(%eax,%esi,1)
416ef8:	00
416ef9:	8b 46 a0             	mov    -0x60(%esi),%eax
416efc:	8b 48 04             	mov    0x4(%eax),%ecx
416eff:	8d 41 e8             	lea    -0x18(%ecx),%eax
416f02:	89 44 31 9c          	mov    %eax,-0x64(%ecx,%esi,1)
416f06:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416f0d:	56                   	push   %esi
416f0e:	c7 06 c0 1b 4b 00    	movl   $0x4b1bc0,(%esi)
416f14:	e8 e9 1c 05 00       	call   0x468c02
416f19:	83 c4 04             	add    $0x4,%esp
416f1c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
416f20:	74 0e                	je     0x416f30
416f22:	68 a8 00 00 00       	push   $0xa8
416f27:	57                   	push   %edi
416f28:	e8 db 2a 05 00       	call   0x469a08
416f2d:	83 c4 08             	add    $0x8,%esp
416f30:	8b c7                	mov    %edi,%eax
416f32:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416f35:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416f3c:	59                   	pop    %ecx
416f3d:	5f                   	pop    %edi
416f3e:	5e                   	pop    %esi
416f3f:	8b e5                	mov    %ebp,%esp
416f41:	5d                   	pop    %ebp
416f42:	c2 04 00             	ret    $0x4
416f45:	cc                   	int3
416f46:	cc                   	int3
416f47:	cc                   	int3
416f48:	cc                   	int3
416f49:	cc                   	int3
416f4a:	cc                   	int3
416f4b:	cc                   	int3
416f4c:	cc                   	int3
416f4d:	cc                   	int3
416f4e:	cc                   	int3
416f4f:	cc                   	int3
416f50:	55                   	push   %ebp
416f51:	8b ec                	mov    %esp,%ebp
416f53:	83 e4 f8             	and    $0xfffffff8,%esp
416f56:	83 ec 4c             	sub    $0x4c,%esp
416f59:	a1 14 40 4c 00       	mov    0x4c4014,%eax
416f5e:	33 c4                	xor    %esp,%eax
416f60:	89 44 24 48          	mov    %eax,0x48(%esp)
416f64:	8b 45 1c             	mov    0x1c(%ebp),%eax
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