4a3f9d:	8d 77 44             	lea    0x44(%edi),%esi
4a3fa0:	8b 57 08             	mov    0x8(%edi),%edx
4a3fa3:	8b 43 08             	mov    0x8(%ebx),%eax
4a3fa6:	89 47 08             	mov    %eax,0x8(%edi)
4a3fa9:	89 53 08             	mov    %edx,0x8(%ebx)
4a3fac:	8b 46 14             	mov    0x14(%esi),%eax
4a3faf:	3b 43 58             	cmp    0x58(%ebx),%eax
4a3fb2:	75 4b                	jne    0x4a3fff
4a3fb4:	8b 0e                	mov    (%esi),%ecx
4a3fb6:	8b 43 44             	mov    0x44(%ebx),%eax
4a3fb9:	89 06                	mov    %eax,(%esi)
4a3fbb:	8b 43 48             	mov    0x48(%ebx),%eax
4a3fbe:	89 4b 44             	mov    %ecx,0x44(%ebx)
4a3fc1:	8b 4e 04             	mov    0x4(%esi),%ecx
4a3fc4:	89 46 04             	mov    %eax,0x4(%esi)
4a3fc7:	8b 43 4c             	mov    0x4c(%ebx),%eax
4a3fca:	89 4b 48             	mov    %ecx,0x48(%ebx)
4a3fcd:	8b 4e 08             	mov    0x8(%esi),%ecx
4a3fd0:	89 46 08             	mov    %eax,0x8(%esi)
4a3fd3:	8b 43 50             	mov    0x50(%ebx),%eax
4a3fd6:	89 4b 4c             	mov    %ecx,0x4c(%ebx)
4a3fd9:	8b 4e 0c             	mov    0xc(%esi),%ecx
4a3fdc:	89 46 0c             	mov    %eax,0xc(%esi)
4a3fdf:	8b 43 54             	mov    0x54(%ebx),%eax
4a3fe2:	89 4b 50             	mov    %ecx,0x50(%ebx)
4a3fe5:	8b 4e 10             	mov    0x10(%esi),%ecx
4a3fe8:	89 46 10             	mov    %eax,0x10(%esi)
4a3feb:	89 4b 54             	mov    %ecx,0x54(%ebx)
4a3fee:	8b 46 14             	mov    0x14(%esi),%eax
4a3ff1:	8b 4b 58             	mov    0x58(%ebx),%ecx
4a3ff4:	89 4e 14             	mov    %ecx,0x14(%esi)
4a3ff7:	89 43 58             	mov    %eax,0x58(%ebx)
4a3ffa:	e9 cf 00 00 00       	jmp    0x4a40ce
4a3fff:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4a4006:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
4a400d:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4a4014:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
4a401b:	c7 45 d4 48 f9 60 00 	movl   $0x60f948,-0x2c(%ebp)
4a4022:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4a4029:	ff 76 0c             	push   0xc(%esi)
4a402c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4a402f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a4036:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4a403d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4a4044:	89 75 ec             	mov    %esi,-0x14(%ebp)
4a4047:	e8 34 fc ff ff       	call   0x4a3c80
4a404c:	f3 0f 7e 45 dc       	movq   -0x24(%ebp),%xmm0
4a4051:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4a4054:	83 ec 0c             	sub    $0xc,%esp
4a4057:	8b c4                	mov    %esp,%eax
4a4059:	83 ec 0c             	sub    $0xc,%esp
4a405c:	8b d4                	mov    %esp,%edx
4a405e:	66 0f d6 00          	movq   %xmm0,(%eax)
4a4062:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
4a4067:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4a406e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a4071:	66 0f d6 02          	movq   %xmm0,(%edx)
4a4075:	89 42 08             	mov    %eax,0x8(%edx)
4a4078:	e8 a3 d2 ff ff       	call   0x4a1320
4a407d:	8d 43 44             	lea    0x44(%ebx),%eax
4a4080:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a4087:	50                   	push   %eax
4a4088:	8b ce                	mov    %esi,%ecx
4a408a:	e8 11 d8 ff ff       	call   0x4a18a0
4a408f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4a4092:	50                   	push   %eax
4a4093:	8d 4b 44             	lea    0x44(%ebx),%ecx
4a4096:	e8 05 d8 ff ff       	call   0x4a18a0
4a409b:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4a409f:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a40a6:	75 26                	jne    0x4a40ce
4a40a8:	83 7d c8 01          	cmpl   $0x1,-0x38(%ebp)
4a40ac:	74 20                	je     0x4a40ce
4a40ae:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4a40b1:	e8 ea 10 00 00       	call   0x4a51a0
4a40b6:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4a40ba:	75 12                	jne    0x4a40ce
4a40bc:	8b 45 c8             	mov    -0x38(%ebp),%eax
4a40bf:	c1 e0 02             	shl    $0x2,%eax
4a40c2:	50                   	push   %eax
4a40c3:	ff 75 d4             	push   -0x2c(%ebp)
4a40c6:	e8 8a d1 12 00       	call   0x5d1255
4a40cb:	83 c4 08             	add    $0x8,%esp
4a40ce:	8b 4b 40             	mov    0x40(%ebx),%ecx
4a40d1:	8b 47 40             	mov    0x40(%edi),%eax
4a40d4:	89 43 40             	mov    %eax,0x40(%ebx)
4a40d7:	89 4f 40             	mov    %ecx,0x40(%edi)
4a40da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a40dd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a40e4:	59                   	pop    %ecx
4a40e5:	5f                   	pop    %edi
4a40e6:	5e                   	pop    %esi
4a40e7:	5b                   	pop    %ebx
4a40e8:	8b e5                	mov    %ebp,%esp
4a40ea:	5d                   	pop    %ebp
4a40eb:	c2 04 00             	ret    $0x4
4a40ee:	cc                   	int3
4a40ef:	cc                   	int3
4a40f0:	55                   	push   %ebp
4a40f1:	8b ec                	mov    %esp,%ebp
4a40f3:	51                   	push   %ecx
4a40f4:	56                   	push   %esi
4a40f5:	8b f1                	mov    %ecx,%esi
4a40f7:	8b 46 40             	mov    0x40(%esi),%eax
4a40fa:	90                   	nop
4a40fb:	83 f8 01             	cmp    $0x1,%eax
4a40fe:	75 62                	jne    0x4a4162
4a4100:	57                   	push   %edi
4a4101:	8d 7e 0c             	lea    0xc(%esi),%edi
4a4104:	8b cf                	mov    %edi,%ecx
4a4106:	e8 15 0b ff ff       	call   0x494c20
4a410b:	8b 46 40             	mov    0x40(%esi),%eax
4a410e:	83 f8 01             	cmp    $0x1,%eax
4a4111:	75 0f                	jne    0x4a4122
4a4113:	8b 06                	mov    (%esi),%eax
4a4115:	8b ce                	mov    %esi,%ecx
4a4117:	ff 50 38             	call   *0x38(%eax)
4a411a:	90                   	nop
4a411b:	c7 46 40 02 00 00 00 	movl   $0x2,0x40(%esi)
4a4122:	6a 00                	push   $0x0
4a4124:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a4127:	50                   	push   %eax
4a4128:	6a 00                	push   $0x0
4a412a:	57                   	push   %edi
4a412b:	ff 15 98 21 60 00    	call   *0x602198
4a4131:	85 c0                	test   %eax,%eax
4a4133:	74 32                	je     0x4a4167
4a4135:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4a4139:	8d 77 04             	lea    0x4(%edi),%esi
4a413c:	74 1a                	je     0x4a4158
4a413e:	6a 02                	push   $0x2
4a4140:	56                   	push   %esi
4a4141:	e8 d0 ca 12 00       	call   0x5d0c16
4a4146:	83 c4 08             	add    $0x8,%esp
4a4149:	6a 00                	push   $0x0
4a414b:	6a 00                	push   $0x0
4a414d:	57                   	push   %edi
4a414e:	ff 15 94 21 60 00    	call   *0x602194
4a4154:	85 c0                	test   %eax,%eax
4a4156:	74 0f                	je     0x4a4167
4a4158:	56                   	push   %esi
4a4159:	e8 e5 ca 12 00       	call   0x5d0c43
4a415e:	83 c4 04             	add    $0x4,%esp
4a4161:	5f                   	pop    %edi
4a4162:	5e                   	pop    %esi
4a4163:	8b e5                	mov    %ebp,%esp
4a4165:	5d                   	pop    %ebp
4a4166:	c3                   	ret
4a4167:	e8 7d bd 13 00       	call   0x5dfee9
4a416c:	cc                   	int3
4a416d:	cc                   	int3
4a416e:	cc                   	int3
4a416f:	cc                   	int3
4a4170:	55                   	push   %ebp
4a4171:	8b ec                	mov    %esp,%ebp
4a4173:	6a ff                	push   $0xffffffff
4a4175:	68 85 d7 5f 00       	push   $0x5fd785
4a417a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a4180:	50                   	push   %eax
4a4181:	81 ec ac 00 00 00    	sub    $0xac,%esp
4a4187:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a418c:	33 c5                	xor    %ebp,%eax
4a418e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a4191:	56                   	push   %esi
4a4192:	57                   	push   %edi
4a4193:	50                   	push   %eax
4a4194:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a4197:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a419d:	8b f9                	mov    %ecx,%edi
4a419f:	89 7d 9c             	mov    %edi,-0x64(%ebp)
4a41a2:	8b 4f 5c             	mov    0x5c(%edi),%ecx
4a41a5:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
4a41ab:	52                   	push   %edx
4a41ac:	8d 77 44             	lea    0x44(%edi),%esi
4a41af:	8b 01                	mov    (%ecx),%eax
4a41b1:	8b 40 48             	mov    0x48(%eax),%eax
4a41b4:	ff d0                	call   *%eax
4a41b6:	8b 4f 5c             	mov    0x5c(%edi),%ecx
4a41b9:	8d 95 60 ff ff ff    	lea    -0xa0(%ebp),%edx
4a41bf:	52                   	push   %edx
4a41c0:	8b 40 04             	mov    0x4(%eax),%eax
4a41c3:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4a41c6:	8b 01                	mov    (%ecx),%eax
4a41c8:	8b 40 48             	mov    0x48(%eax),%eax
4a41cb:	ff d0                	call   *%eax
4a41cd:	8b 08                	mov    (%eax),%ecx
4a41cf:	e8 1c a4 ff ff       	call   0x49e5f0
4a41d4:	8b 4f 5c             	mov    0x5c(%edi),%ecx
4a41d7:	89 45 90             	mov    %eax,-0x70(%ebp)
4a41da:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
4a41e0:	50                   	push   %eax
4a41e1:	8b 11                	mov    (%ecx),%edx
4a41e3:	8b 52 48             	mov    0x48(%edx),%edx
4a41e6:	ff d2                	call   *%edx
4a41e8:	8b 08                	mov    (%eax),%ecx
4a41ea:	e8 11 a4 ff ff       	call   0x49e600
4a41ef:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4a41f3:	89 45 a0             	mov    %eax,-0x60(%ebp)
4a41f6:	0f 85 a3 00 00 00    	jne    0x4a429f
4a41fc:	ff 76 0c             	push   0xc(%esi)
4a41ff:	8d 4d 80             	lea    -0x80(%ebp),%ecx
4a4202:	89 75 84             	mov    %esi,-0x7c(%ebp)
4a4205:	e8 76 fa ff ff       	call   0x4a3c80
4a420a:	83 7d 80 00          	cmpl   $0x0,-0x80(%ebp)
4a420e:	f3 0f 7e 45 80       	movq   -0x80(%ebp),%xmm0
4a4213:	8b 45 88             	mov    -0x78(%ebp),%eax
4a4216:	66 0f d6 85 74 ff ff 	movq   %xmm0,-0x8c(%ebp)
4a421d:	ff
4a421e:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4a4224:	74 79                	je     0x4a429f
4a4226:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4a422c:	0f 1f 40 00          	nopl   0x0(%eax)
4a4230:	8b 41 24             	mov    0x24(%ecx),%eax
4a4233:	48                   	dec    %eax
4a4234:	83 f8 09             	cmp    $0x9,%eax
4a4237:	77 51                	ja     0x4a428a
4a4239:	ff 24 85 68 4a 4a 00 	jmp    *0x4a4a68(,%eax,4)
4a4240:	6a 04                	push   $0x4
4a4242:	ff 71 20             	push   0x20(%ecx)
4a4245:	e8 0b d0 12 00       	call   0x5d1255
4a424a:	83 c4 08             	add    $0x8,%esp
4a424d:	eb 3b                	jmp    0x4a428a
4a424f:	6a 08                	push   $0x8
4a4251:	ff 71 20             	push   0x20(%ecx)
4a4254:	e8 fc cf 12 00       	call   0x5d1255
4a4259:	83 c4 08             	add    $0x8,%esp
4a425c:	eb 2c                	jmp    0x4a428a
4a425e:	6a 01                	push   $0x1
4a4260:	ff 71 20             	push   0x20(%ecx)
4a4263:	e8 ed cf 12 00       	call   0x5d1255
4a4268:	83 c4 08             	add    $0x8,%esp
4a426b:	eb 1d                	jmp    0x4a428a
4a426d:	8b 49 20             	mov    0x20(%ecx),%ecx
4a4270:	85 c9                	test   %ecx,%ecx
4a4272:	74 16                	je     0x4a428a
4a4274:	6a 01                	push   $0x1
4a4276:	e8 25 76 fb ff       	call   0x45b8a0
4a427b:	eb 0d                	jmp    0x4a428a
4a427d:	8b 49 20             	mov    0x20(%ecx),%ecx
4a4280:	85 c9                	test   %ecx,%ecx
4a4282:	74 06                	je     0x4a428a
4a4284:	8b 01                	mov    (%ecx),%eax
4a4286:	6a 01                	push   $0x1
4a4288:	ff 10                	call   *(%eax)
4a428a:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4a4290:	e8 7b d8 ff ff       	call   0x4a1b10
4a4295:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4a429b:	85 c9                	test   %ecx,%ecx
4a429d:	75 91                	jne    0x4a4230
4a429f:	8b ce                	mov    %esi,%ecx
4a42a1:	e8 fa 0e 00 00       	call   0x4a51a0
4a42a6:	8b 77 08             	mov    0x8(%edi),%esi
4a42a9:	8b 76 0c             	mov    0xc(%esi),%esi
4a42ac:	8d 46 04             	lea    0x4(%esi),%eax
4a42af:	f7 de                	neg    %esi
4a42b1:	1b f6                	sbb    %esi,%esi
4a42b3:	23 f0                	and    %eax,%esi
4a42b5:	8b 4f 08             	mov    0x8(%edi),%ecx
4a42b8:	8b 51 0c             	mov    0xc(%ecx),%edx
4a42bb:	8d 42 04             	lea    0x4(%edx),%eax
4a42be:	f7 da                	neg    %edx
4a42c0:	1b d2                	sbb    %edx,%edx
4a42c2:	23 d0                	and    %eax,%edx
4a42c4:	8b 41 04             	mov    0x4(%ecx),%eax
4a42c7:	8d 04 82             	lea    (%edx,%eax,4),%eax
4a42ca:	3b f0                	cmp    %eax,%esi
4a42cc:	0f 84 74 07 00 00    	je     0x4a4a46
4a42d2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4a42d9:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4a42dc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a42e3:	e8 b8 4e fb ff       	call   0x4591a0
4a42e8:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4a42ef:	48                   	dec    %eax
4a42f0:	83 f8 09             	cmp    $0x9,%eax
4a42f3:	0f 87 ef 02 00 00    	ja     0x4a45e8
4a42f9:	ff 24 85 90 4a 4a 00 	jmp    *0x4a4a90(,%eax,4)
4a4300:	ff 75 90             	push   -0x70(%ebp)
4a4303:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4a4306:	8d 45 b8             	lea    -0x48(%ebp),%eax
4a4309:	ff 36                	push   (%esi)
4a430b:	50                   	push   %eax
4a430c:	e8 7f 14 fc ff       	call   0x465790
4a4311:	83 7d e8 09          	cmpl   $0x9,-0x18(%ebp)
4a4315:	74 09                	je     0x4a4320
4a4317:	c7 45 e8 09 00 00 00 	movl   $0x9,-0x18(%ebp)
4a431e:	eb 34                	jmp    0x4a4354
4a4320:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4a4323:	83 fa 10             	cmp    $0x10,%edx
4a4326:	72 2c                	jb     0x4a4354
4a4328:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4a432b:	42                   	inc    %edx
4a432c:	8b c1                	mov    %ecx,%eax
4a432e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4a4334:	72 14                	jb     0x4a434a
4a4336:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4a4339:	83 c2 23             	add    $0x23,%edx
4a433c:	2b c1                	sub    %ecx,%eax
4a433e:	83 c0 fc             	add    $0xfffffffc,%eax
4a4341:	83 f8 1f             	cmp    $0x1f,%eax
4a4344:	0f 87 17 07 00 00    	ja     0x4a4a61
4a434a:	52                   	push   %edx
4a434b:	51                   	push   %ecx
4a434c:	e8 04 cf 12 00       	call   0x5d1255
4a4351:	83 c4 08             	add    $0x8,%esp
4a4354:	0f 10 45 b8          	movups -0x48(%ebp),%xmm0
4a4358:	0f 11 45 d0          	movups %xmm0,-0x30(%ebp)
4a435c:	f3 0f 7e 45 c8       	movq   -0x38(%ebp),%xmm0
4a4361:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
4a4366:	e9 7d 02 00 00       	jmp    0x4a45e8
4a436b:	ff 75 90             	push   -0x70(%ebp)
4a436e:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4a4371:	ff 36                	push   (%esi)
4a4373:	e8 98 06 fc ff       	call   0x464a10
4a4378:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4a437b:	89 45 a8             	mov    %eax,-0x58(%ebp)
4a437e:	89 55 98             	mov    %edx,-0x68(%ebp)
4a4381:	83 f9 02             	cmp    $0x2,%ecx
4a4384:	74 54                	je     0x4a43da
4a4386:	83 f9 09             	cmp    $0x9,%ecx
4a4389:	75 48                	jne    0x4a43d3
4a438b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4a438e:	83 fa 10             	cmp    $0x10,%edx
4a4391:	72 2f                	jb     0x4a43c2
4a4393:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4a4396:	42                   	inc    %edx
4a4397:	8b c1                	mov    %ecx,%eax
4a4399:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4a439f:	72 14                	jb     0x4a43b5
4a43a1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4a43a4:	83 c2 23             	add    $0x23,%edx
4a43a7:	2b c1                	sub    %ecx,%eax
4a43a9:	83 c0 fc             	add    $0xfffffffc,%eax
4a43ac:	83 f8 1f             	cmp    $0x1f,%eax
4a43af:	0f 87 ac 06 00 00    	ja     0x4a4a61
4a43b5:	52                   	push   %edx
4a43b6:	51                   	push   %ecx
4a43b7:	e8 99 ce 12 00       	call   0x5d1255
4a43bc:	8b 45 a8             	mov    -0x58(%ebp),%eax
4a43bf:	83 c4 08             	add    $0x8,%esp
4a43c2:	8b 55 98             	mov    -0x68(%ebp),%edx
4a43c5:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4a43cc:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
4a43d3:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%ebp)
4a43da:	89 45 d0             	mov    %eax,-0x30(%ebp)
4a43dd:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4a43e0:	e9 03 02 00 00       	jmp    0x4a45e8
4a43e5:	ff 75 90             	push   -0x70(%ebp)
4a43e8:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4a43eb:	ff 36                	push   (%esi)
4a43ed:	e8 3e 05 fc ff       	call   0x464930