5bdec6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bdec9:	8b c7                	mov    %edi,%eax
5bdecb:	5f                   	pop    %edi
5bdecc:	5e                   	pop    %esi
5bdecd:	5b                   	pop    %ebx
5bdece:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bded5:	8b e5                	mov    %ebp,%esp
5bded7:	5d                   	pop    %ebp
5bded8:	c2 0c 00             	ret    $0xc
5bdedb:	cc                   	int3
5bdedc:	cc                   	int3
5bdedd:	cc                   	int3
5bdede:	cc                   	int3
5bdedf:	cc                   	int3
5bdee0:	55                   	push   %ebp
5bdee1:	8b ec                	mov    %esp,%ebp
5bdee3:	8b 81 4c 01 00 00    	mov    0x14c(%ecx),%eax
5bdee9:	83 ec 08             	sub    $0x8,%esp
5bdeec:	8b 91 48 01 00 00    	mov    0x148(%ecx),%edx
5bdef2:	2b c2                	sub    %edx,%eax
5bdef4:	c1 f8 03             	sar    $0x3,%eax
5bdef7:	53                   	push   %ebx
5bdef8:	56                   	push   %esi
5bdef9:	8d b1 48 01 00 00    	lea    0x148(%ecx),%esi
5bdeff:	57                   	push   %edi
5bdf00:	85 c0                	test   %eax,%eax
5bdf02:	74 0c                	je     0x5bdf10
5bdf04:	8b 44 c2 f8          	mov    -0x8(%edx,%eax,8),%eax
5bdf08:	3b 81 44 01 00 00    	cmp    0x144(%ecx),%eax
5bdf0e:	75 37                	jne    0x5bdf47
5bdf10:	6b 81 44 01 00 00 68 	imul   $0x68,0x144(%ecx),%eax
5bdf17:	33 ff                	xor    %edi,%edi
5bdf19:	89 7d f8             	mov    %edi,-0x8(%ebp)
5bdf1c:	50                   	push   %eax
5bdf1d:	e8 cd 69 02 00       	call   0x5e48ef
5bdf22:	8b 4e 04             	mov    0x4(%esi),%ecx
5bdf25:	83 c4 04             	add    $0x4,%esp
5bdf28:	89 45 fc             	mov    %eax,-0x4(%ebp)
5bdf2b:	3b 4e 08             	cmp    0x8(%esi),%ecx
5bdf2e:	74 0b                	je     0x5bdf3b
5bdf30:	89 39                	mov    %edi,(%ecx)
5bdf32:	89 41 04             	mov    %eax,0x4(%ecx)
5bdf35:	83 46 04 08          	addl   $0x8,0x4(%esi)
5bdf39:	eb 0c                	jmp    0x5bdf47
5bdf3b:	8d 45 f8             	lea    -0x8(%ebp),%eax
5bdf3e:	50                   	push   %eax
5bdf3f:	51                   	push   %ecx
5bdf40:	8b ce                	mov    %esi,%ecx
5bdf42:	e8 39 e8 ff ff       	call   0x5bc780
5bdf47:	8b 0e                	mov    (%esi),%ecx
5bdf49:	8b 46 04             	mov    0x4(%esi),%eax
5bdf4c:	2b c1                	sub    %ecx,%eax
5bdf4e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5bdf51:	c1 f8 03             	sar    $0x3,%eax
5bdf54:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
5bdf57:	8b 41 f8             	mov    -0x8(%ecx),%eax
5bdf5a:	6b f8 68             	imul   $0x68,%eax,%edi
5bdf5d:	40                   	inc    %eax
5bdf5e:	89 41 f8             	mov    %eax,-0x8(%ecx)
5bdf61:	8b 45 10             	mov    0x10(%ebp),%eax
5bdf64:	03 79 fc             	add    -0x4(%ecx),%edi
5bdf67:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5bdf6d:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5bdf74:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
5bdf7b:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
5bdf82:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
5bdf89:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
5bdf90:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
5bdf97:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
5bdf9e:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
5bdfa5:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
5bdfac:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
5bdfb3:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
5bdfba:	c7 47 44 00 00 00 00 	movl   $0x0,0x44(%edi)
5bdfc1:	89 47 48             	mov    %eax,0x48(%edi)
5bdfc4:	8b 45 08             	mov    0x8(%ebp),%eax
5bdfc7:	89 5f 04             	mov    %ebx,0x4(%edi)
5bdfca:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5bdfd1:	c7 47 4c 00 00 00 00 	movl   $0x0,0x4c(%edi)
5bdfd8:	c7 47 50 00 00 00 00 	movl   $0x0,0x50(%edi)
5bdfdf:	c7 47 54 00 00 00 00 	movl   $0x0,0x54(%edi)
5bdfe6:	c7 47 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%edi)
5bdfed:	89 47 60             	mov    %eax,0x60(%edi)
5bdff0:	85 db                	test   %ebx,%ebx
5bdff2:	75 19                	jne    0x5be00d
5bdff4:	68 48 b0 66 00       	push   $0x66b048
5bdff9:	6a 7c                	push   $0x7c
5bdffb:	68 00 b0 66 00       	push   $0x66b000
5be000:	e8 5b d4 ff ff       	call   0x5bb460
5be005:	83 c4 0c             	add    $0xc,%esp
5be008:	84 c0                	test   %al,%al
5be00a:	75 01                	jne    0x5be00d
5be00c:	cc                   	int3
5be00d:	8b f3                	mov    %ebx,%esi
5be00f:	8d 4e 01             	lea    0x1(%esi),%ecx
5be012:	8a 06                	mov    (%esi),%al
5be014:	46                   	inc    %esi
5be015:	84 c0                	test   %al,%al
5be017:	75 f9                	jne    0x5be012
5be019:	2b f1                	sub    %ecx,%esi
5be01b:	46                   	inc    %esi
5be01c:	56                   	push   %esi
5be01d:	e8 9d 32 01 00       	call   0x5d12bf
5be022:	56                   	push   %esi
5be023:	53                   	push   %ebx
5be024:	50                   	push   %eax
5be025:	89 07                	mov    %eax,(%edi)
5be027:	e8 a4 4d 01 00       	call   0x5d2dd0
5be02c:	8b 4f 4c             	mov    0x4c(%edi),%ecx
5be02f:	83 c4 10             	add    $0x10,%esp
5be032:	8b 45 14             	mov    0x14(%ebp),%eax
5be035:	89 47 58             	mov    %eax,0x58(%edi)
5be038:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
5be03f:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
5be046:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
5be04d:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
5be054:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
5be05b:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
5be062:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
5be069:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
5be070:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
5be077:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
5be07e:	c7 47 44 00 00 00 00 	movl   $0x0,0x44(%edi)
5be085:	85 c9                	test   %ecx,%ecx
5be087:	74 05                	je     0x5be08e
5be089:	e8 b2 1a 00 00       	call   0x5bfb40
5be08e:	8b 4f 50             	mov    0x50(%edi),%ecx
5be091:	85 c9                	test   %ecx,%ecx
5be093:	74 05                	je     0x5be09a
5be095:	e8 a6 1a 00 00       	call   0x5bfb40
5be09a:	8b 4f 48             	mov    0x48(%edi),%ecx
5be09d:	8b c7                	mov    %edi,%eax
5be09f:	85 c9                	test   %ecx,%ecx
5be0a1:	74 0c                	je     0x5be0af
5be0a3:	83 7f 58 00          	cmpl   $0x0,0x58(%edi)
5be0a7:	75 06                	jne    0x5be0af
5be0a9:	8b 49 58             	mov    0x58(%ecx),%ecx
5be0ac:	89 4f 58             	mov    %ecx,0x58(%edi)
5be0af:	5f                   	pop    %edi
5be0b0:	5e                   	pop    %esi
5be0b1:	5b                   	pop    %ebx
5be0b2:	8b e5                	mov    %ebp,%esp
5be0b4:	5d                   	pop    %ebp
5be0b5:	c2 10 00             	ret    $0x10
5be0b8:	cc                   	int3
5be0b9:	cc                   	int3
5be0ba:	cc                   	int3
5be0bb:	cc                   	int3
5be0bc:	cc                   	int3
5be0bd:	cc                   	int3
5be0be:	cc                   	int3
5be0bf:	cc                   	int3
5be0c0:	55                   	push   %ebp
5be0c1:	8b ec                	mov    %esp,%ebp
5be0c3:	8b 45 08             	mov    0x8(%ebp),%eax
5be0c6:	83 ec 08             	sub    $0x8,%esp
5be0c9:	d9 ee                	fldz
5be0cb:	8b 48 04             	mov    0x4(%eax),%ecx
5be0ce:	85 c9                	test   %ecx,%ecx
5be0d0:	74 19                	je     0x5be0eb
5be0d2:	89 4d 08             	mov    %ecx,0x8(%ebp)
5be0d5:	db 45 08             	fildl  0x8(%ebp)
5be0d8:	79 06                	jns    0x5be0e0
5be0da:	dc 05 88 3e 61 00    	faddl  0x613e88
5be0e0:	dd 5d f8             	fstpl  -0x8(%ebp)
5be0e3:	dd 45 f8             	fldl   -0x8(%ebp)
5be0e6:	dc 78 08             	fdivrl 0x8(%eax)
5be0e9:	eb 02                	jmp    0x5be0ed
5be0eb:	d9 c0                	fld    %st(0)
5be0ed:	8b 45 0c             	mov    0xc(%ebp),%eax
5be0f0:	8b 48 04             	mov    0x4(%eax),%ecx
5be0f3:	85 c9                	test   %ecx,%ecx
5be0f5:	74 1b                	je     0x5be112
5be0f7:	dd d9                	fstp   %st(1)
5be0f9:	89 4d 08             	mov    %ecx,0x8(%ebp)
5be0fc:	db 45 08             	fildl  0x8(%ebp)
5be0ff:	79 06                	jns    0x5be107
5be101:	dc 05 88 3e 61 00    	faddl  0x613e88
5be107:	dd 5d f8             	fstpl  -0x8(%ebp)
5be10a:	dd 45 f8             	fldl   -0x8(%ebp)
5be10d:	dc 78 08             	fdivrl 0x8(%eax)
5be110:	d9 c9                	fxch   %st(1)
5be112:	df f1                	fcomip %st(1),%st
5be114:	dd d8                	fstp   %st(0)
5be116:	76 06                	jbe    0x5be11e
5be118:	b0 01                	mov    $0x1,%al
5be11a:	8b e5                	mov    %ebp,%esp
5be11c:	5d                   	pop    %ebp
5be11d:	c3                   	ret
5be11e:	32 c0                	xor    %al,%al
5be120:	8b e5                	mov    %ebp,%esp
5be122:	5d                   	pop    %ebp
5be123:	c3                   	ret
5be124:	cc                   	int3
5be125:	cc                   	int3
5be126:	cc                   	int3
5be127:	cc                   	int3
5be128:	cc                   	int3
5be129:	cc                   	int3
5be12a:	cc                   	int3
5be12b:	cc                   	int3
5be12c:	cc                   	int3
5be12d:	cc                   	int3
5be12e:	cc                   	int3
5be12f:	cc                   	int3
5be130:	55                   	push   %ebp
5be131:	8b ec                	mov    %esp,%ebp
5be133:	8b 45 08             	mov    0x8(%ebp),%eax
5be136:	83 ec 08             	sub    $0x8,%esp
5be139:	d9 ee                	fldz
5be13b:	8b 48 04             	mov    0x4(%eax),%ecx
5be13e:	85 c9                	test   %ecx,%ecx
5be140:	74 19                	je     0x5be15b
5be142:	89 4d 08             	mov    %ecx,0x8(%ebp)
5be145:	db 45 08             	fildl  0x8(%ebp)
5be148:	79 06                	jns    0x5be150
5be14a:	dc 05 88 3e 61 00    	faddl  0x613e88
5be150:	dd 5d f8             	fstpl  -0x8(%ebp)
5be153:	dd 45 f8             	fldl   -0x8(%ebp)
5be156:	dc 78 10             	fdivrl 0x10(%eax)
5be159:	eb 02                	jmp    0x5be15d
5be15b:	d9 c0                	fld    %st(0)
5be15d:	8b 45 0c             	mov    0xc(%ebp),%eax
5be160:	8b 48 04             	mov    0x4(%eax),%ecx
5be163:	85 c9                	test   %ecx,%ecx
5be165:	74 1b                	je     0x5be182
5be167:	dd d9                	fstp   %st(1)
5be169:	89 4d 08             	mov    %ecx,0x8(%ebp)
5be16c:	db 45 08             	fildl  0x8(%ebp)
5be16f:	79 06                	jns    0x5be177
5be171:	dc 05 88 3e 61 00    	faddl  0x613e88
5be177:	dd 5d f8             	fstpl  -0x8(%ebp)
5be17a:	dd 45 f8             	fldl   -0x8(%ebp)
5be17d:	dc 78 10             	fdivrl 0x10(%eax)
5be180:	d9 c9                	fxch   %st(1)
5be182:	df f1                	fcomip %st(1),%st
5be184:	dd d8                	fstp   %st(0)
5be186:	76 06                	jbe    0x5be18e
5be188:	b0 01                	mov    $0x1,%al
5be18a:	8b e5                	mov    %ebp,%esp
5be18c:	5d                   	pop    %ebp
5be18d:	c3                   	ret
5be18e:	32 c0                	xor    %al,%al
5be190:	8b e5                	mov    %ebp,%esp
5be192:	5d                   	pop    %ebp
5be193:	c3                   	ret
5be194:	cc                   	int3
5be195:	cc                   	int3
5be196:	cc                   	int3
5be197:	cc                   	int3
5be198:	cc                   	int3
5be199:	cc                   	int3
5be19a:	cc                   	int3
5be19b:	cc                   	int3
5be19c:	cc                   	int3
5be19d:	cc                   	int3
5be19e:	cc                   	int3
5be19f:	cc                   	int3
5be1a0:	55                   	push   %ebp
5be1a1:	8b ec                	mov    %esp,%ebp
5be1a3:	53                   	push   %ebx
5be1a4:	56                   	push   %esi
5be1a5:	8b 75 08             	mov    0x8(%ebp),%esi
5be1a8:	8b d9                	mov    %ecx,%ebx
5be1aa:	57                   	push   %edi
5be1ab:	8b 7d 0c             	mov    0xc(%ebp),%edi
5be1ae:	85 f6                	test   %esi,%esi
5be1b0:	74 0b                	je     0x5be1bd
5be1b2:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
5be1b6:	7e 05                	jle    0x5be1bd
5be1b8:	39 7e 58             	cmp    %edi,0x58(%esi)
5be1bb:	75 12                	jne    0x5be1cf
5be1bd:	8b 46 50             	mov    0x50(%esi),%eax
5be1c0:	85 c0                	test   %eax,%eax
5be1c2:	74 14                	je     0x5be1d8
5be1c4:	57                   	push   %edi
5be1c5:	50                   	push   %eax
5be1c6:	e8 d5 ff ff ff       	call   0x5be1a0
5be1cb:	84 c0                	test   %al,%al
5be1cd:	74 09                	je     0x5be1d8
5be1cf:	5f                   	pop    %edi
5be1d0:	5e                   	pop    %esi
5be1d1:	b0 01                	mov    $0x1,%al
5be1d3:	5b                   	pop    %ebx
5be1d4:	5d                   	pop    %ebp
5be1d5:	c2 08 00             	ret    $0x8
5be1d8:	8b 46 4c             	mov    0x4c(%esi),%eax
5be1db:	85 c0                	test   %eax,%eax
5be1dd:	74 15                	je     0x5be1f4
5be1df:	57                   	push   %edi
5be1e0:	50                   	push   %eax
5be1e1:	8b cb                	mov    %ebx,%ecx
5be1e3:	e8 b8 ff ff ff       	call   0x5be1a0
5be1e8:	5f                   	pop    %edi
5be1e9:	84 c0                	test   %al,%al
5be1eb:	5e                   	pop    %esi
5be1ec:	0f 95 c0             	setne  %al
5be1ef:	5b                   	pop    %ebx
5be1f0:	5d                   	pop    %ebp
5be1f1:	c2 08 00             	ret    $0x8
5be1f4:	5f                   	pop    %edi
5be1f5:	5e                   	pop    %esi
5be1f6:	32 c0                	xor    %al,%al
5be1f8:	5b                   	pop    %ebx
5be1f9:	5d                   	pop    %ebp
5be1fa:	c2 08 00             	ret    $0x8
5be1fd:	cc                   	int3
5be1fe:	cc                   	int3
5be1ff:	cc                   	int3
5be200:	53                   	push   %ebx
5be201:	56                   	push   %esi
5be202:	8b f1                	mov    %ecx,%esi
5be204:	57                   	push   %edi
5be205:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5be209:	74 1c                	je     0x5be227
5be20b:	68 fc b5 66 00       	push   $0x66b5fc
5be210:	68 a4 04 00 00       	push   $0x4a4
5be215:	68 00 b0 66 00       	push   $0x66b000
5be21a:	e8 41 d2 ff ff       	call   0x5bb460
5be21f:	83 c4 0c             	add    $0xc,%esp
5be222:	84 c0                	test   %al,%al
5be224:	75 01                	jne    0x5be227
5be226:	cc                   	int3
5be227:	68 a8 00 00 00       	push   $0xa8
5be22c:	e8 8e 30 01 00       	call   0x5d12bf
5be231:	83 c4 04             	add    $0x4,%esp
5be234:	89 46 1c             	mov    %eax,0x1c(%esi)
5be237:	85 c0                	test   %eax,%eax
5be239:	75 1c                	jne    0x5be257
5be23b:	68 64 b7 66 00       	push   $0x66b764
5be240:	68 2c 05 00 00       	push   $0x52c
5be245:	68 00 b0 66 00       	push   $0x66b000
5be24a:	e8 11 d2 ff ff       	call   0x5bb460
5be24f:	83 c4 0c             	add    $0xc,%esp
5be252:	84 c0                	test   %al,%al
5be254:	75 01                	jne    0x5be257
5be256:	cc                   	int3
5be257:	6a 0c                	push   $0xc
5be259:	e8 61 30 01 00       	call   0x5d12bf
5be25e:	8b d8                	mov    %eax,%ebx
5be260:	ba 14 b6 66 00       	mov    $0x66b614,%edx
5be265:	8b fb                	mov    %ebx,%edi
5be267:	83 c4 04             	add    $0x4,%esp
5be26a:	2b fa                	sub    %edx,%edi
5be26c:	8d 64 24 00          	lea    0x0(%esp),%esp
5be270:	8a 0a                	mov    (%edx),%cl
5be272:	8d 52 01             	lea    0x1(%edx),%edx
5be275:	88 4c 17 ff          	mov    %cl,-0x1(%edi,%edx,1)
5be279:	84 c9                	test   %cl,%cl
5be27b:	75 f3                	jne    0x5be270