4a8b1b:	53                   	push   %ebx
4a8b1c:	ff 75 0c             	push   0xc(%ebp)
4a8b1f:	8b d8                	mov    %eax,%ebx
4a8b21:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a8b24:	8d 45 0c             	lea    0xc(%ebp),%eax
4a8b27:	c1 e3 05             	shl    $0x5,%ebx
4a8b2a:	50                   	push   %eax
4a8b2b:	03 de                	add    %esi,%ebx
4a8b2d:	53                   	push   %ebx
4a8b2e:	56                   	push   %esi
4a8b2f:	e8 bc d8 ff ff       	call   0x4a63f0
4a8b34:	8b f0                	mov    %eax,%esi
4a8b36:	83 c4 10             	add    $0x10,%esp
4a8b39:	3b f3                	cmp    %ebx,%esi
4a8b3b:	74 1c                	je     0x4a8b59
4a8b3d:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8b40:	39 06                	cmp    %eax,(%esi)
4a8b42:	75 15                	jne    0x4a8b59
4a8b44:	8b 45 08             	mov    0x8(%ebp),%eax
4a8b47:	8d 4e 08             	lea    0x8(%esi),%ecx
4a8b4a:	5b                   	pop    %ebx
4a8b4b:	5f                   	pop    %edi
4a8b4c:	5e                   	pop    %esi
4a8b4d:	89 08                	mov    %ecx,(%eax)
4a8b4f:	c6 40 04 00          	movb   $0x0,0x4(%eax)
4a8b53:	8b e5                	mov    %ebp,%esp
4a8b55:	5d                   	pop    %ebp
4a8b56:	c2 08 00             	ret    $0x8
4a8b59:	0f b7 47 04          	movzwl 0x4(%edi),%eax
4a8b5d:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4a8b61:	66 3b c8             	cmp    %ax,%cx
4a8b64:	73 39                	jae    0x4a8b9f
4a8b66:	2b de                	sub    %esi,%ebx
4a8b68:	8d 46 20             	lea    0x20(%esi),%eax
4a8b6b:	53                   	push   %ebx
4a8b6c:	56                   	push   %esi
4a8b6d:	50                   	push   %eax
4a8b6e:	e8 5d a2 12 00       	call   0x5d2dd0
4a8b73:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8b76:	8d 4e 08             	lea    0x8(%esi),%ecx
4a8b79:	83 c4 0c             	add    $0xc,%esp
4a8b7c:	0f 57 c0             	xorps  %xmm0,%xmm0
4a8b7f:	66 ff 47 06          	incw   0x6(%edi)
4a8b83:	89 06                	mov    %eax,(%esi)
4a8b85:	8b 45 08             	mov    0x8(%ebp),%eax
4a8b88:	5b                   	pop    %ebx
4a8b89:	0f 11 01             	movups %xmm0,(%ecx)
4a8b8c:	5f                   	pop    %edi
4a8b8d:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
4a8b92:	89 08                	mov    %ecx,(%eax)
4a8b94:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4a8b98:	5e                   	pop    %esi
4a8b99:	8b e5                	mov    %ebp,%esp
4a8b9b:	5d                   	pop    %ebp
4a8b9c:	c2 08 00             	ret    $0x8
4a8b9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a8ba2:	8b cf                	mov    %edi,%ecx
4a8ba4:	40                   	inc    %eax
4a8ba5:	50                   	push   %eax
4a8ba6:	e8 25 fc ff ff       	call   0x4a87d0
4a8bab:	ff 75 0c             	push   0xc(%ebp)
4a8bae:	8b 75 08             	mov    0x8(%ebp),%esi
4a8bb1:	8b cf                	mov    %edi,%ecx
4a8bb3:	56                   	push   %esi
4a8bb4:	e8 97 fe ff ff       	call   0x4a8a50
4a8bb9:	5b                   	pop    %ebx
4a8bba:	5f                   	pop    %edi
4a8bbb:	8b c6                	mov    %esi,%eax
4a8bbd:	5e                   	pop    %esi
4a8bbe:	8b e5                	mov    %ebp,%esp
4a8bc0:	5d                   	pop    %ebp
4a8bc1:	c2 08 00             	ret    $0x8
4a8bc4:	e8 f7 06 fc ff       	call   0x4692c0
4a8bc9:	cc                   	int3
4a8bca:	cc                   	int3
4a8bcb:	cc                   	int3
4a8bcc:	cc                   	int3
4a8bcd:	cc                   	int3
4a8bce:	cc                   	int3
4a8bcf:	cc                   	int3
4a8bd0:	55                   	push   %ebp
4a8bd1:	8b ec                	mov    %esp,%ebp
4a8bd3:	6a ff                	push   $0xffffffff
4a8bd5:	68 3d dc 5f 00       	push   $0x5fdc3d
4a8bda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a8be0:	50                   	push   %eax
4a8be1:	83 ec 2c             	sub    $0x2c,%esp
4a8be4:	53                   	push   %ebx
4a8be5:	56                   	push   %esi
4a8be6:	57                   	push   %edi
4a8be7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a8bec:	33 c5                	xor    %ebp,%eax
4a8bee:	50                   	push   %eax
4a8bef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a8bf2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a8bf8:	8b d9                	mov    %ecx,%ebx
4a8bfa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4a8bfd:	8b 7d 0c             	mov    0xc(%ebp),%edi
4a8c00:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4a8c04:	0f 84 ad 02 00 00    	je     0x4a8eb7
4a8c0a:	ff 75 08             	push   0x8(%ebp)
4a8c0d:	8b 77 10             	mov    0x10(%edi),%esi
4a8c10:	8d 45 e8             	lea    -0x18(%ebp),%eax
4a8c13:	50                   	push   %eax
4a8c14:	e8 37 fe ff ff       	call   0x4a8a50
4a8c19:	8b 18                	mov    (%eax),%ebx
4a8c1b:	8a 48 04             	mov    0x4(%eax),%cl
4a8c1e:	89 73 10             	mov    %esi,0x10(%ebx)
4a8c21:	84 c9                	test   %cl,%cl
4a8c23:	74 10                	je     0x4a8c35
4a8c25:	8a 47 08             	mov    0x8(%edi),%al
4a8c28:	88 43 08             	mov    %al,0x8(%ebx)
4a8c2b:	8a 47 0b             	mov    0xb(%edi),%al
4a8c2e:	88 43 0b             	mov    %al,0xb(%ebx)
4a8c31:	c6 43 09 01          	movb   $0x1,0x9(%ebx)
4a8c35:	0f b6 47 08          	movzbl 0x8(%edi),%eax
4a8c39:	8b 04 85 90 bd 60 00 	mov    0x60bd90(,%eax,4),%eax
4a8c40:	48                   	dec    %eax
4a8c41:	83 f8 09             	cmp    $0x9,%eax
4a8c44:	0f 87 d9 04 00 00    	ja     0x4a9123
4a8c4a:	ff 24 85 8c 91 4a 00 	jmp    *0x4a918c(,%eax,4)
4a8c51:	84 c9                	test   %cl,%cl
4a8c53:	74 0f                	je     0x4a8c64
4a8c55:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8c58:	ff 36                	push   (%esi)
4a8c5a:	e8 81 d2 ff ff       	call   0x4a5ee0
4a8c5f:	83 c4 04             	add    $0x4,%esp
4a8c62:	89 03                	mov    %eax,(%ebx)
4a8c64:	ff 37                	push   (%edi)
4a8c66:	8b 0b                	mov    (%ebx),%ecx
4a8c68:	e8 73 48 fb ff       	call   0x45d4e0
4a8c6d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8c70:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8c77:	59                   	pop    %ecx
4a8c78:	5f                   	pop    %edi
4a8c79:	5e                   	pop    %esi
4a8c7a:	5b                   	pop    %ebx
4a8c7b:	8b e5                	mov    %ebp,%esp
4a8c7d:	5d                   	pop    %ebp
4a8c7e:	c2 08 00             	ret    $0x8
4a8c81:	84 c9                	test   %cl,%cl
4a8c83:	74 0f                	je     0x4a8c94
4a8c85:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8c88:	ff 36                	push   (%esi)
4a8c8a:	e8 01 d3 ff ff       	call   0x4a5f90
4a8c8f:	83 c4 04             	add    $0x4,%esp
4a8c92:	89 03                	mov    %eax,(%ebx)
4a8c94:	ff 37                	push   (%edi)
4a8c96:	8b 0b                	mov    (%ebx),%ecx
4a8c98:	e8 83 48 fb ff       	call   0x45d520
4a8c9d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8ca0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8ca7:	59                   	pop    %ecx
4a8ca8:	5f                   	pop    %edi
4a8ca9:	5e                   	pop    %esi
4a8caa:	5b                   	pop    %ebx
4a8cab:	8b e5                	mov    %ebp,%esp
4a8cad:	5d                   	pop    %ebp
4a8cae:	c2 08 00             	ret    $0x8
4a8cb1:	84 c9                	test   %cl,%cl
4a8cb3:	74 0f                	je     0x4a8cc4
4a8cb5:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8cb8:	ff 36                	push   (%esi)
4a8cba:	e8 21 d2 ff ff       	call   0x4a5ee0
4a8cbf:	83 c4 04             	add    $0x4,%esp
4a8cc2:	89 03                	mov    %eax,(%ebx)
4a8cc4:	ff 37                	push   (%edi)
4a8cc6:	8b 0b                	mov    (%ebx),%ecx
4a8cc8:	e8 13 48 fb ff       	call   0x45d4e0
4a8ccd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8cd0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8cd7:	59                   	pop    %ecx
4a8cd8:	5f                   	pop    %edi
4a8cd9:	5e                   	pop    %esi
4a8cda:	5b                   	pop    %ebx
4a8cdb:	8b e5                	mov    %ebp,%esp
4a8cdd:	5d                   	pop    %ebp
4a8cde:	c2 08 00             	ret    $0x8
4a8ce1:	84 c9                	test   %cl,%cl
4a8ce3:	74 0f                	je     0x4a8cf4
4a8ce5:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8ce8:	ff 36                	push   (%esi)
4a8cea:	e8 a1 d2 ff ff       	call   0x4a5f90
4a8cef:	83 c4 04             	add    $0x4,%esp
4a8cf2:	89 03                	mov    %eax,(%ebx)
4a8cf4:	ff 37                	push   (%edi)
4a8cf6:	8b 0b                	mov    (%ebx),%ecx
4a8cf8:	e8 23 48 fb ff       	call   0x45d520
4a8cfd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8d00:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8d07:	59                   	pop    %ecx
4a8d08:	5f                   	pop    %edi
4a8d09:	5e                   	pop    %esi
4a8d0a:	5b                   	pop    %ebx
4a8d0b:	8b e5                	mov    %ebp,%esp
4a8d0d:	5d                   	pop    %ebp
4a8d0e:	c2 08 00             	ret    $0x8
4a8d11:	84 c9                	test   %cl,%cl
4a8d13:	74 0f                	je     0x4a8d24
4a8d15:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8d18:	ff 36                	push   (%esi)
4a8d1a:	e8 c1 d1 ff ff       	call   0x4a5ee0
4a8d1f:	83 c4 04             	add    $0x4,%esp
4a8d22:	89 03                	mov    %eax,(%ebx)
4a8d24:	ff 37                	push   (%edi)
4a8d26:	8b 0b                	mov    (%ebx),%ecx
4a8d28:	e8 b3 47 fb ff       	call   0x45d4e0
4a8d2d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8d30:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8d37:	59                   	pop    %ecx
4a8d38:	5f                   	pop    %edi
4a8d39:	5e                   	pop    %esi
4a8d3a:	5b                   	pop    %ebx
4a8d3b:	8b e5                	mov    %ebp,%esp
4a8d3d:	5d                   	pop    %ebp
4a8d3e:	c2 08 00             	ret    $0x8
4a8d41:	84 c9                	test   %cl,%cl
4a8d43:	74 0f                	je     0x4a8d54
4a8d45:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8d48:	ff 36                	push   (%esi)
4a8d4a:	e8 41 d2 ff ff       	call   0x4a5f90
4a8d4f:	83 c4 04             	add    $0x4,%esp
4a8d52:	89 03                	mov    %eax,(%ebx)
4a8d54:	ff 37                	push   (%edi)
4a8d56:	8b 0b                	mov    (%ebx),%ecx
4a8d58:	e8 c3 47 fb ff       	call   0x45d520
4a8d5d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8d60:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8d67:	59                   	pop    %ecx
4a8d68:	5f                   	pop    %edi
4a8d69:	5e                   	pop    %esi
4a8d6a:	5b                   	pop    %ebx
4a8d6b:	8b e5                	mov    %ebp,%esp
4a8d6d:	5d                   	pop    %ebp
4a8d6e:	c2 08 00             	ret    $0x8
4a8d71:	84 c9                	test   %cl,%cl
4a8d73:	74 0f                	je     0x4a8d84
4a8d75:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8d78:	ff 36                	push   (%esi)
4a8d7a:	e8 c1 d2 ff ff       	call   0x4a6040
4a8d7f:	83 c4 04             	add    $0x4,%esp
4a8d82:	89 03                	mov    %eax,(%ebx)
4a8d84:	ff 37                	push   (%edi)
4a8d86:	8b 0b                	mov    (%ebx),%ecx
4a8d88:	e8 d3 47 fb ff       	call   0x45d560
4a8d8d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8d90:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8d97:	59                   	pop    %ecx
4a8d98:	5f                   	pop    %edi
4a8d99:	5e                   	pop    %esi
4a8d9a:	5b                   	pop    %ebx
4a8d9b:	8b e5                	mov    %ebp,%esp
4a8d9d:	5d                   	pop    %ebp
4a8d9e:	c2 08 00             	ret    $0x8
4a8da1:	84 c9                	test   %cl,%cl
4a8da3:	74 0f                	je     0x4a8db4
4a8da5:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8da8:	ff 36                	push   (%esi)
4a8daa:	e8 41 d3 ff ff       	call   0x4a60f0
4a8daf:	83 c4 04             	add    $0x4,%esp
4a8db2:	89 03                	mov    %eax,(%ebx)
4a8db4:	ff 37                	push   (%edi)
4a8db6:	8b 0b                	mov    (%ebx),%ecx
4a8db8:	e8 e3 47 fb ff       	call   0x45d5a0
4a8dbd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8dc0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8dc7:	59                   	pop    %ecx
4a8dc8:	5f                   	pop    %edi
4a8dc9:	5e                   	pop    %esi
4a8dca:	5b                   	pop    %ebx
4a8dcb:	8b e5                	mov    %ebp,%esp
4a8dcd:	5d                   	pop    %ebp
4a8dce:	c2 08 00             	ret    $0x8
4a8dd1:	8b 75 f0             	mov    -0x10(%ebp),%esi
4a8dd4:	84 c9                	test   %cl,%cl
4a8dd6:	74 66                	je     0x4a8e3e
4a8dd8:	8b 06                	mov    (%esi),%eax
4a8dda:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a8ddd:	85 c0                	test   %eax,%eax
4a8ddf:	75 1d                	jne    0x4a8dfe
4a8de1:	6a 10                	push   $0x10
4a8de3:	e8 3d 84 12 00       	call   0x5d1225
4a8de8:	83 c4 04             	add    $0x4,%esp
4a8deb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4a8dee:	85 c0                	test   %eax,%eax
4a8df0:	74 08                	je     0x4a8dfa
4a8df2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4a8df8:	eb 2d                	jmp    0x4a8e27
4a8dfa:	33 c0                	xor    %eax,%eax
4a8dfc:	eb 3e                	jmp    0x4a8e3c
4a8dfe:	6a 00                	push   $0x0
4a8e00:	6a 10                	push   $0x10
4a8e02:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4a8e05:	51                   	push   %ecx
4a8e06:	8b c8                	mov    %eax,%ecx
4a8e08:	e8 e3 24 fb ff       	call   0x45b2f0
4a8e0d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a8e10:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a8e13:	89 01                	mov    %eax,(%ecx)
4a8e15:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a8e18:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a8e1b:	c7 40 04 90 0f 4a 00 	movl   $0x4a0f90,0x4(%eax)
4a8e22:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a8e25:	89 08                	mov    %ecx,(%eax)
4a8e27:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4a8e2e:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4a8e35:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a8e3c:	89 03                	mov    %eax,(%ebx)
4a8e3e:	8b 07                	mov    (%edi),%eax
4a8e40:	33 c9                	xor    %ecx,%ecx
4a8e42:	89 45 ec             	mov    %eax,-0x14(%ebp)
4a8e45:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4a8e48:	39 48 04             	cmp    %ecx,0x4(%eax)
4a8e4b:	0f 8e d2 02 00 00    	jle    0x4a9123
4a8e51:	8b 40 0c             	mov    0xc(%eax),%eax
4a8e54:	8b 54 88 04          	mov    0x4(%eax,%ecx,4),%edx
4a8e58:	8b 0b                	mov    (%ebx),%ecx
4a8e5a:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4a8e5d:	8b 79 0c             	mov    0xc(%ecx),%edi
4a8e60:	85 ff                	test   %edi,%edi
4a8e62:	74 13                	je     0x4a8e77
4a8e64:	8b 41 04             	mov    0x4(%ecx),%eax
4a8e67:	3b 07                	cmp    (%edi),%eax
4a8e69:	7d 0c                	jge    0x4a8e77
4a8e6b:	8b 7c 87 04          	mov    0x4(%edi,%eax,4),%edi
4a8e6f:	40                   	inc    %eax
4a8e70:	89 41 04             	mov    %eax,0x4(%ecx)
4a8e73:	85 ff                	test   %edi,%edi
4a8e75:	75 13                	jne    0x4a8e8a
4a8e77:	8b 02                	mov    (%edx),%eax
4a8e79:	8b ca                	mov    %edx,%ecx
4a8e7b:	ff 36                	push   (%esi)
4a8e7d:	ff 50 08             	call   *0x8(%eax)
4a8e80:	8b 0b                	mov    (%ebx),%ecx
4a8e82:	8b f8                	mov    %eax,%edi
4a8e84:	57                   	push   %edi
4a8e85:	e8 86 d7 ff ff       	call   0x4a6610
4a8e8a:	8b 17                	mov    (%edi),%edx
4a8e8c:	8b cf                	mov    %edi,%ecx
4a8e8e:	ff 75 e4             	push   -0x1c(%ebp)
4a8e91:	ff 52 1c             	call   *0x1c(%edx)
4a8e94:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a8e97:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a8e9a:	41                   	inc    %ecx
4a8e9b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4a8e9e:	3b 48 04             	cmp    0x4(%eax),%ecx
4a8ea1:	7c ae                	jl     0x4a8e51
4a8ea3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8ea6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8ead:	59                   	pop    %ecx