5c8f2e:	0f 10 08             	movups (%eax),%xmm1
5c8f31:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
5c8f36:	0f 11 4d 88          	movups %xmm1,-0x78(%ebp)
5c8f3a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5c8f41:	66 0f d6 45 98       	movq   %xmm0,-0x68(%ebp)
5c8f46:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5c8f4d:	c6 00 00             	movb   $0x0,(%eax)
5c8f50:	83 7d 9c 10          	cmpl   $0x10,-0x64(%ebp)
5c8f54:	8d 4d 88             	lea    -0x78(%ebp),%ecx
5c8f57:	ff 75 98             	push   -0x68(%ebp)
5c8f5a:	66 0f 7e c8          	movd   %xmm1,%eax
5c8f5e:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5c8f62:	0f 43 c8             	cmovae %eax,%ecx
5c8f65:	51                   	push   %ecx
5c8f66:	8b ce                	mov    %esi,%ecx
5c8f68:	e8 53 c1 e7 ff       	call   0x4450c0
5c8f6d:	8d 4d 88             	lea    -0x78(%ebp),%ecx
5c8f70:	e8 3b f7 e6 ff       	call   0x4386b0
5c8f75:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
5c8f7b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c8f7f:	e8 2c f7 e6 ff       	call   0x4386b0
5c8f84:	6a 01                	push   $0x1
5c8f86:	68 b0 ed 68 00       	push   $0x68edb0
5c8f8b:	8b ce                	mov    %esi,%ecx
5c8f8d:	e8 2e c1 e7 ff       	call   0x4450c0
5c8f92:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5c8f96:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c8f99:	ff 75 e8             	push   -0x18(%ebp)
5c8f9c:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c8fa0:	8b ce                	mov    %esi,%ecx
5c8fa2:	50                   	push   %eax
5c8fa3:	e8 18 c1 e7 ff       	call   0x4450c0
5c8fa8:	6a 01                	push   $0x1
5c8faa:	68 b0 ed 68 00       	push   $0x68edb0
5c8faf:	8b ce                	mov    %esi,%ecx
5c8fb1:	e8 0a c1 e7 ff       	call   0x4450c0
5c8fb6:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c8fb9:	50                   	push   %eax
5c8fba:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
5c8fc0:	68 54 03 69 00       	push   $0x690354
5c8fc5:	50                   	push   %eax
5c8fc6:	e8 65 f9 e8 ff       	call   0x458930
5c8fcb:	83 c4 0c             	add    $0xc,%esp
5c8fce:	6a 01                	push   $0x1
5c8fd0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5c8fd4:	68 54 03 69 00       	push   $0x690354
5c8fd9:	8b c8                	mov    %eax,%ecx
5c8fdb:	e8 e0 c0 e7 ff       	call   0x4450c0
5c8fe0:	0f 10 08             	movups (%eax),%xmm1
5c8fe3:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
5c8fe8:	0f 11 4d 88          	movups %xmm1,-0x78(%ebp)
5c8fec:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5c8ff3:	66 0f d6 45 98       	movq   %xmm0,-0x68(%ebp)
5c8ff8:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5c8fff:	c6 00 00             	movb   $0x0,(%eax)
5c9002:	83 7d 9c 10          	cmpl   $0x10,-0x64(%ebp)
5c9006:	8d 4d 88             	lea    -0x78(%ebp),%ecx
5c9009:	ff 75 98             	push   -0x68(%ebp)
5c900c:	66 0f 7e c8          	movd   %xmm1,%eax
5c9010:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5c9014:	0f 43 c8             	cmovae %eax,%ecx
5c9017:	51                   	push   %ecx
5c9018:	8b ce                	mov    %esi,%ecx
5c901a:	e8 a1 c0 e7 ff       	call   0x4450c0
5c901f:	8d 4d 88             	lea    -0x78(%ebp),%ecx
5c9022:	e8 89 f6 e6 ff       	call   0x4386b0
5c9027:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
5c902d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c9031:	e8 7a f6 e6 ff       	call   0x4386b0
5c9036:	6a 01                	push   $0x1
5c9038:	68 ec 39 69 00       	push   $0x6939ec
5c903d:	8b ce                	mov    %esi,%ecx
5c903f:	e8 7c c0 e7 ff       	call   0x4450c0
5c9044:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5c9047:	e8 64 f6 e6 ff       	call   0x4386b0
5c904c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c904f:	e8 5c f6 e6 ff       	call   0x4386b0
5c9054:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5c9057:	e8 54 f6 e6 ff       	call   0x4386b0
5c905c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c905f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c9066:	59                   	pop    %ecx
5c9067:	5f                   	pop    %edi
5c9068:	5e                   	pop    %esi
5c9069:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c906c:	33 cd                	xor    %ebp,%ecx
5c906e:	e8 67 84 01 00       	call   0x5e14da
5c9073:	8b e5                	mov    %ebp,%esp
5c9075:	5d                   	pop    %ebp
5c9076:	c3                   	ret
5c9077:	cc                   	int3
5c9078:	cc                   	int3
5c9079:	cc                   	int3
5c907a:	cc                   	int3
5c907b:	cc                   	int3
5c907c:	cc                   	int3
5c907d:	cc                   	int3
5c907e:	cc                   	int3
5c907f:	cc                   	int3
5c9080:	55                   	push   %ebp
5c9081:	8b ec                	mov    %esp,%ebp
5c9083:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
5c9089:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c908e:	33 c5                	xor    %ebp,%eax
5c9090:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c9093:	8b 45 0c             	mov    0xc(%ebp),%eax
5c9096:	53                   	push   %ebx
5c9097:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c909a:	56                   	push   %esi
5c909b:	57                   	push   %edi
5c909c:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5c90a2:	e8 c9 4e e9 ff       	call   0x45df70
5c90a7:	84 c0                	test   %al,%al
5c90a9:	0f 84 ed 02 00 00    	je     0x5c939c
5c90af:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5c90b3:	0f 85 e3 02 00 00    	jne    0x5c939c
5c90b9:	8b cb                	mov    %ebx,%ecx
5c90bb:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5c90c2:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5c90c9:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c90d0:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5c90d7:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c90de:	8d 51 01             	lea    0x1(%ecx),%edx
5c90e1:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5c90e8:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
5c90ef:	c7 45 c4 0f 00 00 00 	movl   $0xf,-0x3c(%ebp)
5c90f6:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
5c90fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5c9100:	8a 01                	mov    (%ecx),%al
5c9102:	41                   	inc    %ecx
5c9103:	84 c0                	test   %al,%al
5c9105:	75 f9                	jne    0x5c9100
5c9107:	2b ca                	sub    %edx,%ecx
5c9109:	51                   	push   %ecx
5c910a:	53                   	push   %ebx
5c910b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5c910e:	e8 2d c1 e7 ff       	call   0x445240
5c9113:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c9116:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5c9119:	74 30                	je     0x5c914b
5c911b:	0f 10 45 b0          	movups -0x50(%ebp),%xmm0
5c911f:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5c9126:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
5c912a:	0f 11 00             	movups %xmm0,(%eax)
5c912d:	f3 0f 7e 45 c0       	movq   -0x40(%ebp),%xmm0
5c9132:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5c9137:	83 45 f0 18          	addl   $0x18,-0x10(%ebp)
5c913b:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
5c9142:	c7 45 c4 0f 00 00 00 	movl   $0xf,-0x3c(%ebp)
5c9149:	eb 0d                	jmp    0x5c9158
5c914b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5c914e:	51                   	push   %ecx
5c914f:	50                   	push   %eax
5c9150:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5c9153:	e8 f8 b3 e7 ff       	call   0x444550
5c9158:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5c915b:	e8 50 f5 e6 ff       	call   0x4386b0
5c9160:	8b 5d cc             	mov    -0x34(%ebp),%ebx
5c9163:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
5c9169:	3b 5d d0             	cmp    -0x30(%ebp),%ebx
5c916c:	0f 84 8a 00 00 00    	je     0x5c91fc
5c9172:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5c9178:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5c917f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5c9186:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c9189:	8b 7d ec             	mov    -0x14(%ebp),%edi
5c918c:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5c9192:	3b f8                	cmp    %eax,%edi
5c9194:	74 60                	je     0x5c91f6
5c9196:	8b c8                	mov    %eax,%ecx
5c9198:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c919d:	2b cf                	sub    %edi,%ecx
5c919f:	f7 e9                	imul   %ecx
5c91a1:	8b cb                	mov    %ebx,%ecx
5c91a3:	c1 fa 02             	sar    $0x2,%edx
5c91a6:	8b f2                	mov    %edx,%esi
5c91a8:	c1 ee 1f             	shr    $0x1f,%esi
5c91ab:	03 f2                	add    %edx,%esi
5c91ad:	56                   	push   %esi
5c91ae:	e8 ad be e7 ff       	call   0x445060
5c91b3:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
5c91b9:	8b d8                	mov    %eax,%ebx
5c91bb:	8d 04 76             	lea    (%esi,%esi,2),%eax
5c91be:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
5c91c4:	89 19                	mov    %ebx,(%ecx)
5c91c6:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
5c91c9:	89 59 04             	mov    %ebx,0x4(%ecx)
5c91cc:	89 41 08             	mov    %eax,0x8(%ecx)
5c91cf:	90                   	nop
5c91d0:	57                   	push   %edi
5c91d1:	8b cb                	mov    %ebx,%ecx
5c91d3:	e8 c8 3b e7 ff       	call   0x43cda0
5c91d8:	83 c7 18             	add    $0x18,%edi
5c91db:	83 c3 18             	add    $0x18,%ebx
5c91de:	3b fe                	cmp    %esi,%edi
5c91e0:	75 ee                	jne    0x5c91d0
5c91e2:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
5c91e8:	56                   	push   %esi
5c91e9:	53                   	push   %ebx
5c91ea:	53                   	push   %ebx
5c91eb:	e8 c0 b0 e7 ff       	call   0x4442b0
5c91f0:	83 c4 0c             	add    $0xc,%esp
5c91f3:	89 5e 04             	mov    %ebx,0x4(%esi)
5c91f6:	83 45 cc 0c          	addl   $0xc,-0x34(%ebp)
5c91fa:	eb 0d                	jmp    0x5c9209
5c91fc:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c91ff:	50                   	push   %eax
5c9200:	53                   	push   %ebx
5c9201:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5c9204:	e8 17 b1 e7 ff       	call   0x444320
5c9209:	8d 45 8c             	lea    -0x74(%ebp),%eax
5c920c:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
5c9213:	50                   	push   %eax
5c9214:	83 ec 0c             	sub    $0xc,%esp
5c9217:	c7 45 a0 0f 00 00 00 	movl   $0xf,-0x60(%ebp)
5c921e:	8b dc                	mov    %esp,%ebx
5c9220:	c6 45 8c 00          	movb   $0x0,-0x74(%ebp)
5c9224:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
5c922a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5c9230:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5c9237:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5c923e:	8b 45 cc             	mov    -0x34(%ebp),%eax
5c9241:	8b 7d c8             	mov    -0x38(%ebp),%edi
5c9244:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5c924a:	3b f8                	cmp    %eax,%edi
5c924c:	74 53                	je     0x5c92a1
5c924e:	8b c8                	mov    %eax,%ecx
5c9250:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c9255:	2b cf                	sub    %edi,%ecx
5c9257:	f7 e9                	imul   %ecx
5c9259:	8b cb                	mov    %ebx,%ecx
5c925b:	d1 fa                	sar    $1,%edx
5c925d:	8b f2                	mov    %edx,%esi
5c925f:	c1 ee 1f             	shr    $0x1f,%esi
5c9262:	03 f2                	add    %edx,%esi
5c9264:	56                   	push   %esi
5c9265:	e8 f6 b1 e8 ff       	call   0x454460
5c926a:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
5c9270:	8b d8                	mov    %eax,%ebx
5c9272:	8d 04 76             	lea    (%esi,%esi,2),%eax
5c9275:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
5c927b:	89 19                	mov    %ebx,(%ecx)
5c927d:	8d 04 83             	lea    (%ebx,%eax,4),%eax
5c9280:	89 59 04             	mov    %ebx,0x4(%ecx)
5c9283:	89 41 08             	mov    %eax,0x8(%ecx)
5c9286:	57                   	push   %edi
5c9287:	8b cb                	mov    %ebx,%ecx
5c9289:	e8 52 65 fe ff       	call   0x5af7e0
5c928e:	83 c7 0c             	add    $0xc,%edi
5c9291:	83 c3 0c             	add    $0xc,%ebx
5c9294:	3b fe                	cmp    %esi,%edi
5c9296:	75 ee                	jne    0x5c9286
5c9298:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
5c929e:	89 58 04             	mov    %ebx,0x4(%eax)
5c92a1:	6a 10                	push   $0x10
5c92a3:	e8 18 ca e7 ff       	call   0x445cc0
5c92a8:	83 c4 14             	add    $0x14,%esp
5c92ab:	6a 03                	push   $0x3
5c92ad:	e8 3e 46 e9 ff       	call   0x45d8f0
5c92b2:	50                   	push   %eax
5c92b3:	83 ec 18             	sub    $0x18,%esp
5c92b6:	8d 45 8c             	lea    -0x74(%ebp),%eax
5c92b9:	8b cc                	mov    %esp,%ecx
5c92bb:	50                   	push   %eax
5c92bc:	e8 df 3a e7 ff       	call   0x43cda0
5c92c1:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
5c92c7:	50                   	push   %eax
5c92c8:	e8 13 ca e8 ff       	call   0x455ce0
5c92cd:	83 c4 24             	add    $0x24,%esp
5c92d0:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
5c92d7:	8d 45 e0             	lea    -0x20(%ebp),%eax
5c92da:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5c92e1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c92e8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c92ef:	50                   	push   %eax
5c92f0:	8d 45 ac             	lea    -0x54(%ebp),%eax
5c92f3:	50                   	push   %eax
5c92f4:	83 ec 18             	sub    $0x18,%esp
5c92f7:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
5c92fd:	8b cc                	mov    %esp,%ecx
5c92ff:	50                   	push   %eax
5c9300:	e8 9b 3a e7 ff       	call   0x43cda0
5c9305:	e8 96 d0 e7 ff       	call   0x4463a0
5c930a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5c930d:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c9312:	8b 7d e0             	mov    -0x20(%ebp),%edi
5c9315:	83 c4 20             	add    $0x20,%esp
5c9318:	2b cf                	sub    %edi,%ecx
5c931a:	f7 e9                	imul   %ecx
5c931c:	d1 fa                	sar    $1,%edx
5c931e:	8b ca                	mov    %edx,%ecx
5c9320:	c1 e9 1f             	shr    $0x1f,%ecx
5c9323:	03 ca                	add    %edx,%ecx
5c9325:	74 34                	je     0x5c935b
5c9327:	8b 4f 04             	mov    0x4(%edi),%ecx
5c932a:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c932f:	8b 37                	mov    (%edi),%esi
5c9331:	2b ce                	sub    %esi,%ecx
5c9333:	f7 e9                	imul   %ecx
5c9335:	c1 fa 02             	sar    $0x2,%edx
5c9338:	8b c2                	mov    %edx,%eax
5c933a:	c1 e8 1f             	shr    $0x1f,%eax
5c933d:	03 c2                	add    %edx,%eax
5c933f:	74 1a                	je     0x5c935b
5c9341:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5c9345:	72 02                	jb     0x5c9349
5c9347:	8b 36                	mov    (%esi),%esi
5c9349:	56                   	push   %esi
5c934a:	ff 75 10             	push   0x10(%ebp)
5c934d:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
5c9353:	e8 88 f1 e9 ff       	call   0x4684e0
5c9358:	83 c4 0c             	add    $0xc,%esp
5c935b:	8b 75 ac             	mov    -0x54(%ebp),%esi
5c935e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5c9361:	e8 aa b8 e7 ff       	call   0x444c10
5c9366:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5c936c:	e8 3f f3 e6 ff       	call   0x4386b0
5c9371:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
5c9374:	e8 37 f3 e6 ff       	call   0x4386b0
5c9379:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5c937c:	e8 7f bb e7 ff       	call   0x444f00
5c9381:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5c9384:	e8 87 b8 e7 ff       	call   0x444c10
5c9389:	8b c6                	mov    %esi,%eax
5c938b:	5f                   	pop    %edi
5c938c:	5e                   	pop    %esi
5c938d:	5b                   	pop    %ebx
5c938e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c9391:	33 cd                	xor    %ebp,%ecx
5c9393:	e8 42 81 01 00       	call   0x5e14da
5c9398:	8b e5                	mov    %ebp,%esp
5c939a:	5d                   	pop    %ebp
5c939b:	c3                   	ret
5c939c:	83 ec 18             	sub    $0x18,%esp
5c939f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5c93a6:	8b cc                	mov    %esp,%ecx
5c93a8:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c93af:	bf 0f 00 00 00       	mov    $0xf,%edi
5c93b4:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5c93b8:	be 01 00 00 00       	mov    $0x1,%esi
5c93bd:	89 7d e8             	mov    %edi,-0x18(%ebp)
5c93c0:	6a 15                	push   $0x15
5c93c2:	68 30 dd 68 00       	push   $0x68dd30
5c93c7:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5c93ce:	89 79 14             	mov    %edi,0x14(%ecx)
5c93d1:	c6 01 00             	movb   $0x0,(%ecx)
5c93d4:	e8 67 be e7 ff       	call   0x445240
5c93d9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5c93dc:	e8 3f b1 fe ff       	call   0x5b4520
5c93e1:	85 db                	test   %ebx,%ebx