5f034b:	51                   	push   %ecx
5f034c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5f0350:	53                   	push   %ebx
5f0351:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f0354:	56                   	push   %esi
5f0355:	53                   	push   %ebx
5f0356:	e8 68 6b ff ff       	call   0x5e6ec3
5f035b:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
5f035f:	8b 75 14             	mov    0x14(%ebp),%esi
5f0362:	59                   	pop    %ecx
5f0363:	88 45 ff             	mov    %al,-0x1(%ebp)
5f0366:	75 6c                	jne    0x5f03d4
5f0368:	8d 1c b5 d8 52 67 00 	lea    0x6752d8(,%esi,4),%ebx
5f036f:	57                   	push   %edi
5f0370:	8d 3c b5 0c 53 67 00 	lea    0x67530c(,%esi,4),%edi
5f0377:	84 c0                	test   %al,%al
5f0379:	74 05                	je     0x5f0380
5f037b:	8b 77 fc             	mov    -0x4(%edi),%esi
5f037e:	eb 03                	jmp    0x5f0383
5f0380:	8b 73 fc             	mov    -0x4(%ebx),%esi
5f0383:	ff 75 10             	push   0x10(%ebp)
5f0386:	46                   	inc    %esi
5f0387:	e8 fd 6a ff ff       	call   0x5e6e89
5f038c:	59                   	pop    %ecx
5f038d:	69 4d 10 6d 01 00 00 	imul   $0x16d,0x10(%ebp),%ecx
5f0394:	03 c6                	add    %esi,%eax
5f0396:	6a 07                	push   $0x7
5f0398:	81 c1 36 9c ff ff    	add    $0xffff9c36,%ecx
5f039e:	03 c1                	add    %ecx,%eax
5f03a0:	59                   	pop    %ecx
5f03a1:	99                   	cltd
5f03a2:	f7 f9                	idiv   %ecx
5f03a4:	6b 4d 18 07          	imul   $0x7,0x18(%ebp),%ecx
5f03a8:	2b ca                	sub    %edx,%ecx
5f03aa:	03 f1                	add    %ecx,%esi
5f03ac:	03 75 1c             	add    0x1c(%ebp),%esi
5f03af:	3b 55 1c             	cmp    0x1c(%ebp),%edx
5f03b2:	7f 03                	jg     0x5f03b7
5f03b4:	83 c6 f9             	add    $0xfffffff9,%esi
5f03b7:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f03bb:	75 02                	jne    0x5f03bf
5f03bd:	8b fb                	mov    %ebx,%edi
5f03bf:	83 7d 18 05          	cmpl   $0x5,0x18(%ebp)
5f03c3:	8b 07                	mov    (%edi),%eax
5f03c5:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f03c8:	5f                   	pop    %edi
5f03c9:	75 20                	jne    0x5f03eb
5f03cb:	3b f0                	cmp    %eax,%esi
5f03cd:	7e 1c                	jle    0x5f03eb
5f03cf:	83 ee 07             	sub    $0x7,%esi
5f03d2:	eb 17                	jmp    0x5f03eb
5f03d4:	84 c0                	test   %al,%al
5f03d6:	74 09                	je     0x5f03e1
5f03d8:	8b 34 b5 08 53 67 00 	mov    0x675308(,%esi,4),%esi
5f03df:	eb 07                	jmp    0x5f03e8
5f03e1:	8b 34 b5 d4 52 67 00 	mov    0x6752d4(,%esi,4),%esi
5f03e8:	03 75 20             	add    0x20(%ebp),%esi
5f03eb:	6b 45 24 3c          	imul   $0x3c,0x24(%ebp),%eax
5f03ef:	03 45 28             	add    0x28(%ebp),%eax
5f03f2:	6b c0 3c             	imul   $0x3c,%eax,%eax
5f03f5:	03 45 2c             	add    0x2c(%ebp),%eax
5f03f8:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
5f03fe:	8b 45 30             	mov    0x30(%ebp),%eax
5f0401:	03 c1                	add    %ecx,%eax
5f0403:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5f0407:	75 15                	jne    0x5f041e
5f0409:	89 35 34 1a 69 00    	mov    %esi,0x691a34
5f040f:	a3 38 1a 69 00       	mov    %eax,0x691a38
5f0414:	89 1d 30 1a 69 00    	mov    %ebx,0x691a30
5f041a:	5e                   	pop    %esi
5f041b:	5b                   	pop    %ebx
5f041c:	c9                   	leave
5f041d:	c3                   	ret
5f041e:	a3 44 1a 69 00       	mov    %eax,0x691a44
5f0423:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f0426:	50                   	push   %eax
5f0427:	89 35 40 1a 69 00    	mov    %esi,0x691a40
5f042d:	e8 c3 71 ff ff       	call   0x5e75f5
5f0432:	59                   	pop    %ecx
5f0433:	85 c0                	test   %eax,%eax
5f0435:	75 41                	jne    0x5f0478
5f0437:	69 4d f8 e8 03 00 00 	imul   $0x3e8,-0x8(%ebp),%ecx
5f043e:	a1 44 1a 69 00       	mov    0x691a44,%eax
5f0443:	03 c1                	add    %ecx,%eax
5f0445:	a3 44 1a 69 00       	mov    %eax,0x691a44
5f044a:	79 0d                	jns    0x5f0459
5f044c:	05 00 5c 26 05       	add    $0x5265c00,%eax
5f0451:	ff 0d 40 1a 69 00    	decl   0x691a40
5f0457:	eb 12                	jmp    0x5f046b
5f0459:	3d 00 5c 26 05       	cmp    $0x5265c00,%eax
5f045e:	7c 10                	jl     0x5f0470
5f0460:	05 00 a4 d9 fa       	add    $0xfad9a400,%eax
5f0465:	ff 05 40 1a 69 00    	incl   0x691a40
5f046b:	a3 44 1a 69 00       	mov    %eax,0x691a44
5f0470:	89 1d 3c 1a 69 00    	mov    %ebx,0x691a3c
5f0476:	eb a2                	jmp    0x5f041a
5f0478:	6a 00                	push   $0x0
5f047a:	6a 00                	push   $0x0
5f047c:	6a 00                	push   $0x0
5f047e:	6a 00                	push   $0x0
5f0480:	6a 00                	push   $0x0
5f0482:	e8 86 5d fe ff       	call   0x5d620d
5f0487:	cc                   	int3
5f0488:	8b ff                	mov    %edi,%edi
5f048a:	55                   	push   %ebp
5f048b:	8b ec                	mov    %esp,%ebp
5f048d:	51                   	push   %ecx
5f048e:	51                   	push   %ecx
5f048f:	57                   	push   %edi
5f0490:	bf 40 53 67 00       	mov    $0x675340,%edi
5f0495:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f0498:	57                   	push   %edi
5f0499:	68 00 01 00 00       	push   $0x100
5f049e:	ff 75 08             	push   0x8(%ebp)
5f04a1:	50                   	push   %eax
5f04a2:	e8 e0 f7 fe ff       	call   0x5dfc87
5f04a7:	83 c4 10             	add    $0x10,%esp
5f04aa:	85 c0                	test   %eax,%eax
5f04ac:	75 05                	jne    0x5f04b3
5f04ae:	8b 45 08             	mov    0x8(%ebp),%eax
5f04b1:	eb 49                	jmp    0x5f04fc
5f04b3:	83 f8 22             	cmp    $0x22,%eax
5f04b6:	74 04                	je     0x5f04bc
5f04b8:	33 c0                	xor    %eax,%eax
5f04ba:	eb 40                	jmp    0x5f04fc
5f04bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f04bf:	03 c0                	add    %eax,%eax
5f04c1:	56                   	push   %esi
5f04c2:	50                   	push   %eax
5f04c3:	e8 94 ad ff ff       	call   0x5eb25c
5f04c8:	8b f0                	mov    %eax,%esi
5f04ca:	59                   	pop    %ecx
5f04cb:	85 f6                	test   %esi,%esi
5f04cd:	75 0a                	jne    0x5f04d9
5f04cf:	50                   	push   %eax
5f04d0:	e8 4d ad ff ff       	call   0x5eb222
5f04d5:	33 c0                	xor    %eax,%eax
5f04d7:	eb 21                	jmp    0x5f04fa
5f04d9:	57                   	push   %edi
5f04da:	ff 75 fc             	push   -0x4(%ebp)
5f04dd:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f04e0:	56                   	push   %esi
5f04e1:	50                   	push   %eax
5f04e2:	e8 a0 f7 fe ff       	call   0x5dfc87
5f04e7:	83 c4 10             	add    $0x10,%esp
5f04ea:	85 c0                	test   %eax,%eax
5f04ec:	74 03                	je     0x5f04f1
5f04ee:	56                   	push   %esi
5f04ef:	eb df                	jmp    0x5f04d0
5f04f1:	6a 00                	push   $0x0
5f04f3:	e8 2a ad ff ff       	call   0x5eb222
5f04f8:	8b c6                	mov    %esi,%eax
5f04fa:	59                   	pop    %ecx
5f04fb:	5e                   	pop    %esi
5f04fc:	5f                   	pop    %edi
5f04fd:	c9                   	leave
5f04fe:	c3                   	ret
5f04ff:	8b ff                	mov    %edi,%edi
5f0501:	55                   	push   %ebp
5f0502:	8b ec                	mov    %esp,%ebp
5f0504:	ff 75 14             	push   0x14(%ebp)
5f0507:	ff 75 08             	push   0x8(%ebp)
5f050a:	6a 40                	push   $0x40
5f050c:	ff 75 0c             	push   0xc(%ebp)
5f050f:	e8 ed 21 00 00       	call   0x5f2701
5f0514:	83 c4 10             	add    $0x10,%esp
5f0517:	85 c0                	test   %eax,%eax
5f0519:	75 1e                	jne    0x5f0539
5f051b:	50                   	push   %eax
5f051c:	50                   	push   %eax
5f051d:	6a 3f                	push   $0x3f
5f051f:	ff 75 10             	push   0x10(%ebp)
5f0522:	ff 75 14             	push   0x14(%ebp)
5f0525:	ff 75 0c             	push   0xc(%ebp)
5f0528:	50                   	push   %eax
5f0529:	e8 bd 16 ff ff       	call   0x5e1beb
5f052e:	50                   	push   %eax
5f052f:	e8 09 e5 ff ff       	call   0x5eea3d
5f0534:	83 c4 20             	add    $0x20,%esp
5f0537:	5d                   	pop    %ebp
5f0538:	c3                   	ret
5f0539:	33 c0                	xor    %eax,%eax
5f053b:	50                   	push   %eax
5f053c:	50                   	push   %eax
5f053d:	50                   	push   %eax
5f053e:	50                   	push   %eax
5f053f:	50                   	push   %eax
5f0540:	e8 c8 5c fe ff       	call   0x5d620d
5f0545:	cc                   	int3
5f0546:	8b ff                	mov    %edi,%edi
5f0548:	55                   	push   %ebp
5f0549:	8b ec                	mov    %esp,%ebp
5f054b:	83 ec 1c             	sub    $0x1c,%esp
5f054e:	53                   	push   %ebx
5f054f:	56                   	push   %esi
5f0550:	57                   	push   %edi
5f0551:	e8 67 70 ff ff       	call   0x5e75bd
5f0556:	8b d8                	mov    %eax,%ebx
5f0558:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5f055b:	e8 63 70 ff ff       	call   0x5e75c3
5f0560:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f0563:	33 f6                	xor    %esi,%esi
5f0565:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f0568:	89 75 e8             	mov    %esi,-0x18(%ebp)
5f056b:	50                   	push   %eax
5f056c:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f056f:	89 75 f8             	mov    %esi,-0x8(%ebp)
5f0572:	e8 aa 70 ff ff       	call   0x5e7621
5f0577:	59                   	pop    %ecx
5f0578:	85 c0                	test   %eax,%eax
5f057a:	0f 85 4d 02 00 00    	jne    0x5f07cd
5f0580:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f0583:	50                   	push   %eax
5f0584:	e8 40 70 ff ff       	call   0x5e75c9
5f0589:	59                   	pop    %ecx
5f058a:	85 c0                	test   %eax,%eax
5f058c:	0f 85 3b 02 00 00    	jne    0x5f07cd
5f0592:	a1 b8 72 71 00       	mov    0x7172b8,%eax
5f0597:	8b 7d 08             	mov    0x8(%ebp),%edi
5f059a:	85 c0                	test   %eax,%eax
5f059c:	74 31                	je     0x5f05cf
5f059e:	8b cf                	mov    %edi,%ecx
5f05a0:	66 8b 11             	mov    (%ecx),%dx
5f05a3:	66 3b 10             	cmp    (%eax),%dx
5f05a6:	75 1e                	jne    0x5f05c6
5f05a8:	66 85 d2             	test   %dx,%dx
5f05ab:	74 15                	je     0x5f05c2
5f05ad:	66 8b 51 02          	mov    0x2(%ecx),%dx
5f05b1:	66 3b 50 02          	cmp    0x2(%eax),%dx
5f05b5:	75 0f                	jne    0x5f05c6
5f05b7:	83 c1 04             	add    $0x4,%ecx
5f05ba:	83 c0 04             	add    $0x4,%eax
5f05bd:	66 85 d2             	test   %dx,%dx
5f05c0:	75 de                	jne    0x5f05a0
5f05c2:	8b c6                	mov    %esi,%eax
5f05c4:	eb 05                	jmp    0x5f05cb
5f05c6:	1b c0                	sbb    %eax,%eax
5f05c8:	83 c8 01             	or     $0x1,%eax
5f05cb:	85 c0                	test   %eax,%eax
5f05cd:	74 31                	je     0x5f0600
5f05cf:	8b cf                	mov    %edi,%ecx
5f05d1:	8d 51 02             	lea    0x2(%ecx),%edx
5f05d4:	66 8b 01             	mov    (%ecx),%ax
5f05d7:	83 c1 02             	add    $0x2,%ecx
5f05da:	66 3b c6             	cmp    %si,%ax
5f05dd:	75 f5                	jne    0x5f05d4
5f05df:	2b ca                	sub    %edx,%ecx
5f05e1:	d1 f9                	sar    $1,%ecx
5f05e3:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
5f05ea:	50                   	push   %eax
5f05eb:	e8 6c ac ff ff       	call   0x5eb25c
5f05f0:	8b f0                	mov    %eax,%esi
5f05f2:	59                   	pop    %ecx
5f05f3:	85 f6                	test   %esi,%esi
5f05f5:	75 0e                	jne    0x5f0605
5f05f7:	33 c0                	xor    %eax,%eax
5f05f9:	50                   	push   %eax
5f05fa:	e8 23 ac ff ff       	call   0x5eb222
5f05ff:	59                   	pop    %ecx
5f0600:	5f                   	pop    %edi
5f0601:	5e                   	pop    %esi
5f0602:	5b                   	pop    %ebx
5f0603:	c9                   	leave
5f0604:	c3                   	ret
5f0605:	ff 35 b8 72 71 00    	push   0x7172b8
5f060b:	e8 12 ac ff ff       	call   0x5eb222
5f0610:	59                   	pop    %ecx
5f0611:	8b cf                	mov    %edi,%ecx
5f0613:	89 35 b8 72 71 00    	mov    %esi,0x7172b8
5f0619:	8d 51 02             	lea    0x2(%ecx),%edx
5f061c:	66 8b 01             	mov    (%ecx),%ax
5f061f:	83 c1 02             	add    $0x2,%ecx
5f0622:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
5f0626:	75 f4                	jne    0x5f061c
5f0628:	2b ca                	sub    %edx,%ecx
5f062a:	d1 f9                	sar    $1,%ecx
5f062c:	57                   	push   %edi
5f062d:	8d 41 01             	lea    0x1(%ecx),%eax
5f0630:	50                   	push   %eax
5f0631:	56                   	push   %esi
5f0632:	e8 bd bf ff ff       	call   0x5ec5f4
5f0637:	83 c4 0c             	add    $0xc,%esp
5f063a:	85 c0                	test   %eax,%eax
5f063c:	0f 85 89 01 00 00    	jne    0x5f07cb
5f0642:	8b 75 ec             	mov    -0x14(%ebp),%esi
5f0645:	68 80 00 00 00       	push   $0x80
5f064a:	50                   	push   %eax
5f064b:	ff 36                	push   (%esi)
5f064d:	e8 1e 26 fe ff       	call   0x5d2c70
5f0652:	68 80 00 00 00       	push   $0x80
5f0657:	33 c0                	xor    %eax,%eax
5f0659:	50                   	push   %eax
5f065a:	ff 76 04             	push   0x4(%esi)
5f065d:	e8 0e 26 fe ff       	call   0x5d2c70
5f0662:	6a 40                	push   $0x40
5f0664:	33 c0                	xor    %eax,%eax
5f0666:	50                   	push   %eax
5f0667:	ff 33                	push   (%ebx)
5f0669:	e8 02 26 fe ff       	call   0x5d2c70
5f066e:	6a 40                	push   $0x40
5f0670:	33 c0                	xor    %eax,%eax
5f0672:	50                   	push   %eax
5f0673:	ff 73 04             	push   0x4(%ebx)
5f0676:	e8 f5 25 fe ff       	call   0x5d2c70
5f067b:	6a 03                	push   $0x3
5f067d:	ff 33                	push   (%ebx)
5f067f:	ff 36                	push   (%esi)
5f0681:	57                   	push   %edi
5f0682:	e8 78 fe ff ff       	call   0x5f04ff
5f0687:	83 c4 40             	add    $0x40,%esp
5f068a:	33 c9                	xor    %ecx,%ecx
5f068c:	6a 03                	push   $0x3
5f068e:	58                   	pop    %eax
5f068f:	66 39 0f             	cmp    %cx,(%edi)
5f0692:	74 03                	je     0x5f0697
5f0694:	83 c7 02             	add    $0x2,%edi
5f0697:	83 e8 01             	sub    $0x1,%eax
5f069a:	75 f3                	jne    0x5f068f
5f069c:	0f b7 07             	movzwl (%edi),%eax
5f069f:	8b c8                	mov    %eax,%ecx
5f06a1:	6a 2d                	push   $0x2d
5f06a3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5f06a6:	59                   	pop    %ecx
5f06a7:	66 3b c1             	cmp    %cx,%ax
5f06aa:	75 03                	jne    0x5f06af
5f06ac:	83 c7 02             	add    $0x2,%edi
5f06af:	6a 0a                	push   $0xa
5f06b1:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f06b4:	50                   	push   %eax
5f06b5:	57                   	push   %edi
5f06b6:	e8 7d 09 ff ff       	call   0x5e1038
5f06bb:	83 c4 0c             	add    $0xc,%esp
5f06be:	69 f0 10 0e 00 00    	imul   $0xe10,%eax,%esi
5f06c4:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f06c7:	0f b7 0f             	movzwl (%edi),%ecx
5f06ca:	83 f9 2b             	cmp    $0x2b,%ecx
5f06cd:	74 09                	je     0x5f06d8
5f06cf:	8d 41 d0             	lea    -0x30(%ecx),%eax
5f06d2:	66 83 f8 09          	cmp    $0x9,%ax
5f06d6:	77 05                	ja     0x5f06dd
5f06d8:	83 c7 02             	add    $0x2,%edi
5f06db:	eb ea                	jmp    0x5f06c7
5f06dd:	6a 3a                	push   $0x3a
5f06df:	58                   	pop    %eax
5f06e0:	66 3b c8             	cmp    %ax,%cx
5f06e3:	0f 85 94 00 00 00    	jne    0x5f077d
5f06e9:	6a 0a                	push   $0xa
5f06eb:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f06ee:	83 c7 02             	add    $0x2,%edi
5f06f1:	50                   	push   %eax