5beb25:	83 c7 04             	add    $0x4,%edi
5beb28:	89 7d dc             	mov    %edi,-0x24(%ebp)
5beb2b:	eb 13                	jmp    0x5beb40
5beb2d:	8d 45 08             	lea    0x8(%ebp),%eax
5beb30:	50                   	push   %eax
5beb31:	57                   	push   %edi
5beb32:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5beb35:	e8 a6 d9 ff ff       	call   0x5bc4e0
5beb3a:	8b 45 08             	mov    0x8(%ebp),%eax
5beb3d:	8b 7d dc             	mov    -0x24(%ebp),%edi
5beb40:	ff 75 14             	push   0x14(%ebp)
5beb43:	8b ce                	mov    %esi,%ecx
5beb45:	ff 75 10             	push   0x10(%ebp)
5beb48:	53                   	push   %ebx
5beb49:	50                   	push   %eax
5beb4a:	e8 61 01 00 00       	call   0x5becb0
5beb4f:	8b 45 08             	mov    0x8(%ebp),%eax
5beb52:	8b 55 10             	mov    0x10(%ebp),%edx
5beb55:	42                   	inc    %edx
5beb56:	89 55 0c             	mov    %edx,0xc(%ebp)
5beb59:	8b 40 4c             	mov    0x4c(%eax),%eax
5beb5c:	89 45 ec             	mov    %eax,-0x14(%ebp)
5beb5f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5beb62:	85 c0                	test   %eax,%eax
5beb64:	74 61                	je     0x5bebc7
5beb66:	89 45 08             	mov    %eax,0x8(%ebp)
5beb69:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5beb6c:	8d 64 24 00          	lea    0x0(%esp),%esp
5beb70:	3b 7d e0             	cmp    -0x20(%ebp),%edi
5beb73:	74 0a                	je     0x5beb7f
5beb75:	89 07                	mov    %eax,(%edi)
5beb77:	83 c7 04             	add    $0x4,%edi
5beb7a:	89 7d dc             	mov    %edi,-0x24(%ebp)
5beb7d:	eb 1c                	jmp    0x5beb9b
5beb7f:	8d 45 e8             	lea    -0x18(%ebp),%eax
5beb82:	50                   	push   %eax
5beb83:	57                   	push   %edi
5beb84:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5beb87:	e8 54 d9 ff ff       	call   0x5bc4e0
5beb8c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5beb8f:	8b 7d dc             	mov    -0x24(%ebp),%edi
5beb92:	8b 55 0c             	mov    0xc(%ebp),%edx
5beb95:	89 45 08             	mov    %eax,0x8(%ebp)
5beb98:	8b 45 ec             	mov    -0x14(%ebp),%eax
5beb9b:	ff 75 14             	push   0x14(%ebp)
5beb9e:	8b ce                	mov    %esi,%ecx
5beba0:	52                   	push   %edx
5beba1:	53                   	push   %ebx
5beba2:	50                   	push   %eax
5beba3:	e8 08 01 00 00       	call   0x5becb0
5beba8:	8b 45 08             	mov    0x8(%ebp),%eax
5bebab:	8b 55 0c             	mov    0xc(%ebp),%edx
5bebae:	42                   	inc    %edx
5bebaf:	89 55 0c             	mov    %edx,0xc(%ebp)
5bebb2:	8b 40 4c             	mov    0x4c(%eax),%eax
5bebb5:	8b c8                	mov    %eax,%ecx
5bebb7:	89 45 ec             	mov    %eax,-0x14(%ebp)
5bebba:	89 4d 08             	mov    %ecx,0x8(%ebp)
5bebbd:	89 45 e8             	mov    %eax,-0x18(%ebp)
5bebc0:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5bebc3:	85 c9                	test   %ecx,%ecx
5bebc5:	75 a9                	jne    0x5beb70
5bebc7:	8b 55 d8             	mov    -0x28(%ebp),%edx
5bebca:	8b c7                	mov    %edi,%eax
5bebcc:	2b c2                	sub    %edx,%eax
5bebce:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
5bebd3:	74 71                	je     0x5bec46
5bebd5:	8b 4f fc             	mov    -0x4(%edi),%ecx
5bebd8:	8b c7                	mov    %edi,%eax
5bebda:	83 c7 fc             	add    $0xfffffffc,%edi
5bebdd:	2b c2                	sub    %edx,%eax
5bebdf:	c1 f8 02             	sar    $0x2,%eax
5bebe2:	89 7d dc             	mov    %edi,-0x24(%ebp)
5bebe5:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5bebe8:	3b 4e 10             	cmp    0x10(%esi),%ecx
5bebeb:	74 4e                	je     0x5bec3b
5bebed:	3b cb                	cmp    %ebx,%ecx
5bebef:	74 4a                	je     0x5bec3b
5bebf1:	8b 71 50             	mov    0x50(%ecx),%esi
5bebf4:	85 f6                	test   %esi,%esi
5bebf6:	74 40                	je     0x5bec38
5bebf8:	03 45 10             	add    0x10(%ebp),%eax
5bebfb:	8b 7d f0             	mov    -0x10(%ebp),%edi
5bebfe:	89 45 08             	mov    %eax,0x8(%ebp)
5bec01:	48                   	dec    %eax
5bec02:	89 45 0c             	mov    %eax,0xc(%ebp)
5bec05:	ff 75 14             	push   0x14(%ebp)
5bec08:	8b cf                	mov    %edi,%ecx
5bec0a:	50                   	push   %eax
5bec0b:	53                   	push   %ebx
5bec0c:	56                   	push   %esi
5bec0d:	e8 9e 00 00 00       	call   0x5becb0
5bec12:	8b 46 4c             	mov    0x4c(%esi),%eax
5bec15:	85 c0                	test   %eax,%eax
5bec17:	74 0f                	je     0x5bec28
5bec19:	ff 75 14             	push   0x14(%ebp)
5bec1c:	8b cf                	mov    %edi,%ecx
5bec1e:	ff 75 08             	push   0x8(%ebp)
5bec21:	53                   	push   %ebx
5bec22:	50                   	push   %eax
5bec23:	e8 88 fe ff ff       	call   0x5beab0
5bec28:	8b 76 50             	mov    0x50(%esi),%esi
5bec2b:	8b 45 0c             	mov    0xc(%ebp),%eax
5bec2e:	85 f6                	test   %esi,%esi
5bec30:	75 d3                	jne    0x5bec05
5bec32:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5bec35:	8b 55 d8             	mov    -0x28(%ebp),%edx
5bec38:	8b 75 f0             	mov    -0x10(%ebp),%esi
5bec3b:	8b c7                	mov    %edi,%eax
5bec3d:	2b c2                	sub    %edx,%eax
5bec3f:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
5bec44:	75 8f                	jne    0x5bebd5
5bec46:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bec4d:	5f                   	pop    %edi
5bec4e:	5b                   	pop    %ebx
5bec4f:	85 d2                	test   %edx,%edx
5bec51:	74 41                	je     0x5bec94
5bec53:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5bec56:	8b c2                	mov    %edx,%eax
5bec58:	2b ca                	sub    %edx,%ecx
5bec5a:	83 e1 fc             	and    $0xfffffffc,%ecx
5bec5d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5bec63:	72 10                	jb     0x5bec75
5bec65:	8b 50 fc             	mov    -0x4(%eax),%edx
5bec68:	83 c1 23             	add    $0x23,%ecx
5bec6b:	2b c2                	sub    %edx,%eax
5bec6d:	83 c0 fc             	add    $0xfffffffc,%eax
5bec70:	83 f8 1f             	cmp    $0x1f,%eax
5bec73:	77 30                	ja     0x5beca5
5bec75:	51                   	push   %ecx
5bec76:	52                   	push   %edx
5bec77:	e8 d9 25 01 00       	call   0x5d1255
5bec7c:	83 c4 08             	add    $0x8,%esp
5bec7f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
5bec86:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5bec8d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5bec94:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bec97:	5e                   	pop    %esi
5bec98:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bec9f:	8b e5                	mov    %ebp,%esp
5beca1:	5d                   	pop    %ebp
5beca2:	c2 10 00             	ret    $0x10
5beca5:	e8 46 75 01 00       	call   0x5d61f0
5becaa:	cc                   	int3
5becab:	cc                   	int3
5becac:	cc                   	int3
5becad:	cc                   	int3
5becae:	cc                   	int3
5becaf:	cc                   	int3
5becb0:	55                   	push   %ebp
5becb1:	8b ec                	mov    %esp,%ebp
5becb3:	83 ec 10             	sub    $0x10,%esp
5becb6:	53                   	push   %ebx
5becb7:	8b 5d 08             	mov    0x8(%ebp),%ebx
5becba:	56                   	push   %esi
5becbb:	8b f1                	mov    %ecx,%esi
5becbd:	3b 5e 10             	cmp    0x10(%esi),%ebx
5becc0:	0f 94 45 ff          	sete   -0x1(%ebp)
5becc4:	74 05                	je     0x5beccb
5becc6:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
5becc9:	75 47                	jne    0x5bed12
5beccb:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5beccf:	74 1d                	je     0x5becee
5becd1:	68 50 b0 66 00       	push   $0x66b050
5becd6:	56                   	push   %esi
5becd7:	e8 74 fd ff ff       	call   0x5bea50
5becdc:	68 68 b0 66 00       	push   $0x66b068
5bece1:	56                   	push   %esi
5bece2:	e8 69 fd ff ff       	call   0x5bea50
5bece7:	68 8c b0 66 00       	push   $0x66b08c
5becec:	eb 1b                	jmp    0x5bed09
5becee:	68 b0 b0 66 00       	push   $0x66b0b0
5becf3:	56                   	push   %esi
5becf4:	e8 57 fd ff ff       	call   0x5bea50
5becf9:	68 f8 b0 66 00       	push   $0x66b0f8
5becfe:	56                   	push   %esi
5becff:	e8 4c fd ff ff       	call   0x5bea50
5bed04:	68 50 b1 66 00       	push   $0x66b150
5bed09:	56                   	push   %esi
5bed0a:	e8 41 fd ff ff       	call   0x5bea50
5bed0f:	83 c4 18             	add    $0x18,%esp
5bed12:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5bed16:	0f 85 4c 01 00 00    	jne    0x5bee68
5bed1c:	57                   	push   %edi
5bed1d:	8d 45 08             	lea    0x8(%ebp),%eax
5bed20:	50                   	push   %eax
5bed21:	8d 45 f0             	lea    -0x10(%ebp),%eax
5bed24:	50                   	push   %eax
5bed25:	8d 8e 28 01 00 00    	lea    0x128(%esi),%ecx
5bed2b:	e8 70 dc ff ff       	call   0x5bc9a0
5bed30:	8b 45 f8             	mov    -0x8(%ebp),%eax
5bed33:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5bed37:	75 05                	jne    0x5bed3e
5bed39:	3b 58 10             	cmp    0x10(%eax),%ebx
5bed3c:	73 06                	jae    0x5bed44
5bed3e:	8b 86 28 01 00 00    	mov    0x128(%esi),%eax
5bed44:	8b 4b 30             	mov    0x30(%ebx),%ecx
5bed47:	89 4d 08             	mov    %ecx,0x8(%ebp)
5bed4a:	85 c9                	test   %ecx,%ecx
5bed4c:	0f 8e 15 01 00 00    	jle    0x5bee67
5bed52:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5bed56:	74 3a                	je     0x5bed92
5bed58:	db 46 14             	fildl  0x14(%esi)
5bed5b:	51                   	push   %ecx
5bed5c:	83 ec 10             	sub    $0x10,%esp
5bed5f:	dd 5d f4             	fstpl  -0xc(%ebp)
5bed62:	dd 45 f4             	fldl   -0xc(%ebp)
5bed65:	dd 40 18             	fldl   0x18(%eax)
5bed68:	d8 f1                	fdiv   %st(1),%st
5bed6a:	dd 5c 24 08          	fstpl  0x8(%esp)
5bed6e:	df 6b 38             	fildll 0x38(%ebx)
5bed71:	dd 5d f4             	fstpl  -0xc(%ebp)
5bed74:	dd 45 f4             	fldl   -0xc(%ebp)
5bed77:	dc 0d 38 13 69 00    	fmull  0x691338
5bed7d:	de f1                	fdivp  %st,%st(1)
5bed7f:	dd 1c 24             	fstpl  (%esp)
5bed82:	68 a4 b1 66 00       	push   $0x66b1a4
5bed87:	56                   	push   %esi
5bed88:	e8 c3 fc ff ff       	call   0x5bea50
5bed8d:	83 c4 1c             	add    $0x1c,%esp
5bed90:	eb 7a                	jmp    0x5bee0c
5bed92:	df 6b 40             	fildll 0x40(%ebx)
5bed95:	83 ec 08             	sub    $0x8,%esp
5bed98:	dd 5d f4             	fstpl  -0xc(%ebp)
5bed9b:	dd 45 f4             	fldl   -0xc(%ebp)
5bed9e:	dc 0d 38 13 69 00    	fmull  0x691338
5beda4:	db 45 08             	fildl  0x8(%ebp)
5beda7:	dd 5d f4             	fstpl  -0xc(%ebp)
5bedaa:	dd 45 f4             	fldl   -0xc(%ebp)
5bedad:	dd 40 18             	fldl   0x18(%eax)
5bedb0:	df 6b 38             	fildll 0x38(%ebx)
5bedb3:	dd 5d f4             	fstpl  -0xc(%ebp)
5bedb6:	dd 45 f4             	fldl   -0xc(%ebp)
5bedb9:	dc 0d 38 13 69 00    	fmull  0x691338
5bedbf:	db 46 14             	fildl  0x14(%esi)
5bedc2:	dd 5d f4             	fstpl  -0xc(%ebp)
5bedc5:	dd 45 f4             	fldl   -0xc(%ebp)
5bedc8:	d9 cc                	fxch   %st(4)
5bedca:	dd 1c 24             	fstpl  (%esp)
5bedcd:	d9 c1                	fld    %st(1)
5bedcf:	d8 f3                	fdiv   %st(3),%st
5bedd1:	51                   	push   %ecx
5bedd2:	83 ec 30             	sub    $0x30,%esp
5bedd5:	dd 5c 24 28          	fstpl  0x28(%esp)
5bedd9:	d9 c0                	fld    %st(0)
5beddb:	de f3                	fdivp  %st,%st(3)
5beddd:	d9 ca                	fxch   %st(2)
5beddf:	dd 5c 24 20          	fstpl  0x20(%esp)
5bede3:	d9 c0                	fld    %st(0)
5bede5:	d8 f3                	fdiv   %st(3),%st
5bede7:	dd 5c 24 18          	fstpl  0x18(%esp)
5bedeb:	d9 c1                	fld    %st(1)
5beded:	de f3                	fdivp  %st,%st(3)
5bedef:	d9 ca                	fxch   %st(2)
5bedf1:	dd 5c 24 10          	fstpl  0x10(%esp)
5bedf5:	d9 c9                	fxch   %st(1)
5bedf7:	dd 5c 24 08          	fstpl  0x8(%esp)
5bedfb:	dd 1c 24             	fstpl  (%esp)
5bedfe:	68 bc b1 66 00       	push   $0x66b1bc
5bee03:	56                   	push   %esi
5bee04:	e8 47 fc ff ff       	call   0x5bea50
5bee09:	83 c4 44             	add    $0x44,%esp
5bee0c:	68 8c 83 60 00       	push   $0x60838c
5bee11:	56                   	push   %esi
5bee12:	e8 39 fc ff ff       	call   0x5bea50
5bee17:	8b 7d 10             	mov    0x10(%ebp),%edi
5bee1a:	83 c4 08             	add    $0x8,%esp
5bee1d:	83 ff 01             	cmp    $0x1,%edi
5bee20:	7e 14                	jle    0x5bee36
5bee22:	4f                   	dec    %edi
5bee23:	68 fc b1 66 00       	push   $0x66b1fc
5bee28:	56                   	push   %esi
5bee29:	e8 22 fc ff ff       	call   0x5bea50
5bee2e:	83 c4 08             	add    $0x8,%esp
5bee31:	83 ef 01             	sub    $0x1,%edi
5bee34:	75 ed                	jne    0x5bee23
5bee36:	83 3b 00             	cmpl   $0x0,(%ebx)
5bee39:	75 1c                	jne    0x5bee57
5bee3b:	68 80 af 66 00       	push   $0x66af80
5bee40:	68 2c 01 00 00       	push   $0x12c
5bee45:	68 90 af 66 00       	push   $0x66af90
5bee4a:	e8 11 c6 ff ff       	call   0x5bb460
5bee4f:	83 c4 0c             	add    $0xc,%esp
5bee52:	84 c0                	test   %al,%al
5bee54:	75 01                	jne    0x5bee57
5bee56:	cc                   	int3
5bee57:	ff 33                	push   (%ebx)
5bee59:	68 24 97 65 00       	push   $0x659724
5bee5e:	56                   	push   %esi
5bee5f:	e8 ec fb ff ff       	call   0x5bea50
5bee64:	83 c4 0c             	add    $0xc,%esp
5bee67:	5f                   	pop    %edi
5bee68:	5e                   	pop    %esi
5bee69:	5b                   	pop    %ebx
5bee6a:	8b e5                	mov    %ebp,%esp
5bee6c:	5d                   	pop    %ebp
5bee6d:	c2 10 00             	ret    $0x10
5bee70:	55                   	push   %ebp
5bee71:	8b ec                	mov    %esp,%ebp
5bee73:	6a ff                	push   $0xffffffff
5bee75:	68 4d 01 60 00       	push   $0x60014d
5bee7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bee80:	50                   	push   %eax
5bee81:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bee88:	83 ec 18             	sub    $0x18,%esp
5bee8b:	53                   	push   %ebx
5bee8c:	56                   	push   %esi
5bee8d:	33 f6                	xor    %esi,%esi
5bee8f:	33 c0                	xor    %eax,%eax
5bee91:	89 75 dc             	mov    %esi,-0x24(%ebp)
5bee94:	8b d9                	mov    %ecx,%ebx
5bee96:	89 45 e0             	mov    %eax,-0x20(%ebp)
5bee99:	57                   	push   %edi
5bee9a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5bee9d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5beea0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5beea3:	8d 93 38 01 00 00    	lea    0x138(%ebx),%edx
5beea9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5beeac:	3b ca                	cmp    %edx,%ecx
5beeae:	74 1a                	je     0x5beeca
5beeb0:	8b 0a                	mov    (%edx),%ecx
5beeb2:	8b 42 04             	mov    0x4(%edx),%eax
5beeb5:	2b c1                	sub    %ecx,%eax
5beeb7:	c1 f8 05             	sar    $0x5,%eax
5beeba:	50                   	push   %eax
5beebb:	51                   	push   %ecx
5beebc:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5beebf:	e8 ec d3 ff ff       	call   0x5bc2b0
5beec4:	8b 45 e0             	mov    -0x20(%ebp),%eax
5beec7:	8b 75 dc             	mov    -0x24(%ebp),%esi
5beeca:	ff 75 14             	push   0x14(%ebp)
5beecd:	8b f8                	mov    %eax,%edi
5beecf:	2b fe                	sub    %esi,%edi
5beed1:	c1 ff 05             	sar    $0x5,%edi
5beed4:	57                   	push   %edi
5beed5:	50                   	push   %eax
5beed6:	56                   	push   %esi
5beed7:	e8 24 e3 ff ff       	call   0x5bd200
5beedc:	ff 75 08             	push   0x8(%ebp)
5beedf:	68 24 97 65 00       	push   $0x659724
5beee4:	53                   	push   %ebx
5beee5:	e8 66 fb ff ff       	call   0x5bea50
5beeea:	68 00 b2 66 00       	push   $0x66b200
5beeef:	53                   	push   %ebx
5beef0:	e8 5b fb ff ff       	call   0x5bea50
5beef5:	68 90 b2 66 00       	push   $0x66b290
5beefa:	53                   	push   %ebx
5beefb:	e8 50 fb ff ff       	call   0x5bea50
5bef00:	83 c4 2c             	add    $0x2c,%esp
5bef03:	33 db                	xor    %ebx,%ebx