5a049c:	75 04                	jne    0x5a04a2
5a049e:	85 c0                	test   %eax,%eax
5a04a0:	74 0f                	je     0x5a04b1
5a04a2:	50                   	push   %eax
5a04a3:	51                   	push   %ecx
5a04a4:	53                   	push   %ebx
5a04a5:	e8 a6 fc ff ff       	call   0x5a0150
5a04aa:	83 c4 0c             	add    $0xc,%esp
5a04ad:	85 c0                	test   %eax,%eax
5a04af:	74 50                	je     0x5a0501
5a04b1:	8b 43 14             	mov    0x14(%ebx),%eax
5a04b4:	83 f8 32             	cmp    $0x32,%eax
5a04b7:	7c 48                	jl     0x5a0501
5a04b9:	3d 96 00 00 00       	cmp    $0x96,%eax
5a04be:	7d 41                	jge    0x5a0501
5a04c0:	8b 77 08             	mov    0x8(%edi),%esi
5a04c3:	85 f6                	test   %esi,%esi
5a04c5:	74 05                	je     0x5a04cc
5a04c7:	83 3f 14             	cmpl   $0x14,(%edi)
5a04ca:	73 6e                	jae    0x5a053a
5a04cc:	68 08 01 00 00       	push   $0x108
5a04d1:	68 60 ac 6c 00       	push   $0x6cac60
5a04d6:	6a 14                	push   $0x14
5a04d8:	e8 d3 fc ef ff       	call   0x4a01b0
5a04dd:	8b f0                	mov    %eax,%esi
5a04df:	83 c4 0c             	add    $0xc,%esp
5a04e2:	85 f6                	test   %esi,%esi
5a04e4:	75 41                	jne    0x5a0527
5a04e6:	68 0a 01 00 00       	push   $0x10a
5a04eb:	68 60 ac 6c 00       	push   $0x6cac60
5a04f0:	6a 41                	push   $0x41
5a04f2:	68 da 00 00 00       	push   $0xda
5a04f7:	6a 0d                	push   $0xd
5a04f9:	e8 a2 0f f0 ff       	call   0x4a14a0
5a04fe:	83 c4 14             	add    $0x14,%esp
5a0501:	85 ed                	test   %ebp,%ebp
5a0503:	74 0d                	je     0x5a0512
5a0505:	85 ff                	test   %edi,%edi
5a0507:	74 09                	je     0x5a0512
5a0509:	57                   	push   %edi
5a050a:	e8 71 14 f1 ff       	call   0x4b1980
5a050f:	83 c4 04             	add    $0x4,%esp
5a0512:	5f                   	pop    %edi
5a0513:	5e                   	pop    %esi
5a0514:	5d                   	pop    %ebp
5a0515:	33 c0                	xor    %eax,%eax
5a0517:	5b                   	pop    %ebx
5a0518:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a051c:	33 cc                	xor    %esp,%ecx
5a051e:	e8 b7 0f 04 00       	call   0x5e14da
5a0523:	83 c4 28             	add    $0x28,%esp
5a0526:	c3                   	ret
5a0527:	8b 47 08             	mov    0x8(%edi),%eax
5a052a:	85 c0                	test   %eax,%eax
5a052c:	74 09                	je     0x5a0537
5a052e:	50                   	push   %eax
5a052f:	e8 fc fb ef ff       	call   0x4a0130
5a0534:	83 c4 04             	add    $0x4,%esp
5a0537:	89 77 08             	mov    %esi,0x8(%edi)
5a053a:	ff 33                	push   (%ebx)
5a053c:	8b 43 10             	mov    0x10(%ebx),%eax
5a053f:	b9 64 00 00 00       	mov    $0x64,%ecx
5a0544:	ff 73 04             	push   0x4(%ebx)
5a0547:	40                   	inc    %eax
5a0548:	ff 73 08             	push   0x8(%ebx)
5a054b:	ff 73 0c             	push   0xc(%ebx)
5a054e:	50                   	push   %eax
5a054f:	8b 43 14             	mov    0x14(%ebx),%eax
5a0552:	99                   	cltd
5a0553:	f7 f9                	idiv   %ecx
5a0555:	52                   	push   %edx
5a0556:	68 78 ac 6c 00       	push   $0x6cac78
5a055b:	6a 14                	push   $0x14
5a055d:	56                   	push   %esi
5a055e:	e8 8d e9 f0 ff       	call   0x4aeef0
5a0563:	83 c4 24             	add    $0x24,%esp
5a0566:	8d 4e 01             	lea    0x1(%esi),%ecx
5a0569:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a0570:	8a 06                	mov    (%esi),%al
5a0572:	46                   	inc    %esi
5a0573:	84 c0                	test   %al,%al
5a0575:	75 f9                	jne    0x5a0570
5a0577:	2b f1                	sub    %ecx,%esi
5a0579:	c7 47 04 17 00 00 00 	movl   $0x17,0x4(%edi)
5a0580:	8b 4c 24 34          	mov    0x34(%esp),%ecx
5a0584:	8b c7                	mov    %edi,%eax
5a0586:	89 37                	mov    %esi,(%edi)
5a0588:	5f                   	pop    %edi
5a0589:	5e                   	pop    %esi
5a058a:	5d                   	pop    %ebp
5a058b:	5b                   	pop    %ebx
5a058c:	33 cc                	xor    %esp,%ecx
5a058e:	e8 47 0f 04 00       	call   0x5e14da
5a0593:	83 c4 28             	add    $0x28,%esp
5a0596:	c3                   	ret
5a0597:	cc                   	int3
5a0598:	cc                   	int3
5a0599:	cc                   	int3
5a059a:	cc                   	int3
5a059b:	cc                   	int3
5a059c:	cc                   	int3
5a059d:	cc                   	int3
5a059e:	cc                   	int3
5a059f:	cc                   	int3
5a05a0:	ff 74 24 04          	push   0x4(%esp)
5a05a4:	6a 00                	push   $0x0
5a05a6:	e8 05 00 00 00       	call   0x5a05b0
5a05ab:	83 c4 08             	add    $0x8,%esp
5a05ae:	c3                   	ret
5a05af:	cc                   	int3
5a05b0:	b8 08 00 00 00       	mov    $0x8,%eax
5a05b5:	e8 36 0f 04 00       	call   0x5e14f0
5a05ba:	57                   	push   %edi
5a05bb:	8b 7c 24 14          	mov    0x14(%esp),%edi
5a05bf:	83 7f 04 17          	cmpl   $0x17,0x4(%edi)
5a05c3:	74 07                	je     0x5a05cc
5a05c5:	33 c0                	xor    %eax,%eax
5a05c7:	5f                   	pop    %edi
5a05c8:	83 c4 08             	add    $0x8,%esp
5a05cb:	c3                   	ret
5a05cc:	8b 0f                	mov    (%edi),%ecx
5a05ce:	8b 7f 08             	mov    0x8(%edi),%edi
5a05d1:	53                   	push   %ebx
5a05d2:	55                   	push   %ebp
5a05d3:	56                   	push   %esi
5a05d4:	33 f6                	xor    %esi,%esi
5a05d6:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a05da:	83 f9 0b             	cmp    $0xb,%ecx
5a05dd:	0f 8c cb 01 00 00    	jl     0x5a07ae
5a05e3:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5a05e7:	33 d2                	xor    %edx,%edx
5a05e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a05f0:	83 fa 05             	cmp    $0x5,%edx
5a05f3:	75 1b                	jne    0x5a0610
5a05f5:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a05f8:	3c 5a                	cmp    $0x5a,%al
5a05fa:	0f 84 bb 00 00 00    	je     0x5a06bb
5a0600:	3c 2b                	cmp    $0x2b,%al
5a0602:	0f 84 b3 00 00 00    	je     0x5a06bb
5a0608:	3c 2d                	cmp    $0x2d,%al
5a060a:	0f 84 ab 00 00 00    	je     0x5a06bb
5a0610:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a0613:	3c 30                	cmp    $0x30,%al
5a0615:	0f 8c 93 01 00 00    	jl     0x5a07ae
5a061b:	3c 39                	cmp    $0x39,%al
5a061d:	0f 8f 8b 01 00 00    	jg     0x5a07ae
5a0623:	0f be c0             	movsbl %al,%eax
5a0626:	46                   	inc    %esi
5a0627:	83 e8 30             	sub    $0x30,%eax
5a062a:	3b f1                	cmp    %ecx,%esi
5a062c:	0f 8f 7c 01 00 00    	jg     0x5a07ae
5a0632:	8a 1c 3e             	mov    (%esi,%edi,1),%bl
5a0635:	80 fb 30             	cmp    $0x30,%bl
5a0638:	0f 8c 70 01 00 00    	jl     0x5a07ae
5a063e:	80 fb 39             	cmp    $0x39,%bl
5a0641:	0f 8f 67 01 00 00    	jg     0x5a07ae
5a0647:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5a064a:	46                   	inc    %esi
5a064b:	0f be c3             	movsbl %bl,%eax
5a064e:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5a0651:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a0655:	83 c0 d0             	add    $0xffffffd0,%eax
5a0658:	3b f1                	cmp    %ecx,%esi
5a065a:	0f 8f 4e 01 00 00    	jg     0x5a07ae
5a0660:	3b 04 95 20 ac 6c 00 	cmp    0x6cac20(,%edx,4),%eax
5a0667:	0f 8c 41 01 00 00    	jl     0x5a07ae
5a066d:	3b 04 95 40 ac 6c 00 	cmp    0x6cac40(,%edx,4),%eax
5a0674:	0f 8f 34 01 00 00    	jg     0x5a07ae
5a067a:	85 ed                	test   %ebp,%ebp
5a067c:	74 31                	je     0x5a06af
5a067e:	83 fa 05             	cmp    $0x5,%edx
5a0681:	77 2c                	ja     0x5a06af
5a0683:	ff 24 95 b8 07 5a 00 	jmp    *0x5a07b8(,%edx,4)
5a068a:	83 f8 32             	cmp    $0x32,%eax
5a068d:	7d 03                	jge    0x5a0692
5a068f:	83 c0 64             	add    $0x64,%eax
5a0692:	89 45 14             	mov    %eax,0x14(%ebp)
5a0695:	eb 18                	jmp    0x5a06af
5a0697:	48                   	dec    %eax
5a0698:	89 45 10             	mov    %eax,0x10(%ebp)
5a069b:	eb 12                	jmp    0x5a06af
5a069d:	89 45 0c             	mov    %eax,0xc(%ebp)
5a06a0:	eb 0d                	jmp    0x5a06af
5a06a2:	89 45 08             	mov    %eax,0x8(%ebp)
5a06a5:	eb 08                	jmp    0x5a06af
5a06a7:	89 45 04             	mov    %eax,0x4(%ebp)
5a06aa:	eb 03                	jmp    0x5a06af
5a06ac:	89 45 00             	mov    %eax,0x0(%ebp)
5a06af:	42                   	inc    %edx
5a06b0:	83 fa 06             	cmp    $0x6,%edx
5a06b3:	0f 8c 37 ff ff ff    	jl     0x5a05f0
5a06b9:	eb 0b                	jmp    0x5a06c6
5a06bb:	85 ed                	test   %ebp,%ebp
5a06bd:	74 07                	je     0x5a06c6
5a06bf:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
5a06c6:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a06c9:	3c 5a                	cmp    $0x5a,%al
5a06cb:	75 12                	jne    0x5a06df
5a06cd:	46                   	inc    %esi
5a06ce:	33 c0                	xor    %eax,%eax
5a06d0:	3b 74 24 10          	cmp    0x10(%esp),%esi
5a06d4:	5e                   	pop    %esi
5a06d5:	5d                   	pop    %ebp
5a06d6:	5b                   	pop    %ebx
5a06d7:	0f 94 c0             	sete   %al
5a06da:	5f                   	pop    %edi
5a06db:	83 c4 08             	add    $0x8,%esp
5a06de:	c3                   	ret
5a06df:	3c 2b                	cmp    $0x2b,%al
5a06e1:	74 08                	je     0x5a06eb
5a06e3:	3c 2d                	cmp    $0x2d,%al
5a06e5:	0f 85 b2 00 00 00    	jne    0x5a079d
5a06eb:	33 d2                	xor    %edx,%edx
5a06ed:	3c 2d                	cmp    $0x2d,%al
5a06ef:	0f 94 c2             	sete   %dl
5a06f2:	46                   	inc    %esi
5a06f3:	33 db                	xor    %ebx,%ebx
5a06f5:	8d 46 04             	lea    0x4(%esi),%eax
5a06f8:	8d 14 55 ff ff ff ff 	lea    -0x1(,%edx,2),%edx
5a06ff:	89 54 24 14          	mov    %edx,0x14(%esp)
5a0703:	3b c1                	cmp    %ecx,%eax
5a0705:	0f 8f a3 00 00 00    	jg     0x5a07ae
5a070b:	8d 53 06             	lea    0x6(%ebx),%edx
5a070e:	66 90                	xchg   %ax,%ax
5a0710:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a0713:	3c 30                	cmp    $0x30,%al
5a0715:	0f 8c 93 00 00 00    	jl     0x5a07ae
5a071b:	3c 39                	cmp    $0x39,%al
5a071d:	0f 8f 8b 00 00 00    	jg     0x5a07ae
5a0723:	8a 4c 3e 01          	mov    0x1(%esi,%edi,1),%cl
5a0727:	0f be c0             	movsbl %al,%eax
5a072a:	83 e8 30             	sub    $0x30,%eax
5a072d:	88 4c 24 20          	mov    %cl,0x20(%esp)
5a0731:	80 f9 30             	cmp    $0x30,%cl
5a0734:	7c 78                	jl     0x5a07ae
5a0736:	80 f9 39             	cmp    $0x39,%cl
5a0739:	7f 73                	jg     0x5a07ae
5a073b:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5a073e:	0f be 44 24 20       	movsbl 0x20(%esp),%eax
5a0743:	8d 49 e8             	lea    -0x18(%ecx),%ecx
5a0746:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
5a0749:	3b 0c 95 20 ac 6c 00 	cmp    0x6cac20(,%edx,4),%ecx
5a0750:	7c 5c                	jl     0x5a07ae
5a0752:	3b 0c 95 40 ac 6c 00 	cmp    0x6cac40(,%edx,4),%ecx
5a0759:	7f 53                	jg     0x5a07ae
5a075b:	85 ed                	test   %ebp,%ebp
5a075d:	74 1c                	je     0x5a077b
5a075f:	83 fa 06             	cmp    $0x6,%edx
5a0762:	75 08                	jne    0x5a076c
5a0764:	69 d9 10 0e 00 00    	imul   $0xe10,%ecx,%ebx
5a076a:	eb 0f                	jmp    0x5a077b
5a076c:	83 fa 07             	cmp    $0x7,%edx
5a076f:	75 0a                	jne    0x5a077b
5a0771:	8b c1                	mov    %ecx,%eax
5a0773:	c1 e0 04             	shl    $0x4,%eax
5a0776:	2b c1                	sub    %ecx,%eax
5a0778:	8d 1c 83             	lea    (%ebx,%eax,4),%ebx
5a077b:	42                   	inc    %edx
5a077c:	83 c6 02             	add    $0x2,%esi
5a077f:	83 fa 08             	cmp    $0x8,%edx
5a0782:	7c 8c                	jl     0x5a0710
5a0784:	85 db                	test   %ebx,%ebx
5a0786:	74 15                	je     0x5a079d
5a0788:	0f af 5c 24 14       	imul   0x14(%esp),%ebx
5a078d:	53                   	push   %ebx
5a078e:	6a 00                	push   $0x0
5a0790:	55                   	push   %ebp
5a0791:	e8 ba f9 ff ff       	call   0x5a0150
5a0796:	83 c4 0c             	add    $0xc,%esp
5a0799:	85 c0                	test   %eax,%eax
5a079b:	74 11                	je     0x5a07ae
5a079d:	33 c0                	xor    %eax,%eax
5a079f:	3b 74 24 10          	cmp    0x10(%esp),%esi
5a07a3:	5e                   	pop    %esi
5a07a4:	5d                   	pop    %ebp
5a07a5:	5b                   	pop    %ebx
5a07a6:	0f 94 c0             	sete   %al
5a07a9:	5f                   	pop    %edi
5a07aa:	83 c4 08             	add    $0x8,%esp
5a07ad:	c3                   	ret
5a07ae:	5e                   	pop    %esi
5a07af:	5d                   	pop    %ebp
5a07b0:	5b                   	pop    %ebx
5a07b1:	33 c0                	xor    %eax,%eax
5a07b3:	5f                   	pop    %edi
5a07b4:	83 c4 08             	add    $0x8,%esp
5a07b7:	c3                   	ret
5a07b8:	8a 06                	mov    (%esi),%al
5a07ba:	5a                   	pop    %edx
5a07bb:	00 97 06 5a 00 9d    	add    %dl,-0x62ffa5fa(%edi)
5a07c1:	06                   	push   %es
5a07c2:	5a                   	pop    %edx
5a07c3:	00 a2 06 5a 00 a7    	add    %ah,-0x58ffa5fa(%edx)
5a07c9:	06                   	push   %es
5a07ca:	5a                   	pop    %edx
5a07cb:	00 ac 06 5a 00 b8 28 	add    %ch,0x28b8005a(%esi,%eax,1)
5a07d2:	00 00                	add    %al,(%eax)
5a07d4:	00 e8                	add    %ch,%al
5a07d6:	16                   	push   %ss
5a07d7:	0d 04 00 a1 d4       	or     $0xd4a10004,%eax
5a07dc:	89 72 00             	mov    %esi,0x0(%edx)
5a07df:	33 c4                	xor    %esp,%eax
5a07e1:	89 44 24 24          	mov    %eax,0x24(%esp)
5a07e5:	57                   	push   %edi
5a07e6:	8b 7c 24 30          	mov    0x30(%esp),%edi
5a07ea:	85 ff                	test   %edi,%edi
5a07ec:	75 20                	jne    0x5a080e
5a07ee:	6a 18                	push   $0x18
5a07f0:	e8 0b 13 f1 ff       	call   0x4b1b00
5a07f5:	8b f8                	mov    %eax,%edi
5a07f7:	83 c4 04             	add    $0x4,%esp
5a07fa:	85 ff                	test   %edi,%edi
5a07fc:	75 10                	jne    0x5a080e
5a07fe:	5f                   	pop    %edi
5a07ff:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a0803:	33 cc                	xor    %esp,%ecx
5a0805:	e8 d0 0c 04 00       	call   0x5e14da
5a080a:	83 c4 28             	add    $0x28,%esp
5a080d:	c3                   	ret
5a080e:	53                   	push   %ebx
5a080f:	8d 44 24 08          	lea    0x8(%esp),%eax
5a0813:	50                   	push   %eax
5a0814:	8d 44 24 3c          	lea    0x3c(%esp),%eax
5a0818:	50                   	push   %eax
5a0819:	e8 02 f9 ff ff       	call   0x5a0120
5a081e:	8b d8                	mov    %eax,%ebx
5a0820:	83 c4 08             	add    $0x8,%esp
5a0823:	85 db                	test   %ebx,%ebx
5a0825:	74 1f                	je     0x5a0846
5a0827:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5a082b:	8b 44 24 44          	mov    0x44(%esp),%eax
5a082f:	85 c9                	test   %ecx,%ecx
5a0831:	75 04                	jne    0x5a0837
5a0833:	85 c0                	test   %eax,%eax
5a0835:	74 22                	je     0x5a0859
5a0837:	50                   	push   %eax
5a0838:	51                   	push   %ecx
5a0839:	53                   	push   %ebx
5a083a:	e8 11 f9 ff ff       	call   0x5a0150
5a083f:	83 c4 0c             	add    $0xc,%esp
5a0842:	85 c0                	test   %eax,%eax
5a0844:	75 13                	jne    0x5a0859
5a0846:	5b                   	pop    %ebx
5a0847:	33 c0                	xor    %eax,%eax
5a0849:	5f                   	pop    %edi
5a084a:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a084e:	33 cc                	xor    %esp,%ecx
5a0850:	e8 85 0c 04 00       	call   0x5e14da
5a0855:	83 c4 28             	add    $0x28,%esp
5a0858:	c3                   	ret