60831f:	50                   	push   %eax
608320:	52                   	push   %edx
608321:	e8 e5 05 ff ff       	call   0x5f890b
608326:	83 c4 0c             	add    $0xc,%esp
608329:	85 c0                	test   %eax,%eax
60832b:	0f 85 ee 00 00 00    	jne    0x60841f
608331:	6a 03                	push   $0x3
608333:	5f                   	pop    %edi
608334:	57                   	push   %edi
608335:	56                   	push   %esi
608336:	6a 40                	push   $0x40
608338:	ff 33                	push   (%ebx)
60833a:	e8 d9 06 ff ff       	call   0x5f8a18
60833f:	83 c4 10             	add    $0x10,%esp
608342:	85 c0                	test   %eax,%eax
608344:	0f 85 d5 00 00 00    	jne    0x60841f
60834a:	80 3e 00             	cmpb   $0x0,(%esi)
60834d:	74 06                	je     0x608355
60834f:	46                   	inc    %esi
608350:	83 ef 01             	sub    $0x1,%edi
608353:	75 f5                	jne    0x60834a
608355:	8a 1e                	mov    (%esi),%bl
608357:	5f                   	pop    %edi
608358:	80 fb 2d             	cmp    $0x2d,%bl
60835b:	75 01                	jne    0x60835e
60835d:	46                   	inc    %esi
60835e:	56                   	push   %esi
60835f:	e8 6f 5a fe ff       	call   0x5eddd3
608364:	59                   	pop    %ecx
608365:	69 c8 10 0e 00 00    	imul   $0xe10,%eax,%ecx
60836b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
60836e:	8a 16                	mov    (%esi),%dl
608370:	80 fa 2b             	cmp    $0x2b,%dl
608373:	74 07                	je     0x60837c
608375:	8d 42 d0             	lea    -0x30(%edx),%eax
608378:	3c 09                	cmp    $0x9,%al
60837a:	77 03                	ja     0x60837f
60837c:	46                   	inc    %esi
60837d:	eb ef                	jmp    0x60836e
60837f:	80 fa 3a             	cmp    $0x3a,%dl
608382:	75 4c                	jne    0x6083d0
608384:	46                   	inc    %esi
608385:	56                   	push   %esi
608386:	e8 48 5a fe ff       	call   0x5eddd3
60838b:	6b c0 3c             	imul   $0x3c,%eax,%eax
60838e:	59                   	pop    %ecx
60838f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
608392:	03 c8                	add    %eax,%ecx
608394:	8a 06                	mov    (%esi),%al
608396:	89 4d fc             	mov    %ecx,-0x4(%ebp)
608399:	3c 30                	cmp    $0x30,%al
60839b:	7c 12                	jl     0x6083af
60839d:	8a d0                	mov    %al,%dl
60839f:	8a c2                	mov    %dl,%al
6083a1:	80 fa 39             	cmp    $0x39,%dl
6083a4:	7f 09                	jg     0x6083af
6083a6:	46                   	inc    %esi
6083a7:	8a 06                	mov    (%esi),%al
6083a9:	8a d0                	mov    %al,%dl
6083ab:	3c 30                	cmp    $0x30,%al
6083ad:	7d f0                	jge    0x60839f
6083af:	3c 3a                	cmp    $0x3a,%al
6083b1:	75 1d                	jne    0x6083d0
6083b3:	46                   	inc    %esi
6083b4:	56                   	push   %esi
6083b5:	e8 19 5a fe ff       	call   0x5eddd3
6083ba:	59                   	pop    %ecx
6083bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6083be:	03 c8                	add    %eax,%ecx
6083c0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6083c3:	eb 05                	jmp    0x6083ca
6083c5:	3c 39                	cmp    $0x39,%al
6083c7:	7f 07                	jg     0x6083d0
6083c9:	46                   	inc    %esi
6083ca:	8a 06                	mov    (%esi),%al
6083cc:	3c 30                	cmp    $0x30,%al
6083ce:	7d f5                	jge    0x6083c5
6083d0:	80 fb 2d             	cmp    $0x2d,%bl
6083d3:	75 05                	jne    0x6083da
6083d5:	f7 d9                	neg    %ecx
6083d7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6083da:	8a 0e                	mov    (%esi),%cl
6083dc:	33 c0                	xor    %eax,%eax
6083de:	84 c9                	test   %cl,%cl
6083e0:	0f 95 c0             	setne  %al
6083e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
6083e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
6083e9:	8b 40 04             	mov    0x4(%eax),%eax
6083ec:	84 c9                	test   %cl,%cl
6083ee:	74 14                	je     0x608404
6083f0:	6a 03                	push   $0x3
6083f2:	56                   	push   %esi
6083f3:	6a 40                	push   $0x40
6083f5:	50                   	push   %eax
6083f6:	e8 1d 06 ff ff       	call   0x5f8a18
6083fb:	83 c4 10             	add    $0x10,%esp
6083fe:	85 c0                	test   %eax,%eax
608400:	75 1d                	jne    0x60841f
608402:	eb 03                	jmp    0x608407
608404:	c6 00 00             	movb   $0x0,(%eax)
608407:	8b 75 fc             	mov    -0x4(%ebp),%esi
60840a:	e8 58 fa ff ff       	call   0x607e67
60840f:	89 30                	mov    %esi,(%eax)
608411:	8b 75 f8             	mov    -0x8(%ebp),%esi
608414:	e8 42 fa ff ff       	call   0x607e5b
608419:	89 30                	mov    %esi,(%eax)
60841b:	5e                   	pop    %esi
60841c:	5b                   	pop    %ebx
60841d:	c9                   	leave
60841e:	c3                   	ret
60841f:	33 c0                	xor    %eax,%eax
608421:	50                   	push   %eax
608422:	50                   	push   %eax
608423:	50                   	push   %eax
608424:	50                   	push   %eax
608425:	50                   	push   %eax
608426:	e8 21 4b fe ff       	call   0x5ecf4c
60842b:	cc                   	int3
60842c:	8b ff                	mov    %edi,%edi
60842e:	55                   	push   %ebp
60842f:	8b ec                	mov    %esp,%ebp
608431:	83 ec 10             	sub    $0x10,%esp
608434:	53                   	push   %ebx
608435:	56                   	push   %esi
608436:	e8 32 fa ff ff       	call   0x607e6d
60843b:	8b f0                	mov    %eax,%esi
60843d:	33 db                	xor    %ebx,%ebx
60843f:	8d 45 fc             	lea    -0x4(%ebp),%eax
608442:	89 5d fc             	mov    %ebx,-0x4(%ebp)
608445:	50                   	push   %eax
608446:	89 5d f4             	mov    %ebx,-0xc(%ebp)
608449:	89 5d f0             	mov    %ebx,-0x10(%ebp)
60844c:	e8 7a fa ff ff       	call   0x607ecb
608451:	59                   	pop    %ecx
608452:	85 c0                	test   %eax,%eax
608454:	0f 85 22 01 00 00    	jne    0x60857c
60845a:	8d 45 f4             	lea    -0xc(%ebp),%eax
60845d:	50                   	push   %eax
60845e:	e8 10 fa ff ff       	call   0x607e73
608463:	59                   	pop    %ecx
608464:	85 c0                	test   %eax,%eax
608466:	0f 85 10 01 00 00    	jne    0x60857c
60846c:	8d 45 f0             	lea    -0x10(%ebp),%eax
60846f:	50                   	push   %eax
608470:	e8 2a fa ff ff       	call   0x607e9f
608475:	59                   	pop    %ecx
608476:	85 c0                	test   %eax,%eax
608478:	0f 85 fe 00 00 00    	jne    0x60857c
60847e:	ff 35 c4 13 73 00    	push   0x7313c4
608484:	e8 9f c3 ff ff       	call   0x604828
608489:	89 1d c4 13 73 00    	mov    %ebx,0x7313c4
60848f:	c7 04 24 d0 13 73 00 	movl   $0x7313d0,(%esp)
608496:	ff 15 08 23 68 00    	call   *0x682308
60849c:	83 f8 ff             	cmp    $0xffffffff,%eax
60849f:	0f 84 b5 00 00 00    	je     0x60855a
6084a5:	6b 15 d0 13 73 00 3c 	imul   $0x3c,0x7313d0,%edx
6084ac:	33 c9                	xor    %ecx,%ecx
6084ae:	41                   	inc    %ecx
6084af:	57                   	push   %edi
6084b0:	8b 3d 24 14 73 00    	mov    0x731424,%edi
6084b6:	89 0d c8 13 73 00    	mov    %ecx,0x7313c8
6084bc:	89 55 fc             	mov    %edx,-0x4(%ebp)
6084bf:	66 39 1d 16 14 73 00 	cmp    %bx,0x731416
6084c6:	74 08                	je     0x6084d0
6084c8:	6b c7 3c             	imul   $0x3c,%edi,%eax
6084cb:	03 c2                	add    %edx,%eax
6084cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
6084d0:	66 39 1d 6a 14 73 00 	cmp    %bx,0x73146a
6084d7:	74 10                	je     0x6084e9
6084d9:	a1 78 14 73 00       	mov    0x731478,%eax
6084de:	85 c0                	test   %eax,%eax
6084e0:	74 07                	je     0x6084e9
6084e2:	2b c7                	sub    %edi,%eax
6084e4:	6b c0 3c             	imul   $0x3c,%eax,%eax
6084e7:	eb 04                	jmp    0x6084ed
6084e9:	8b c3                	mov    %ebx,%eax
6084eb:	8b cb                	mov    %ebx,%ecx
6084ed:	89 4d f4             	mov    %ecx,-0xc(%ebp)
6084f0:	89 45 f0             	mov    %eax,-0x10(%ebp)
6084f3:	e8 1c 85 ff ff       	call   0x600a14
6084f8:	8b f8                	mov    %eax,%edi
6084fa:	8d 45 f8             	lea    -0x8(%ebp),%eax
6084fd:	50                   	push   %eax
6084fe:	53                   	push   %ebx
6084ff:	6a 3f                	push   $0x3f
608501:	ff 36                	push   (%esi)
608503:	6a ff                	push   $0xffffffff
608505:	68 d4 13 73 00       	push   $0x7313d4
60850a:	53                   	push   %ebx
60850b:	57                   	push   %edi
60850c:	e8 37 f5 ff ff       	call   0x607a48
608511:	83 c4 20             	add    $0x20,%esp
608514:	85 c0                	test   %eax,%eax
608516:	74 0c                	je     0x608524
608518:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
60851b:	75 07                	jne    0x608524
60851d:	8b 06                	mov    (%esi),%eax
60851f:	88 58 3f             	mov    %bl,0x3f(%eax)
608522:	eb 04                	jmp    0x608528
608524:	8b 06                	mov    (%esi),%eax
608526:	88 18                	mov    %bl,(%eax)
608528:	8d 45 f8             	lea    -0x8(%ebp),%eax
60852b:	50                   	push   %eax
60852c:	53                   	push   %ebx
60852d:	6a 3f                	push   $0x3f
60852f:	ff 76 04             	push   0x4(%esi)
608532:	6a ff                	push   $0xffffffff
608534:	68 28 14 73 00       	push   $0x731428
608539:	53                   	push   %ebx
60853a:	57                   	push   %edi
60853b:	e8 08 f5 ff ff       	call   0x607a48
608540:	83 c4 20             	add    $0x20,%esp
608543:	5f                   	pop    %edi
608544:	85 c0                	test   %eax,%eax
608546:	74 0d                	je     0x608555
608548:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
60854b:	75 08                	jne    0x608555
60854d:	8b 46 04             	mov    0x4(%esi),%eax
608550:	88 58 3f             	mov    %bl,0x3f(%eax)
608553:	eb 05                	jmp    0x60855a
608555:	8b 46 04             	mov    0x4(%esi),%eax
608558:	88 18                	mov    %bl,(%eax)
60855a:	8b 75 fc             	mov    -0x4(%ebp),%esi
60855d:	e8 05 f9 ff ff       	call   0x607e67
608562:	89 30                	mov    %esi,(%eax)
608564:	8b 75 f4             	mov    -0xc(%ebp),%esi
608567:	e8 ef f8 ff ff       	call   0x607e5b
60856c:	89 30                	mov    %esi,(%eax)
60856e:	8b 75 f0             	mov    -0x10(%ebp),%esi
608571:	e8 eb f8 ff ff       	call   0x607e61
608576:	89 30                	mov    %esi,(%eax)
608578:	5e                   	pop    %esi
608579:	5b                   	pop    %ebx
60857a:	c9                   	leave
60857b:	c3                   	ret
60857c:	53                   	push   %ebx
60857d:	53                   	push   %ebx
60857e:	53                   	push   %ebx
60857f:	53                   	push   %ebx
608580:	53                   	push   %ebx
608581:	e8 c6 49 fe ff       	call   0x5ecf4c
608586:	cc                   	int3
608587:	8b ff                	mov    %edi,%edi
608589:	55                   	push   %ebp
60858a:	8b ec                	mov    %esp,%ebp
60858c:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
608592:	a1 d4 89 72 00       	mov    0x7289d4,%eax
608597:	33 c5                	xor    %ebp,%eax
608599:	89 45 fc             	mov    %eax,-0x4(%ebp)
60859c:	83 0d 1c 8e 72 00 ff 	orl    $0xffffffff,0x728e1c
6085a3:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
6085a9:	83 0d 10 8e 72 00 ff 	orl    $0xffffffff,0x728e10
6085b0:	53                   	push   %ebx
6085b1:	56                   	push   %esi
6085b2:	57                   	push   %edi
6085b3:	bb 98 98 6a 00       	mov    $0x6a9898,%ebx
6085b8:	33 ff                	xor    %edi,%edi
6085ba:	53                   	push   %ebx
6085bb:	68 00 01 00 00       	push   $0x100
6085c0:	50                   	push   %eax
6085c1:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
6085c7:	89 3d c8 13 73 00    	mov    %edi,0x7313c8
6085cd:	50                   	push   %eax
6085ce:	e8 b3 66 ff ff       	call   0x5fec86
6085d3:	83 c4 10             	add    $0x10,%esp
6085d6:	85 c0                	test   %eax,%eax
6085d8:	75 08                	jne    0x6085e2
6085da:	8d bd fc fe ff ff    	lea    -0x104(%ebp),%edi
6085e0:	eb 46                	jmp    0x608628
6085e2:	83 f8 22             	cmp    $0x22,%eax
6085e5:	75 41                	jne    0x608628
6085e7:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
6085ed:	e8 03 d8 ff ff       	call   0x605df5
6085f2:	8b f0                	mov    %eax,%esi
6085f4:	59                   	pop    %ecx
6085f5:	85 f6                	test   %esi,%esi
6085f7:	75 08                	jne    0x608601
6085f9:	57                   	push   %edi
6085fa:	e8 29 c2 ff ff       	call   0x604828
6085ff:	eb 26                	jmp    0x608627
608601:	53                   	push   %ebx
608602:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
608608:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
60860e:	56                   	push   %esi
60860f:	50                   	push   %eax
608610:	e8 71 66 ff ff       	call   0x5fec86
608615:	83 c4 10             	add    $0x10,%esp
608618:	85 c0                	test   %eax,%eax
60861a:	74 03                	je     0x60861f
60861c:	56                   	push   %esi
60861d:	eb db                	jmp    0x6085fa
60861f:	57                   	push   %edi
608620:	e8 03 c2 ff ff       	call   0x604828
608625:	8b fe                	mov    %esi,%edi
608627:	59                   	pop    %ecx
608628:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
60862e:	8b f7                	mov    %edi,%esi
608630:	2b f0                	sub    %eax,%esi
608632:	f7 de                	neg    %esi
608634:	1b f6                	sbb    %esi,%esi
608636:	23 f7                	and    %edi,%esi
608638:	85 ff                	test   %edi,%edi
60863a:	74 0e                	je     0x60864a
60863c:	80 3f 00             	cmpb   $0x0,(%edi)
60863f:	74 09                	je     0x60864a
608641:	57                   	push   %edi
608642:	e8 0a fc ff ff       	call   0x608251
608647:	59                   	pop    %ecx
608648:	eb 05                	jmp    0x60864f
60864a:	e8 dd fd ff ff       	call   0x60842c
60864f:	56                   	push   %esi
608650:	e8 d3 c1 ff ff       	call   0x604828
608655:	59                   	pop    %ecx
608656:	8b 4d fc             	mov    -0x4(%ebp),%ecx
608659:	5f                   	pop    %edi
60865a:	5e                   	pop    %esi
60865b:	33 cd                	xor    %ebp,%ecx
60865d:	5b                   	pop    %ebx
60865e:	e8 77 8e fd ff       	call   0x5e14da
608663:	c9                   	leave
608664:	c3                   	ret
608665:	6a 08                	push   $0x8
608667:	68 f0 20 70 00       	push   $0x7020f0
60866c:	e8 9f 9e fd ff       	call   0x5e2510
608671:	a1 7c 14 73 00       	mov    0x73147c,%eax
608676:	90                   	nop
608677:	85 c0                	test   %eax,%eax
608679:	75 2e                	jne    0x6086a9
60867b:	6a 06                	push   $0x6
60867d:	e8 ff 7f ff ff       	call   0x600681
608682:	59                   	pop    %ecx
608683:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
608687:	a1 7c 14 73 00       	mov    0x73147c,%eax
60868c:	90                   	nop
60868d:	85 c0                	test   %eax,%eax
60868f:	75 0c                	jne    0x60869d
608691:	e8 f1 fe ff ff       	call   0x608587
608696:	f0 ff 05 7c 14 73 00 	lock incl 0x73147c
60869d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
6086a4:	e8 10 00 00 00       	call   0x6086b9
6086a9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6086ac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6086b3:	59                   	pop    %ecx
6086b4:	5f                   	pop    %edi
6086b5:	5e                   	pop    %esi
6086b6:	5b                   	pop    %ebx
6086b7:	c9                   	leave
6086b8:	c3                   	ret
6086b9:	6a 06                	push   $0x6
6086bb:	e8 11 80 ff ff       	call   0x6006d1