5ef19f:	5b                   	pop    %ebx
5ef1a0:	6a 00                	push   $0x0
5ef1a2:	ff 75 d8             	push   -0x28(%ebp)
5ef1a5:	ff 75 d4             	push   -0x2c(%ebp)
5ef1a8:	ff 75 ec             	push   -0x14(%ebp)
5ef1ab:	e8 10 02 00 00       	call   0x5ef3c0
5ef1b0:	83 c4 10             	add    $0x10,%esp
5ef1b3:	8b c3                	mov    %ebx,%eax
5ef1b5:	5f                   	pop    %edi
5ef1b6:	5e                   	pop    %esi
5ef1b7:	5b                   	pop    %ebx
5ef1b8:	c9                   	leave
5ef1b9:	c3                   	ret
5ef1ba:	6a 18                	push   $0x18
5ef1bc:	68 80 ab 68 00       	push   $0x68ab80
5ef1c1:	e8 3a 37 fe ff       	call   0x5d2900
5ef1c6:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ef1c9:	83 fb fe             	cmp    $0xfffffffe,%ebx
5ef1cc:	75 20                	jne    0x5ef1ee
5ef1ce:	8b 45 18             	mov    0x18(%ebp),%eax
5ef1d1:	c6 40 24 01          	movb   $0x1,0x24(%eax)
5ef1d5:	83 60 20 00          	andl   $0x0,0x20(%eax)
5ef1d9:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5ef1dd:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
5ef1e4:	83 cf ff             	or     $0xffffffff,%edi
5ef1e7:	8b d7                	mov    %edi,%edx
5ef1e9:	e9 ce 00 00 00       	jmp    0x5ef2bc
5ef1ee:	85 db                	test   %ebx,%ebx
5ef1f0:	78 0f                	js     0x5ef201
5ef1f2:	3b 1d a8 72 71 00    	cmp    0x7172a8,%ebx
5ef1f8:	73 07                	jae    0x5ef201
5ef1fa:	33 c0                	xor    %eax,%eax
5ef1fc:	40                   	inc    %eax
5ef1fd:	33 f6                	xor    %esi,%esi
5ef1ff:	eb 04                	jmp    0x5ef205
5ef201:	33 f6                	xor    %esi,%esi
5ef203:	8b c6                	mov    %esi,%eax
5ef205:	85 c0                	test   %eax,%eax
5ef207:	75 25                	jne    0x5ef22e
5ef209:	8b 45 18             	mov    0x18(%ebp),%eax
5ef20c:	c6 40 24 01          	movb   $0x1,0x24(%eax)
5ef210:	89 70 20             	mov    %esi,0x20(%eax)
5ef213:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5ef217:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
5ef21e:	50                   	push   %eax
5ef21f:	56                   	push   %esi
5ef220:	56                   	push   %esi
5ef221:	56                   	push   %esi
5ef222:	56                   	push   %esi
5ef223:	56                   	push   %esi
5ef224:	e8 3a 6f fe ff       	call   0x5d6163
5ef229:	83 c4 18             	add    $0x18,%esp
5ef22c:	eb b6                	jmp    0x5ef1e4
5ef22e:	8b cb                	mov    %ebx,%ecx
5ef230:	c1 f9 06             	sar    $0x6,%ecx
5ef233:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5ef236:	8b c3                	mov    %ebx,%eax
5ef238:	83 e0 3f             	and    $0x3f,%eax
5ef23b:	6b d0 38             	imul   $0x38,%eax,%edx
5ef23e:	89 55 e0             	mov    %edx,-0x20(%ebp)
5ef241:	8b 04 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%eax
5ef248:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
5ef24d:	74 ba                	je     0x5ef209
5ef24f:	53                   	push   %ebx
5ef250:	e8 64 fa ff ff       	call   0x5eecb9
5ef255:	59                   	pop    %ecx
5ef256:	83 cf ff             	or     $0xffffffff,%edi
5ef259:	89 7d d8             	mov    %edi,-0x28(%ebp)
5ef25c:	89 7d dc             	mov    %edi,-0x24(%ebp)
5ef25f:	89 75 fc             	mov    %esi,-0x4(%ebp)
5ef262:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ef265:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5ef26c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5ef26f:	f6 44 01 28 01       	testb  $0x1,0x28(%ecx,%eax,1)
5ef274:	75 19                	jne    0x5ef28f
5ef276:	8b 45 18             	mov    0x18(%ebp),%eax
5ef279:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5ef27d:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
5ef284:	c6 40 24 01          	movb   $0x1,0x24(%eax)
5ef288:	89 70 20             	mov    %esi,0x20(%eax)
5ef28b:	8b f7                	mov    %edi,%esi
5ef28d:	eb 1f                	jmp    0x5ef2ae
5ef28f:	ff 75 18             	push   0x18(%ebp)
5ef292:	ff 75 14             	push   0x14(%ebp)
5ef295:	ff 75 10             	push   0x10(%ebp)
5ef298:	ff 75 0c             	push   0xc(%ebp)
5ef29b:	53                   	push   %ebx
5ef29c:	e8 3e 00 00 00       	call   0x5ef2df
5ef2a1:	83 c4 14             	add    $0x14,%esp
5ef2a4:	8b f8                	mov    %eax,%edi
5ef2a6:	89 7d d8             	mov    %edi,-0x28(%ebp)
5ef2a9:	8b f2                	mov    %edx,%esi
5ef2ab:	89 75 dc             	mov    %esi,-0x24(%ebp)
5ef2ae:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ef2b5:	e8 1d 00 00 00       	call   0x5ef2d7
5ef2ba:	8b d6                	mov    %esi,%edx
5ef2bc:	8b c7                	mov    %edi,%eax
5ef2be:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ef2c1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ef2c8:	59                   	pop    %ecx
5ef2c9:	5f                   	pop    %edi
5ef2ca:	5e                   	pop    %esi
5ef2cb:	5b                   	pop    %ebx
5ef2cc:	c9                   	leave
5ef2cd:	c3                   	ret
5ef2ce:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ef2d1:	8b 7d d8             	mov    -0x28(%ebp),%edi
5ef2d4:	8b 75 dc             	mov    -0x24(%ebp),%esi
5ef2d7:	53                   	push   %ebx
5ef2d8:	e8 91 fa ff ff       	call   0x5eed6e
5ef2dd:	59                   	pop    %ecx
5ef2de:	c3                   	ret
5ef2df:	8b ff                	mov    %edi,%edi
5ef2e1:	55                   	push   %ebp
5ef2e2:	8b ec                	mov    %esp,%ebp
5ef2e4:	51                   	push   %ecx
5ef2e5:	51                   	push   %ecx
5ef2e6:	56                   	push   %esi
5ef2e7:	8b 75 08             	mov    0x8(%ebp),%esi
5ef2ea:	57                   	push   %edi
5ef2eb:	56                   	push   %esi
5ef2ec:	e8 44 fc ff ff       	call   0x5eef35
5ef2f1:	83 cf ff             	or     $0xffffffff,%edi
5ef2f4:	59                   	pop    %ecx
5ef2f5:	3b c7                	cmp    %edi,%eax
5ef2f7:	75 14                	jne    0x5ef30d
5ef2f9:	8b 45 18             	mov    0x18(%ebp),%eax
5ef2fc:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5ef300:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
5ef307:	8b c7                	mov    %edi,%eax
5ef309:	8b d7                	mov    %edi,%edx
5ef30b:	eb 51                	jmp    0x5ef35e
5ef30d:	ff 75 14             	push   0x14(%ebp)
5ef310:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ef313:	51                   	push   %ecx
5ef314:	ff 75 10             	push   0x10(%ebp)
5ef317:	ff 75 0c             	push   0xc(%ebp)
5ef31a:	50                   	push   %eax
5ef31b:	ff 15 c4 20 60 00    	call   *0x6020c4
5ef321:	85 c0                	test   %eax,%eax
5ef323:	75 13                	jne    0x5ef338
5ef325:	ff 75 18             	push   0x18(%ebp)
5ef328:	ff 15 58 21 60 00    	call   *0x602158
5ef32e:	50                   	push   %eax
5ef32f:	e8 1d b9 fe ff       	call   0x5dac51
5ef334:	59                   	pop    %ecx
5ef335:	59                   	pop    %ecx
5ef336:	eb cf                	jmp    0x5ef307
5ef338:	8b 45 f8             	mov    -0x8(%ebp),%eax
5ef33b:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ef33e:	23 c2                	and    %edx,%eax
5ef340:	3b c7                	cmp    %edi,%eax
5ef342:	74 c3                	je     0x5ef307
5ef344:	8b 45 f8             	mov    -0x8(%ebp),%eax
5ef347:	8b ce                	mov    %esi,%ecx
5ef349:	83 e6 3f             	and    $0x3f,%esi
5ef34c:	c1 f9 06             	sar    $0x6,%ecx
5ef34f:	6b f6 38             	imul   $0x38,%esi,%esi
5ef352:	8b 0c 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%ecx
5ef359:	80 64 31 28 fd       	andb   $0xfd,0x28(%ecx,%esi,1)
5ef35e:	5f                   	pop    %edi
5ef35f:	5e                   	pop    %esi
5ef360:	c9                   	leave
5ef361:	c3                   	ret
5ef362:	8b ff                	mov    %edi,%edi
5ef364:	55                   	push   %ebp
5ef365:	8b ec                	mov    %esp,%ebp
5ef367:	83 ec 28             	sub    $0x28,%esp
5ef36a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ef36d:	56                   	push   %esi
5ef36e:	57                   	push   %edi
5ef36f:	6a 00                	push   $0x0
5ef371:	e8 5e 6b fe ff       	call   0x5d5ed4
5ef376:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ef379:	50                   	push   %eax
5ef37a:	ff 75 14             	push   0x14(%ebp)
5ef37d:	ff 75 10             	push   0x10(%ebp)
5ef380:	ff 75 0c             	push   0xc(%ebp)
5ef383:	ff 75 08             	push   0x8(%ebp)
5ef386:	e8 2f fe ff ff       	call   0x5ef1ba
5ef38b:	83 c4 14             	add    $0x14,%esp
5ef38e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ef391:	8b f0                	mov    %eax,%esi
5ef393:	8b fa                	mov    %edx,%edi
5ef395:	e8 82 6b fe ff       	call   0x5d5f1c
5ef39a:	8b d7                	mov    %edi,%edx
5ef39c:	8b c6                	mov    %esi,%eax
5ef39e:	5f                   	pop    %edi
5ef39f:	5e                   	pop    %esi
5ef3a0:	c9                   	leave
5ef3a1:	c3                   	ret
5ef3a2:	8b ff                	mov    %edi,%edi
5ef3a4:	55                   	push   %ebp
5ef3a5:	8b ec                	mov    %esp,%ebp
5ef3a7:	ff 75 18             	push   0x18(%ebp)
5ef3aa:	ff 75 14             	push   0x14(%ebp)
5ef3ad:	ff 75 10             	push   0x10(%ebp)
5ef3b0:	ff 75 0c             	push   0xc(%ebp)
5ef3b3:	ff 75 08             	push   0x8(%ebp)
5ef3b6:	e8 ff fd ff ff       	call   0x5ef1ba
5ef3bb:	83 c4 14             	add    $0x14,%esp
5ef3be:	5d                   	pop    %ebp
5ef3bf:	c3                   	ret
5ef3c0:	8b ff                	mov    %edi,%edi
5ef3c2:	55                   	push   %ebp
5ef3c3:	8b ec                	mov    %esp,%ebp
5ef3c5:	83 ec 28             	sub    $0x28,%esp
5ef3c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ef3cb:	56                   	push   %esi
5ef3cc:	57                   	push   %edi
5ef3cd:	6a 00                	push   $0x0
5ef3cf:	e8 00 6b fe ff       	call   0x5d5ed4
5ef3d4:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ef3d7:	50                   	push   %eax
5ef3d8:	ff 75 14             	push   0x14(%ebp)
5ef3db:	ff 75 10             	push   0x10(%ebp)
5ef3de:	ff 75 0c             	push   0xc(%ebp)
5ef3e1:	ff 75 08             	push   0x8(%ebp)
5ef3e4:	e8 f6 fe ff ff       	call   0x5ef2df
5ef3e9:	83 c4 14             	add    $0x14,%esp
5ef3ec:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ef3ef:	8b f0                	mov    %eax,%esi
5ef3f1:	8b fa                	mov    %edx,%edi
5ef3f3:	e8 24 6b fe ff       	call   0x5d5f1c
5ef3f8:	8b d7                	mov    %edi,%edx
5ef3fa:	8b c6                	mov    %esi,%eax
5ef3fc:	5f                   	pop    %edi
5ef3fd:	5e                   	pop    %esi
5ef3fe:	c9                   	leave
5ef3ff:	c3                   	ret
5ef400:	8b ff                	mov    %edi,%edi
5ef402:	55                   	push   %ebp
5ef403:	8b ec                	mov    %esp,%ebp
5ef405:	ff 75 18             	push   0x18(%ebp)
5ef408:	ff 75 14             	push   0x14(%ebp)
5ef40b:	ff 75 10             	push   0x10(%ebp)
5ef40e:	ff 75 0c             	push   0xc(%ebp)
5ef411:	ff 75 08             	push   0x8(%ebp)
5ef414:	e8 c6 fe ff ff       	call   0x5ef2df
5ef419:	83 c4 14             	add    $0x14,%esp
5ef41c:	5d                   	pop    %ebp
5ef41d:	c3                   	ret
5ef41e:	8b ff                	mov    %edi,%edi
5ef420:	55                   	push   %ebp
5ef421:	8b ec                	mov    %esp,%ebp
5ef423:	8b 45 08             	mov    0x8(%ebp),%eax
5ef426:	0f b7 08             	movzwl (%eax),%ecx
5ef429:	66 85 c9             	test   %cx,%cx
5ef42c:	74 17                	je     0x5ef445
5ef42e:	66 83 78 02 3a       	cmpw   $0x3a,0x2(%eax)
5ef433:	75 10                	jne    0x5ef445
5ef435:	8d 41 9f             	lea    -0x61(%ecx),%eax
5ef438:	83 f8 19             	cmp    $0x19,%eax
5ef43b:	77 03                	ja     0x5ef440
5ef43d:	83 c1 e0             	add    $0xffffffe0,%ecx
5ef440:	8d 41 c0             	lea    -0x40(%ecx),%eax
5ef443:	5d                   	pop    %ebp
5ef444:	c3                   	ret
5ef445:	33 c0                	xor    %eax,%eax
5ef447:	5d                   	pop    %ebp
5ef448:	c3                   	ret
5ef449:	8b ff                	mov    %edi,%edi
5ef44b:	55                   	push   %ebp
5ef44c:	8b ec                	mov    %esp,%ebp
5ef44e:	81 ec 10 02 00 00    	sub    $0x210,%esp
5ef454:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5ef459:	33 c5                	xor    %ebp,%eax
5ef45b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ef45e:	57                   	push   %edi
5ef45f:	68 0a 02 00 00       	push   $0x20a
5ef464:	33 ff                	xor    %edi,%edi
5ef466:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
5ef46c:	57                   	push   %edi
5ef46d:	50                   	push   %eax
5ef46e:	e8 fd 37 fe ff       	call   0x5d2c70
5ef473:	83 c4 0c             	add    $0xc,%esp
5ef476:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
5ef47c:	50                   	push   %eax
5ef47d:	68 05 01 00 00       	push   $0x105
5ef482:	ff 15 b0 21 60 00    	call   *0x6021b0
5ef488:	3d 04 01 00 00       	cmp    $0x104,%eax
5ef48d:	77 0f                	ja     0x5ef49e
5ef48f:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
5ef495:	50                   	push   %eax
5ef496:	e8 83 ff ff ff       	call   0x5ef41e
5ef49b:	59                   	pop    %ecx
5ef49c:	eb 42                	jmp    0x5ef4e0
5ef49e:	53                   	push   %ebx
5ef49f:	56                   	push   %esi
5ef4a0:	8d 58 01             	lea    0x1(%eax),%ebx
5ef4a3:	6a 02                	push   $0x2
5ef4a5:	53                   	push   %ebx
5ef4a6:	e8 98 d0 ff ff       	call   0x5ec543
5ef4ab:	8b f0                	mov    %eax,%esi
5ef4ad:	59                   	pop    %ecx
5ef4ae:	59                   	pop    %ecx
5ef4af:	85 f6                	test   %esi,%esi
5ef4b1:	74 0c                	je     0x5ef4bf
5ef4b3:	56                   	push   %esi
5ef4b4:	53                   	push   %ebx
5ef4b5:	ff 15 b0 21 60 00    	call   *0x6021b0
5ef4bb:	85 c0                	test   %eax,%eax
5ef4bd:	75 0d                	jne    0x5ef4cc
5ef4bf:	e8 c4 b7 fe ff       	call   0x5dac88
5ef4c4:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5ef4ca:	eb 09                	jmp    0x5ef4d5
5ef4cc:	56                   	push   %esi
5ef4cd:	e8 4c ff ff ff       	call   0x5ef41e
5ef4d2:	59                   	pop    %ecx
5ef4d3:	8b f8                	mov    %eax,%edi
5ef4d5:	56                   	push   %esi
5ef4d6:	e8 47 bd ff ff       	call   0x5eb222
5ef4db:	59                   	pop    %ecx
5ef4dc:	5e                   	pop    %esi
5ef4dd:	8b c7                	mov    %edi,%eax
5ef4df:	5b                   	pop    %ebx
5ef4e0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ef4e3:	33 cd                	xor    %ebp,%ecx
5ef4e5:	5f                   	pop    %edi
5ef4e6:	e8 3b 25 fe ff       	call   0x5d1a26
5ef4eb:	c9                   	leave
5ef4ec:	c3                   	ret
5ef4ed:	8b ff                	mov    %edi,%edi
5ef4ef:	55                   	push   %ebp
5ef4f0:	8b ec                	mov    %esp,%ebp
5ef4f2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ef4f5:	83 ec 18             	sub    $0x18,%esp
5ef4f8:	56                   	push   %esi
5ef4f9:	85 c9                	test   %ecx,%ecx
5ef4fb:	74 6c                	je     0x5ef569
5ef4fd:	33 d2                	xor    %edx,%edx
5ef4ff:	66 39 11             	cmp    %dx,(%ecx)
5ef502:	74 65                	je     0x5ef569
5ef504:	8b 75 08             	mov    0x8(%ebp),%esi
5ef507:	89 55 f8             	mov    %edx,-0x8(%ebp)
5ef50a:	88 55 fc             	mov    %dl,-0x4(%ebp)
5ef50d:	85 f6                	test   %esi,%esi
5ef50f:	74 23                	je     0x5ef534
5ef511:	8b 45 10             	mov    0x10(%ebp),%eax
5ef514:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ef517:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ef51a:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ef51d:	50                   	push   %eax
5ef51e:	51                   	push   %ecx
5ef51f:	89 75 e8             	mov    %esi,-0x18(%ebp)
5ef522:	89 75 f0             	mov    %esi,-0x10(%ebp)
5ef525:	e8 12 87 ff ff       	call   0x5e7c3c
5ef52a:	f7 d8                	neg    %eax
5ef52c:	1b c0                	sbb    %eax,%eax
5ef52e:	f7 d0                	not    %eax