421644:	8d 8d 04 fd ff ff    	lea    -0x2fc(%ebp),%ecx
42164a:	e8 51 1b fe ff       	call   0x4031a0
42164f:	6a 01                	push   $0x1
421651:	68 3c 41 4b 00       	push   $0x4b413c
421656:	8d 8d 04 fd ff ff    	lea    -0x2fc(%ebp),%ecx
42165c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
421660:	e8 ab 18 fe ff       	call   0x402f10
421665:	33 c9                	xor    %ecx,%ecx
421667:	0f 10 00             	movups (%eax),%xmm0
42166a:	0f 11 85 a4 fc ff ff 	movups %xmm0,-0x35c(%ebp)
421671:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
421676:	66 0f d6 85 b4 fc ff 	movq   %xmm0,-0x34c(%ebp)
42167d:	ff
42167e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
421685:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
42168c:	66 89 08             	mov    %cx,(%eax)
42168f:	8d 85 e8 fc ff ff    	lea    -0x318(%ebp),%eax
421695:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
421699:	50                   	push   %eax
42169a:	8d 85 a4 fc ff ff    	lea    -0x35c(%ebp),%eax
4216a0:	50                   	push   %eax
4216a1:	ff b5 1c fd ff ff    	push   -0x2e4(%ebp)
4216a7:	8d 8d 74 fc ff ff    	lea    -0x38c(%ebp),%ecx
4216ad:	e8 1e 30 00 00       	call   0x4246d0
4216b2:	6a 01                	push   $0x1
4216b4:	68 38 41 4b 00       	push   $0x4b4138
4216b9:	8d 8d 74 fc ff ff    	lea    -0x38c(%ebp),%ecx
4216bf:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4216c3:	e8 48 18 fe ff       	call   0x402f10
4216c8:	c7 85 bc fc ff ff 00 	movl   $0x0,-0x344(%ebp)
4216cf:	00 00 00
4216d2:	33 c9                	xor    %ecx,%ecx
4216d4:	c7 85 cc fc ff ff 00 	movl   $0x0,-0x334(%ebp)
4216db:	00 00 00
4216de:	c7 85 d0 fc ff ff 00 	movl   $0x0,-0x330(%ebp)
4216e5:	00 00 00
4216e8:	0f 10 00             	movups (%eax),%xmm0
4216eb:	0f 11 85 bc fc ff ff 	movups %xmm0,-0x344(%ebp)
4216f2:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4216f7:	66 0f d6 85 cc fc ff 	movq   %xmm0,-0x334(%ebp)
4216fe:	ff
4216ff:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
421706:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
42170d:	66 89 08             	mov    %cx,(%eax)
421710:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
421714:	8b c6                	mov    %esi,%eax
421716:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
42171a:	72 02                	jb     0x42171e
42171c:	8b 06                	mov    (%esi),%eax
42171e:	ff 37                	push   (%edi)
421720:	8d 8d bc fc ff ff    	lea    -0x344(%ebp),%ecx
421726:	50                   	push   %eax
421727:	e8 e4 17 fe ff       	call   0x402f10
42172c:	33 c9                	xor    %ecx,%ecx
42172e:	0f 10 08             	movups (%eax),%xmm1
421731:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
421736:	0f 11 8d 8c fc ff ff 	movups %xmm1,-0x374(%ebp)
42173d:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
421744:	66 0f d6 85 9c fc ff 	movq   %xmm0,-0x364(%ebp)
42174b:	ff
42174c:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
421753:	66 89 08             	mov    %cx,(%eax)
421756:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
42175a:	8d 8d 8c fc ff ff    	lea    -0x374(%ebp),%ecx
421760:	83 bd a0 fc ff ff 08 	cmpl   $0x8,-0x360(%ebp)
421767:	ff b5 9c fc ff ff    	push   -0x364(%ebp)
42176d:	66 0f 7e c8          	movd   %xmm1,%eax
421771:	0f 43 c8             	cmovae %eax,%ecx
421774:	51                   	push   %ecx
421775:	8b 8d 00 fd ff ff    	mov    -0x300(%ebp),%ecx
42177b:	e8 90 17 fe ff       	call   0x402f10
421780:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
421784:	8b 8d a0 fc ff ff    	mov    -0x360(%ebp),%ecx
42178a:	83 f9 08             	cmp    $0x8,%ecx
42178d:	72 35                	jb     0x4217c4
42178f:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
421795:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42179c:	8b c2                	mov    %edx,%eax
42179e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4217a4:	72 14                	jb     0x4217ba
4217a6:	8b 50 fc             	mov    -0x4(%eax),%edx
4217a9:	83 c1 23             	add    $0x23,%ecx
4217ac:	2b c2                	sub    %edx,%eax
4217ae:	83 c0 fc             	add    $0xfffffffc,%eax
4217b1:	83 f8 1f             	cmp    $0x1f,%eax
4217b4:	0f 87 b8 08 00 00    	ja     0x422072
4217ba:	51                   	push   %ecx
4217bb:	52                   	push   %edx
4217bc:	e8 47 82 04 00       	call   0x469a08
4217c1:	83 c4 08             	add    $0x8,%esp
4217c4:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4217c8:	8b 8d d0 fc ff ff    	mov    -0x330(%ebp),%ecx
4217ce:	83 f9 08             	cmp    $0x8,%ecx
4217d1:	72 35                	jb     0x421808
4217d3:	8b 95 bc fc ff ff    	mov    -0x344(%ebp),%edx
4217d9:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4217e0:	8b c2                	mov    %edx,%eax
4217e2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4217e8:	72 14                	jb     0x4217fe
4217ea:	8b 50 fc             	mov    -0x4(%eax),%edx
4217ed:	83 c1 23             	add    $0x23,%ecx
4217f0:	2b c2                	sub    %edx,%eax
4217f2:	83 c0 fc             	add    $0xfffffffc,%eax
4217f5:	83 f8 1f             	cmp    $0x1f,%eax
4217f8:	0f 87 74 08 00 00    	ja     0x422072
4217fe:	51                   	push   %ecx
4217ff:	52                   	push   %edx
421800:	e8 03 82 04 00       	call   0x469a08
421805:	83 c4 08             	add    $0x8,%esp
421808:	33 c0                	xor    %eax,%eax
42180a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42180e:	8b 8d 88 fc ff ff    	mov    -0x378(%ebp),%ecx
421814:	c7 85 cc fc ff ff 00 	movl   $0x0,-0x334(%ebp)
42181b:	00 00 00
42181e:	c7 85 d0 fc ff ff 07 	movl   $0x7,-0x330(%ebp)
421825:	00 00 00
421828:	66 89 85 bc fc ff ff 	mov    %ax,-0x344(%ebp)
42182f:	83 f9 08             	cmp    $0x8,%ecx
421832:	72 35                	jb     0x421869
421834:	8b 95 74 fc ff ff    	mov    -0x38c(%ebp),%edx
42183a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421841:	8b c2                	mov    %edx,%eax
421843:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421849:	72 14                	jb     0x42185f
42184b:	8b 50 fc             	mov    -0x4(%eax),%edx
42184e:	83 c1 23             	add    $0x23,%ecx
421851:	2b c2                	sub    %edx,%eax
421853:	83 c0 fc             	add    $0xfffffffc,%eax
421856:	83 f8 1f             	cmp    $0x1f,%eax
421859:	0f 87 13 08 00 00    	ja     0x422072
42185f:	51                   	push   %ecx
421860:	52                   	push   %edx
421861:	e8 a2 81 04 00       	call   0x469a08
421866:	83 c4 08             	add    $0x8,%esp
421869:	33 c0                	xor    %eax,%eax
42186b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42186f:	8b 8d b8 fc ff ff    	mov    -0x348(%ebp),%ecx
421875:	c7 85 84 fc ff ff 00 	movl   $0x0,-0x37c(%ebp)
42187c:	00 00 00
42187f:	c7 85 88 fc ff ff 07 	movl   $0x7,-0x378(%ebp)
421886:	00 00 00
421889:	66 89 85 74 fc ff ff 	mov    %ax,-0x38c(%ebp)
421890:	83 f9 08             	cmp    $0x8,%ecx
421893:	72 35                	jb     0x4218ca
421895:	8b 95 a4 fc ff ff    	mov    -0x35c(%ebp),%edx
42189b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4218a2:	8b c2                	mov    %edx,%eax
4218a4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4218aa:	72 14                	jb     0x4218c0
4218ac:	8b 50 fc             	mov    -0x4(%eax),%edx
4218af:	83 c1 23             	add    $0x23,%ecx
4218b2:	2b c2                	sub    %edx,%eax
4218b4:	83 c0 fc             	add    $0xfffffffc,%eax
4218b7:	83 f8 1f             	cmp    $0x1f,%eax
4218ba:	0f 87 b2 07 00 00    	ja     0x422072
4218c0:	51                   	push   %ecx
4218c1:	52                   	push   %edx
4218c2:	e8 41 81 04 00       	call   0x469a08
4218c7:	83 c4 08             	add    $0x8,%esp
4218ca:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4218ce:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
4218d4:	83 f9 08             	cmp    $0x8,%ecx
4218d7:	72 35                	jb     0x42190e
4218d9:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
4218df:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4218e6:	8b c2                	mov    %edx,%eax
4218e8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4218ee:	72 14                	jb     0x421904
4218f0:	8b 50 fc             	mov    -0x4(%eax),%edx
4218f3:	83 c1 23             	add    $0x23,%ecx
4218f6:	2b c2                	sub    %edx,%eax
4218f8:	83 c0 fc             	add    $0xfffffffc,%eax
4218fb:	83 f8 1f             	cmp    $0x1f,%eax
4218fe:	0f 87 6e 07 00 00    	ja     0x422072
421904:	51                   	push   %ecx
421905:	52                   	push   %edx
421906:	e8 fd 80 04 00       	call   0x469a08
42190b:	83 c4 08             	add    $0x8,%esp
42190e:	33 c0                	xor    %eax,%eax
421910:	c7 85 14 fd ff ff 00 	movl   $0x0,-0x2ec(%ebp)
421917:	00 00 00
42191a:	88 45 fc             	mov    %al,-0x4(%ebp)
42191d:	8b 8d fc fc ff ff    	mov    -0x304(%ebp),%ecx
421923:	c7 85 18 fd ff ff 07 	movl   $0x7,-0x2e8(%ebp)
42192a:	00 00 00
42192d:	66 89 85 04 fd ff ff 	mov    %ax,-0x2fc(%ebp)
421934:	83 f9 08             	cmp    $0x8,%ecx
421937:	72 35                	jb     0x42196e
421939:	8b 95 e8 fc ff ff    	mov    -0x318(%ebp),%edx
42193f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421946:	8b c2                	mov    %edx,%eax
421948:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
42194e:	72 14                	jb     0x421964
421950:	8b 50 fc             	mov    -0x4(%eax),%edx
421953:	83 c1 23             	add    $0x23,%ecx
421956:	2b c2                	sub    %edx,%eax
421958:	83 c0 fc             	add    $0xfffffffc,%eax
42195b:	83 f8 1f             	cmp    $0x1f,%eax
42195e:	0f 87 0e 07 00 00    	ja     0x422072
421964:	51                   	push   %ecx
421965:	52                   	push   %edx
421966:	e8 9d 80 04 00       	call   0x469a08
42196b:	83 c4 08             	add    $0x8,%esp
42196e:	8b 85 e4 fc ff ff    	mov    -0x31c(%ebp),%eax
421974:	ba 60 ea 4a 00       	mov    $0x4aea60,%edx
421979:	85 c0                	test   %eax,%eax
42197b:	0f 45 d0             	cmovne %eax,%edx
42197e:	8b ca                	mov    %edx,%ecx
421980:	8d 41 02             	lea    0x2(%ecx),%eax
421983:	89 85 e4 fc ff ff    	mov    %eax,-0x31c(%ebp)
421989:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
421990:	66 8b 01             	mov    (%ecx),%ax
421993:	83 c1 02             	add    $0x2,%ecx
421996:	66 85 c0             	test   %ax,%ax
421999:	75 f5                	jne    0x421990
42199b:	8b bd 24 fd ff ff    	mov    -0x2dc(%ebp),%edi
4219a1:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
4219a6:	2b 8d e4 fc ff ff    	sub    -0x31c(%ebp),%ecx
4219ac:	d1 f9                	sar    $1,%ecx
4219ae:	2b 07                	sub    (%edi),%eax
4219b0:	bf 60 ea 4a 00       	mov    $0x4aea60,%edi
4219b5:	3b c1                	cmp    %ecx,%eax
4219b7:	0f 82 b0 06 00 00    	jb     0x42206d
4219bd:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4219c1:	8b c6                	mov    %esi,%eax
4219c3:	72 02                	jb     0x4219c7
4219c5:	8b 06                	mov    (%esi),%eax
4219c7:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
4219cd:	ff 36                	push   (%esi)
4219cf:	50                   	push   %eax
4219d0:	51                   	push   %ecx
4219d1:	52                   	push   %edx
4219d2:	51                   	push   %ecx
4219d3:	ff b5 1c fd ff ff    	push   -0x2e4(%ebp)
4219d9:	8d 8d 04 fd ff ff    	lea    -0x2fc(%ebp),%ecx
4219df:	e8 bc 17 fe ff       	call   0x4031a0
4219e4:	8b 8d 00 fd ff ff    	mov    -0x300(%ebp),%ecx
4219ea:	8d 85 04 fd ff ff    	lea    -0x2fc(%ebp),%eax
4219f0:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4219f4:	83 bd 18 fd ff ff 08 	cmpl   $0x8,-0x2e8(%ebp)
4219fb:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
421a01:	0f 43 85 04 fd ff ff 	cmovae -0x2fc(%ebp),%eax
421a08:	50                   	push   %eax
421a09:	e8 02 15 fe ff       	call   0x402f10
421a0e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421a12:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
421a18:	83 f9 08             	cmp    $0x8,%ecx
421a1b:	72 35                	jb     0x421a52
421a1d:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
421a23:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421a2a:	8b c2                	mov    %edx,%eax
421a2c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421a32:	72 14                	jb     0x421a48
421a34:	8b 50 fc             	mov    -0x4(%eax),%edx
421a37:	83 c1 23             	add    $0x23,%ecx
421a3a:	2b c2                	sub    %edx,%eax
421a3c:	83 c0 fc             	add    $0xfffffffc,%eax
421a3f:	83 f8 1f             	cmp    $0x1f,%eax
421a42:	0f 87 34 06 00 00    	ja     0x42207c
421a48:	51                   	push   %ecx
421a49:	52                   	push   %edx
421a4a:	e8 b9 7f 04 00       	call   0x469a08
421a4f:	83 c4 08             	add    $0x8,%esp
421a52:	8b 85 e0 fc ff ff    	mov    -0x320(%ebp),%eax
421a58:	8b d7                	mov    %edi,%edx
421a5a:	85 c0                	test   %eax,%eax
421a5c:	0f 45 d0             	cmovne %eax,%edx
421a5f:	8b ca                	mov    %edx,%ecx
421a61:	8d 41 02             	lea    0x2(%ecx),%eax
421a64:	89 85 e0 fc ff ff    	mov    %eax,-0x320(%ebp)
421a6a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
421a70:	66 8b 01             	mov    (%ecx),%ax
421a73:	83 c1 02             	add    $0x2,%ecx
421a76:	66 85 c0             	test   %ax,%ax
421a79:	75 f5                	jne    0x421a70
421a7b:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
421a81:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
421a86:	2b 8d e0 fc ff ff    	sub    -0x320(%ebp),%ecx
421a8c:	d1 f9                	sar    $1,%ecx
421a8e:	2b 06                	sub    (%esi),%eax
421a90:	8b b5 20 fd ff ff    	mov    -0x2e0(%ebp),%esi
421a96:	3b c1                	cmp    %ecx,%eax
421a98:	0f 82 cf 05 00 00    	jb     0x42206d
421a9e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
421aa2:	8b c6                	mov    %esi,%eax
421aa4:	72 02                	jb     0x421aa8
421aa6:	8b 06                	mov    (%esi),%eax
421aa8:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
421aae:	ff 36                	push   (%esi)
421ab0:	50                   	push   %eax
421ab1:	51                   	push   %ecx
421ab2:	52                   	push   %edx
421ab3:	51                   	push   %ecx
421ab4:	ff b5 1c fd ff ff    	push   -0x2e4(%ebp)
421aba:	8d 8d 04 fd ff ff    	lea    -0x2fc(%ebp),%ecx
421ac0:	e8 db 16 fe ff       	call   0x4031a0
421ac5:	8b 8d 00 fd ff ff    	mov    -0x300(%ebp),%ecx
421acb:	8d 85 04 fd ff ff    	lea    -0x2fc(%ebp),%eax
421ad1:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
421ad5:	83 bd 18 fd ff ff 08 	cmpl   $0x8,-0x2e8(%ebp)
421adc:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
421ae2:	0f 43 85 04 fd ff ff 	cmovae -0x2fc(%ebp),%eax
421ae9:	50                   	push   %eax
421aea:	e8 21 14 fe ff       	call   0x402f10
421aef:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421af3:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
421af9:	83 f9 08             	cmp    $0x8,%ecx
421afc:	72 35                	jb     0x421b33
421afe:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
421b04:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421b0b:	8b c2                	mov    %edx,%eax
421b0d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421b13:	72 14                	jb     0x421b29
421b15:	8b 50 fc             	mov    -0x4(%eax),%edx
421b18:	83 c1 23             	add    $0x23,%ecx
421b1b:	2b c2                	sub    %edx,%eax
421b1d:	83 c0 fc             	add    $0xfffffffc,%eax
421b20:	83 f8 1f             	cmp    $0x1f,%eax
421b23:	0f 87 53 05 00 00    	ja     0x42207c
421b29:	51                   	push   %ecx
421b2a:	52                   	push   %edx
421b2b:	e8 d8 7e 04 00       	call   0x469a08
421b30:	83 c4 08             	add    $0x8,%esp
421b33:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
421b39:	8b d7                	mov    %edi,%edx
421b3b:	85 c0                	test   %eax,%eax
421b3d:	0f 45 d0             	cmovne %eax,%edx
421b40:	8b ca                	mov    %edx,%ecx
421b42:	8d 41 02             	lea    0x2(%ecx),%eax
421b45:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
421b4b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
421b50:	66 8b 01             	mov    (%ecx),%ax
421b53:	83 c1 02             	add    $0x2,%ecx
421b56:	66 85 c0             	test   %ax,%ax
421b59:	75 f5                	jne    0x421b50
421b5b:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
421b61:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
421b66:	2b 8d dc fc ff ff    	sub    -0x324(%ebp),%ecx
421b6c:	d1 f9                	sar    $1,%ecx
421b6e:	2b 06                	sub    (%esi),%eax
421b70:	8b b5 20 fd ff ff    	mov    -0x2e0(%ebp),%esi
421b76:	3b c1                	cmp    %ecx,%eax
421b78:	0f 82 ef 04 00 00    	jb     0x42206d
421b7e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
421b82:	8b c6                	mov    %esi,%eax
421b84:	72 02                	jb     0x421b88
421b86:	8b 06                	mov    (%esi),%eax
421b88:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
421b8e:	ff 36                	push   (%esi)
421b90:	50                   	push   %eax