55ba58:	89 46 30             	mov    %eax,0x30(%esi)
55ba5b:	8b 47 40             	mov    0x40(%edi),%eax
55ba5e:	89 46 08             	mov    %eax,0x8(%esi)
55ba61:	8b 47 44             	mov    0x44(%edi),%eax
55ba64:	89 46 0c             	mov    %eax,0xc(%esi)
55ba67:	8b 45 f4             	mov    -0xc(%ebp),%eax
55ba6a:	99                   	cltd
55ba6b:	01 47 40             	add    %eax,0x40(%edi)
55ba6e:	11 57 44             	adc    %edx,0x44(%edi)
55ba71:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
55ba75:	74 0f                	je     0x55ba86
55ba77:	56                   	push   %esi
55ba78:	e8 e3 ef ff ff       	call   0x55aa60
55ba7d:	8b c8                	mov    %eax,%ecx
55ba7f:	83 c4 04             	add    $0x4,%esp
55ba82:	85 c9                	test   %ecx,%ecx
55ba84:	75 17                	jne    0x55ba9d
55ba86:	83 fb 01             	cmp    $0x1,%ebx
55ba89:	74 12                	je     0x55ba9d
55ba8b:	ff 75 08             	push   0x8(%ebp)
55ba8e:	e8 1d 00 00 00       	call   0x55bab0
55ba93:	83 c4 04             	add    $0x4,%esp
55ba96:	5f                   	pop    %edi
55ba97:	5e                   	pop    %esi
55ba98:	5b                   	pop    %ebx
55ba99:	8b e5                	mov    %ebp,%esp
55ba9b:	5d                   	pop    %ebp
55ba9c:	c3                   	ret
55ba9d:	8b c1                	mov    %ecx,%eax
55ba9f:	5f                   	pop    %edi
55baa0:	5e                   	pop    %esi
55baa1:	5b                   	pop    %ebx
55baa2:	8b e5                	mov    %ebp,%esp
55baa4:	5d                   	pop    %ebp
55baa5:	c3                   	ret
55baa6:	cc                   	int3
55baa7:	cc                   	int3
55baa8:	cc                   	int3
55baa9:	cc                   	int3
55baaa:	cc                   	int3
55baab:	cc                   	int3
55baac:	cc                   	int3
55baad:	cc                   	int3
55baae:	cc                   	int3
55baaf:	cc                   	int3
55bab0:	55                   	push   %ebp
55bab1:	8b ec                	mov    %esp,%ebp
55bab3:	83 ec 08             	sub    $0x8,%esp
55bab6:	53                   	push   %ebx
55bab7:	56                   	push   %esi
55bab8:	8b 75 08             	mov    0x8(%ebp),%esi
55babb:	33 db                	xor    %ebx,%ebx
55babd:	0f 57 c0             	xorps  %xmm0,%xmm0
55bac0:	57                   	push   %edi
55bac1:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
55bac6:	8b 46 04             	mov    0x4(%esi),%eax
55bac9:	3b 46 0c             	cmp    0xc(%esi),%eax
55bacc:	7c 3d                	jl     0x55bb0b
55bace:	7f 07                	jg     0x55bad7
55bad0:	8b 06                	mov    (%esi),%eax
55bad2:	3b 46 08             	cmp    0x8(%esi),%eax
55bad5:	72 34                	jb     0x55bb0b
55bad7:	8b 7e 30             	mov    0x30(%esi),%edi
55bada:	85 ff                	test   %edi,%edi
55badc:	74 59                	je     0x55bb37
55bade:	57                   	push   %edi
55badf:	e8 ac f1 ff ff       	call   0x55ac90
55bae4:	8b d8                	mov    %eax,%ebx
55bae6:	83 c4 04             	add    $0x4,%esp
55bae9:	85 db                	test   %ebx,%ebx
55baeb:	75 4a                	jne    0x55bb37
55baed:	39 47 14             	cmp    %eax,0x14(%edi)
55baf0:	75 45                	jne    0x55bb37
55baf2:	ff 77 0c             	push   0xc(%edi)
55baf5:	8d 47 20             	lea    0x20(%edi),%eax
55baf8:	ff 77 08             	push   0x8(%edi)
55bafb:	50                   	push   %eax
55bafc:	56                   	push   %esi
55bafd:	ff 37                	push   (%edi)
55baff:	e8 4c 00 00 00       	call   0x55bb50
55bb04:	83 c4 14             	add    $0x14,%esp
55bb07:	85 c0                	test   %eax,%eax
55bb09:	75 25                	jne    0x55bb30
55bb0b:	8d 45 f8             	lea    -0x8(%ebp),%eax
55bb0e:	50                   	push   %eax
55bb0f:	56                   	push   %esi
55bb10:	e8 2b fd ff ff       	call   0x55b840
55bb15:	83 c4 08             	add    $0x8,%esp
55bb18:	85 c0                	test   %eax,%eax
55bb1a:	75 14                	jne    0x55bb30
55bb1c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
55bb1f:	8d 46 20             	lea    0x20(%esi),%eax
55bb22:	50                   	push   %eax
55bb23:	51                   	push   %ecx
55bb24:	56                   	push   %esi
55bb25:	89 4e 14             	mov    %ecx,0x14(%esi)
55bb28:	e8 43 fb ff ff       	call   0x55b670
55bb2d:	83 c4 0c             	add    $0xc,%esp
55bb30:	5f                   	pop    %edi
55bb31:	5e                   	pop    %esi
55bb32:	5b                   	pop    %ebx
55bb33:	8b e5                	mov    %ebp,%esp
55bb35:	5d                   	pop    %ebp
55bb36:	c3                   	ret
55bb37:	56                   	push   %esi
55bb38:	e8 13 fe ff ff       	call   0x55b950
55bb3d:	83 c4 04             	add    $0x4,%esp
55bb40:	8b c3                	mov    %ebx,%eax
55bb42:	5f                   	pop    %edi
55bb43:	5e                   	pop    %esi
55bb44:	5b                   	pop    %ebx
55bb45:	8b e5                	mov    %ebp,%esp
55bb47:	5d                   	pop    %ebp
55bb48:	c3                   	ret
55bb49:	cc                   	int3
55bb4a:	cc                   	int3
55bb4b:	cc                   	int3
55bb4c:	cc                   	int3
55bb4d:	cc                   	int3
55bb4e:	cc                   	int3
55bb4f:	cc                   	int3
55bb50:	55                   	push   %ebp
55bb51:	8b ec                	mov    %esp,%ebp
55bb53:	a1 04 19 72 00       	mov    0x721904,%eax
55bb58:	83 ec 0c             	sub    $0xc,%esp
55bb5b:	85 c0                	test   %eax,%eax
55bb5d:	74 17                	je     0x55bb76
55bb5f:	68 c9 00 00 00       	push   $0xc9
55bb64:	ff d0                	call   *%eax
55bb66:	83 c4 04             	add    $0x4,%esp
55bb69:	85 c0                	test   %eax,%eax
55bb6b:	74 09                	je     0x55bb76
55bb6d:	b8 0a 01 00 00       	mov    $0x10a,%eax
55bb72:	8b e5                	mov    %ebp,%esp
55bb74:	5d                   	pop    %ebp
55bb75:	c3                   	ret
55bb76:	53                   	push   %ebx
55bb77:	56                   	push   %esi
55bb78:	8b 75 0c             	mov    0xc(%ebp),%esi
55bb7b:	8b 56 2c             	mov    0x2c(%esi),%edx
55bb7e:	8d 5e 2c             	lea    0x2c(%esi),%ebx
55bb81:	57                   	push   %edi
55bb82:	85 d2                	test   %edx,%edx
55bb84:	74 19                	je     0x55bb9f
55bb86:	8b 46 18             	mov    0x18(%esi),%eax
55bb89:	52                   	push   %edx
55bb8a:	6a 00                	push   $0x0
55bb8c:	6a 00                	push   $0x0
55bb8e:	8b 08                	mov    (%eax),%ecx
55bb90:	50                   	push   %eax
55bb91:	8b 41 48             	mov    0x48(%ecx),%eax
55bb94:	ff d0                	call   *%eax
55bb96:	83 c4 10             	add    $0x10,%esp
55bb99:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
55bb9f:	8b 4d 10             	mov    0x10(%ebp),%ecx
55bba2:	33 ff                	xor    %edi,%edi
55bba4:	8b 45 14             	mov    0x14(%ebp),%eax
55bba7:	89 06                	mov    %eax,(%esi)
55bba9:	8b 45 18             	mov    0x18(%ebp),%eax
55bbac:	89 46 04             	mov    %eax,0x4(%esi)
55bbaf:	8b 41 08             	mov    0x8(%ecx),%eax
55bbb2:	89 46 08             	mov    %eax,0x8(%esi)
55bbb5:	8b 41 0c             	mov    0xc(%ecx),%eax
55bbb8:	89 46 0c             	mov    %eax,0xc(%esi)
55bbbb:	8b 01                	mov    (%ecx),%eax
55bbbd:	89 46 18             	mov    %eax,0x18(%esi)
55bbc0:	8b 45 08             	mov    0x8(%ebp),%eax
55bbc3:	8b 40 08             	mov    0x8(%eax),%eax
55bbc6:	8b 40 18             	mov    0x18(%eax),%eax
55bbc9:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
55bbcf:	99                   	cltd
55bbd0:	39 51 0c             	cmp    %edx,0xc(%ecx)
55bbd3:	7f 23                	jg     0x55bbf8
55bbd5:	7c 05                	jl     0x55bbdc
55bbd7:	39 41 08             	cmp    %eax,0x8(%ecx)
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