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
5a0859:	56                   	push   %esi
5a085a:	8b 77 08             	mov    0x8(%edi),%esi
5a085d:	85 f6                	test   %esi,%esi
5a085f:	74 05                	je     0x5a0866
5a0861:	83 3f 14             	cmpl   $0x14,(%edi)
5a0864:	73 5c                	jae    0x5a08c2
5a0866:	68 25 01 00 00       	push   $0x125
5a086b:	68 dc ac 6c 00       	push   $0x6cacdc
5a0870:	6a 14                	push   $0x14
5a0872:	e8 39 f9 ef ff       	call   0x4a01b0
5a0877:	8b f0                	mov    %eax,%esi
5a0879:	83 c4 0c             	add    $0xc,%esp
5a087c:	85 f6                	test   %esi,%esi
5a087e:	75 2f                	jne    0x5a08af
5a0880:	68 27 01 00 00       	push   $0x127
5a0885:	68 dc ac 6c 00       	push   $0x6cacdc
5a088a:	6a 41                	push   $0x41
5a088c:	68 d8 00 00 00       	push   $0xd8
5a0891:	6a 0d                	push   $0xd
5a0893:	e8 08 0c f0 ff       	call   0x4a14a0
5a0898:	83 c4 14             	add    $0x14,%esp
5a089b:	33 c0                	xor    %eax,%eax
5a089d:	5e                   	pop    %esi
5a089e:	5b                   	pop    %ebx
5a089f:	5f                   	pop    %edi
5a08a0:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a08a4:	33 cc                	xor    %esp,%ecx
5a08a6:	e8 2f 0c 04 00       	call   0x5e14da
5a08ab:	83 c4 28             	add    $0x28,%esp
5a08ae:	c3                   	ret
5a08af:	8b 47 08             	mov    0x8(%edi),%eax
5a08b2:	85 c0                	test   %eax,%eax
5a08b4:	74 09                	je     0x5a08bf
5a08b6:	50                   	push   %eax
5a08b7:	e8 74 f8 ef ff       	call   0x4a0130
5a08bc:	83 c4 04             	add    $0x4,%esp
5a08bf:	89 77 08             	mov    %esi,0x8(%edi)
5a08c2:	ff 33                	push   (%ebx)
5a08c4:	8b 43 10             	mov    0x10(%ebx),%eax
5a08c7:	ff 73 04             	push   0x4(%ebx)
5a08ca:	40                   	inc    %eax
5a08cb:	ff 73 08             	push   0x8(%ebx)
5a08ce:	ff 73 0c             	push   0xc(%ebx)
5a08d1:	50                   	push   %eax
5a08d2:	8b 43 14             	mov    0x14(%ebx),%eax
5a08d5:	05 6c 07 00 00       	add    $0x76c,%eax
5a08da:	50                   	push   %eax
5a08db:	68 f4 ac 6c 00       	push   $0x6cacf4
5a08e0:	6a 14                	push   $0x14
5a08e2:	56                   	push   %esi
5a08e3:	e8 08 e6 f0 ff       	call   0x4aeef0
5a08e8:	83 c4 24             	add    $0x24,%esp
5a08eb:	8d 4e 01             	lea    0x1(%esi),%ecx
5a08ee:	66 90                	xchg   %ax,%ax
5a08f0:	8a 06                	mov    (%esi),%al
5a08f2:	46                   	inc    %esi
5a08f3:	84 c0                	test   %al,%al
5a08f5:	75 f9                	jne    0x5a08f0
5a08f7:	2b f1                	sub    %ecx,%esi
5a08f9:	c7 47 04 18 00 00 00 	movl   $0x18,0x4(%edi)
5a0900:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5a0904:	8b c7                	mov    %edi,%eax
5a0906:	89 37                	mov    %esi,(%edi)
5a0908:	5e                   	pop    %esi
5a0909:	5b                   	pop    %ebx
5a090a:	5f                   	pop    %edi
5a090b:	33 cc                	xor    %esp,%ecx
5a090d:	e8 c8 0b 04 00       	call   0x5e14da
5a0912:	83 c4 28             	add    $0x28,%esp
5a0915:	c3                   	ret
5a0916:	cc                   	int3
5a0917:	cc                   	int3
5a0918:	cc                   	int3
5a0919:	cc                   	int3
5a091a:	cc                   	int3
5a091b:	cc                   	int3
5a091c:	cc                   	int3
5a091d:	cc                   	int3
5a091e:	cc                   	int3
5a091f:	cc                   	int3
5a0920:	ff 74 24 04          	push   0x4(%esp)
5a0924:	6a 00                	push   $0x0
5a0926:	e8 85 00 00 00       	call   0x5a09b0
5a092b:	83 c4 08             	add    $0x8,%esp
5a092e:	c3                   	ret
5a092f:	cc                   	int3
5a0930:	b8 10 00 00 00       	mov    $0x10,%eax
5a0935:	e8 b6 0b 04 00       	call   0x5e14f0
5a093a:	53                   	push   %ebx
5a093b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5a093f:	56                   	push   %esi
5a0940:	8b f3                	mov    %ebx,%esi
5a0942:	c7 44 24 0c 18 00 00 	movl   $0x18,0xc(%esp)
5a0949:	00
5a094a:	8d 4e 01             	lea    0x1(%esi),%ecx
5a094d:	0f 1f 00             	nopl   (%eax)
5a0950:	8a 06                	mov    (%esi),%al
5a0952:	46                   	inc    %esi
5a0953:	84 c0                	test   %al,%al
5a0955:	75 f9                	jne    0x5a0950
5a0957:	8d 44 24 08          	lea    0x8(%esp),%eax
5a095b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5a095f:	50                   	push   %eax
5a0960:	2b f1                	sub    %ecx,%esi
5a0962:	6a 00                	push   $0x0
5a0964:	89 74 24 10          	mov    %esi,0x10(%esp)
5a0968:	e8 43 00 00 00       	call   0x5a09b0
5a096d:	83 c4 08             	add    $0x8,%esp
5a0970:	85 c0                	test   %eax,%eax
5a0972:	74 32                	je     0x5a09a6
5a0974:	57                   	push   %edi
5a0975:	8b 7c 24 20          	mov    0x20(%esp),%edi
5a0979:	85 ff                	test   %edi,%edi
5a097b:	74 1d                	je     0x5a099a
5a097d:	56                   	push   %esi
5a097e:	53                   	push   %ebx
5a097f:	57                   	push   %edi
5a0980:	e8 8b 10 f1 ff       	call   0x4b1a10
5a0985:	83 c4 0c             	add    $0xc,%esp
5a0988:	85 c0                	test   %eax,%eax
5a098a:	75 07                	jne    0x5a0993
5a098c:	5f                   	pop    %edi
5a098d:	5e                   	pop    %esi
5a098e:	5b                   	pop    %ebx
5a098f:	83 c4 10             	add    $0x10,%esp
5a0992:	c3                   	ret
5a0993:	c7 47 04 18 00 00 00 	movl   $0x18,0x4(%edi)
5a099a:	5f                   	pop    %edi
5a099b:	5e                   	pop    %esi
5a099c:	b8 01 00 00 00       	mov    $0x1,%eax
5a09a1:	5b                   	pop    %ebx
5a09a2:	83 c4 10             	add    $0x10,%esp
5a09a5:	c3                   	ret
5a09a6:	5e                   	pop    %esi
5a09a7:	33 c0                	xor    %eax,%eax
5a09a9:	5b                   	pop    %ebx
5a09aa:	83 c4 10             	add    $0x10,%esp
5a09ad:	c3                   	ret
5a09ae:	cc                   	int3
5a09af:	cc                   	int3
5a09b0:	b8 08 00 00 00       	mov    $0x8,%eax
5a09b5:	e8 36 0b 04 00       	call   0x5e14f0
5a09ba:	57                   	push   %edi
5a09bb:	8b 7c 24 14          	mov    0x14(%esp),%edi
5a09bf:	83 7f 04 18          	cmpl   $0x18,0x4(%edi)
5a09c3:	74 07                	je     0x5a09cc
5a09c5:	33 c0                	xor    %eax,%eax
5a09c7:	5f                   	pop    %edi
5a09c8:	83 c4 08             	add    $0x8,%esp
5a09cb:	c3                   	ret
5a09cc:	8b 0f                	mov    (%edi),%ecx
5a09ce:	8b 7f 08             	mov    0x8(%edi),%edi
5a09d1:	53                   	push   %ebx
5a09d2:	55                   	push   %ebp
5a09d3:	56                   	push   %esi
5a09d4:	33 f6                	xor    %esi,%esi
5a09d6:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a09da:	83 f9 0d             	cmp    $0xd,%ecx
5a09dd:	0f 8c 3b 01 00 00    	jl     0x5a0b1e
5a09e3:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5a09e7:	33 d2                	xor    %edx,%edx
5a09e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a09f0:	83 fa 06             	cmp    $0x6,%edx
5a09f3:	75 1b                	jne    0x5a0a10
5a09f5:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a09f8:	3c 5a                	cmp    $0x5a,%al
5a09fa:	0f 84 be 00 00 00    	je     0x5a0abe
5a0a00:	3c 2b                	cmp    $0x2b,%al
5a0a02:	0f 84 b6 00 00 00    	je     0x5a0abe
5a0a08:	3c 2d                	cmp    $0x2d,%al
5a0a0a:	0f 84 ae 00 00 00    	je     0x5a0abe
5a0a10:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a0a13:	3c 30                	cmp    $0x30,%al
5a0a15:	0f 8c 03 01 00 00    	jl     0x5a0b1e
5a0a1b:	3c 39                	cmp    $0x39,%al