45ef99:	ff 15 e0 24 68 00    	call   *0x6824e0
45ef9f:	ff d6                	call   *%esi
45efa1:	85 c0                	test   %eax,%eax
45efa3:	78 5a                	js     0x45efff
45efa5:	8b 45 ec             	mov    -0x14(%ebp),%eax
45efa8:	6a 00                	push   $0x0
45efaa:	50                   	push   %eax
45efab:	8b 08                	mov    (%eax),%ecx
45efad:	8b 71 68             	mov    0x68(%ecx),%esi
45efb0:	8b ce                	mov    %esi,%ecx
45efb2:	ff 15 e0 24 68 00    	call   *0x6824e0
45efb8:	ff d6                	call   *%esi
45efba:	85 c0                	test   %eax,%eax
45efbc:	78 41                	js     0x45efff
45efbe:	8b 45 ec             	mov    -0x14(%ebp),%eax
45efc1:	6a 00                	push   $0x0
45efc3:	50                   	push   %eax
45efc4:	8b 08                	mov    (%eax),%ecx
45efc6:	8b b1 98 00 00 00    	mov    0x98(%ecx),%esi
45efcc:	8b ce                	mov    %esi,%ecx
45efce:	ff 15 e0 24 68 00    	call   *0x6824e0
45efd4:	ff d6                	call   *%esi
45efd6:	85 c0                	test   %eax,%eax
45efd8:	78 25                	js     0x45efff
45efda:	8b 45 ec             	mov    -0x14(%ebp),%eax
45efdd:	6a ff                	push   $0xffffffff
45efdf:	50                   	push   %eax
45efe0:	8b 08                	mov    (%eax),%ecx
45efe2:	8b 71 58             	mov    0x58(%ecx),%esi
45efe5:	8b ce                	mov    %esi,%ecx
45efe7:	ff 15 e0 24 68 00    	call   *0x6824e0
45efed:	ff d6                	call   *%esi
45efef:	85 c0                	test   %eax,%eax
45eff1:	78 0c                	js     0x45efff
45eff3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45eff6:	b3 01                	mov    $0x1,%bl
45eff8:	e8 73 f6 ff ff       	call   0x45e670
45effd:	eb 33                	jmp    0x45f032
45efff:	50                   	push   %eax
45f000:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45f003:	e8 e8 f9 ff ff       	call   0x45e9f0
45f008:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45f00b:	32 db                	xor    %bl,%bl
45f00d:	e8 5e f6 ff ff       	call   0x45e670
45f012:	eb 1e                	jmp    0x45f032
45f014:	50                   	push   %eax
45f015:	68 f4 f4 68 00       	push   $0x68f4f4
45f01a:	ff 35 58 9c 71 00    	push   0x719c58
45f020:	6a 02                	push   $0x2
45f022:	ff 77 38             	push   0x38(%edi)
45f025:	ff 77 44             	push   0x44(%edi)
45f028:	e8 03 e1 02 00       	call   0x48d130
45f02d:	83 c4 18             	add    $0x18,%esp
45f030:	32 db                	xor    %bl,%bl
45f032:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45f035:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45f03c:	85 c9                	test   %ecx,%ecx
45f03e:	74 10                	je     0x45f050
45f040:	8b 11                	mov    (%ecx),%edx
45f042:	51                   	push   %ecx
45f043:	8b 72 08             	mov    0x8(%edx),%esi
45f046:	8b ce                	mov    %esi,%ecx
45f048:	ff 15 e0 24 68 00    	call   *0x6824e0
45f04e:	ff d6                	call   *%esi
45f050:	8a c3                	mov    %bl,%al
45f052:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45f055:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45f05c:	59                   	pop    %ecx
45f05d:	5f                   	pop    %edi
45f05e:	5e                   	pop    %esi
45f05f:	5b                   	pop    %ebx
45f060:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45f063:	33 cd                	xor    %ebp,%ecx
45f065:	e8 70 24 18 00       	call   0x5e14da
45f06a:	8b e5                	mov    %ebp,%esp
45f06c:	5d                   	pop    %ebp
45f06d:	c2 04 00             	ret    $0x4
45f070:	55                   	push   %ebp
45f071:	8b ec                	mov    %esp,%ebp
45f073:	6a ff                	push   $0xffffffff
45f075:	68 e1 0a 65 00       	push   $0x650ae1
45f07a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45f080:	50                   	push   %eax
45f081:	81 ec b0 00 00 00    	sub    $0xb0,%esp
45f087:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45f08c:	33 c5                	xor    %ebp,%eax
45f08e:	89 45 f0             	mov    %eax,-0x10(%ebp)
45f091:	56                   	push   %esi
45f092:	57                   	push   %edi
45f093:	50                   	push   %eax
45f094:	8d 45 f4             	lea    -0xc(%ebp),%eax
45f097:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45f09d:	8b f9                	mov    %ecx,%edi
45f09f:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
45f0a5:	33 c0                	xor    %eax,%eax
45f0a7:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
45f0ae:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
45f0b5:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
45f0b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
45f0bc:	c6 85 53 ff ff ff 01 	movb   $0x1,-0xad(%ebp)
45f0c3:	e8 98 2a 00 00       	call   0x461b60
45f0c8:	8b f0                	mov    %eax,%esi
45f0ca:	89 b5 48 ff ff ff    	mov    %esi,-0xb8(%ebp)
45f0d0:	85 f6                	test   %esi,%esi
45f0d2:	74 16                	je     0x45f0ea
45f0d4:	8b 06                	mov    (%esi),%eax
45f0d6:	56                   	push   %esi
45f0d7:	8b 78 04             	mov    0x4(%eax),%edi
45f0da:	8b cf                	mov    %edi,%ecx
45f0dc:	ff 15 e0 24 68 00    	call   *0x6824e0
45f0e2:	ff d7                	call   *%edi
45f0e4:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
45f0ea:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45f0ee:	85 f6                	test   %esi,%esi
45f0f0:	74 79                	je     0x45f16b
45f0f2:	56                   	push   %esi
45f0f3:	8b cf                	mov    %edi,%ecx
45f0f5:	e8 86 17 00 00       	call   0x460880
45f0fa:	84 c0                	test   %al,%al
45f0fc:	74 4c                	je     0x45f14a
45f0fe:	8b 06                	mov    (%esi),%eax
45f100:	8d 4d a0             	lea    -0x60(%ebp),%ecx
45f103:	51                   	push   %ecx
45f104:	56                   	push   %esi
45f105:	8b 78 48             	mov    0x48(%eax),%edi
45f108:	8b cf                	mov    %edi,%ecx
45f10a:	ff 15 e0 24 68 00    	call   *0x6824e0
45f110:	ff d7                	call   *%edi
45f112:	f2 0f 10 45 a0       	movsd  -0x60(%ebp),%xmm0
45f117:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
45f11d:	50                   	push   %eax
45f11e:	83 ec 08             	sub    $0x8,%esp
45f121:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
45f126:	ff 15 b4 23 68 00    	call   *0x6823b4
45f12c:	0f 10 85 60 ff ff ff 	movups -0xa0(%ebp),%xmm0
45f133:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
45f139:	8d 45 a8             	lea    -0x58(%ebp),%eax
45f13c:	50                   	push   %eax
45f13d:	83 ec 10             	sub    $0x10,%esp
45f140:	8b c4                	mov    %esp,%eax
45f142:	0f 11 00             	movups %xmm0,(%eax)
45f145:	e8 b6 08 00 00       	call   0x45fa00
45f14a:	8b ce                	mov    %esi,%ecx
45f14c:	33 f6                	xor    %esi,%esi
45f14e:	51                   	push   %ecx
45f14f:	89 b5 48 ff ff ff    	mov    %esi,-0xb8(%ebp)
45f155:	8b 01                	mov    (%ecx),%eax
45f157:	8b 78 08             	mov    0x8(%eax),%edi
45f15a:	8b cf                	mov    %edi,%ecx
45f15c:	ff 15 e0 24 68 00    	call   *0x6824e0
45f162:	ff d7                	call   *%edi
45f164:	c6 85 53 ff ff ff 00 	movb   $0x0,-0xad(%ebp)
45f16b:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
45f171:	e8 4a 27 00 00       	call   0x4618c0
45f176:	8b f8                	mov    %eax,%edi
45f178:	89 7d a4             	mov    %edi,-0x5c(%ebp)
45f17b:	85 ff                	test   %edi,%edi
45f17d:	74 1a                	je     0x45f199
45f17f:	8b 07                	mov    (%edi),%eax
45f181:	57                   	push   %edi
45f182:	8b 40 04             	mov    0x4(%eax),%eax
45f185:	8b c8                	mov    %eax,%ecx
45f187:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
45f18d:	ff 15 e0 24 68 00    	call   *0x6824e0
45f193:	ff 95 4c ff ff ff    	call   *-0xb4(%ebp)
45f199:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45f19d:	85 ff                	test   %edi,%edi
45f19f:	75 30                	jne    0x45f1d1
45f1a1:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
45f1a7:	68 f0 f3 68 00       	push   $0x68f3f0
45f1ac:	ff 35 58 9c 71 00    	push   0x719c58
45f1b2:	6a 02                	push   $0x2
45f1b4:	ff 70 38             	push   0x38(%eax)
45f1b7:	ff 70 44             	push   0x44(%eax)
45f1ba:	e8 71 df 02 00       	call   0x48d130
45f1bf:	83 c4 14             	add    $0x14,%esp
45f1c2:	c7 85 54 ff ff ff 04 	movl   $0x4,-0xac(%ebp)
45f1c9:	00 00 00
45f1cc:	e9 a9 03 00 00       	jmp    0x45f57a
45f1d1:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
45f1d5:	0f 85 4c 01 00 00    	jne    0x45f327
45f1db:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45f1e2:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
45f1e9:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
45f1ed:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
45f1f3:	8d 45 d8             	lea    -0x28(%ebp),%eax
45f1f6:	6a 01                	push   $0x1
45f1f8:	50                   	push   %eax
45f1f9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45f1fd:	e8 ce 2c 00 00       	call   0x461ed0
45f202:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
45f206:	75 38                	jne    0x45f240
45f208:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
45f20e:	68 14 f4 68 00       	push   $0x68f414
45f213:	ff 35 58 9c 71 00    	push   0x719c58
45f219:	6a 02                	push   $0x2
45f21b:	ff 70 38             	push   0x38(%eax)
45f21e:	ff 70 44             	push   0x44(%eax)
45f221:	e8 0a df 02 00       	call   0x48d130
45f226:	83 c4 14             	add    $0x14,%esp
45f229:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45f22c:	e8 7f 94 fd ff       	call   0x4386b0
45f231:	c7 85 54 ff ff ff 02 	movl   $0x2,-0xac(%ebp)
45f238:	00 00 00
45f23b:	e9 3a 03 00 00       	jmp    0x45f57a
45f240:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
45f244:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45f247:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
45f24e:	00 00 00
45f251:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
45f255:	03 4d e8             	add    -0x18(%ebp),%ecx
45f258:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
45f25c:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
45f262:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45f265:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
45f269:	33 c0                	xor    %eax,%eax
45f26b:	66 89 85 58 ff ff ff 	mov    %ax,-0xa8(%ebp)
45f272:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
45f278:	2b c1                	sub    %ecx,%eax
45f27a:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
45f280:	50                   	push   %eax
45f281:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45f287:	c7 85 6c ff ff ff 07 	movl   $0x7,-0x94(%ebp)
45f28e:	00 00 00
45f291:	e8 da 23 fe ff       	call   0x441670
45f296:	ff 75 a4             	push   -0x5c(%ebp)
45f299:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45f29f:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
45f2a5:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
45f2ab:	e8 40 4b fe ff       	call   0x443df0
45f2b0:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
45f2b6:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
45f2ba:	39 4d bc             	cmp    %ecx,-0x44(%ebp)
45f2bd:	73 32                	jae    0x45f2f1
45f2bf:	0f 10 85 58 ff ff ff 	movups -0xa8(%ebp),%xmm0
45f2c6:	0f 10 4d a8          	movups -0x58(%ebp),%xmm1
45f2ca:	f3 0f 7e 55 b8       	movq   -0x48(%ebp),%xmm2
45f2cf:	0f 11 45 a8          	movups %xmm0,-0x58(%ebp)
45f2d3:	f3 0f 7e 85 68 ff ff 	movq   -0x98(%ebp),%xmm0
45f2da:	ff
45f2db:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
45f2e0:	0f 11 8d 58 ff ff ff 	movups %xmm1,-0xa8(%ebp)
45f2e7:	66 0f d6 95 68 ff ff 	movq   %xmm2,-0x98(%ebp)
45f2ee:	ff
45f2ef:	eb 1f                	jmp    0x45f310
45f2f1:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
45f2f7:	83 f9 08             	cmp    $0x8,%ecx
45f2fa:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
45f300:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45f303:	0f 43 85 58 ff ff ff 	cmovae -0xa8(%ebp),%eax
45f30a:	50                   	push   %eax
45f30b:	e8 30 60 fe ff       	call   0x445340
45f310:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45f316:	e8 a5 92 fd ff       	call   0x4385c0
45f31b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45f31e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45f322:	e8 89 93 fd ff       	call   0x4386b0
45f327:	6a 0a                	push   $0xa
45f329:	33 c0                	xor    %eax,%eax
45f32b:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
45f332:	68 3c f4 68 00       	push   $0x68f43c
45f337:	8d 4d 88             	lea    -0x78(%ebp),%ecx
45f33a:	c7 45 9c 07 00 00 00 	movl   $0x7,-0x64(%ebp)
45f341:	66 89 45 88          	mov    %ax,-0x78(%ebp)
45f345:	e8 f6 5f fe ff       	call   0x445340
45f34a:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
45f350:	8d 45 a8             	lea    -0x58(%ebp),%eax
45f353:	6a 06                	push   $0x6
45f355:	50                   	push   %eax
45f356:	8d 45 88             	lea    -0x78(%ebp),%eax
45f359:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
45f35d:	50                   	push   %eax
45f35e:	57                   	push   %edi
45f35f:	e8 8c f7 ff ff       	call   0x45eaf0
45f364:	84 c0                	test   %al,%al
45f366:	75 0f                	jne    0x45f377
45f368:	c7 85 54 ff ff ff 04 	movl   $0x4,-0xac(%ebp)
45f36f:	00 00 00
45f372:	e9 fb 01 00 00       	jmp    0x45f572
45f377:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
45f37e:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
45f385:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
45f389:	8d 45 c0             	lea    -0x40(%ebp),%eax
45f38c:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
45f390:	50                   	push   %eax
45f391:	e8 4a 0c 00 00       	call   0x45ffe0
45f396:	83 c4 04             	add    $0x4,%esp
45f399:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
45f39d:	0f 84 9c 01 00 00    	je     0x45f53f
45f3a3:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
45f3a7:	8d 45 c0             	lea    -0x40(%ebp),%eax
45f3aa:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
45f3ae:	50                   	push   %eax
45f3af:	e8 2c 95 00 00       	call   0x4688e0
45f3b4:	83 c4 04             	add    $0x4,%esp
45f3b7:	85 c0                	test   %eax,%eax
45f3b9:	0f 84 80 01 00 00    	je     0x45f53f
45f3bf:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
45f3c3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45f3c6:	8b 45 d0             	mov    -0x30(%ebp),%eax
45f3c9:	8d 95 52 ff ff ff    	lea    -0xae(%ebp),%edx
45f3cf:	0f 43 4d c0          	cmovae -0x40(%ebp),%ecx
45f3d3:	03 c1                	add    %ecx,%eax
45f3d5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45f3d8:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
45f3dc:	52                   	push   %edx
45f3dd:	0f 43 4d c0          	cmovae -0x40(%ebp),%ecx
45f3e1:	50                   	push   %eax
45f3e2:	51                   	push   %ecx
45f3e3:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
45f3e9:	e8 62 ec ff ff       	call   0x45e050
45f3ee:	6a 00                	push   $0x0
45f3f0:	68 65 aa 68 00       	push   $0x68aa65
45f3f5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45f3f8:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
45f3fc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45f403:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
45f40a:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
45f40e:	e8 2d 5e fe ff       	call   0x445240
45f413:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
45f419:	8d 45 d8             	lea    -0x28(%ebp),%eax
45f41c:	50                   	push   %eax
45f41d:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f423:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
45f427:	50                   	push   %eax
45f428:	57                   	push   %edi
45f429:	e8 02 22 00 00       	call   0x461630
45f42e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45f431:	88 85 52 ff ff ff    	mov    %al,-0xae(%ebp)
45f437:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
45f43b:	e8 70 92 fd ff       	call   0x4386b0
45f440:	80 bd 52 ff ff ff 00 	cmpb   $0x0,-0xae(%ebp)
45f447:	0f 84 db 00 00 00    	je     0x45f528
45f44d:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
45f453:	57                   	push   %edi
45f454:	e8 07 fa ff ff       	call   0x45ee60
45f459:	84 c0                	test   %al,%al
45f45b:	0f 84 c7 00 00 00    	je     0x45f528
45f461:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
45f467:	57                   	push   %edi
45f468:	e8 23 30 00 00       	call   0x462490
45f46d:	84 c0                	test   %al,%al
45f46f:	0f 84 b3 00 00 00    	je     0x45f528
45f475:	80 bd 53 ff ff ff 00 	cmpb   $0x0,-0xad(%ebp)
45f47c:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
45f482:	74 07                	je     0x45f48b
45f484:	68 6c f4 68 00       	push   $0x68f46c
45f489:	eb 05                	jmp    0x45f490
45f48b:	68 88 f4 68 00       	push   $0x68f488
45f490:	ff 35 58 9c 71 00    	push   0x719c58