5c75fa:	68 98 e7 6c 00       	push   $0x6ce798
5c75ff:	8b ce                	mov    %esi,%ecx
5c7601:	e8 ba da e7 ff       	call   0x4450c0
5c7606:	6a 09                	push   $0x9
5c7608:	68 00 dd 6c 00       	push   $0x6cdd00
5c760d:	8b ce                	mov    %esi,%ecx
5c760f:	e8 ac da e7 ff       	call   0x4450c0
5c7614:	8d 45 a8             	lea    -0x58(%ebp),%eax
5c7617:	50                   	push   %eax
5c7618:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
5c761e:	68 54 03 69 00       	push   $0x690354
5c7623:	50                   	push   %eax
5c7624:	e8 07 13 e9 ff       	call   0x458930
5c7629:	83 c4 0c             	add    $0xc,%esp
5c762c:	6a 01                	push   $0x1
5c762e:	68 54 03 69 00       	push   $0x690354
5c7633:	8b c8                	mov    %eax,%ecx
5c7635:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5c7639:	e8 82 da e7 ff       	call   0x4450c0
5c763e:	0f 10 08             	movups (%eax),%xmm1
5c7641:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
5c7646:	0f 11 4d 90          	movups %xmm1,-0x70(%ebp)
5c764a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5c7651:	66 0f d6 45 a0       	movq   %xmm0,-0x60(%ebp)
5c7656:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5c765d:	c6 00 00             	movb   $0x0,(%eax)
5c7660:	83 7d a4 10          	cmpl   $0x10,-0x5c(%ebp)
5c7664:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5c7667:	ff 75 a0             	push   -0x60(%ebp)
5c766a:	66 0f 7e c8          	movd   %xmm1,%eax
5c766e:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5c7672:	0f 43 c8             	cmovae %eax,%ecx
5c7675:	51                   	push   %ecx
5c7676:	8b ce                	mov    %esi,%ecx
5c7678:	e8 43 da e7 ff       	call   0x4450c0
5c767d:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5c7680:	e8 2b 10 e7 ff       	call   0x4386b0
5c7685:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
5c768b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c768f:	e8 1c 10 e7 ff       	call   0x4386b0
5c7694:	6a 01                	push   $0x1
5c7696:	68 b0 ed 68 00       	push   $0x68edb0
5c769b:	8b ce                	mov    %esi,%ecx
5c769d:	e8 1e da e7 ff       	call   0x4450c0
5c76a2:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c76a5:	50                   	push   %eax
5c76a6:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
5c76ac:	68 54 03 69 00       	push   $0x690354
5c76b1:	50                   	push   %eax
5c76b2:	e8 79 12 e9 ff       	call   0x458930
5c76b7:	83 c4 0c             	add    $0xc,%esp
5c76ba:	6a 01                	push   $0x1
5c76bc:	68 54 03 69 00       	push   $0x690354
5c76c1:	8b c8                	mov    %eax,%ecx
5c76c3:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5c76c7:	e8 f4 d9 e7 ff       	call   0x4450c0
5c76cc:	0f 10 08             	movups (%eax),%xmm1
5c76cf:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
5c76d4:	0f 11 4d 90          	movups %xmm1,-0x70(%ebp)
5c76d8:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5c76df:	66 0f d6 45 a0       	movq   %xmm0,-0x60(%ebp)
5c76e4:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5c76eb:	c6 00 00             	movb   $0x0,(%eax)
5c76ee:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5c76f2:	83 7d a4 10          	cmpl   $0x10,-0x5c(%ebp)
5c76f6:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5c76f9:	ff 75 a0             	push   -0x60(%ebp)
5c76fc:	66 0f 7e c8          	movd   %xmm1,%eax
5c7700:	0f 43 c8             	cmovae %eax,%ecx
5c7703:	51                   	push   %ecx
5c7704:	8b ce                	mov    %esi,%ecx
5c7706:	e8 b5 d9 e7 ff       	call   0x4450c0
5c770b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5c770e:	e8 9d 0f e7 ff       	call   0x4386b0
5c7713:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
5c7719:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c771d:	e8 8e 0f e7 ff       	call   0x4386b0
5c7722:	6a 01                	push   $0x1
5c7724:	68 b0 ed 68 00       	push   $0x68edb0
5c7729:	8b ce                	mov    %esi,%ecx
5c772b:	e8 90 d9 e7 ff       	call   0x4450c0
5c7730:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c7733:	50                   	push   %eax
5c7734:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
5c773a:	68 54 03 69 00       	push   $0x690354
5c773f:	50                   	push   %eax
5c7740:	e8 eb 11 e9 ff       	call   0x458930
5c7745:	83 c4 0c             	add    $0xc,%esp
5c7748:	6a 01                	push   $0x1
5c774a:	68 54 03 69 00       	push   $0x690354
5c774f:	8b c8                	mov    %eax,%ecx
5c7751:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5c7755:	e8 66 d9 e7 ff       	call   0x4450c0
5c775a:	0f 10 08             	movups (%eax),%xmm1
5c775d:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
5c7762:	0f 11 4d 90          	movups %xmm1,-0x70(%ebp)
5c7766:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5c776d:	66 0f d6 45 a0       	movq   %xmm0,-0x60(%ebp)
5c7772:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5c7779:	c6 00 00             	movb   $0x0,(%eax)
5c777c:	83 7d a4 10          	cmpl   $0x10,-0x5c(%ebp)
5c7780:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5c7783:	ff 75 a0             	push   -0x60(%ebp)
5c7786:	66 0f 7e c8          	movd   %xmm1,%eax
5c778a:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5c778e:	0f 43 c8             	cmovae %eax,%ecx
5c7791:	51                   	push   %ecx
5c7792:	8b ce                	mov    %esi,%ecx
5c7794:	e8 27 d9 e7 ff       	call   0x4450c0
5c7799:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5c779c:	e8 0f 0f e7 ff       	call   0x4386b0
5c77a1:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
5c77a7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c77ab:	e8 00 0f e7 ff       	call   0x4386b0
5c77b0:	6a 01                	push   $0x1
5c77b2:	68 ec 39 69 00       	push   $0x6939ec
5c77b7:	8b ce                	mov    %esi,%ecx
5c77b9:	e8 02 d9 e7 ff       	call   0x4450c0
5c77be:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c77c1:	e8 ea 0e e7 ff       	call   0x4386b0
5c77c6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5c77c9:	e8 e2 0e e7 ff       	call   0x4386b0
5c77ce:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5c77d1:	e8 da 0e e7 ff       	call   0x4386b0
5c77d6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c77d9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c77e0:	59                   	pop    %ecx
5c77e1:	5f                   	pop    %edi
5c77e2:	5e                   	pop    %esi
5c77e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c77e6:	33 cd                	xor    %ebp,%ecx
5c77e8:	e8 ed 9c 01 00       	call   0x5e14da
5c77ed:	8b e5                	mov    %ebp,%esp
5c77ef:	5d                   	pop    %ebp
5c77f0:	c3                   	ret
5c77f1:	cc                   	int3
5c77f2:	cc                   	int3
5c77f3:	cc                   	int3
5c77f4:	cc                   	int3
5c77f5:	cc                   	int3
5c77f6:	cc                   	int3
5c77f7:	cc                   	int3
5c77f8:	cc                   	int3
5c77f9:	cc                   	int3
5c77fa:	cc                   	int3
5c77fb:	cc                   	int3
5c77fc:	cc                   	int3
5c77fd:	cc                   	int3
5c77fe:	cc                   	int3
5c77ff:	cc                   	int3
5c7800:	55                   	push   %ebp
5c7801:	8b ec                	mov    %esp,%ebp
5c7803:	81 ec 94 00 00 00    	sub    $0x94,%esp
5c7809:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c780e:	33 c5                	xor    %ebp,%eax
5c7810:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c7813:	53                   	push   %ebx
5c7814:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c7817:	56                   	push   %esi
5c7818:	57                   	push   %edi
5c7819:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
5c781f:	e8 4c 67 e9 ff       	call   0x45df70
5c7824:	84 c0                	test   %al,%al
5c7826:	0f 84 bc 02 00 00    	je     0x5c7ae8
5c782c:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5c7830:	0f 85 b2 02 00 00    	jne    0x5c7ae8
5c7836:	53                   	push   %ebx
5c7837:	6a 00                	push   $0x0
5c7839:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5c783c:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5c7843:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5c784a:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c7851:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5c7858:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c785f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5c7866:	e8 85 2c e8 ff       	call   0x44a4f0
5c786b:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c786e:	8d 4b 18             	lea    0x18(%ebx),%ecx
5c7871:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
5c7877:	51                   	push   %ecx
5c7878:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5c787b:	74 0d                	je     0x5c788a
5c787d:	8b c8                	mov    %eax,%ecx
5c787f:	e8 1c 55 e7 ff       	call   0x43cda0
5c7884:	83 45 f0 18          	addl   $0x18,-0x10(%ebp)
5c7888:	eb 09                	jmp    0x5c7893
5c788a:	50                   	push   %eax
5c788b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5c788e:	e8 5d 2c e8 ff       	call   0x44a4f0
5c7893:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5c7896:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
5c789c:	3b 5d e4             	cmp    -0x1c(%ebp),%ebx
5c789f:	0f 84 89 00 00 00    	je     0x5c792e
5c78a5:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5c78ab:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5c78b2:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5c78b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c78bc:	8b 7d ec             	mov    -0x14(%ebp),%edi
5c78bf:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5c78c5:	3b f8                	cmp    %eax,%edi
5c78c7:	74 5f                	je     0x5c7928
5c78c9:	8b c8                	mov    %eax,%ecx
5c78cb:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c78d0:	2b cf                	sub    %edi,%ecx
5c78d2:	f7 e9                	imul   %ecx
5c78d4:	8b cb                	mov    %ebx,%ecx
5c78d6:	c1 fa 02             	sar    $0x2,%edx
5c78d9:	8b f2                	mov    %edx,%esi
5c78db:	c1 ee 1f             	shr    $0x1f,%esi
5c78de:	03 f2                	add    %edx,%esi
5c78e0:	56                   	push   %esi
5c78e1:	e8 7a d7 e7 ff       	call   0x445060
5c78e6:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
5c78ec:	8b d8                	mov    %eax,%ebx
5c78ee:	8d 04 76             	lea    (%esi,%esi,2),%eax
5c78f1:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
5c78f7:	89 19                	mov    %ebx,(%ecx)
5c78f9:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
5c78fc:	89 59 04             	mov    %ebx,0x4(%ecx)
5c78ff:	89 41 08             	mov    %eax,0x8(%ecx)
5c7902:	57                   	push   %edi
5c7903:	8b cb                	mov    %ebx,%ecx
5c7905:	e8 96 54 e7 ff       	call   0x43cda0
5c790a:	83 c7 18             	add    $0x18,%edi
5c790d:	83 c3 18             	add    $0x18,%ebx
5c7910:	3b fe                	cmp    %esi,%edi
5c7912:	75 ee                	jne    0x5c7902
5c7914:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
5c791a:	56                   	push   %esi
5c791b:	53                   	push   %ebx
5c791c:	53                   	push   %ebx
5c791d:	e8 8e c9 e7 ff       	call   0x4442b0
5c7922:	83 c4 0c             	add    $0xc,%esp
5c7925:	89 5e 04             	mov    %ebx,0x4(%esi)
5c7928:	83 45 e0 0c          	addl   $0xc,-0x20(%ebp)
5c792c:	eb 0d                	jmp    0x5c793b
5c792e:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c7931:	50                   	push   %eax
5c7932:	53                   	push   %ebx
5c7933:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5c7936:	e8 e5 c9 e7 ff       	call   0x444320
5c793b:	8d 45 98             	lea    -0x68(%ebp),%eax
5c793e:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5c7945:	50                   	push   %eax
5c7946:	83 ec 0c             	sub    $0xc,%esp
5c7949:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
5c7950:	8b dc                	mov    %esp,%ebx
5c7952:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
5c7956:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
5c795c:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5c7962:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5c7969:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5c7970:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c7973:	8b 7d dc             	mov    -0x24(%ebp),%edi
5c7976:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5c797c:	3b f8                	cmp    %eax,%edi
5c797e:	74 53                	je     0x5c79d3
5c7980:	8b c8                	mov    %eax,%ecx
5c7982:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c7987:	2b cf                	sub    %edi,%ecx
5c7989:	f7 e9                	imul   %ecx
5c798b:	8b cb                	mov    %ebx,%ecx
5c798d:	d1 fa                	sar    $1,%edx
5c798f:	8b f2                	mov    %edx,%esi
5c7991:	c1 ee 1f             	shr    $0x1f,%esi
5c7994:	03 f2                	add    %edx,%esi
5c7996:	56                   	push   %esi
5c7997:	e8 c4 ca e8 ff       	call   0x454460
5c799c:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
5c79a2:	8b d8                	mov    %eax,%ebx
5c79a4:	8d 04 76             	lea    (%esi,%esi,2),%eax
5c79a7:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
5c79ad:	89 19                	mov    %ebx,(%ecx)
5c79af:	8d 04 83             	lea    (%ebx,%eax,4),%eax
5c79b2:	89 59 04             	mov    %ebx,0x4(%ecx)
5c79b5:	89 41 08             	mov    %eax,0x8(%ecx)
5c79b8:	57                   	push   %edi
5c79b9:	8b cb                	mov    %ebx,%ecx
5c79bb:	e8 20 7e fe ff       	call   0x5af7e0
5c79c0:	83 c7 0c             	add    $0xc,%edi
5c79c3:	83 c3 0c             	add    $0xc,%ebx
5c79c6:	3b fe                	cmp    %esi,%edi
5c79c8:	75 ee                	jne    0x5c79b8
5c79ca:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
5c79d0:	89 58 04             	mov    %ebx,0x4(%eax)
5c79d3:	6a 0b                	push   $0xb
5c79d5:	e8 e6 e2 e7 ff       	call   0x445cc0
5c79da:	83 c4 14             	add    $0x14,%esp
5c79dd:	6a 03                	push   $0x3
5c79df:	e8 0c 5f e9 ff       	call   0x45d8f0
5c79e4:	50                   	push   %eax
5c79e5:	83 ec 18             	sub    $0x18,%esp
5c79e8:	8d 45 98             	lea    -0x68(%ebp),%eax
5c79eb:	8b cc                	mov    %esp,%ecx
5c79ed:	50                   	push   %eax
5c79ee:	e8 ad 53 e7 ff       	call   0x43cda0
5c79f3:	8d 45 80             	lea    -0x80(%ebp),%eax
5c79f6:	50                   	push   %eax
5c79f7:	e8 e4 e2 e8 ff       	call   0x455ce0
5c79fc:	83 c4 24             	add    $0x24,%esp
5c79ff:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5c7a06:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5c7a09:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
5c7a10:	8d 55 80             	lea    -0x80(%ebp),%edx
5c7a13:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5c7a1a:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5c7a21:	50                   	push   %eax
5c7a22:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c7a25:	50                   	push   %eax
5c7a26:	83 ec 18             	sub    $0x18,%esp
5c7a29:	8b cc                	mov    %esp,%ecx
5c7a2b:	52                   	push   %edx
5c7a2c:	e8 6f 53 e7 ff       	call   0x43cda0
5c7a31:	e8 6a e9 e7 ff       	call   0x4463a0
5c7a36:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5c7a39:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c7a3e:	8b 75 c4             	mov    -0x3c(%ebp),%esi
5c7a41:	83 c4 20             	add    $0x20,%esp
5c7a44:	2b ce                	sub    %esi,%ecx
5c7a46:	f7 e9                	imul   %ecx
5c7a48:	d1 fa                	sar    $1,%edx
5c7a4a:	8b c2                	mov    %edx,%eax
5c7a4c:	c1 e8 1f             	shr    $0x1f,%eax
5c7a4f:	03 c2                	add    %edx,%eax
5c7a51:	74 57                	je     0x5c7aaa
5c7a53:	8b 46 04             	mov    0x4(%esi),%eax
5c7a56:	8b 16                	mov    (%esi),%edx
5c7a58:	2b c2                	sub    %edx,%eax
5c7a5a:	83 e8 48             	sub    $0x48,%eax
5c7a5d:	83 f8 18             	cmp    $0x18,%eax
5c7a60:	73 48                	jae    0x5c7aaa
5c7a62:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
5c7a68:	83 c2 18             	add    $0x18,%edx
5c7a6b:	83 c1 30             	add    $0x30,%ecx
5c7a6e:	3b ca                	cmp    %edx,%ecx
5c7a70:	74 16                	je     0x5c7a88
5c7a72:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
5c7a76:	8b c2                	mov    %edx,%eax
5c7a78:	72 02                	jb     0x5c7a7c
5c7a7a:	8b 02                	mov    (%edx),%eax
5c7a7c:	ff 72 10             	push   0x10(%edx)
5c7a7f:	50                   	push   %eax
5c7a80:	e8 bb d7 e7 ff       	call   0x445240
5c7a85:	8b 75 c4             	mov    -0x3c(%ebp),%esi
5c7a88:	8b 06                	mov    (%esi),%eax
5c7a8a:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
5c7a90:	83 c0 30             	add    $0x30,%eax
5c7a93:	3b c8                	cmp    %eax,%ecx
5c7a95:	74 13                	je     0x5c7aaa
5c7a97:	83 78 14 10          	cmpl   $0x10,0x14(%eax)