55bbda:	77 1c                	ja     0x55bbf8
55bbdc:	8b 01                	mov    (%ecx),%eax
55bbde:	8b 10                	mov    (%eax),%edx
55bbe0:	83 3a 03             	cmpl   $0x3,(%edx)
55bbe3:	7c 13                	jl     0x55bbf8
55bbe5:	53                   	push   %ebx
55bbe6:	ff 71 08             	push   0x8(%ecx)
55bbe9:	6a 00                	push   $0x0
55bbeb:	6a 00                	push   $0x0
55bbed:	50                   	push   %eax
55bbee:	8b 42 44             	mov    0x44(%edx),%eax
55bbf1:	ff d0                	call   *%eax
55bbf3:	83 c4 14             	add    $0x14,%esp
55bbf6:	8b f8                	mov    %eax,%edi
55bbf8:	85 ff                	test   %edi,%edi
55bbfa:	0f 85 91 00 00 00    	jne    0x55bc91
55bc00:	39 3b                	cmp    %edi,(%ebx)
55bc02:	0f 85 89 00 00 00    	jne    0x55bc91
55bc08:	8b 45 08             	mov    0x8(%ebp),%eax
55bc0b:	8b 40 08             	mov    0x8(%eax),%eax
55bc0e:	8b 58 0c             	mov    0xc(%eax),%ebx
55bc11:	8b c3                	mov    %ebx,%eax
55bc13:	99                   	cltd
55bc14:	8b c8                	mov    %eax,%ecx
55bc16:	8b c2                	mov    %edx,%eax
55bc18:	50                   	push   %eax
55bc19:	51                   	push   %ecx
55bc1a:	ff 76 04             	push   0x4(%esi)
55bc1d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
55bc20:	ff 36                	push   (%esi)
55bc22:	89 45 fc             	mov    %eax,-0x4(%ebp)
55bc25:	e8 a6 65 08 00       	call   0x5e21d0
55bc2a:	8b c8                	mov    %eax,%ecx
55bc2c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
55bc2f:	39 7e 24             	cmp    %edi,0x24(%esi)
55bc32:	75 25                	jne    0x55bc59
55bc34:	ff 75 fc             	push   -0x4(%ebp)
55bc37:	ff 75 f8             	push   -0x8(%ebp)
55bc3a:	e8 21 53 fd ff       	call   0x530f60
55bc3f:	83 c4 08             	add    $0x8,%esp
55bc42:	89 46 24             	mov    %eax,0x24(%esi)
55bc45:	85 c0                	test   %eax,%eax
55bc47:	89 5e 28             	mov    %ebx,0x28(%esi)
55bc4a:	b9 07 00 00 00       	mov    $0x7,%ecx
55bc4f:	0f 44 f9             	cmove  %ecx,%edi
55bc52:	85 ff                	test   %edi,%edi
55bc54:	75 3b                	jne    0x55bc91
55bc56:	8b 4d f4             	mov    -0xc(%ebp),%ecx
55bc59:	85 c9                	test   %ecx,%ecx
55bc5b:	74 34                	je     0x55bc91
55bc5d:	8b 7e 04             	mov    0x4(%esi),%edi
55bc60:	2b d9                	sub    %ecx,%ebx
55bc62:	8b c3                	mov    %ebx,%eax
55bc64:	99                   	cltd
55bc65:	03 06                	add    (%esi),%eax
55bc67:	13 d7                	adc    %edi,%edx
55bc69:	3b 56 0c             	cmp    0xc(%esi),%edx
55bc6c:	7c 0c                	jl     0x55bc7a
55bc6e:	7f 05                	jg     0x55bc75
55bc70:	3b 46 08             	cmp    0x8(%esi),%eax
55bc73:	76 05                	jbe    0x55bc7a
55bc75:	8b 5e 08             	mov    0x8(%esi),%ebx
55bc78:	2b 1e                	sub    (%esi),%ebx
55bc7a:	8b 46 24             	mov    0x24(%esi),%eax
55bc7d:	57                   	push   %edi
55bc7e:	ff 36                	push   (%esi)
55bc80:	03 c1                	add    %ecx,%eax
55bc82:	53                   	push   %ebx
55bc83:	50                   	push   %eax
55bc84:	ff 76 18             	push   0x18(%esi)
55bc87:	e8 d4 61 fd ff       	call   0x531e60
55bc8c:	83 c4 14             	add    $0x14,%esp
55bc8f:	8b f8                	mov    %eax,%edi
55bc91:	8b c7                	mov    %edi,%eax
55bc93:	5f                   	pop    %edi
55bc94:	5e                   	pop    %esi
55bc95:	5b                   	pop    %ebx
55bc96:	8b e5                	mov    %ebp,%esp
55bc98:	5d                   	pop    %ebp
55bc99:	c3                   	ret
55bc9a:	cc                   	int3
55bc9b:	cc                   	int3
55bc9c:	cc                   	int3
55bc9d:	cc                   	int3
55bc9e:	cc                   	int3
55bc9f:	cc                   	int3
55bca0:	55                   	push   %ebp
55bca1:	8b ec                	mov    %esp,%ebp
55bca3:	83 ec 0c             	sub    $0xc,%esp
55bca6:	8b 55 10             	mov    0x10(%ebp),%edx
55bca9:	8b ca                	mov    %edx,%ecx
55bcab:	89 55 fc             	mov    %edx,-0x4(%ebp)
55bcae:	85 d2                	test   %edx,%edx
55bcb0:	0f 8e a5 00 00 00    	jle    0x55bd5b
55bcb6:	56                   	push   %esi
55bcb7:	8b 75 08             	mov    0x8(%ebp),%esi
55bcba:	53                   	push   %ebx
55bcbb:	57                   	push   %edi
55bcbc:	0f 1f 40 00          	nopl   0x0(%eax)
55bcc0:	83 3e 00             	cmpl   $0x0,(%esi)
55bcc3:	0f 85 8f 00 00 00    	jne    0x55bd58
55bcc9:	8b 46 08             	mov    0x8(%esi),%eax
55bccc:	8b d9                	mov    %ecx,%ebx
55bcce:	2b 46 10             	sub    0x10(%esi),%eax
55bcd1:	3b c8                	cmp    %eax,%ecx
55bcd3:	0f 4f d8             	cmovg  %eax,%ebx
55bcd6:	8b 45 0c             	mov    0xc(%ebp),%eax
55bcd9:	2b c1                	sub    %ecx,%eax
55bcdb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
55bcde:	03 c2                	add    %edx,%eax
55bce0:	53                   	push   %ebx
55bce1:	50                   	push   %eax
55bce2:	8b 46 04             	mov    0x4(%esi),%eax
55bce5:	03 46 10             	add    0x10(%esi),%eax
55bce8:	50                   	push   %eax
55bce9:	e8 12 72 08 00       	call   0x5e2f00
55bcee:	01 5e 10             	add    %ebx,0x10(%esi)
55bcf1:	83 c4 0c             	add    $0xc,%esp
55bcf4:	8b 7e 10             	mov    0x10(%esi),%edi
55bcf7:	3b 7e 08             	cmp    0x8(%esi),%edi
55bcfa:	75 49                	jne    0x55bd45
55bcfc:	8b 4e 0c             	mov    0xc(%esi),%ecx
55bcff:	8b c1                	mov    %ecx,%eax
55bd01:	99                   	cltd
55bd02:	8b d8                	mov    %eax,%ebx
55bd04:	8b 46 20             	mov    0x20(%esi),%eax
55bd07:	03 5e 18             	add    0x18(%esi),%ebx
55bd0a:	13 56 1c             	adc    0x1c(%esi),%edx
55bd0d:	2b f9                	sub    %ecx,%edi
55bd0f:	52                   	push   %edx
55bd10:	89 7d f8             	mov    %edi,-0x8(%ebp)
55bd13:	8b 7e 04             	mov    0x4(%esi),%edi
55bd16:	53                   	push   %ebx
55bd17:	ff 75 f8             	push   -0x8(%ebp)
55bd1a:	03 f9                	add    %ecx,%edi
55bd1c:	8b 08                	mov    (%eax),%ecx
55bd1e:	57                   	push   %edi
55bd1f:	50                   	push   %eax
55bd20:	8b 41 0c             	mov    0xc(%ecx),%eax
55bd23:	ff d0                	call   *%eax
55bd25:	8b 5d f4             	mov    -0xc(%ebp),%ebx
55bd28:	83 c4 14             	add    $0x14,%esp
55bd2b:	89 06                	mov    %eax,(%esi)
55bd2d:	8b 46 08             	mov    0x8(%esi),%eax
55bd30:	99                   	cltd
55bd31:	01 46 18             	add    %eax,0x18(%esi)
55bd34:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
55bd3b:	11 56 1c             	adc    %edx,0x1c(%esi)
55bd3e:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
55bd45:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55bd48:	8b 55 10             	mov    0x10(%ebp),%edx
55bd4b:	2b cb                	sub    %ebx,%ecx
55bd4d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
55bd50:	85 c9                	test   %ecx,%ecx
55bd52:	0f 8f 68 ff ff ff    	jg     0x55bcc0
55bd58:	5f                   	pop    %edi
55bd59:	5b                   	pop    %ebx
55bd5a:	5e                   	pop    %esi
55bd5b:	8b e5                	mov    %ebp,%esp
55bd5d:	5d                   	pop    %ebp
55bd5e:	c3                   	ret
55bd5f:	cc                   	int3
55bd60:	55                   	push   %ebp
55bd61:	8b ec                	mov    %esp,%ebp
55bd63:	83 ec 10             	sub    $0x10,%esp
55bd66:	a1 d4 89 72 00       	mov    0x7289d4,%eax
55bd6b:	33 c5                	xor    %ebp,%eax
55bd6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
55bd70:	8b 55 10             	mov    0x10(%ebp),%edx
55bd73:	8b 4d 0c             	mov    0xc(%ebp),%ecx
55bd76:	56                   	push   %esi
55bd77:	8b 75 08             	mov    0x8(%ebp),%esi
55bd7a:	85 d2                	test   %edx,%edx
55bd7c:	77 3d                	ja     0x55bdbb
55bd7e:	72 05                	jb     0x55bd85
55bd80:	83 f9 7f             	cmp    $0x7f,%ecx
55bd83:	77 0d                	ja     0x55bd92
55bd85:	80 e1 7f             	and    $0x7f,%cl
55bd88:	b8 01 00 00 00       	mov    $0x1,%eax
55bd8d:	88 4d f0             	mov    %cl,-0x10(%ebp)
55bd90:	eb 37                	jmp    0x55bdc9
55bd92:	85 d2                	test   %edx,%edx
55bd94:	77 25                	ja     0x55bdbb
55bd96:	72 08                	jb     0x55bda0
55bd98:	81 f9 ff 3f 00 00    	cmp    $0x3fff,%ecx
55bd9e:	77 1b                	ja     0x55bdbb
55bda0:	8b c1                	mov    %ecx,%eax
55bda2:	0f ac d0 07          	shrd   $0x7,%edx,%eax
55bda6:	0c 80                	or     $0x80,%al
55bda8:	c1 ea 07             	shr    $0x7,%edx
55bdab:	80 e1 7f             	and    $0x7f,%cl
55bdae:	88 45 f0             	mov    %al,-0x10(%ebp)
55bdb1:	88 4d f1             	mov    %cl,-0xf(%ebp)
55bdb4:	b8 02 00 00 00       	mov    $0x2,%eax
55bdb9:	eb 0e                	jmp    0x55bdc9
55bdbb:	52                   	push   %edx
55bdbc:	51                   	push   %ecx
55bdbd:	8d 45 f0             	lea    -0x10(%ebp),%eax
55bdc0:	50                   	push   %eax
55bdc1:	e8 7a 54 fb ff       	call   0x511240
55bdc6:	83 c4 0c             	add    $0xc,%esp
55bdc9:	50                   	push   %eax
55bdca:	8d 45 f0             	lea    -0x10(%ebp),%eax
55bdcd:	50                   	push   %eax
55bdce:	56                   	push   %esi
55bdcf:	e8 cc fe ff ff       	call   0x55bca0
55bdd4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55bdd7:	83 c4 0c             	add    $0xc,%esp
55bdda:	33 cd                	xor    %ebp,%ecx
55bddc:	5e                   	pop    %esi
55bddd:	e8 f8 56 08 00       	call   0x5e14da
55bde2:	8b e5                	mov    %ebp,%esp
55bde4:	5d                   	pop    %ebp
55bde5:	c3                   	ret
55bde6:	cc                   	int3
55bde7:	cc                   	int3
55bde8:	cc                   	int3
55bde9:	cc                   	int3
55bdea:	cc                   	int3
55bdeb:	cc                   	int3
55bdec:	cc                   	int3
55bded:	cc                   	int3
55bdee:	cc                   	int3
55bdef:	cc                   	int3
55bdf0:	55                   	push   %ebp
55bdf1:	8b ec                	mov    %esp,%ebp
55bdf3:	53                   	push   %ebx
55bdf4:	8b 5d 08             	mov    0x8(%ebp),%ebx
55bdf7:	83 3b 00             	cmpl   $0x0,(%ebx)
55bdfa:	75 40                	jne    0x55be3c
55bdfc:	8b 43 04             	mov    0x4(%ebx),%eax
55bdff:	85 c0                	test   %eax,%eax
55be01:	74 39                	je     0x55be3c
55be03:	8b 4b 0c             	mov    0xc(%ebx),%ecx
55be06:	56                   	push   %esi
55be07:	8b 73 10             	mov    0x10(%ebx),%esi
55be0a:	3b f1                	cmp    %ecx,%esi
55be0c:	7e 2d                	jle    0x55be3b
55be0e:	57                   	push   %edi
55be0f:	8b c1                	mov    %ecx,%eax
55be11:	99                   	cltd
55be12:	8b f8                	mov    %eax,%edi
55be14:	8b 43 20             	mov    0x20(%ebx),%eax
55be17:	03 7b 18             	add    0x18(%ebx),%edi
55be1a:	13 53 1c             	adc    0x1c(%ebx),%edx
55be1d:	2b f1                	sub    %ecx,%esi
55be1f:	52                   	push   %edx
55be20:	89 75 08             	mov    %esi,0x8(%ebp)
55be23:	8b 73 04             	mov    0x4(%ebx),%esi
55be26:	57                   	push   %edi
55be27:	ff 75 08             	push   0x8(%ebp)
55be2a:	03 f1                	add    %ecx,%esi
55be2c:	8b 08                	mov    (%eax),%ecx
55be2e:	56                   	push   %esi
55be2f:	50                   	push   %eax
55be30:	8b 41 0c             	mov    0xc(%ecx),%eax
55be33:	ff d0                	call   *%eax
55be35:	83 c4 14             	add    $0x14,%esp
55be38:	89 03                	mov    %eax,(%ebx)
55be3a:	5f                   	pop    %edi
55be3b:	5e                   	pop    %esi
55be3c:	8b 43 10             	mov    0x10(%ebx),%eax
55be3f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
55be42:	99                   	cltd
55be43:	03 43 18             	add    0x18(%ebx),%eax
55be46:	13 53 1c             	adc    0x1c(%ebx),%edx
55be49:	89 01                	mov    %eax,(%ecx)
55be4b:	89 51 04             	mov    %edx,0x4(%ecx)
55be4e:	ff 73 04             	push   0x4(%ebx)
55be51:	e8 3a ef f8 ff       	call   0x4ead90
55be56:	8b 03                	mov    (%ebx),%eax
55be58:	0f 57 c0             	xorps  %xmm0,%xmm0
55be5b:	83 c4 04             	add    $0x4,%esp
55be5e:	0f 11 03             	movups %xmm0,(%ebx)
55be61:	0f 11 43 10          	movups %xmm0,0x10(%ebx)
55be65:	66 0f d6 43 20       	movq   %xmm0,0x20(%ebx)
55be6a:	5b                   	pop    %ebx
55be6b:	5d                   	pop    %ebp
55be6c:	c3                   	ret
55be6d:	cc                   	int3
55be6e:	cc                   	int3
55be6f:	cc                   	int3
55be70:	55                   	push   %ebp
55be71:	8b ec                	mov    %esp,%ebp
55be73:	8b 45 10             	mov    0x10(%ebp),%eax
55be76:	0f 57 c0             	xorps  %xmm0,%xmm0
55be79:	53                   	push   %ebx
55be7a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
55be7d:	56                   	push   %esi
55be7e:	99                   	cltd
55be7f:	57                   	push   %edi
55be80:	8b f2                	mov    %edx,%esi
55be82:	8b f8                	mov    %eax,%edi
55be84:	0f 11 03             	movups %xmm0,(%ebx)
55be87:	56                   	push   %esi
55be88:	0f 11 43 10          	movups %xmm0,0x10(%ebx)
55be8c:	57                   	push   %edi
55be8d:	66 0f d6 43 20       	movq   %xmm0,0x20(%ebx)
55be92:	e8 c9 50 fd ff       	call   0x530f60
55be97:	83 c4 08             	add    $0x8,%esp
55be9a:	89 43 04             	mov    %eax,0x4(%ebx)
55be9d:	85 c0                	test   %eax,%eax
55be9f:	75 0b                	jne    0x55beac
55bea1:	5f                   	pop    %edi
55bea2:	5e                   	pop    %esi
55bea3:	c7 03 07 00 00 00    	movl   $0x7,(%ebx)
55bea9:	5b                   	pop    %ebx
55beaa:	5d                   	pop    %ebp
55beab:	c3                   	ret
55beac:	56                   	push   %esi
55bead:	8b 75 14             	mov    0x14(%ebp),%esi
55beb0:	57                   	push   %edi
55beb1:	8b 7d 18             	mov    0x18(%ebp),%edi
55beb4:	57                   	push   %edi
55beb5:	56                   	push   %esi
55beb6:	e8 15 63 08 00       	call   0x5e21d0
55bebb:	89 43 0c             	mov    %eax,0xc(%ebx)
55bebe:	89 43 10             	mov    %eax,0x10(%ebx)
55bec1:	99                   	cltd
55bec2:	2b f0                	sub    %eax,%esi
55bec4:	8b 45 10             	mov    0x10(%ebp),%eax
55bec7:	89 73 18             	mov    %esi,0x18(%ebx)
55beca:	1b fa                	sbb    %edx,%edi
55becc:	89 43 08             	mov    %eax,0x8(%ebx)
55becf:	8b 45 08             	mov    0x8(%ebp),%eax
55bed2:	89 7b 1c             	mov    %edi,0x1c(%ebx)
55bed5:	5f                   	pop    %edi
55bed6:	5e                   	pop    %esi
55bed7:	89 43 20             	mov    %eax,0x20(%ebx)
55beda:	5b                   	pop    %ebx
55bedb:	5d                   	pop    %ebp
55bedc:	c3                   	ret
55bedd:	cc                   	int3
55bede:	cc                   	int3
55bedf:	cc                   	int3
55bee0:	55                   	push   %ebp
55bee1:	8b ec                	mov    %esp,%ebp
55bee3:	8b 55 0c             	mov    0xc(%ebp),%edx
55bee6:	83 ec 08             	sub    $0x8,%esp
55bee9:	0f b6 42 01          	movzbl 0x1(%edx),%eax
55beed:	53                   	push   %ebx
55beee:	56                   	push   %esi
55beef:	57                   	push   %edi
55bef0:	0f b6 3a             	movzbl (%edx),%edi
55bef3:	83 e7 3f             	and    $0x3f,%edi
55bef6:	03 fa                	add    %edx,%edi
55bef8:	83 f8 09             	cmp    $0x9,%eax
55befb:	0f 87 c5 01 00 00    	ja     0x55c0c6
55bf01:	ff 24 85 e0 c0 55 00 	jmp    *0x55c0e0(,%eax,4)
55bf08:	0f be 07             	movsbl (%edi),%eax