5ec068:	39 45 08             	cmp    %eax,0x8(%ebp)
5ec06b:	0f 95 c0             	setne  %al
5ec06e:	50                   	push   %eax
5ec06f:	ff 75 08             	push   0x8(%ebp)
5ec072:	6a 01                	push   $0x1
5ec074:	57                   	push   %edi
5ec075:	6a 09                	push   $0x9
5ec077:	ff 75 fc             	push   -0x4(%ebp)
5ec07a:	e8 c2 2a 00 00       	call   0x5eeb41
5ec07f:	83 c4 18             	add    $0x18,%esp
5ec082:	85 c0                	test   %eax,%eax
5ec084:	74 d0                	je     0x5ec056
5ec086:	33 c0                	xor    %eax,%eax
5ec088:	40                   	inc    %eax
5ec089:	eb 10                	jmp    0x5ec09b
5ec08b:	33 d2                	xor    %edx,%edx
5ec08d:	89 15 94 70 71 00    	mov    %edx,0x717094
5ec093:	89 15 98 70 71 00    	mov    %edx,0x717098
5ec099:	33 c0                	xor    %eax,%eax
5ec09b:	5f                   	pop    %edi
5ec09c:	5e                   	pop    %esi
5ec09d:	5b                   	pop    %ebx
5ec09e:	c9                   	leave
5ec09f:	c3                   	ret
5ec0a0:	8b ff                	mov    %edi,%edi
5ec0a2:	55                   	push   %ebp
5ec0a3:	8b ec                	mov    %esp,%ebp
5ec0a5:	83 ec 28             	sub    $0x28,%esp
5ec0a8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ec0ab:	56                   	push   %esi
5ec0ac:	ff 75 14             	push   0x14(%ebp)
5ec0af:	e8 20 9e fe ff       	call   0x5d5ed4
5ec0b4:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ec0b7:	50                   	push   %eax
5ec0b8:	ff 75 10             	push   0x10(%ebp)
5ec0bb:	ff 75 0c             	push   0xc(%ebp)
5ec0be:	ff 75 08             	push   0x8(%ebp)
5ec0c1:	e8 a7 fe ff ff       	call   0x5ebf6d
5ec0c6:	83 c4 10             	add    $0x10,%esp
5ec0c9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ec0cc:	8b f0                	mov    %eax,%esi
5ec0ce:	e8 49 9e fe ff       	call   0x5d5f1c
5ec0d3:	8b c6                	mov    %esi,%eax
5ec0d5:	5e                   	pop    %esi
5ec0d6:	c9                   	leave
5ec0d7:	c3                   	ret
5ec0d8:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5ec0de:	33 c0                	xor    %eax,%eax
5ec0e0:	83 c9 01             	or     $0x1,%ecx
5ec0e3:	39 0d 9c 70 71 00    	cmp    %ecx,0x71709c
5ec0e9:	0f 94 c0             	sete   %al
5ec0ec:	c3                   	ret
5ec0ed:	8b ff                	mov    %edi,%edi
5ec0ef:	55                   	push   %ebp
5ec0f0:	8b ec                	mov    %esp,%ebp
5ec0f2:	6a 02                	push   $0x2
5ec0f4:	e8 17 3f ff ff       	call   0x5e0010
5ec0f9:	59                   	pop    %ecx
5ec0fa:	39 45 08             	cmp    %eax,0x8(%ebp)
5ec0fd:	74 28                	je     0x5ec127
5ec0ff:	6a 01                	push   $0x1
5ec101:	e8 0a 3f ff ff       	call   0x5e0010
5ec106:	59                   	pop    %ecx
5ec107:	39 45 08             	cmp    %eax,0x8(%ebp)
5ec10a:	75 17                	jne    0x5ec123
5ec10c:	ff 75 08             	push   0x8(%ebp)
5ec10f:	e8 07 9c ff ff       	call   0x5e5d1b
5ec114:	50                   	push   %eax
5ec115:	e8 b1 36 00 00       	call   0x5ef7cb
5ec11a:	85 c0                	test   %eax,%eax
5ec11c:	59                   	pop    %ecx
5ec11d:	59                   	pop    %ecx
5ec11e:	0f 95 c0             	setne  %al
5ec121:	5d                   	pop    %ebp
5ec122:	c3                   	ret
5ec123:	32 c0                	xor    %al,%al
5ec125:	5d                   	pop    %ebp
5ec126:	c3                   	ret
5ec127:	b0 01                	mov    $0x1,%al
5ec129:	5d                   	pop    %ebp
5ec12a:	c3                   	ret
5ec12b:	8b ff                	mov    %edi,%edi
5ec12d:	55                   	push   %ebp
5ec12e:	8b ec                	mov    %esp,%ebp
5ec130:	53                   	push   %ebx
5ec131:	56                   	push   %esi
5ec132:	8b 75 08             	mov    0x8(%ebp),%esi
5ec135:	57                   	push   %edi
5ec136:	56                   	push   %esi
5ec137:	e8 b1 ff ff ff       	call   0x5ec0ed
5ec13c:	59                   	pop    %ecx
5ec13d:	84 c0                	test   %al,%al
5ec13f:	0f 84 8a 00 00 00    	je     0x5ec1cf
5ec145:	6a 01                	push   $0x1
5ec147:	e8 c4 3e ff ff       	call   0x5e0010
5ec14c:	59                   	pop    %ecx
5ec14d:	6a 02                	push   $0x2
5ec14f:	5b                   	pop    %ebx
5ec150:	3b f0                	cmp    %eax,%esi
5ec152:	75 07                	jne    0x5ec15b
5ec154:	bf a0 70 71 00       	mov    $0x7170a0,%edi
5ec159:	eb 10                	jmp    0x5ec16b
5ec15b:	53                   	push   %ebx
5ec15c:	e8 af 3e ff ff       	call   0x5e0010
5ec161:	59                   	pop    %ecx
5ec162:	3b f0                	cmp    %eax,%esi
5ec164:	75 69                	jne    0x5ec1cf
5ec166:	bf a4 70 71 00       	mov    $0x7170a4,%edi
5ec16b:	ff 05 c4 6c 71 00    	incl   0x716cc4
5ec171:	8d 4e 0c             	lea    0xc(%esi),%ecx
5ec174:	8b 01                	mov    (%ecx),%eax
5ec176:	90                   	nop
5ec177:	a9 c0 04 00 00       	test   $0x4c0,%eax
5ec17c:	75 51                	jne    0x5ec1cf
5ec17e:	b8 82 02 00 00       	mov    $0x282,%eax
5ec183:	f0 09 01             	lock or %eax,(%ecx)
5ec186:	83 3f 00             	cmpl   $0x0,(%edi)
5ec189:	75 15                	jne    0x5ec1a0
5ec18b:	68 00 10 00 00       	push   $0x1000
5ec190:	e8 c7 f0 ff ff       	call   0x5eb25c
5ec195:	6a 00                	push   $0x0
5ec197:	89 07                	mov    %eax,(%edi)
5ec199:	e8 84 f0 ff ff       	call   0x5eb222
5ec19e:	59                   	pop    %ecx
5ec19f:	59                   	pop    %ecx
5ec1a0:	8b 0f                	mov    (%edi),%ecx
5ec1a2:	85 c9                	test   %ecx,%ecx
5ec1a4:	75 12                	jne    0x5ec1b8
5ec1a6:	8d 4e 14             	lea    0x14(%esi),%ecx
5ec1a9:	89 5e 08             	mov    %ebx,0x8(%esi)
5ec1ac:	89 4e 04             	mov    %ecx,0x4(%esi)
5ec1af:	89 0e                	mov    %ecx,(%esi)
5ec1b1:	89 5e 18             	mov    %ebx,0x18(%esi)
5ec1b4:	b0 01                	mov    $0x1,%al
5ec1b6:	eb 19                	jmp    0x5ec1d1
5ec1b8:	89 4e 04             	mov    %ecx,0x4(%esi)
5ec1bb:	8b 07                	mov    (%edi),%eax
5ec1bd:	89 06                	mov    %eax,(%esi)
5ec1bf:	c7 46 08 00 10 00 00 	movl   $0x1000,0x8(%esi)
5ec1c6:	c7 46 18 00 10 00 00 	movl   $0x1000,0x18(%esi)
5ec1cd:	eb e5                	jmp    0x5ec1b4
5ec1cf:	32 c0                	xor    %al,%al
5ec1d1:	5f                   	pop    %edi
5ec1d2:	5e                   	pop    %esi
5ec1d3:	5b                   	pop    %ebx
5ec1d4:	5d                   	pop    %ebp
5ec1d5:	c3                   	ret
5ec1d6:	8b ff                	mov    %edi,%edi
5ec1d8:	55                   	push   %ebp
5ec1d9:	8b ec                	mov    %esp,%ebp
5ec1db:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5ec1df:	74 31                	je     0x5ec212
5ec1e1:	56                   	push   %esi
5ec1e2:	8b 75 0c             	mov    0xc(%ebp),%esi
5ec1e5:	57                   	push   %edi
5ec1e6:	8d 7e 0c             	lea    0xc(%esi),%edi
5ec1e9:	8b 07                	mov    (%edi),%eax
5ec1eb:	90                   	nop
5ec1ec:	c1 e8 09             	shr    $0x9,%eax
5ec1ef:	a8 01                	test   $0x1,%al
5ec1f1:	74 1d                	je     0x5ec210
5ec1f3:	ff 75 10             	push   0x10(%ebp)
5ec1f6:	56                   	push   %esi
5ec1f7:	e8 d1 40 ff ff       	call   0x5e02cd
5ec1fc:	59                   	pop    %ecx
5ec1fd:	59                   	pop    %ecx
5ec1fe:	b8 7f fd ff ff       	mov    $0xfffffd7f,%eax
5ec203:	f0 21 07             	lock and %eax,(%edi)
5ec206:	33 c0                	xor    %eax,%eax
5ec208:	89 46 18             	mov    %eax,0x18(%esi)
5ec20b:	89 46 04             	mov    %eax,0x4(%esi)
5ec20e:	89 06                	mov    %eax,(%esi)
5ec210:	5f                   	pop    %edi
5ec211:	5e                   	pop    %esi
5ec212:	5d                   	pop    %ebp
5ec213:	c3                   	ret
5ec214:	8b ff                	mov    %edi,%edi
5ec216:	55                   	push   %ebp
5ec217:	8b ec                	mov    %esp,%ebp
5ec219:	83 ec 48             	sub    $0x48,%esp
5ec21c:	8d 45 b8             	lea    -0x48(%ebp),%eax
5ec21f:	50                   	push   %eax
5ec220:	ff 15 6c 21 60 00    	call   *0x60216c
5ec226:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
5ec22b:	0f 84 97 00 00 00    	je     0x5ec2c8
5ec231:	53                   	push   %ebx
5ec232:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5ec235:	85 db                	test   %ebx,%ebx
5ec237:	0f 84 8a 00 00 00    	je     0x5ec2c7
5ec23d:	56                   	push   %esi
5ec23e:	8b 33                	mov    (%ebx),%esi
5ec240:	8d 43 04             	lea    0x4(%ebx),%eax
5ec243:	03 c6                	add    %esi,%eax
5ec245:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ec248:	b8 00 20 00 00       	mov    $0x2000,%eax
5ec24d:	3b f0                	cmp    %eax,%esi
5ec24f:	7c 02                	jl     0x5ec253
5ec251:	8b f0                	mov    %eax,%esi
5ec253:	56                   	push   %esi
5ec254:	e8 c2 29 00 00       	call   0x5eec1b
5ec259:	a1 a8 72 71 00       	mov    0x7172a8,%eax
5ec25e:	59                   	pop    %ecx
5ec25f:	3b f0                	cmp    %eax,%esi
5ec261:	7e 02                	jle    0x5ec265
5ec263:	8b f0                	mov    %eax,%esi
5ec265:	57                   	push   %edi
5ec266:	33 ff                	xor    %edi,%edi
5ec268:	85 f6                	test   %esi,%esi
5ec26a:	74 59                	je     0x5ec2c5
5ec26c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ec26f:	8b 08                	mov    (%eax),%ecx
5ec271:	83 f9 ff             	cmp    $0xffffffff,%ecx
5ec274:	74 44                	je     0x5ec2ba
5ec276:	83 f9 fe             	cmp    $0xfffffffe,%ecx
5ec279:	74 3f                	je     0x5ec2ba
5ec27b:	8a 54 1f 04          	mov    0x4(%edi,%ebx,1),%dl
5ec27f:	f6 c2 01             	test   $0x1,%dl
5ec282:	74 36                	je     0x5ec2ba
5ec284:	f6 c2 08             	test   $0x8,%dl
5ec287:	75 0b                	jne    0x5ec294
5ec289:	51                   	push   %ecx
5ec28a:	ff 15 dc 21 60 00    	call   *0x6021dc
5ec290:	85 c0                	test   %eax,%eax
5ec292:	74 23                	je     0x5ec2b7
5ec294:	8b c7                	mov    %edi,%eax
5ec296:	8b cf                	mov    %edi,%ecx
5ec298:	83 e0 3f             	and    $0x3f,%eax
5ec29b:	c1 f9 06             	sar    $0x6,%ecx
5ec29e:	6b d0 38             	imul   $0x38,%eax,%edx
5ec2a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ec2a4:	03 14 8d a8 70 71 00 	add    0x7170a8(,%ecx,4),%edx
5ec2ab:	8b 00                	mov    (%eax),%eax
5ec2ad:	89 42 18             	mov    %eax,0x18(%edx)
5ec2b0:	8a 44 1f 04          	mov    0x4(%edi,%ebx,1),%al
5ec2b4:	88 42 28             	mov    %al,0x28(%edx)
5ec2b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ec2ba:	47                   	inc    %edi
5ec2bb:	83 c0 04             	add    $0x4,%eax
5ec2be:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ec2c1:	3b fe                	cmp    %esi,%edi
5ec2c3:	75 aa                	jne    0x5ec26f
5ec2c5:	5f                   	pop    %edi
5ec2c6:	5e                   	pop    %esi
5ec2c7:	5b                   	pop    %ebx
5ec2c8:	c9                   	leave
5ec2c9:	c3                   	ret
5ec2ca:	8b ff                	mov    %edi,%edi
5ec2cc:	53                   	push   %ebx
5ec2cd:	56                   	push   %esi
5ec2ce:	57                   	push   %edi
5ec2cf:	33 ff                	xor    %edi,%edi
5ec2d1:	8b c7                	mov    %edi,%eax
5ec2d3:	8b cf                	mov    %edi,%ecx
5ec2d5:	83 e0 3f             	and    $0x3f,%eax
5ec2d8:	c1 f9 06             	sar    $0x6,%ecx
5ec2db:	6b f0 38             	imul   $0x38,%eax,%esi
5ec2de:	03 34 8d a8 70 71 00 	add    0x7170a8(,%ecx,4),%esi
5ec2e5:	83 7e 18 ff          	cmpl   $0xffffffff,0x18(%esi)
5ec2e9:	74 0c                	je     0x5ec2f7
5ec2eb:	83 7e 18 fe          	cmpl   $0xfffffffe,0x18(%esi)
5ec2ef:	74 06                	je     0x5ec2f7
5ec2f1:	80 4e 28 80          	orb    $0x80,0x28(%esi)
5ec2f5:	eb 75                	jmp    0x5ec36c
5ec2f7:	8b c7                	mov    %edi,%eax
5ec2f9:	c6 46 28 81          	movb   $0x81,0x28(%esi)
5ec2fd:	83 e8 00             	sub    $0x0,%eax
5ec300:	74 10                	je     0x5ec312
5ec302:	83 e8 01             	sub    $0x1,%eax
5ec305:	74 07                	je     0x5ec30e
5ec307:	83 e8 01             	sub    $0x1,%eax
5ec30a:	6a f4                	push   $0xfffffff4
5ec30c:	eb 06                	jmp    0x5ec314
5ec30e:	6a f5                	push   $0xfffffff5
5ec310:	eb 02                	jmp    0x5ec314
5ec312:	6a f6                	push   $0xfffffff6
5ec314:	58                   	pop    %eax
5ec315:	50                   	push   %eax
5ec316:	ff 15 d4 21 60 00    	call   *0x6021d4
5ec31c:	8b d8                	mov    %eax,%ebx
5ec31e:	83 fb ff             	cmp    $0xffffffff,%ebx
5ec321:	74 2b                	je     0x5ec34e
5ec323:	85 db                	test   %ebx,%ebx
5ec325:	74 27                	je     0x5ec34e
5ec327:	53                   	push   %ebx
5ec328:	ff 15 dc 21 60 00    	call   *0x6021dc
5ec32e:	85 c0                	test   %eax,%eax
5ec330:	74 1c                	je     0x5ec34e
5ec332:	0f b6 c0             	movzbl %al,%eax
5ec335:	89 5e 18             	mov    %ebx,0x18(%esi)
5ec338:	83 f8 02             	cmp    $0x2,%eax
5ec33b:	75 06                	jne    0x5ec343
5ec33d:	80 4e 28 40          	orb    $0x40,0x28(%esi)
5ec341:	eb 29                	jmp    0x5ec36c
5ec343:	83 f8 03             	cmp    $0x3,%eax
5ec346:	75 24                	jne    0x5ec36c
5ec348:	80 4e 28 08          	orb    $0x8,0x28(%esi)
5ec34c:	eb 1e                	jmp    0x5ec36c
5ec34e:	80 4e 28 40          	orb    $0x40,0x28(%esi)
5ec352:	c7 46 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%esi)
5ec359:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5ec35e:	85 c0                	test   %eax,%eax
5ec360:	74 0a                	je     0x5ec36c
5ec362:	8b 04 b8             	mov    (%eax,%edi,4),%eax
5ec365:	c7 40 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%eax)
5ec36c:	47                   	inc    %edi
5ec36d:	83 ff 03             	cmp    $0x3,%edi
5ec370:	0f 85 5b ff ff ff    	jne    0x5ec2d1
5ec376:	5f                   	pop    %edi
5ec377:	5e                   	pop    %esi
5ec378:	5b                   	pop    %ebx
5ec379:	c3                   	ret
5ec37a:	6a 0c                	push   $0xc
5ec37c:	68 a0 aa 68 00       	push   $0x68aaa0
5ec381:	e8 7a 65 fe ff       	call   0x5d2900
5ec386:	6a 07                	push   $0x7
5ec388:	e8 35 c2 ff ff       	call   0x5e85c2
5ec38d:	59                   	pop    %ecx
5ec38e:	33 db                	xor    %ebx,%ebx
5ec390:	88 5d e7             	mov    %bl,-0x19(%ebp)
5ec393:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5ec396:	53                   	push   %ebx
5ec397:	e8 7f 28 00 00       	call   0x5eec1b
5ec39c:	59                   	pop    %ecx
5ec39d:	85 c0                	test   %eax,%eax
5ec39f:	75 0f                	jne    0x5ec3b0
5ec3a1:	e8 6e fe ff ff       	call   0x5ec214
5ec3a6:	e8 1f ff ff ff       	call   0x5ec2ca
5ec3ab:	b3 01                	mov    $0x1,%bl
5ec3ad:	88 5d e7             	mov    %bl,-0x19(%ebp)
5ec3b0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ec3b7:	e8 15 00 00 00       	call   0x5ec3d1
5ec3bc:	8a c3                	mov    %bl,%al
5ec3be:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ec3c1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ec3c8:	59                   	pop    %ecx
5ec3c9:	5f                   	pop    %edi
5ec3ca:	5e                   	pop    %esi
5ec3cb:	5b                   	pop    %ebx
5ec3cc:	c9                   	leave
5ec3cd:	c3                   	ret
5ec3ce:	8a 5d e7             	mov    -0x19(%ebp),%bl
5ec3d1:	6a 07                	push   $0x7
5ec3d3:	e8 32 c2 ff ff       	call   0x5e860a
5ec3d8:	59                   	pop    %ecx
5ec3d9:	c3                   	ret
5ec3da:	8b ff                	mov    %edi,%edi
5ec3dc:	56                   	push   %esi
5ec3dd:	33 f6                	xor    %esi,%esi
5ec3df:	8b 86 a8 70 71 00    	mov    0x7170a8(%esi),%eax
5ec3e5:	85 c0                	test   %eax,%eax