47f96e:	e8 7d 68 15 00       	call   0x5d61f0
47f973:	e8 98 7c fc ff       	call   0x447610
47f978:	e8 73 68 15 00       	call   0x5d61f0
47f97d:	cc                   	int3
47f97e:	cc                   	int3
47f97f:	cc                   	int3
47f980:	55                   	push   %ebp
47f981:	8b ec                	mov    %esp,%ebp
47f983:	6a ff                	push   $0xffffffff
47f985:	68 25 ad 5f 00       	push   $0x5fad25
47f98a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47f990:	50                   	push   %eax
47f991:	83 ec 38             	sub    $0x38,%esp
47f994:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47f999:	33 c5                	xor    %ebp,%eax
47f99b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47f99e:	53                   	push   %ebx
47f99f:	56                   	push   %esi
47f9a0:	57                   	push   %edi
47f9a1:	50                   	push   %eax
47f9a2:	8d 45 f4             	lea    -0xc(%ebp),%eax
47f9a5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47f9ab:	8b f9                	mov    %ecx,%edi
47f9ad:	80 3f 00             	cmpb   $0x0,(%edi)
47f9b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f9b3:	0f 84 e7 00 00 00    	je     0x47faa0
47f9b9:	8b 47 48             	mov    0x48(%edi),%eax
47f9bc:	8b 77 44             	mov    0x44(%edi),%esi
47f9bf:	89 45 bc             	mov    %eax,-0x44(%ebp)
47f9c2:	3b f0                	cmp    %eax,%esi
47f9c4:	74 79                	je     0x47fa3f
47f9c6:	56                   	push   %esi
47f9c7:	8d 45 d8             	lea    -0x28(%ebp),%eax
47f9ca:	8b cf                	mov    %edi,%ecx
47f9cc:	50                   	push   %eax
47f9cd:	e8 9e 1c 01 00       	call   0x491670
47f9d2:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
47f9d6:	8b c8                	mov    %eax,%ecx
47f9d8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47f9df:	72 02                	jb     0x47f9e3
47f9e1:	8b 08                	mov    (%eax),%ecx
47f9e3:	ff 70 10             	push   0x10(%eax)
47f9e6:	51                   	push   %ecx
47f9e7:	8b cb                	mov    %ebx,%ecx
47f9e9:	e8 92 94 fd ff       	call   0x458e80
47f9ee:	8b 55 ec             	mov    -0x14(%ebp),%edx
47f9f1:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
47f9f8:	83 fa 10             	cmp    $0x10,%edx
47f9fb:	72 2c                	jb     0x47fa29
47f9fd:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47fa00:	42                   	inc    %edx
47fa01:	8b c1                	mov    %ecx,%eax
47fa03:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47fa09:	72 14                	jb     0x47fa1f
47fa0b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47fa0e:	83 c2 23             	add    $0x23,%edx
47fa11:	2b c1                	sub    %ecx,%eax
47fa13:	83 c0 fc             	add    $0xfffffffc,%eax
47fa16:	83 f8 1f             	cmp    $0x1f,%eax
47fa19:	0f 87 9f 00 00 00    	ja     0x47fabe
47fa1f:	52                   	push   %edx
47fa20:	51                   	push   %ecx
47fa21:	e8 2f 18 15 00       	call   0x5d1255
47fa26:	83 c4 08             	add    $0x8,%esp
47fa29:	6a 01                	push   $0x1
47fa2b:	68 cc 26 60 00       	push   $0x6026cc
47fa30:	8b cb                	mov    %ebx,%ecx
47fa32:	e8 49 94 fd ff       	call   0x458e80
47fa37:	83 c6 18             	add    $0x18,%esi
47fa3a:	3b 75 bc             	cmp    -0x44(%ebp),%esi
47fa3d:	75 87                	jne    0x47f9c6
47fa3f:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
47fa43:	74 5b                	je     0x47faa0
47fa45:	8d 47 14             	lea    0x14(%edi),%eax
47fa48:	8b cf                	mov    %edi,%ecx
47fa4a:	50                   	push   %eax
47fa4b:	8d 45 c0             	lea    -0x40(%ebp),%eax
47fa4e:	50                   	push   %eax
47fa4f:	e8 1c 1c 01 00       	call   0x491670
47fa54:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
47fa58:	8b c8                	mov    %eax,%ecx
47fa5a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47fa61:	72 02                	jb     0x47fa65
47fa63:	8b 08                	mov    (%eax),%ecx
47fa65:	ff 70 10             	push   0x10(%eax)
47fa68:	51                   	push   %ecx
47fa69:	8b cb                	mov    %ebx,%ecx
47fa6b:	e8 10 94 fd ff       	call   0x458e80
47fa70:	8b 55 d4             	mov    -0x2c(%ebp),%edx
47fa73:	83 fa 10             	cmp    $0x10,%edx
47fa76:	72 28                	jb     0x47faa0
47fa78:	8b 4d c0             	mov    -0x40(%ebp),%ecx
47fa7b:	42                   	inc    %edx
47fa7c:	8b c1                	mov    %ecx,%eax
47fa7e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47fa84:	72 10                	jb     0x47fa96
47fa86:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47fa89:	83 c2 23             	add    $0x23,%edx
47fa8c:	2b c1                	sub    %ecx,%eax
47fa8e:	83 c0 fc             	add    $0xfffffffc,%eax
47fa91:	83 f8 1f             	cmp    $0x1f,%eax
47fa94:	77 28                	ja     0x47fabe
47fa96:	52                   	push   %edx
47fa97:	51                   	push   %ecx
47fa98:	e8 b8 17 15 00       	call   0x5d1255
47fa9d:	83 c4 08             	add    $0x8,%esp
47faa0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47faa3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47faaa:	59                   	pop    %ecx
47faab:	5f                   	pop    %edi
47faac:	5e                   	pop    %esi
47faad:	5b                   	pop    %ebx
47faae:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47fab1:	33 cd                	xor    %ebp,%ecx
47fab3:	e8 6e 1f 15 00       	call   0x5d1a26
47fab8:	8b e5                	mov    %ebp,%esp
47faba:	5d                   	pop    %ebp
47fabb:	c2 04 00             	ret    $0x4
47fabe:	e8 2d 67 15 00       	call   0x5d61f0
47fac3:	cc                   	int3
47fac4:	cc                   	int3
47fac5:	cc                   	int3
47fac6:	cc                   	int3
47fac7:	cc                   	int3
47fac8:	cc                   	int3
47fac9:	cc                   	int3
47faca:	cc                   	int3
47facb:	cc                   	int3
47facc:	cc                   	int3
47facd:	cc                   	int3
47face:	cc                   	int3
47facf:	cc                   	int3
47fad0:	55                   	push   %ebp
47fad1:	8b ec                	mov    %esp,%ebp
47fad3:	6a ff                	push   $0xffffffff
47fad5:	68 5d ad 5f 00       	push   $0x5fad5d
47fada:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47fae0:	50                   	push   %eax
47fae1:	83 ec 2c             	sub    $0x2c,%esp
47fae4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47fae9:	33 c5                	xor    %ebp,%eax
47faeb:	89 45 f0             	mov    %eax,-0x10(%ebp)
47faee:	56                   	push   %esi
47faef:	57                   	push   %edi
47faf0:	50                   	push   %eax
47faf1:	8d 45 f4             	lea    -0xc(%ebp),%eax
47faf4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47fafa:	8b f1                	mov    %ecx,%esi
47fafc:	89 75 cc             	mov    %esi,-0x34(%ebp)
47faff:	8b 45 08             	mov    0x8(%ebp),%eax
47fb02:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47fb05:	8b 7d 0c             	mov    0xc(%ebp),%edi
47fb08:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47fb0f:	6a 30                	push   $0x30
47fb11:	89 45 d0             	mov    %eax,-0x30(%ebp)
47fb14:	89 7d c8             	mov    %edi,-0x38(%ebp)
47fb17:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47fb1e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
47fb25:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
47fb29:	e8 f2 92 fd ff       	call   0x458e20
47fb2e:	0f 10 05 74 86 60 00 	movups 0x608674,%xmm0
47fb35:	c7 45 e8 21 00 00 00 	movl   $0x21,-0x18(%ebp)
47fb3c:	c7 45 ec 2f 00 00 00 	movl   $0x2f,-0x14(%ebp)
47fb43:	0f 11 00             	movups %xmm0,(%eax)
47fb46:	0f 10 05 84 86 60 00 	movups 0x608684,%xmm0
47fb4d:	0f 11 40 10          	movups %xmm0,0x10(%eax)
47fb51:	8a 0d 94 86 60 00    	mov    0x608694,%cl
47fb57:	88 48 20             	mov    %cl,0x20(%eax)
47fb5a:	c6 40 21 00          	movb   $0x0,0x21(%eax)
47fb5e:	89 45 d8             	mov    %eax,-0x28(%ebp)
47fb61:	8b 46 04             	mov    0x4(%esi),%eax
47fb64:	89 7d d4             	mov    %edi,-0x2c(%ebp)
47fb67:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47fb6e:	8b 48 04             	mov    0x4(%eax),%ecx
47fb71:	8b 38                	mov    (%eax),%edi
47fb73:	2b cf                	sub    %edi,%ecx
47fb75:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
47fb7a:	f7 e9                	imul   %ecx
47fb7c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
47fb7f:	c1 fa 02             	sar    $0x2,%edx
47fb82:	8b c2                	mov    %edx,%eax
47fb84:	c1 e8 1f             	shr    $0x1f,%eax
47fb87:	03 c2                	add    %edx,%eax
47fb89:	3b c8                	cmp    %eax,%ecx
47fb8b:	73 5b                	jae    0x47fbe8
47fb8d:	8d 34 49             	lea    (%ecx,%ecx,2),%esi
47fb90:	c1 e6 03             	shl    $0x3,%esi
47fb93:	83 7c 3e 14 10       	cmpl   $0x10,0x14(%esi,%edi,1)
47fb98:	8d 04 3e             	lea    (%esi,%edi,1),%eax
47fb9b:	8b c8                	mov    %eax,%ecx
47fb9d:	72 02                	jb     0x47fba1
47fb9f:	8b 08                	mov    (%eax),%ecx
47fba1:	ff 70 10             	push   0x10(%eax)
47fba4:	51                   	push   %ecx
47fba5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47fba8:	e8 d3 92 fd ff       	call   0x458e80
47fbad:	6a 04                	push   $0x4
47fbaf:	68 98 86 60 00       	push   $0x608698
47fbb4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47fbb7:	e8 c4 92 fd ff       	call   0x458e80
47fbbc:	8b 45 cc             	mov    -0x34(%ebp),%eax
47fbbf:	83 c6 18             	add    $0x18,%esi
47fbc2:	ff 45 d4             	incl   -0x2c(%ebp)
47fbc5:	8b 40 04             	mov    0x4(%eax),%eax
47fbc8:	8b 48 04             	mov    0x4(%eax),%ecx
47fbcb:	8b 38                	mov    (%eax),%edi
47fbcd:	2b cf                	sub    %edi,%ecx
47fbcf:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
47fbd4:	f7 e9                	imul   %ecx
47fbd6:	c1 fa 02             	sar    $0x2,%edx
47fbd9:	8b c2                	mov    %edx,%eax
47fbdb:	c1 e8 1f             	shr    $0x1f,%eax
47fbde:	03 c2                	add    %edx,%eax
47fbe0:	39 45 d4             	cmp    %eax,-0x2c(%ebp)
47fbe3:	72 ae                	jb     0x47fb93
47fbe5:	8b 75 cc             	mov    -0x34(%ebp),%esi
47fbe8:	8b 7d d0             	mov    -0x30(%ebp),%edi
47fbeb:	8b 4f 78             	mov    0x78(%edi),%ecx
47fbee:	83 e1 fe             	and    $0xfffffffe,%ecx
47fbf1:	8b c1                	mov    %ecx,%eax
47fbf3:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
47fbf7:	72 02                	jb     0x47fbfb
47fbf9:	8b 01                	mov    (%ecx),%eax
47fbfb:	ff 71 10             	push   0x10(%ecx)
47fbfe:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47fc01:	50                   	push   %eax
47fc02:	e8 79 92 fd ff       	call   0x458e80
47fc07:	8b 4e 04             	mov    0x4(%esi),%ecx
47fc0a:	8b 01                	mov    (%ecx),%eax
47fc0c:	8b 49 04             	mov    0x4(%ecx),%ecx
47fc0f:	2b c8                	sub    %eax,%ecx
47fc11:	89 45 d0             	mov    %eax,-0x30(%ebp)
47fc14:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
47fc19:	f7 e9                	imul   %ecx
47fc1b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
47fc1e:	c1 fa 02             	sar    $0x2,%edx
47fc21:	8b c2                	mov    %edx,%eax
47fc23:	c1 e8 1f             	shr    $0x1f,%eax
47fc26:	48                   	dec    %eax
47fc27:	03 c2                	add    %edx,%eax
47fc29:	3b c8                	cmp    %eax,%ecx
47fc2b:	73 0c                	jae    0x47fc39
47fc2d:	41                   	inc    %ecx
47fc2e:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
47fc31:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47fc34:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
47fc37:	eb 06                	jmp    0x47fc3f
47fc39:	8b 47 78             	mov    0x78(%edi),%eax
47fc3c:	83 e0 fe             	and    $0xfffffffe,%eax
47fc3f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47fc42:	51                   	push   %ecx
47fc43:	6a 09                	push   $0x9
47fc45:	57                   	push   %edi
47fc46:	50                   	push   %eax
47fc47:	8b ce                	mov    %esi,%ecx
47fc49:	e8 62 eb ff ff       	call   0x47e7b0
47fc4e:	8b 55 ec             	mov    -0x14(%ebp),%edx
47fc51:	83 fa 10             	cmp    $0x10,%edx
47fc54:	72 28                	jb     0x47fc7e
47fc56:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47fc59:	42                   	inc    %edx
47fc5a:	8b c1                	mov    %ecx,%eax
47fc5c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47fc62:	72 10                	jb     0x47fc74
47fc64:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47fc67:	83 c2 23             	add    $0x23,%edx
47fc6a:	2b c1                	sub    %ecx,%eax
47fc6c:	83 c0 fc             	add    $0xfffffffc,%eax
47fc6f:	83 f8 1f             	cmp    $0x1f,%eax
47fc72:	77 27                	ja     0x47fc9b
47fc74:	52                   	push   %edx
47fc75:	51                   	push   %ecx
47fc76:	e8 da 15 15 00       	call   0x5d1255
47fc7b:	83 c4 08             	add    $0x8,%esp
47fc7e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47fc81:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47fc88:	59                   	pop    %ecx
47fc89:	5f                   	pop    %edi
47fc8a:	5e                   	pop    %esi
47fc8b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47fc8e:	33 cd                	xor    %ebp,%ecx
47fc90:	e8 91 1d 15 00       	call   0x5d1a26
47fc95:	8b e5                	mov    %ebp,%esp
47fc97:	5d                   	pop    %ebp
47fc98:	c2 08 00             	ret    $0x8
47fc9b:	e8 50 65 15 00       	call   0x5d61f0
47fca0:	cc                   	int3
47fca1:	cc                   	int3
47fca2:	cc                   	int3
47fca3:	cc                   	int3
47fca4:	cc                   	int3
47fca5:	cc                   	int3
47fca6:	cc                   	int3
47fca7:	cc                   	int3
47fca8:	cc                   	int3
47fca9:	cc                   	int3
47fcaa:	cc                   	int3
47fcab:	cc                   	int3
47fcac:	cc                   	int3
47fcad:	cc                   	int3
47fcae:	cc                   	int3
47fcaf:	cc                   	int3
47fcb0:	55                   	push   %ebp
47fcb1:	8b ec                	mov    %esp,%ebp
47fcb3:	6a ff                	push   $0xffffffff
47fcb5:	68 63 ae 5f 00       	push   $0x5fae63
47fcba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47fcc0:	50                   	push   %eax
47fcc1:	81 ec 38 01 00 00    	sub    $0x138,%esp
47fcc7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47fccc:	33 c5                	xor    %ebp,%eax
47fcce:	89 45 f0             	mov    %eax,-0x10(%ebp)
47fcd1:	56                   	push   %esi
47fcd2:	57                   	push   %edi
47fcd3:	50                   	push   %eax
47fcd4:	8d 45 f4             	lea    -0xc(%ebp),%eax
47fcd7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47fcdd:	8b f1                	mov    %ecx,%esi
47fcdf:	89 b5 bc fe ff ff    	mov    %esi,-0x144(%ebp)
47fce5:	8b 4d 10             	mov    0x10(%ebp),%ecx
47fce8:	8b 45 0c             	mov    0xc(%ebp),%eax
47fceb:	8b 7d 08             	mov    0x8(%ebp),%edi
47fcee:	89 8d c8 fe ff ff    	mov    %ecx,-0x138(%ebp)
47fcf4:	8b 4d 14             	mov    0x14(%ebp),%ecx
47fcf7:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
47fcfd:	89 8d cc fe ff ff    	mov    %ecx,-0x134(%ebp)
47fd03:	c7 85 d4 fe ff ff 00 	movl   $0x0,-0x12c(%ebp)
47fd0a:	00 00 00
47fd0d:	85 c0                	test   %eax,%eax
47fd0f:	75 09                	jne    0x47fd1a
47fd11:	8b 46 34             	mov    0x34(%esi),%eax
47fd14:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
47fd1a:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47fd1e:	8b cf                	mov    %edi,%ecx
47fd20:	89 bd d8 fe ff ff    	mov    %edi,-0x128(%ebp)
47fd26:	72 08                	jb     0x47fd30
47fd28:	8b 0f                	mov    (%edi),%ecx
47fd2a:	89 8d d8 fe ff ff    	mov    %ecx,-0x128(%ebp)
47fd30:	8b 47 10             	mov    0x10(%edi),%eax
47fd33:	85 c0                	test   %eax,%eax
47fd35:	0f 84 3a 01 00 00    	je     0x47fe75
47fd3b:	50                   	push   %eax
47fd3c:	6a 00                	push   $0x0
47fd3e:	51                   	push   %ecx
47fd3f:	e8 dc 43 15 00       	call   0x5d4120
47fd44:	83 c4 0c             	add    $0xc,%esp
47fd47:	85 c0                	test   %eax,%eax
47fd49:	0f 84 26 01 00 00    	je     0x47fe75
47fd4f:	2b 85 d8 fe ff ff    	sub    -0x128(%ebp),%eax
47fd55:	83 f8 ff             	cmp    $0xffffffff,%eax