4846e2:	8d 46 10             	lea    0x10(%esi),%eax
4846e5:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
4846ec:	8b c8                	mov    %eax,%ecx
4846ee:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
4846f4:	e8 c7 98 fd ff       	call   0x45dfc0
4846f9:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
4846ff:	89 41 10             	mov    %eax,0x10(%ecx)
484702:	8d 4e 10             	lea    0x10(%esi),%ecx
484705:	e8 b6 98 fd ff       	call   0x45dfc0
48470a:	8b 4f 04             	mov    0x4(%edi),%ecx
48470d:	c1 e0 02             	shl    $0x2,%eax
484710:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
484716:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
48471c:	85 c0                	test   %eax,%eax
48471e:	74 44                	je     0x484764
484720:	8d 81 8c 00 00 00    	lea    0x8c(%ecx),%eax
484726:	8b 48 04             	mov    0x4(%eax),%ecx
484729:	8d 95 1c ff ff ff    	lea    -0xe4(%ebp),%edx
48472f:	52                   	push   %edx
484730:	51                   	push   %ecx
484731:	3b 48 08             	cmp    0x8(%eax),%ecx
484734:	74 18                	je     0x48474e
484736:	50                   	push   %eax
484737:	e8 54 62 ff ff       	call   0x47a990
48473c:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
484742:	83 c4 0c             	add    $0xc,%esp
484745:	83 80 90 00 00 00 0c 	addl   $0xc,0x90(%eax)
48474c:	eb 0d                	jmp    0x48475b
48474e:	8b c8                	mov    %eax,%ecx
484750:	e8 4b 44 ff ff       	call   0x478ba0
484755:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
48475b:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
484761:	8b 40 f4             	mov    -0xc(%eax),%eax
484764:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
48476a:	89 41 34             	mov    %eax,0x34(%ecx)
48476d:	8b 07                	mov    (%edi),%eax
48476f:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
484773:	74 58                	je     0x4847cd
484775:	8b 4f 04             	mov    0x4(%edi),%ecx
484778:	e8 43 c1 ff ff       	call   0x4808c0
48477d:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
484783:	89 41 0c             	mov    %eax,0xc(%ecx)
484786:	8d 4e 10             	lea    0x10(%esi),%ecx
484789:	e8 32 98 fd ff       	call   0x45dfc0
48478e:	8b 4f 04             	mov    0x4(%edi),%ecx
484791:	50                   	push   %eax
484792:	e8 29 19 ff ff       	call   0x4760c0
484797:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
48479d:	89 41 38             	mov    %eax,0x38(%ecx)
4847a0:	8d 4e 10             	lea    0x10(%esi),%ecx
4847a3:	e8 18 98 fd ff       	call   0x45dfc0
4847a8:	85 c0                	test   %eax,%eax
4847aa:	7e 2f                	jle    0x4847db
4847ac:	8d 4e 10             	lea    0x10(%esi),%ecx
4847af:	e8 0c 98 fd ff       	call   0x45dfc0
4847b4:	c1 e0 02             	shl    $0x2,%eax
4847b7:	50                   	push   %eax
4847b8:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4847be:	6a 00                	push   $0x0
4847c0:	ff 70 38             	push   0x38(%eax)
4847c3:	e8 a8 e4 14 00       	call   0x5d2c70
4847c8:	83 c4 0c             	add    $0xc,%esp
4847cb:	eb 0e                	jmp    0x4847db
4847cd:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4847d4:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%ecx)
4847db:	8d 4f 44             	lea    0x44(%edi),%ecx
4847de:	e8 6d 90 01 00       	call   0x49d850
4847e3:	6a 14                	push   $0x14
4847e5:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
4847ec:	00 00 00
4847ef:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4847f6:	00 00 00
4847f9:	e8 27 ca 14 00       	call   0x5d1225
4847fe:	83 c4 04             	add    $0x4,%esp
484801:	89 00                	mov    %eax,(%eax)
484803:	89 40 04             	mov    %eax,0x4(%eax)
484806:	89 40 08             	mov    %eax,0x8(%eax)
484809:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
48480f:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
484815:	8d 46 6c             	lea    0x6c(%esi),%eax
484818:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
48481c:	8b c8                	mov    %eax,%ecx
48481e:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
484825:	00 00 00
484828:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
48482e:	e8 7d 97 fd ff       	call   0x45dfb0
484833:	85 c0                	test   %eax,%eax
484835:	0f 8e f9 00 00 00    	jle    0x484934
48483b:	33 f6                	xor    %esi,%esi
48483d:	0f 1f 00             	nopl   (%eax)
484840:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
484846:	56                   	push   %esi
484847:	e8 64 8a fd ff       	call   0x45d2b0
48484c:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
484852:	8b 00                	mov    (%eax),%eax
484854:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
48485a:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
484860:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
484866:	50                   	push   %eax
484867:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
48486d:	50                   	push   %eax
48486e:	e8 2d d5 fd ff       	call   0x461da0
484873:	8b 48 08             	mov    0x8(%eax),%ecx
484876:	f3 0f 7e 00          	movq   (%eax),%xmm0
48487a:	66 0f d6 85 c4 fe ff 	movq   %xmm0,-0x13c(%ebp)
484881:	ff
484882:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
484886:	75 0f                	jne    0x484897
484888:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
48488e:	3b 41 10             	cmp    0x10(%ecx),%eax
484891:	0f 8d 7d 00 00 00    	jge    0x484914
484897:	81 bd e8 fe ff ff cc 	cmpl   $0xccccccc,-0x118(%ebp)
48489e:	cc cc 0c
4848a1:	0f 84 d9 0d 00 00    	je     0x485680
4848a7:	8b b5 e4 fe ff ff    	mov    -0x11c(%ebp),%esi
4848ad:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
4848b3:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
4848b9:	6a 14                	push   $0x14
4848bb:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4848bf:	c7 85 d8 fe ff ff 00 	movl   $0x0,-0x128(%ebp)
4848c6:	00 00 00
4848c9:	e8 57 c9 14 00       	call   0x5d1225
4848ce:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
4848d4:	83 c4 04             	add    $0x4,%esp
4848d7:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4848db:	c7 85 d8 fe ff ff 00 	movl   $0x0,-0x128(%ebp)
4848e2:	00 00 00
4848e5:	89 48 10             	mov    %ecx,0x10(%eax)
4848e8:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
4848ee:	50                   	push   %eax
4848ef:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
4848f5:	89 30                	mov    %esi,(%eax)
4848f7:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
4848fd:	89 70 04             	mov    %esi,0x4(%eax)
484900:	89 70 08             	mov    %esi,0x8(%eax)
484903:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
484909:	e8 22 47 fe ff       	call   0x469030
48490e:	8b b5 18 ff ff ff    	mov    -0xe8(%ebp),%esi
484914:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
48491a:	46                   	inc    %esi
48491b:	89 b5 18 ff ff ff    	mov    %esi,-0xe8(%ebp)
484921:	e8 8a 96 fd ff       	call   0x45dfb0
484926:	3b f0                	cmp    %eax,%esi
484928:	0f 8c 12 ff ff ff    	jl     0x484840
48492e:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
484934:	8d 4e 10             	lea    0x10(%esi),%ecx
484937:	c7 85 04 ff ff ff 00 	movl   $0x0,-0xfc(%ebp)
48493e:	00 00 00
484941:	e8 7a 96 fd ff       	call   0x45dfc0
484946:	85 c0                	test   %eax,%eax
484948:	0f 8e cb 04 00 00    	jle    0x484e19
48494e:	33 c9                	xor    %ecx,%ecx
484950:	51                   	push   %ecx
484951:	8d 4e 10             	lea    0x10(%esi),%ecx
484954:	e8 87 89 fd ff       	call   0x45d2e0
484959:	50                   	push   %eax
48495a:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
484960:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
484966:	8d 45 cc             	lea    -0x34(%ebp),%eax
484969:	50                   	push   %eax
48496a:	e8 e1 53 ff ff       	call   0x479d50
48496f:	8b 48 08             	mov    0x8(%eax),%ecx
484972:	f3 0f 7e 00          	movq   (%eax),%xmm0
484976:	66 0f d6 85 b8 fe ff 	movq   %xmm0,-0x148(%ebp)
48497d:	ff
48497e:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
484982:	0f 85 8e 01 00 00    	jne    0x484b16
484988:	83 c1 10             	add    $0x10,%ecx
48498b:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
484991:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
484995:	72 08                	jb     0x48499f
484997:	8b 01                	mov    (%ecx),%eax
484999:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
48499f:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
4849a5:	8b d0                	mov    %eax,%edx
4849a7:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4849ab:	72 02                	jb     0x4849af
4849ad:	8b 10                	mov    (%eax),%edx
4849af:	ff 71 10             	push   0x10(%ecx)
4849b2:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
4849b8:	ff 70 10             	push   0x10(%eax)
4849bb:	52                   	push   %edx
4849bc:	e8 4f 9b fe ff       	call   0x46e510
4849c1:	c1 e8 1f             	shr    $0x1f,%eax
4849c4:	83 c4 10             	add    $0x10,%esp
4849c7:	84 c0                	test   %al,%al
4849c9:	0f 85 47 01 00 00    	jne    0x484b16
4849cf:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
4849d5:	8d 4e 10             	lea    0x10(%esi),%ecx
4849d8:	e8 03 89 fd ff       	call   0x45d2e0
4849dd:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4849e2:	8b 50 10             	mov    0x10(%eax),%edx
4849e5:	2b ca                	sub    %edx,%ecx
4849e7:	83 f9 08             	cmp    $0x8,%ecx
4849ea:	0f 82 81 0c 00 00    	jb     0x485671
4849f0:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4849f4:	8b c8                	mov    %eax,%ecx
4849f6:	72 02                	jb     0x4849fa
4849f8:	8b 08                	mov    (%eax),%ecx
4849fa:	52                   	push   %edx
4849fb:	51                   	push   %ecx
4849fc:	6a 08                	push   $0x8
4849fe:	68 b4 86 60 00       	push   $0x6086b4
484a03:	50                   	push   %eax
484a04:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
484a0a:	8d 4d a8             	lea    -0x58(%ebp),%ecx
484a0d:	e8 6e 71 ff ff       	call   0x47bb80
484a12:	83 8d fc fe ff ff 10 	orl    $0x10,-0x104(%ebp)
484a19:	6a 13                	push   $0x13
484a1b:	68 a0 86 60 00       	push   $0x6086a0
484a20:	8d 4d a8             	lea    -0x58(%ebp),%ecx
484a23:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
484a27:	e8 54 44 fd ff       	call   0x458e80
484a2c:	83 8d fc fe ff ff 20 	orl    $0x20,-0x104(%ebp)
484a33:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
484a3a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
484a41:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
484a48:	0f 10 00             	movups (%eax),%xmm0
484a4b:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
484a4f:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
484a54:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
484a59:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
484a60:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
484a67:	c6 00 00             	movb   $0x0,(%eax)
484a6a:	8d 45 d8             	lea    -0x28(%ebp),%eax
484a6d:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
484a71:	50                   	push   %eax
484a72:	6a 09                	push   $0x9
484a74:	56                   	push   %esi
484a75:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
484a7b:	8d 4e 10             	lea    0x10(%esi),%ecx
484a7e:	e8 5d 88 fd ff       	call   0x45d2e0
484a83:	50                   	push   %eax
484a84:	8b cf                	mov    %edi,%ecx
484a86:	e8 25 9d ff ff       	call   0x47e7b0
484a8b:	8b 55 ec             	mov    -0x14(%ebp),%edx
484a8e:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
484a92:	83 fa 10             	cmp    $0x10,%edx
484a95:	72 2c                	jb     0x484ac3
484a97:	8b 4d d8             	mov    -0x28(%ebp),%ecx
484a9a:	42                   	inc    %edx
484a9b:	8b c1                	mov    %ecx,%eax
484a9d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
484aa3:	72 14                	jb     0x484ab9
484aa5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
484aa8:	83 c2 23             	add    $0x23,%edx
484aab:	2b c1                	sub    %ecx,%eax
484aad:	83 c0 fc             	add    $0xfffffffc,%eax
484ab0:	83 f8 1f             	cmp    $0x1f,%eax
484ab3:	0f 87 b3 0b 00 00    	ja     0x48566c
484ab9:	52                   	push   %edx
484aba:	51                   	push   %ecx
484abb:	e8 95 c7 14 00       	call   0x5d1255
484ac0:	83 c4 08             	add    $0x8,%esp
484ac3:	8b 55 bc             	mov    -0x44(%ebp),%edx
484ac6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
484acd:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
484ad4:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
484ad8:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
484adc:	83 fa 10             	cmp    $0x10,%edx
484adf:	0f 82 bf 00 00 00    	jb     0x484ba4
484ae5:	8b 4d a8             	mov    -0x58(%ebp),%ecx
484ae8:	42                   	inc    %edx
484ae9:	8b c1                	mov    %ecx,%eax
484aeb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
484af1:	72 14                	jb     0x484b07
484af3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
484af6:	83 c2 23             	add    $0x23,%edx
484af9:	2b c1                	sub    %ecx,%eax
484afb:	83 c0 fc             	add    $0xfffffffc,%eax
484afe:	83 f8 1f             	cmp    $0x1f,%eax
484b01:	0f 87 65 0b 00 00    	ja     0x48566c
484b07:	52                   	push   %edx
484b08:	51                   	push   %ecx
484b09:	e8 47 c7 14 00       	call   0x5d1255
484b0e:	83 c4 08             	add    $0x8,%esp
484b11:	e9 8e 00 00 00       	jmp    0x484ba4
484b16:	81 bd f0 fe ff ff 66 	cmpl   $0x6666666,-0x110(%ebp)
484b1d:	66 66 06
484b20:	0f 84 5a 0b 00 00    	je     0x485680
484b26:	8b bd ec fe ff ff    	mov    -0x114(%ebp),%edi
484b2c:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
484b32:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
484b38:	6a 28                	push   $0x28
484b3a:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
484b3e:	c7 85 d8 fe ff ff 00 	movl   $0x0,-0x128(%ebp)
484b45:	00 00 00
484b48:	e8 d8 c6 14 00       	call   0x5d1225
484b4d:	8b f0                	mov    %eax,%esi
484b4f:	83 c4 04             	add    $0x4,%esp
484b52:	89 b5 d8 fe ff ff    	mov    %esi,-0x128(%ebp)
484b58:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
484b5e:	8d 4e 10             	lea    0x10(%esi),%ecx
484b61:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
484b65:	e8 b6 1b fd ff       	call   0x456720
484b6a:	56                   	push   %esi
484b6b:	ff b5 bc fe ff ff    	push   -0x144(%ebp)
484b71:	89 3e                	mov    %edi,(%esi)
484b73:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
484b79:	ff b5 b8 fe ff ff    	push   -0x148(%ebp)
484b7f:	89 7e 04             	mov    %edi,0x4(%esi)
484b82:	89 7e 08             	mov    %edi,0x8(%esi)
484b85:	66 c7 46 0c 00 00    	movw   $0x0,0xc(%esi)
484b8b:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
484b8f:	c7 85 d8 fe ff ff 00 	movl   $0x0,-0x128(%ebp)
484b96:	00 00 00
484b99:	e8 92 44 fe ff       	call   0x469030
484b9e:	8b bd f4 fe ff ff    	mov    -0x10c(%ebp),%edi
484ba4:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
484baa:	8b 8d 0c ff ff ff    	mov    -0xf4(%ebp),%ecx
484bb0:	e8 2b 87 fd ff       	call   0x45d2e0
484bb5:	8b d0                	mov    %eax,%edx
484bb7:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
484bbb:	72 02                	jb     0x484bbf
484bbd:	8b 10                	mov    (%eax),%edx
484bbf:	8b 48 10             	mov    0x10(%eax),%ecx
484bc2:	33 f6                	xor    %esi,%esi
484bc4:	8b 47 04             	mov    0x4(%edi),%eax
484bc7:	89 8d e0 fe ff ff    	mov    %ecx,-0x120(%ebp)
484bcd:	05 e8 00 00 00       	add    $0xe8,%eax
484bd2:	03 ca                	add    %edx,%ecx
484bd4:	89 95 dc fe ff ff    	mov    %edx,-0x124(%ebp)
484bda:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
484be0:	3b d1                	cmp    %ecx,%edx
484be2:	73 13                	jae    0x484bf7
484be4:	0f be 02             	movsbl (%edx),%eax
484be7:	8d 34 b6             	lea    (%esi,%esi,4),%esi
484bea:	42                   	inc    %edx
484beb:	03 f0                	add    %eax,%esi
484bed:	3b d1                	cmp    %ecx,%edx
484bef:	72 f3                	jb     0x484be4
484bf1:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
484bf7:	56                   	push   %esi
484bf8:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
484bfe:	51                   	push   %ecx
484bff:	8d 8d a4 fe ff ff    	lea    -0x15c(%ebp),%ecx
484c05:	51                   	push   %ecx
484c06:	8b c8                	mov    %eax,%ecx
484c08:	e8 f3 4f ff ff       	call   0x479c00
484c0d:	8b 70 04             	mov    0x4(%eax),%esi
484c10:	85 f6                	test   %esi,%esi
484c12:	74 20                	je     0x484c34
484c14:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
484c1a:	3b 70 04             	cmp    0x4(%eax),%esi
484c1d:	74 15                	je     0x484c34
484c1f:	8b 76 10             	mov    0x10(%esi),%esi
484c22:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
484c28:	89 b5 18 ff ff ff    	mov    %esi,-0xe8(%ebp)
484c2e:	85 f6                	test   %esi,%esi
484c30:	75 42                	jne    0x484c74