42282b:	51                   	push   %ecx
42282c:	e8 4f 1d 00 00       	call   0x424580
422831:	83 c4 0c             	add    $0xc,%esp
422834:	89 85 30 fa ff ff    	mov    %eax,-0x5d0(%ebp)
42283a:	3b f0                	cmp    %eax,%esi
42283c:	c7 85 10 fa ff ff 00 	movl   $0x0,-0x5f0(%ebp)
422843:	00 00 00
422846:	8b d0                	mov    %eax,%edx
422848:	c7 85 20 fa ff ff 00 	movl   $0x0,-0x5e0(%ebp)
42284f:	00 00 00
422852:	0f 42 d6             	cmovb  %esi,%edx
422855:	c7 85 24 fa ff ff 00 	movl   $0x0,-0x5dc(%ebp)
42285c:	00 00 00
42285f:	80 bd 3f fa ff ff 00 	cmpb   $0x0,-0x5c1(%ebp)
422866:	8d 8d 20 fd ff ff    	lea    -0x2e0(%ebp),%ecx
42286c:	52                   	push   %edx
42286d:	0f 45 8d 20 fd ff ff 	cmovne -0x2e0(%ebp),%ecx
422874:	51                   	push   %ecx
422875:	8d 8d 10 fa ff ff    	lea    -0x5f0(%ebp),%ecx
42287b:	e8 e0 f7 fd ff       	call   0x402060
422880:	8b 8d 94 fd ff ff    	mov    -0x26c(%ebp),%ecx
422886:	83 f9 08             	cmp    $0x8,%ecx
422889:	72 35                	jb     0x4228c0
42288b:	8b 95 80 fd ff ff    	mov    -0x280(%ebp),%edx
422891:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
422898:	8b c2                	mov    %edx,%eax
42289a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4228a0:	72 14                	jb     0x4228b6
4228a2:	8b 50 fc             	mov    -0x4(%eax),%edx
4228a5:	83 c1 23             	add    $0x23,%ecx
4228a8:	2b c2                	sub    %edx,%eax
4228aa:	83 c0 fc             	add    $0xfffffffc,%eax
4228ad:	83 f8 1f             	cmp    $0x1f,%eax
4228b0:	0f 87 cf 10 00 00    	ja     0x423985
4228b6:	51                   	push   %ecx
4228b7:	52                   	push   %edx
4228b8:	e8 4b 71 04 00       	call   0x469a08
4228bd:	83 c4 08             	add    $0x8,%esp
4228c0:	0f 10 85 10 fa ff ff 	movups -0x5f0(%ebp),%xmm0
4228c7:	8b 95 30 fa ff ff    	mov    -0x5d0(%ebp),%edx
4228cd:	8b 85 30 fd ff ff    	mov    -0x2d0(%ebp),%eax
4228d3:	42                   	inc    %edx
4228d4:	c7 85 10 fa ff ff 00 	movl   $0x0,-0x5f0(%ebp)
4228db:	00 00 00
4228de:	0f 11 85 80 fd ff ff 	movups %xmm0,-0x280(%ebp)
4228e5:	f3 0f 7e 85 20 fa ff 	movq   -0x5e0(%ebp),%xmm0
4228ec:	ff
4228ed:	66 0f d6 85 90 fd ff 	movq   %xmm0,-0x270(%ebp)
4228f4:	ff
4228f5:	c7 85 20 fa ff ff 00 	movl   $0x0,-0x5e0(%ebp)
4228fc:	00 00 00
4228ff:	c7 85 24 fa ff ff 00 	movl   $0x0,-0x5dc(%ebp)
422906:	00 00 00
422909:	3b c2                	cmp    %edx,%eax
42290b:	0f 82 6a 10 00 00    	jb     0x42397b
422911:	2b c2                	sub    %edx,%eax
422913:	83 c9 ff             	or     $0xffffffff,%ecx
422916:	83 f8 ff             	cmp    $0xffffffff,%eax
422919:	0f 42 c8             	cmovb  %eax,%ecx
42291c:	83 bd 34 fd ff ff 08 	cmpl   $0x8,-0x2cc(%ebp)
422923:	8d 85 20 fd ff ff    	lea    -0x2e0(%ebp),%eax
422929:	0f 43 85 20 fd ff ff 	cmovae -0x2e0(%ebp),%eax
422930:	51                   	push   %ecx
422931:	8d 8d 10 fa ff ff    	lea    -0x5f0(%ebp),%ecx
422937:	8d 04 50             	lea    (%eax,%edx,2),%eax
42293a:	50                   	push   %eax
42293b:	e8 20 f7 fd ff       	call   0x402060
422940:	8b 8d a4 fc ff ff    	mov    -0x35c(%ebp),%ecx
422946:	83 f9 08             	cmp    $0x8,%ecx
422949:	72 35                	jb     0x422980
42294b:	8b 95 90 fc ff ff    	mov    -0x370(%ebp),%edx
422951:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
422958:	8b c2                	mov    %edx,%eax
42295a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422960:	72 14                	jb     0x422976
422962:	8b 50 fc             	mov    -0x4(%eax),%edx
422965:	83 c1 23             	add    $0x23,%ecx
422968:	2b c2                	sub    %edx,%eax
42296a:	83 c0 fc             	add    $0xfffffffc,%eax
42296d:	83 f8 1f             	cmp    $0x1f,%eax
422970:	0f 87 0f 10 00 00    	ja     0x423985
422976:	51                   	push   %ecx
422977:	52                   	push   %edx
422978:	e8 8b 70 04 00       	call   0x469a08
42297d:	83 c4 08             	add    $0x8,%esp
422980:	0f 10 85 10 fa ff ff 	movups -0x5f0(%ebp),%xmm0
422987:	83 bd 1c fd ff ff 08 	cmpl   $0x8,-0x2e4(%ebp)
42298e:	8d 8d 08 fd ff ff    	lea    -0x2f8(%ebp),%ecx
422994:	8b bd 08 fd ff ff    	mov    -0x2f8(%ebp),%edi
42299a:	8b b5 18 fd ff ff    	mov    -0x2e8(%ebp),%esi
4229a0:	0f 43 cf             	cmovae %edi,%ecx
4229a3:	6a 01                	push   $0x1
4229a5:	0f 11 85 90 fc ff ff 	movups %xmm0,-0x370(%ebp)
4229ac:	8b d6                	mov    %esi,%edx
4229ae:	f3 0f 7e 85 20 fa ff 	movq   -0x5e0(%ebp),%xmm0
4229b5:	ff
4229b6:	0f 93 85 3f fa ff ff 	setae  -0x5c1(%ebp)
4229bd:	68 bc f2 4a 00       	push   $0x4af2bc
4229c2:	51                   	push   %ecx
4229c3:	66 0f d6 85 a0 fc ff 	movq   %xmm0,-0x360(%ebp)
4229ca:	ff
4229cb:	e8 b0 1b 00 00       	call   0x424580
4229d0:	83 c4 0c             	add    $0xc,%esp
4229d3:	c7 85 10 fa ff ff 00 	movl   $0x0,-0x5f0(%ebp)
4229da:	00 00 00
4229dd:	c7 85 20 fa ff ff 00 	movl   $0x0,-0x5e0(%ebp)
4229e4:	00 00 00
4229e7:	c7 85 24 fa ff ff 00 	movl   $0x0,-0x5dc(%ebp)
4229ee:	00 00 00
4229f1:	8d 50 01             	lea    0x1(%eax),%edx
4229f4:	3b f2                	cmp    %edx,%esi
4229f6:	0f 82 7f 0f 00 00    	jb     0x42397b
4229fc:	2b f2                	sub    %edx,%esi
4229fe:	8d 85 08 fd ff ff    	lea    -0x2f8(%ebp),%eax
422a04:	83 c9 ff             	or     $0xffffffff,%ecx
422a07:	83 fe ff             	cmp    $0xffffffff,%esi
422a0a:	0f 42 ce             	cmovb  %esi,%ecx
422a0d:	80 bd 3f fa ff ff 00 	cmpb   $0x0,-0x5c1(%ebp)
422a14:	51                   	push   %ecx
422a15:	0f 45 c7             	cmovne %edi,%eax
422a18:	8d 8d 10 fa ff ff    	lea    -0x5f0(%ebp),%ecx
422a1e:	8d 04 50             	lea    (%eax,%edx,2),%eax
422a21:	50                   	push   %eax
422a22:	e8 39 f6 fd ff       	call   0x402060
422a27:	8b bd 34 fa ff ff    	mov    -0x5cc(%ebp),%edi
422a2d:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
422a33:	81 cf 80 07 00 00    	or     $0x780,%edi
422a39:	83 f8 08             	cmp    $0x8,%eax
422a3c:	72 35                	jb     0x422a73
422a3e:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
422a44:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
422a4b:	8b c2                	mov    %edx,%eax
422a4d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422a53:	72 14                	jb     0x422a69
422a55:	8b 50 fc             	mov    -0x4(%eax),%edx
422a58:	83 c1 23             	add    $0x23,%ecx
422a5b:	2b c2                	sub    %edx,%eax
422a5d:	83 c0 fc             	add    $0xfffffffc,%eax
422a60:	83 f8 1f             	cmp    $0x1f,%eax
422a63:	0f 87 1c 0f 00 00    	ja     0x423985
422a69:	51                   	push   %ecx
422a6a:	52                   	push   %edx
422a6b:	e8 98 6f 04 00       	call   0x469a08
422a70:	83 c4 08             	add    $0x8,%esp
422a73:	0f 10 85 10 fa ff ff 	movups -0x5f0(%ebp),%xmm0
422a7a:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
422a80:	8d 8d 90 fc ff ff    	lea    -0x370(%ebp),%ecx
422a86:	51                   	push   %ecx
422a87:	0f 11 85 a0 fd ff ff 	movups %xmm0,-0x260(%ebp)
422a8e:	f3 0f 7e 85 20 fa ff 	movq   -0x5e0(%ebp),%xmm0
422a95:	ff
422a96:	66 0f d6 85 b0 fd ff 	movq   %xmm0,-0x250(%ebp)
422a9d:	ff
422a9e:	3b 85 d8 fd ff ff    	cmp    -0x228(%ebp),%eax
422aa4:	74 10                	je     0x422ab6
422aa6:	8b c8                	mov    %eax,%ecx
422aa8:	e8 c3 0a fe ff       	call   0x403570
422aad:	83 85 d4 fd ff ff 18 	addl   $0x18,-0x22c(%ebp)
422ab4:	eb 0c                	jmp    0x422ac2
422ab6:	50                   	push   %eax
422ab7:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
422abd:	e8 be 08 fe ff       	call   0x403380
422ac2:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
422ac6:	8b 8d a4 fc ff ff    	mov    -0x35c(%ebp),%ecx
422acc:	83 f9 08             	cmp    $0x8,%ecx
422acf:	72 35                	jb     0x422b06
422ad1:	8b 95 90 fc ff ff    	mov    -0x370(%ebp),%edx
422ad7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
422ade:	8b c2                	mov    %edx,%eax
422ae0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422ae6:	72 14                	jb     0x422afc
422ae8:	8b 50 fc             	mov    -0x4(%eax),%edx
422aeb:	83 c1 23             	add    $0x23,%ecx
422aee:	2b c2                	sub    %edx,%eax
422af0:	83 c0 fc             	add    $0xfffffffc,%eax
422af3:	83 f8 1f             	cmp    $0x1f,%eax
422af6:	0f 87 89 0e 00 00    	ja     0x423985
422afc:	51                   	push   %ecx
422afd:	52                   	push   %edx
422afe:	e8 05 6f 04 00       	call   0x469a08
422b03:	83 c4 08             	add    $0x8,%esp
422b06:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
422b0a:	8b 8d 7c fd ff ff    	mov    -0x284(%ebp),%ecx
422b10:	83 f9 08             	cmp    $0x8,%ecx
422b13:	72 35                	jb     0x422b4a
422b15:	8b 95 68 fd ff ff    	mov    -0x298(%ebp),%edx
422b1b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
422b22:	8b c2                	mov    %edx,%eax
422b24:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422b2a:	72 14                	jb     0x422b40
422b2c:	8b 50 fc             	mov    -0x4(%eax),%edx
422b2f:	83 c1 23             	add    $0x23,%ecx
422b32:	2b c2                	sub    %edx,%eax
422b34:	83 c0 fc             	add    $0xfffffffc,%eax
422b37:	83 f8 1f             	cmp    $0x1f,%eax
422b3a:	0f 87 45 0e 00 00    	ja     0x423985
422b40:	51                   	push   %ecx
422b41:	52                   	push   %edx
422b42:	e8 c1 6e 04 00       	call   0x469a08
422b47:	83 c4 08             	add    $0x8,%esp
422b4a:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
422b4e:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
422b54:	83 f9 08             	cmp    $0x8,%ecx
422b57:	72 35                	jb     0x422b8e
422b59:	8b 95 20 fd ff ff    	mov    -0x2e0(%ebp),%edx
422b5f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
422b66:	8b c2                	mov    %edx,%eax
422b68:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422b6e:	72 14                	jb     0x422b84
422b70:	8b 50 fc             	mov    -0x4(%eax),%edx
422b73:	83 c1 23             	add    $0x23,%ecx
422b76:	2b c2                	sub    %edx,%eax
422b78:	83 c0 fc             	add    $0xfffffffc,%eax
422b7b:	83 f8 1f             	cmp    $0x1f,%eax
422b7e:	0f 87 01 0e 00 00    	ja     0x423985
422b84:	51                   	push   %ecx
422b85:	52                   	push   %edx
422b86:	e8 7d 6e 04 00       	call   0x469a08
422b8b:	83 c4 08             	add    $0x8,%esp
422b8e:	8b b5 38 fa ff ff    	mov    -0x5c8(%ebp),%esi
422b94:	4e                   	dec    %esi
422b95:	89 b5 38 fa ff ff    	mov    %esi,-0x5c8(%ebp)
422b9b:	83 fe fc             	cmp    $0xfffffffc,%esi
422b9e:	0f 8f 7c fa ff ff    	jg     0x422620
422ba4:	83 bd b4 fd ff ff 08 	cmpl   $0x8,-0x24c(%ebp)
422bab:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
422bb1:	ff b5 b0 fd ff ff    	push   -0x250(%ebp)
422bb7:	0f 43 85 a0 fd ff ff 	cmovae -0x260(%ebp),%eax
422bbe:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
422bc4:	50                   	push   %eax
422bc5:	e8 36 02 fe ff       	call   0x402e00
422bca:	83 bd 04 fd ff ff 08 	cmpl   $0x8,-0x2fc(%ebp)
422bd1:	8d 85 f0 fc ff ff    	lea    -0x310(%ebp),%eax
422bd7:	0f 43 85 f0 fc ff ff 	cmovae -0x310(%ebp),%eax
422bde:	50                   	push   %eax
422bdf:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
422be5:	68 04 01 00 00       	push   $0x104
422bea:	50                   	push   %eax
422beb:	e8 ad 6a 05 00       	call   0x47969d
422bf0:	83 c4 0c             	add    $0xc,%esp
422bf3:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
422bf9:	83 bd bc fc ff ff 08 	cmpl   $0x8,-0x344(%ebp)
422c00:	0f 43 85 a8 fc ff ff 	cmovae -0x358(%ebp),%eax
422c07:	50                   	push   %eax
422c08:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
422c0e:	50                   	push   %eax
422c0f:	ff 15 74 e2 49 00    	call   *0x49e274
422c15:	85 c0                	test   %eax,%eax
422c17:	74 2b                	je     0x422c44
422c19:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
422c1f:	8d 51 02             	lea    0x2(%ecx),%edx
422c22:	66 8b 01             	mov    (%ecx),%ax
422c25:	83 c1 02             	add    $0x2,%ecx
422c28:	66 85 c0             	test   %ax,%ax
422c2b:	75 f5                	jne    0x422c22
422c2d:	2b ca                	sub    %edx,%ecx
422c2f:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
422c35:	d1 f9                	sar    $1,%ecx
422c37:	51                   	push   %ecx
422c38:	50                   	push   %eax
422c39:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
422c3f:	e8 bc 01 fe ff       	call   0x402e00
422c44:	8b 8d 90 fd ff ff    	mov    -0x270(%ebp),%ecx
422c4a:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
422c4f:	2b c1                	sub    %ecx,%eax
422c51:	83 f8 01             	cmp    $0x1,%eax
422c54:	0f 82 26 0d 00 00    	jb     0x423980
422c5a:	83 bd 94 fd ff ff 08 	cmpl   $0x8,-0x26c(%ebp)
422c61:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
422c67:	6a 01                	push   $0x1
422c69:	0f 43 85 80 fd ff ff 	cmovae -0x280(%ebp),%eax
422c70:	68 bc f2 4a 00       	push   $0x4af2bc
422c75:	51                   	push   %ecx
422c76:	50                   	push   %eax
422c77:	51                   	push   %ecx
422c78:	ff b5 2c fa ff ff    	push   -0x5d4(%ebp)
422c7e:	8d 8d 10 fa ff ff    	lea    -0x5f0(%ebp),%ecx
422c84:	e8 17 05 fe ff       	call   0x4031a0
422c89:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
422c8d:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
422c93:	83 bd b4 fd ff ff 08 	cmpl   $0x8,-0x24c(%ebp)
422c9a:	8d 8d 10 fa ff ff    	lea    -0x5f0(%ebp),%ecx
422ca0:	ff b5 b0 fd ff ff    	push   -0x250(%ebp)
422ca6:	0f 43 85 a0 fd ff ff 	cmovae -0x260(%ebp),%eax
422cad:	50                   	push   %eax
422cae:	e8 5d 02 fe ff       	call   0x402f10
422cb3:	c7 85 68 fd ff ff 00 	movl   $0x0,-0x298(%ebp)
422cba:	00 00 00
422cbd:	33 c9                	xor    %ecx,%ecx
422cbf:	c7 85 78 fd ff ff 00 	movl   $0x0,-0x288(%ebp)
422cc6:	00 00 00
422cc9:	c7 85 7c fd ff ff 00 	movl   $0x0,-0x284(%ebp)
422cd0:	00 00 00
422cd3:	0f 10 00             	movups (%eax),%xmm0
422cd6:	0f 11 85 68 fd ff ff 	movups %xmm0,-0x298(%ebp)
422cdd:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
422ce2:	66 0f d6 85 78 fd ff 	movq   %xmm0,-0x288(%ebp)
422ce9:	ff
422cea:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
422cf1:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
422cf8:	66 89 08             	mov    %cx,(%eax)
422cfb:	6a 01                	push   $0x1
422cfd:	68 b8 f2 4a 00       	push   $0x4af2b8
422d02:	8d 8d 68 fd ff ff    	lea    -0x298(%ebp),%ecx
422d08:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
422d0c:	e8 ff 01 fe ff       	call   0x402f10
422d11:	c7 85 c0 fc ff ff 00 	movl   $0x0,-0x340(%ebp)
422d18:	00 00 00
422d1b:	33 c9                	xor    %ecx,%ecx
422d1d:	c7 85 d0 fc ff ff 00 	movl   $0x0,-0x330(%ebp)
422d24:	00 00 00
422d27:	c7 85 d4 fc ff ff 00 	movl   $0x0,-0x32c(%ebp)
422d2e:	00 00 00
422d31:	0f 10 00             	movups (%eax),%xmm0
422d34:	0f 11 85 c0 fc ff ff 	movups %xmm0,-0x340(%ebp)
422d3b:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
422d40:	66 0f d6 85 d0 fc ff 	movq   %xmm0,-0x330(%ebp)
422d47:	ff
422d48:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
422d4f:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
422d56:	66 89 08             	mov    %cx,(%eax)
422d59:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
422d5d:	8b 8d 7c fd ff ff    	mov    -0x284(%ebp),%ecx
422d63:	83 f9 08             	cmp    $0x8,%ecx
422d66:	72 35                	jb     0x422d9d
422d68:	8b 95 68 fd ff ff    	mov    -0x298(%ebp),%edx
422d6e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
422d75:	8b c2                	mov    %edx,%eax
422d77:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422d7d:	72 14                	jb     0x422d93
422d7f:	8b 50 fc             	mov    -0x4(%eax),%edx
422d82:	83 c1 23             	add    $0x23,%ecx
422d85:	2b c2                	sub    %edx,%eax
422d87:	83 c0 fc             	add    $0xfffffffc,%eax
422d8a:	83 f8 1f             	cmp    $0x1f,%eax
422d8d:	0f 87 f2 0b 00 00    	ja     0x423985
422d93:	51                   	push   %ecx
422d94:	52                   	push   %edx
422d95:	e8 6e 6c 04 00       	call   0x469a08
422d9a:	83 c4 08             	add    $0x8,%esp
422d9d:	33 c0                	xor    %eax,%eax
422d9f:	c7 85 78 fd ff ff 00 	movl   $0x0,-0x288(%ebp)
422da6:	00 00 00
422da9:	c7 85 7c fd ff ff 07 	movl   $0x7,-0x284(%ebp)
422db0:	00 00 00
422db3:	66 89 85 68 fd ff ff 	mov    %ax,-0x298(%ebp)
422dba:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
422dbe:	8b 8d 24 fa ff ff    	mov    -0x5dc(%ebp),%ecx
422dc4:	83 f9 08             	cmp    $0x8,%ecx
422dc7:	72 35                	jb     0x422dfe