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
484c32:	eb 0e                	jmp    0x484c42
484c34:	33 f6                	xor    %esi,%esi
484c36:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
484c3c:	89 b5 18 ff ff ff    	mov    %esi,-0xe8(%ebp)
484c42:	8b 07                	mov    (%edi),%eax
484c44:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
484c48:	74 2a                	je     0x484c74
484c4a:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
484c50:	8b 8d 0c ff ff ff    	mov    -0xf4(%ebp),%ecx
484c56:	e8 85 86 fd ff       	call   0x45d2e0
484c5b:	8b 0f                	mov    (%edi),%ecx
484c5d:	50                   	push   %eax
484c5e:	8b 49 0c             	mov    0xc(%ecx),%ecx
484c61:	e8 ba c0 00 00       	call   0x490d20
484c66:	8b f0                	mov    %eax,%esi
484c68:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
484c6e:	89 b5 18 ff ff ff    	mov    %esi,-0xe8(%ebp)
484c74:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
484c7a:	3b f0                	cmp    %eax,%esi
484c7c:	0f 84 71 09 00 00    	je     0x4855f3
484c82:	8b 0f                	mov    (%edi),%ecx
484c84:	85 f6                	test   %esi,%esi
484c86:	0f 85 a1 00 00 00    	jne    0x484d2d
484c8c:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
484c90:	0f 85 ed 00 00 00    	jne    0x484d83
484c96:	80 79 16 00          	cmpb   $0x0,0x16(%ecx)
484c9a:	75 57                	jne    0x484cf3
484c9c:	80 79 17 00          	cmpb   $0x0,0x17(%ecx)
484ca0:	75 38                	jne    0x484cda
484ca2:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
484ca8:	50                   	push   %eax
484ca9:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
484caf:	50                   	push   %eax
484cb0:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
484cb6:	e8 e5 d0 fd ff       	call   0x461da0
484cbb:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
484cc1:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
484cc5:	75 13                	jne    0x484cda
484cc7:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
484ccd:	3b 48 10             	cmp    0x10(%eax),%ecx
484cd0:	7c 08                	jl     0x484cda
484cd2:	3b 85 e4 fe ff ff    	cmp    -0x11c(%ebp),%eax
484cd8:	75 19                	jne    0x484cf3
484cda:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
484ce0:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
484ce6:	8b cf                	mov    %edi,%ecx
484ce8:	50                   	push   %eax
484ce9:	e8 52 9e ff ff       	call   0x47eb40
484cee:	e9 8a 00 00 00       	jmp    0x484d7d
484cf3:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
484cf9:	8b 8d 0c ff ff ff    	mov    -0xf4(%ebp),%ecx
484cff:	e8 dc 85 fd ff       	call   0x45d2e0
484d04:	83 ec 08             	sub    $0x8,%esp
484d07:	8b d0                	mov    %eax,%edx
484d09:	8b cc                	mov    %esp,%ecx
484d0b:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
484d0f:	72 02                	jb     0x484d13
484d11:	8b 10                	mov    (%eax),%edx
484d13:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
484d1a:	89 11                	mov    %edx,(%ecx)
484d1c:	8b 40 10             	mov    0x10(%eax),%eax
484d1f:	89 41 04             	mov    %eax,0x4(%ecx)
484d22:	8b 0f                	mov    (%edi),%ecx
484d24:	e8 87 0c 01 00       	call   0x4959b0
484d29:	8b f0                	mov    %eax,%esi
484d2b:	eb 50                	jmp    0x484d7d
484d2d:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
484d31:	74 50                	je     0x484d83
484d33:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
484d39:	83 c1 1c             	add    $0x1c,%ecx
484d3c:	8b 40 78             	mov    0x78(%eax),%eax
484d3f:	8b 31                	mov    (%ecx),%esi
484d41:	83 e0 fe             	and    $0xfffffffe,%eax
484d44:	50                   	push   %eax
484d45:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
484d4b:	50                   	push   %eax
484d4c:	e8 bf 8f 01 00       	call   0x49dd10
484d51:	39 30                	cmp    %esi,(%eax)
484d53:	8b b5 1c ff ff ff    	mov    -0xe4(%ebp),%esi
484d59:	74 22                	je     0x484d7d
484d5b:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
484d5f:	75 1c                	jne    0x484d7d
484d61:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
484d67:	50                   	push   %eax
484d68:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
484d6e:	50                   	push   %eax
484d6f:	8d 4f 44             	lea    0x44(%edi),%ecx
484d72:	e8 29 67 ff ff       	call   0x47b4a0
484d77:	8b b5 18 ff ff ff    	mov    -0xe8(%ebp),%esi
484d7d:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
484d83:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
484d89:	8b 40 34             	mov    0x34(%eax),%eax
484d8c:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
484d93:	89 34 02             	mov    %esi,(%edx,%eax,1)
484d96:	8b 07                	mov    (%edi),%eax
484d98:	89 95 10 ff ff ff    	mov    %edx,-0xf0(%ebp)
484d9e:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
484da2:	74 4e                	je     0x484df2
484da4:	85 f6                	test   %esi,%esi
484da6:	75 4a                	jne    0x484df2
484da8:	51                   	push   %ecx
484da9:	8b 8d 0c ff ff ff    	mov    -0xf4(%ebp),%ecx
484daf:	e8 2c 85 fd ff       	call   0x45d2e0
484db4:	83 ec 08             	sub    $0x8,%esp
484db7:	8b c8                	mov    %eax,%ecx
484db9:	8b d4                	mov    %esp,%edx
484dbb:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
484dbf:	72 02                	jb     0x484dc3
484dc1:	8b 08                	mov    (%eax),%ecx
484dc3:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
484dca:	89 0a                	mov    %ecx,(%edx)
484dcc:	8b 40 10             	mov    0x10(%eax),%eax
484dcf:	89 42 04             	mov    %eax,0x4(%edx)
484dd2:	8b 4f 04             	mov    0x4(%edi),%ecx
484dd5:	e8 36 bd ff ff       	call   0x480b10
484dda:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
484de0:	8b 95 10 ff ff ff    	mov    -0xf0(%ebp),%edx
484de6:	8b 49 38             	mov    0x38(%ecx),%ecx
484de9:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
484dec:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
484df2:	41                   	inc    %ecx
484df3:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
484df9:	8b 8d 0c ff ff ff    	mov    -0xf4(%ebp),%ecx
484dff:	e8 bc 91 fd ff       	call   0x45dfc0
484e04:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
484e0a:	3b c8                	cmp    %eax,%ecx
484e0c:	7d 0b                	jge    0x484e19
484e0e:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
484e14:	e9 37 fb ff ff       	jmp    0x484950
484e19:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
484e1f:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
484e26:	00 00 00
484e29:	8d 4e 60             	lea    0x60(%esi),%ecx
484e2c:	e8 7f 91 fd ff       	call   0x45dfb0
484e31:	8b 4f 04             	mov    0x4(%edi),%ecx
484e34:	50                   	push   %eax
484e35:	e8 86 12 ff ff       	call   0x4760c0
484e3a:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
484e40:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
484e47:	00 00 00
484e4a:	89 41 3c             	mov    %eax,0x3c(%ecx)
484e4d:	8d 4e 60             	lea    0x60(%esi),%ecx
484e50:	e8 5b 91 fd ff       	call   0x45dfb0
484e55:	85 c0                	test   %eax,%eax
484e57:	0f 8e 33 01 00 00    	jle    0x484f90
484e5d:	33 c9                	xor    %ecx,%ecx
484e5f:	90                   	nop
484e60:	51                   	push   %ecx
484e61:	8d 4e 60             	lea    0x60(%esi),%ecx
484e64:	e8 47 84 fd ff       	call   0x45d2b0
484e69:	8b 00                	mov    (%eax),%eax
484e6b:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
484e71:	85 c0                	test   %eax,%eax
484e73:	0f 88 e5 00 00 00    	js     0x484f5e
484e79:	8d 4e 10             	lea    0x10(%esi),%ecx
484e7c:	e8 3f 91 fd ff       	call   0x45dfc0
484e81:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
484e87:	3b c8                	cmp    %eax,%ecx
484e89:	0f 8d cf 00 00 00    	jge    0x484f5e
484e8f:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
484e95:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
484e9b:	8b 40 3c             	mov    0x3c(%eax),%eax
484e9e:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
484ea1:	42                   	inc    %edx
484ea2:	8b 07                	mov    (%edi),%eax
484ea4:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
484eaa:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
484eae:	0f 85 c0 00 00 00    	jne    0x484f74
484eb4:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
484eba:	8b 48 0c             	mov    0xc(%eax),%ecx
484ebd:	89 8d 0c ff ff ff    	mov    %ecx,-0xf4(%ebp)
484ec3:	85 c9                	test   %ecx,%ecx
484ec5:	74 74                	je     0x484f3b
484ec7:	6a 00                	push   $0x0
484ec9:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax