479777:	8d 46 30             	lea    0x30(%esi),%eax
47977a:	57                   	push   %edi
47977b:	89 45 98             	mov    %eax,-0x68(%ebp)
47977e:	89 48 10             	mov    %ecx,0x10(%eax)
479781:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
479788:	66 89 08             	mov    %cx,(%eax)
47978b:	89 4e 58             	mov    %ecx,0x58(%esi)
47978e:	c7 46 5c 07 00 00 00 	movl   $0x7,0x5c(%esi)
479795:	66 89 4e 48          	mov    %cx,0x48(%esi)
479799:	89 4e 70             	mov    %ecx,0x70(%esi)
47979c:	c7 46 74 07 00 00 00 	movl   $0x7,0x74(%esi)
4797a3:	66 89 4e 60          	mov    %cx,0x60(%esi)
4797a7:	e8 24 ee fe ff       	call   0x4685d0
4797ac:	8b f8                	mov    %eax,%edi
4797ae:	83 c4 10             	add    $0x10,%esp
4797b1:	85 ff                	test   %edi,%edi
4797b3:	74 11                	je     0x4797c6
4797b5:	57                   	push   %edi
4797b6:	8b ce                	mov    %esi,%ecx
4797b8:	e8 53 1c ff ff       	call   0x46b410
4797bd:	57                   	push   %edi
4797be:	e8 ad 4e 17 00       	call   0x5ee670
4797c3:	83 c4 04             	add    $0x4,%esp
4797c6:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4797c9:	05 35 01 00 00       	add    $0x135,%eax
4797ce:	50                   	push   %eax
4797cf:	e8 fc ed fe ff       	call   0x4685d0
4797d4:	8b f8                	mov    %eax,%edi
4797d6:	83 c4 04             	add    $0x4,%esp
4797d9:	85 ff                	test   %edi,%edi
4797db:	74 12                	je     0x4797ef
4797dd:	57                   	push   %edi
4797de:	8d 4e 48             	lea    0x48(%esi),%ecx
4797e1:	e8 2a 1c ff ff       	call   0x46b410
4797e6:	57                   	push   %edi
4797e7:	e8 84 4e 17 00       	call   0x5ee670
4797ec:	83 c4 04             	add    $0x4,%esp
4797ef:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4797f2:	05 36 02 00 00       	add    $0x236,%eax
4797f7:	50                   	push   %eax
4797f8:	e8 d3 ed fe ff       	call   0x4685d0
4797fd:	8b f8                	mov    %eax,%edi
4797ff:	83 c4 04             	add    $0x4,%esp
479802:	85 ff                	test   %edi,%edi
479804:	74 12                	je     0x479818
479806:	57                   	push   %edi
479807:	8d 4e 60             	lea    0x60(%esi),%ecx
47980a:	e8 01 1c ff ff       	call   0x46b410
47980f:	57                   	push   %edi
479810:	e8 5b 4e 17 00       	call   0x5ee670
479815:	83 c4 04             	add    $0x4,%esp
479818:	8b 55 9c             	mov    -0x64(%ebp),%edx
47981b:	8b ca                	mov    %edx,%ecx
47981d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
479824:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
47982b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
47982f:	8d 79 01             	lea    0x1(%ecx),%edi
479832:	8a 01                	mov    (%ecx),%al
479834:	41                   	inc    %ecx
479835:	84 c0                	test   %al,%al
479837:	75 f9                	jne    0x479832
479839:	2b cf                	sub    %edi,%ecx
47983b:	51                   	push   %ecx
47983c:	52                   	push   %edx
47983d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
479840:	e8 fb b9 fc ff       	call   0x445240
479845:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
479849:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47984c:	8b 55 d8             	mov    -0x28(%ebp),%edx
47984f:	8b 45 e8             	mov    -0x18(%ebp),%eax
479852:	0f 43 ca             	cmovae %edx,%ecx
479855:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47985c:	83 f8 01             	cmp    $0x1,%eax
47985f:	72 33                	jb     0x479894
479861:	48                   	dec    %eax
479862:	83 cf ff             	or     $0xffffffff,%edi
479865:	3b c7                	cmp    %edi,%eax
479867:	0f 42 f8             	cmovb  %eax,%edi
47986a:	03 f9                	add    %ecx,%edi
47986c:	0f 1f 40 00          	nopl   0x0(%eax)
479870:	80 3f 5c             	cmpb   $0x5c,(%edi)
479873:	75 14                	jne    0x479889
479875:	0f b6 07             	movzbl (%edi),%eax
479878:	3c 5c                	cmp    $0x5c,%al
47987a:	75 04                	jne    0x479880
47987c:	33 c0                	xor    %eax,%eax
47987e:	eb 05                	jmp    0x479885
479880:	1b c0                	sbb    %eax,%eax
479882:	83 c8 01             	or     $0x1,%eax
479885:	85 c0                	test   %eax,%eax
479887:	74 07                	je     0x479890
479889:	3b f9                	cmp    %ecx,%edi
47988b:	74 07                	je     0x479894
47988d:	4f                   	dec    %edi
47988e:	eb e0                	jmp    0x479870
479890:	2b f9                	sub    %ecx,%edi
479892:	eb 03                	jmp    0x479897
479894:	83 cf ff             	or     $0xffffffff,%edi
479897:	83 ff ff             	cmp    $0xffffffff,%edi
47989a:	0f 84 e3 01 00 00    	je     0x479a83
4798a0:	39 7d e8             	cmp    %edi,-0x18(%ebp)
4798a3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4798a6:	8b cf                	mov    %edi,%ecx
4798a8:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4798af:	0f 42 4d e8          	cmovb  -0x18(%ebp),%ecx
4798b3:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4798b7:	51                   	push   %ecx
4798b8:	0f 43 c2             	cmovae %edx,%eax
4798bb:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4798c2:	50                   	push   %eax
4798c3:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4798c6:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4798ca:	e8 71 b9 fc ff       	call   0x445240
4798cf:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
4798d3:	8d 45 a8             	lea    -0x58(%ebp),%eax
4798d6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4798da:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
4798de:	50                   	push   %eax
4798df:	e8 ec ec fe ff       	call   0x4685d0
4798e4:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4798e7:	8b f0                	mov    %eax,%esi
4798e9:	83 c4 04             	add    $0x4,%esp
4798ec:	ba 48 b2 68 00       	mov    $0x68b248,%edx
4798f1:	85 f6                	test   %esi,%esi
4798f3:	0f 45 d6             	cmovne %esi,%edx
4798f6:	52                   	push   %edx
4798f7:	e8 14 1b ff ff       	call   0x46b410
4798fc:	56                   	push   %esi
4798fd:	e8 6e 4d 17 00       	call   0x5ee670
479902:	68 b4 b0 68 00       	push   $0x68b0b4
479907:	e8 a4 ec fe ff       	call   0x4685b0
47990c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47990f:	83 c4 08             	add    $0x8,%esp
479912:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
479919:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
47991d:	8d 14 07             	lea    (%edi,%eax,1),%edx
479920:	3b ca                	cmp    %edx,%ecx
479922:	0f 82 1c 02 00 00    	jb     0x479b44
479928:	2b ca                	sub    %edx,%ecx
47992a:	8d 45 d8             	lea    -0x28(%ebp),%eax
47992d:	83 f9 ff             	cmp    $0xffffffff,%ecx
479930:	bf ff ff ff ff       	mov    $0xffffffff,%edi
479935:	0f 42 f9             	cmovb  %ecx,%edi
479938:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
47993c:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
479940:	03 c2                	add    %edx,%eax
479942:	89 45 a0             	mov    %eax,-0x60(%ebp)
479945:	83 ff 0f             	cmp    $0xf,%edi
479948:	77 1b                	ja     0x479965
47994a:	57                   	push   %edi
47994b:	50                   	push   %eax
47994c:	8d 45 c0             	lea    -0x40(%ebp),%eax
47994f:	89 7d d0             	mov    %edi,-0x30(%ebp)
479952:	50                   	push   %eax
479953:	e8 28 9b 16 00       	call   0x5e3480
479958:	c6 44 3d c0 00       	movb   $0x0,-0x40(%ebp,%edi,1)
47995d:	8b 75 d4             	mov    -0x2c(%ebp),%esi
479960:	8b 7d c0             	mov    -0x40(%ebp),%edi
479963:	eb 55                	jmp    0x4799ba
479965:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
47996b:	0f 87 d8 01 00 00    	ja     0x479b49
479971:	8b f7                	mov    %edi,%esi
479973:	83 ce 0f             	or     $0xf,%esi
479976:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
47997c:	76 07                	jbe    0x479985
47997e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
479983:	eb 0a                	jmp    0x47998f
479985:	b8 16 00 00 00       	mov    $0x16,%eax
47998a:	3b f0                	cmp    %eax,%esi
47998c:	0f 42 f0             	cmovb  %eax,%esi
47998f:	8d 46 01             	lea    0x1(%esi),%eax
479992:	50                   	push   %eax
479993:	8d 4d c0             	lea    -0x40(%ebp),%ecx
479996:	e8 b5 fa fb ff       	call   0x439450
47999b:	57                   	push   %edi
47999c:	ff 75 a0             	push   -0x60(%ebp)
47999f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4799a2:	50                   	push   %eax
4799a3:	89 7d d0             	mov    %edi,-0x30(%ebp)
4799a6:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4799a9:	e8 52 95 16 00       	call   0x5e2f00
4799ae:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4799b1:	89 45 c0             	mov    %eax,-0x40(%ebp)
4799b4:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4799b8:	8b f8                	mov    %eax,%edi
4799ba:	8b 55 ec             	mov    -0x14(%ebp),%edx
4799bd:	83 c4 0c             	add    $0xc,%esp
4799c0:	83 fa 10             	cmp    $0x10,%edx
4799c3:	72 2c                	jb     0x4799f1
4799c5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4799c8:	42                   	inc    %edx
4799c9:	8b c1                	mov    %ecx,%eax
4799cb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4799d1:	72 14                	jb     0x4799e7
4799d3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4799d6:	83 c2 23             	add    $0x23,%edx
4799d9:	2b c1                	sub    %ecx,%eax
4799db:	83 c0 fc             	add    $0xfffffffc,%eax
4799de:	83 f8 1f             	cmp    $0x1f,%eax
4799e1:	0f 87 67 01 00 00    	ja     0x479b4e
4799e7:	52                   	push   %edx
4799e8:	51                   	push   %ecx
4799e9:	e8 84 76 16 00       	call   0x5e1072
4799ee:	83 c4 08             	add    $0x8,%esp
4799f1:	0f 10 45 c0          	movups -0x40(%ebp),%xmm0
4799f5:	83 fe 10             	cmp    $0x10,%esi
4799f8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4799fb:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
4799ff:	0f 43 c7             	cmovae %edi,%eax
479a02:	f3 0f 7e 45 d0       	movq   -0x30(%ebp),%xmm0
479a07:	50                   	push   %eax
479a08:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
479a0d:	e8 be eb fe ff       	call   0x4685d0
479a12:	8b 4d 98             	mov    -0x68(%ebp),%ecx
479a15:	8b f0                	mov    %eax,%esi
479a17:	83 c4 04             	add    $0x4,%esp
479a1a:	b8 48 b2 68 00       	mov    $0x68b248,%eax
479a1f:	85 f6                	test   %esi,%esi
479a21:	0f 45 c6             	cmovne %esi,%eax
479a24:	50                   	push   %eax
479a25:	e8 e6 19 ff ff       	call   0x46b410
479a2a:	56                   	push   %esi
479a2b:	e8 40 4c 17 00       	call   0x5ee670
479a30:	8b 55 bc             	mov    -0x44(%ebp),%edx
479a33:	83 c4 04             	add    $0x4,%esp
479a36:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
479a3a:	83 fa 10             	cmp    $0x10,%edx
479a3d:	72 2c                	jb     0x479a6b
479a3f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
479a42:	42                   	inc    %edx
479a43:	8b c1                	mov    %ecx,%eax
479a45:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
479a4b:	72 14                	jb     0x479a61
479a4d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
479a50:	83 c2 23             	add    $0x23,%edx
479a53:	2b c1                	sub    %ecx,%eax
479a55:	83 c0 fc             	add    $0xfffffffc,%eax
479a58:	83 f8 1f             	cmp    $0x1f,%eax
479a5b:	0f 87 ed 00 00 00    	ja     0x479b4e
479a61:	52                   	push   %edx
479a62:	51                   	push   %ecx
479a63:	e8 0a 76 16 00       	call   0x5e1072
479a68:	83 c4 08             	add    $0x8,%esp
479a6b:	8b 55 d8             	mov    -0x28(%ebp),%edx
479a6e:	8b 75 94             	mov    -0x6c(%ebp),%esi
479a71:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
479a78:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
479a7f:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
479a83:	8b 45 ec             	mov    -0x14(%ebp),%eax
479a86:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
479a8d:	83 f8 10             	cmp    $0x10,%eax
479a90:	72 2b                	jb     0x479abd
479a92:	8d 48 01             	lea    0x1(%eax),%ecx
479a95:	8b c2                	mov    %edx,%eax
479a97:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
479a9d:	72 14                	jb     0x479ab3
479a9f:	8b 52 fc             	mov    -0x4(%edx),%edx
479aa2:	83 c1 23             	add    $0x23,%ecx
479aa5:	2b c2                	sub    %edx,%eax
479aa7:	83 c0 fc             	add    $0xfffffffc,%eax
479aaa:	83 f8 1f             	cmp    $0x1f,%eax
479aad:	0f 87 a0 00 00 00    	ja     0x479b53
479ab3:	51                   	push   %ecx
479ab4:	52                   	push   %edx
479ab5:	e8 b8 75 16 00       	call   0x5e1072
479aba:	83 c4 08             	add    $0x8,%esp
479abd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
479ac4:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
479acb:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
479acf:	eb 02                	jmp    0x479ad3
479ad1:	33 f6                	xor    %esi,%esi
479ad3:	56                   	push   %esi
479ad4:	e8 c7 39 00 00       	call   0x47d4a0
479ad9:	83 c4 04             	add    $0x4,%esp
479adc:	85 c0                	test   %eax,%eax
479ade:	75 13                	jne    0x479af3
479ae0:	68 ec 14 69 00       	push   $0x6914ec
479ae5:	6a 04                	push   $0x4
479ae7:	e8 94 0d 00 00       	call   0x47a880
479aec:	83 c4 08             	add    $0x8,%esp
479aef:	33 ff                	xor    %edi,%edi
479af1:	eb 15                	jmp    0x479b08
479af3:	50                   	push   %eax
479af4:	68 08 15 69 00       	push   $0x691508
479af9:	6a 04                	push   $0x4
479afb:	e8 80 0d 00 00       	call   0x47a880
479b00:	83 c4 0c             	add    $0xc,%esp
479b03:	bf 0f 00 00 00       	mov    $0xf,%edi
479b08:	85 f6                	test   %esi,%esi
479b0a:	74 19                	je     0x479b25
479b0c:	8b ce                	mov    %esi,%ecx
479b0e:	e8 cd 15 ff ff       	call   0x46b0e0
479b13:	6a 78                	push   $0x78
479b15:	56                   	push   %esi
479b16:	e8 57 75 16 00       	call   0x5e1072
479b1b:	83 c4 08             	add    $0x8,%esp
479b1e:	eb 05                	jmp    0x479b25
479b20:	bf 02 00 00 00       	mov    $0x2,%edi
479b25:	8b c7                	mov    %edi,%eax
479b27:	8b 4d f4             	mov    -0xc(%ebp),%ecx
479b2a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
479b31:	59                   	pop    %ecx
479b32:	5f                   	pop    %edi
479b33:	5e                   	pop    %esi
479b34:	8b 4d f0             	mov    -0x10(%ebp),%ecx
479b37:	33 cd                	xor    %ebp,%ecx
479b39:	e8 9c 79 16 00       	call   0x5e14da
479b3e:	8b e5                	mov    %ebp,%esp
479b40:	5d                   	pop    %ebp
479b41:	c2 08 00             	ret    $0x8
479b44:	e8 07 b5 fc ff       	call   0x445050
479b49:	e8 e2 b4 fc ff       	call   0x445030
479b4e:	e8 dc 33 17 00       	call   0x5ecf2f
479b53:	e8 d7 33 17 00       	call   0x5ecf2f
479b58:	cc                   	int3
479b59:	cc                   	int3
479b5a:	cc                   	int3
479b5b:	cc                   	int3
479b5c:	cc                   	int3
479b5d:	cc                   	int3
479b5e:	cc                   	int3
479b5f:	cc                   	int3
479b60:	55                   	push   %ebp
479b61:	8b ec                	mov    %esp,%ebp
479b63:	6a ff                	push   $0xffffffff
479b65:	68 3e 2e 65 00       	push   $0x652e3e
479b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
479b70:	50                   	push   %eax
479b71:	81 ec 00 02 00 00    	sub    $0x200,%esp
479b77:	a1 d4 89 72 00       	mov    0x7289d4,%eax
479b7c:	33 c5                	xor    %ebp,%eax
479b7e:	89 45 ec             	mov    %eax,-0x14(%ebp)
479b81:	53                   	push   %ebx
479b82:	56                   	push   %esi
479b83:	57                   	push   %edi
479b84:	50                   	push   %eax
479b85:	8d 45 f4             	lea    -0xc(%ebp),%eax
479b88:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
479b8e:	89 65 f0             	mov    %esp,-0x10(%ebp)
479b91:	8b f9                	mov    %ecx,%edi
479b93:	8b 5d 0c             	mov    0xc(%ebp),%ebx
479b96:	8b 75 08             	mov    0x8(%ebp),%esi
479b99:	89 9d fc fd ff ff    	mov    %ebx,-0x204(%ebp)
479b9f:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
479ba6:	00 00 00
479ba9:	c7 85 58 ff ff ff 0f 	movl   $0xf,-0xa8(%ebp)
479bb0:	00 00 00
479bb3:	c6 85 44 ff ff ff 00 	movb   $0x0,-0xbc(%ebp)
479bba:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
479bc1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)