a5c5b2:	5d                   	pop    %ebp
a5c5b3:	c2 08 00             	ret    $0x8
a5c5b6:	cc                   	int3
a5c5b7:	cc                   	int3
a5c5b8:	cc                   	int3
a5c5b9:	cc                   	int3
a5c5ba:	cc                   	int3
a5c5bb:	cc                   	int3
a5c5bc:	cc                   	int3
a5c5bd:	cc                   	int3
a5c5be:	cc                   	int3
a5c5bf:	cc                   	int3
a5c5c0:	cc                   	int3
a5c5c1:	cc                   	int3
a5c5c2:	cc                   	int3
a5c5c3:	cc                   	int3
a5c5c4:	cc                   	int3
a5c5c5:	cc                   	int3
a5c5c6:	cc                   	int3
a5c5c7:	cc                   	int3
a5c5c8:	55                   	push   %ebp
a5c5c9:	8b ec                	mov    %esp,%ebp
a5c5cb:	83 ec 0c             	sub    $0xc,%esp
a5c5ce:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
a5c5d2:	8d 41 18             	lea    0x18(%ecx),%eax
a5c5d5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a5c5d9:	50                   	push   %eax
a5c5da:	8d 45 f4             	lea    -0xc(%ebp),%eax
a5c5dd:	50                   	push   %eax
a5c5de:	6a 01                	push   $0x1
a5c5e0:	8d 45 08             	lea    0x8(%ebp),%eax
a5c5e3:	50                   	push   %eax
a5c5e4:	8d 45 fc             	lea    -0x4(%ebp),%eax
a5c5e7:	50                   	push   %eax
a5c5e8:	e8 8c 4d 9b ff       	call   0x411379
a5c5ed:	83 c4 14             	add    $0x14,%esp
a5c5f0:	85 c0                	test   %eax,%eax
a5c5f2:	79 07                	jns    0xa5c5fb
a5c5f4:	b8 ff ff 00 00       	mov    $0xffff,%eax
a5c5f9:	eb 04                	jmp    0xa5c5ff
a5c5fb:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
a5c5ff:	8b e5                	mov    %ebp,%esp
a5c601:	5d                   	pop    %ebp
a5c602:	c2 04 00             	ret    $0x4
a5c605:	cc                   	int3
a5c606:	cc                   	int3
a5c607:	cc                   	int3
a5c608:	cc                   	int3
a5c609:	cc                   	int3
a5c60a:	cc                   	int3
a5c60b:	cc                   	int3
a5c60c:	cc                   	int3
a5c60d:	cc                   	int3
a5c60e:	cc                   	int3
a5c60f:	cc                   	int3
a5c610:	cc                   	int3
a5c611:	cc                   	int3
a5c612:	cc                   	int3
a5c613:	cc                   	int3
a5c614:	83 39 00             	cmpl   $0x0,(%ecx)
a5c617:	0f 94 c0             	sete   %al
a5c61a:	c3                   	ret
a5c61b:	55                   	push   %ebp
a5c61c:	8b ec                	mov    %esp,%ebp
a5c61e:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
a5c622:	8b 45 08             	mov    0x8(%ebp),%eax
a5c625:	89 41 10             	mov    %eax,0x10(%ecx)
a5c628:	72 02                	jb     0xa5c62c
a5c62a:	8b 09                	mov    (%ecx),%ecx
a5c62c:	33 d2                	xor    %edx,%edx
a5c62e:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
a5c632:	5d                   	pop    %ebp
a5c633:	c2 04 00             	ret    $0x4
a5c636:	cc                   	int3
a5c637:	cc                   	int3
a5c638:	cc                   	int3
a5c639:	cc                   	int3
a5c63a:	cc                   	int3
a5c63b:	cc                   	int3
a5c63c:	55                   	push   %ebp
a5c63d:	8b ec                	mov    %esp,%ebp
a5c63f:	8b 55 14             	mov    0x14(%ebp),%edx
a5c642:	56                   	push   %esi
a5c643:	8b 75 0c             	mov    0xc(%ebp),%esi
a5c646:	57                   	push   %edi
a5c647:	c6 06 25             	movb   $0x25,(%esi)
a5c64a:	8d 46 01             	lea    0x1(%esi),%eax
a5c64d:	f6 c2 20             	test   $0x20,%dl
a5c650:	74 04                	je     0xa5c656
a5c652:	c6 00 2b             	movb   $0x2b,(%eax)
a5c655:	40                   	inc    %eax
a5c656:	f6 c2 10             	test   $0x10,%dl
a5c659:	74 04                	je     0xa5c65f
a5c65b:	c6 00 23             	movb   $0x23,(%eax)
a5c65e:	40                   	inc    %eax
a5c65f:	8a 4d 10             	mov    0x10(%ebp),%cl
a5c662:	66 c7 00 2e 2a       	movw   $0x2a2e,(%eax)
a5c667:	83 c0 02             	add    $0x2,%eax
a5c66a:	84 c9                	test   %cl,%cl
a5c66c:	74 03                	je     0xa5c671
a5c66e:	88 08                	mov    %cl,(%eax)
a5c670:	40                   	inc    %eax
a5c671:	8b ca                	mov    %edx,%ecx
a5c673:	bf 00 30 00 00       	mov    $0x3000,%edi
a5c678:	23 cf                	and    %edi,%ecx
a5c67a:	f6 c2 04             	test   $0x4,%dl
a5c67d:	74 22                	je     0xa5c6a1
a5c67f:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
a5c685:	74 22                	je     0xa5c6a9
a5c687:	3b cf                	cmp    %edi,%ecx
a5c689:	75 04                	jne    0xa5c68f
a5c68b:	b1 41                	mov    $0x41,%cl
a5c68d:	eb 36                	jmp    0xa5c6c5
a5c68f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
a5c695:	0f 95 c1             	setne  %cl
a5c698:	8d 0c 4d 45 00 00 00 	lea    0x45(,%ecx,2),%ecx
a5c69f:	eb 24                	jmp    0xa5c6c5
a5c6a1:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
a5c6a7:	75 04                	jne    0xa5c6ad
a5c6a9:	b1 66                	mov    $0x66,%cl
a5c6ab:	eb 18                	jmp    0xa5c6c5
a5c6ad:	3b cf                	cmp    %edi,%ecx
a5c6af:	75 04                	jne    0xa5c6b5
a5c6b1:	b1 61                	mov    $0x61,%cl
a5c6b3:	eb 10                	jmp    0xa5c6c5
a5c6b5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
a5c6bb:	0f 95 c1             	setne  %cl
a5c6be:	8d 0c 4d 65 00 00 00 	lea    0x65(,%ecx,2),%ecx
a5c6c5:	88 08                	mov    %cl,(%eax)
a5c6c7:	c6 40 01 00          	movb   $0x0,0x1(%eax)
a5c6cb:	8b c6                	mov    %esi,%eax
a5c6cd:	5f                   	pop    %edi
a5c6ce:	5e                   	pop    %esi
a5c6cf:	5d                   	pop    %ebp
a5c6d0:	c3                   	ret
a5c6d1:	cc                   	int3
a5c6d2:	cc                   	int3
a5c6d3:	cc                   	int3
a5c6d4:	cc                   	int3
a5c6d5:	cc                   	int3
a5c6d6:	cc                   	int3
a5c6d7:	cc                   	int3
a5c6d8:	cc                   	int3
a5c6d9:	cc                   	int3
a5c6da:	cc                   	int3
a5c6db:	cc                   	int3
a5c6dc:	cc                   	int3
a5c6dd:	cc                   	int3
a5c6de:	cc                   	int3
a5c6df:	cc                   	int3
a5c6e0:	cc                   	int3
a5c6e1:	cc                   	int3
a5c6e2:	cc                   	int3
a5c6e3:	cc                   	int3
a5c6e4:	cc                   	int3
a5c6e5:	cc                   	int3
a5c6e6:	cc                   	int3
a5c6e7:	cc                   	int3
a5c6e8:	cc                   	int3
a5c6e9:	cc                   	int3
a5c6ea:	cc                   	int3
a5c6eb:	cc                   	int3
a5c6ec:	cc                   	int3
a5c6ed:	cc                   	int3
a5c6ee:	cc                   	int3
a5c6ef:	cc                   	int3
a5c6f0:	cc                   	int3
a5c6f1:	cc                   	int3
a5c6f2:	cc                   	int3
a5c6f3:	cc                   	int3
a5c6f4:	cc                   	int3
a5c6f5:	cc                   	int3
a5c6f6:	6a 5c                	push   $0x5c
a5c6f8:	b8 9f c0 bb 00       	mov    $0xbbc09f,%eax
a5c6fd:	e8 63 59 9d ff       	call   0x432065
a5c702:	8b 4d 24             	mov    0x24(%ebp),%ecx
a5c705:	8b 45 0c             	mov    0xc(%ebp),%eax
a5c708:	8b 75 18             	mov    0x18(%ebp),%esi
a5c70b:	8b 5d 20             	mov    0x20(%ebp),%ebx
a5c70e:	89 45 98             	mov    %eax,-0x68(%ebp)
a5c711:	89 75 a4             	mov    %esi,-0x5c(%ebp)
a5c714:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
a5c717:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
a5c71a:	85 c9                	test   %ecx,%ecx
a5c71c:	74 0f                	je     0xa5c72d
a5c71e:	8a 03                	mov    (%ebx),%al
a5c720:	3c 2b                	cmp    $0x2b,%al
a5c722:	74 04                	je     0xa5c728
a5c724:	3c 2d                	cmp    $0x2d,%al
a5c726:	75 05                	jne    0xa5c72d
a5c728:	33 ff                	xor    %edi,%edi
a5c72a:	47                   	inc    %edi
a5c72b:	eb 02                	jmp    0xa5c72f
a5c72d:	33 ff                	xor    %edi,%edi
a5c72f:	8b 46 14             	mov    0x14(%esi),%eax
a5c732:	ba 00 30 00 00       	mov    $0x3000,%edx
a5c737:	23 c2                	and    %edx,%eax
a5c739:	3b c2                	cmp    %edx,%eax
a5c73b:	74 07                	je     0xa5c744
a5c73d:	ba 04 61 bd 00       	mov    $0xbd6104,%edx
a5c742:	eb 22                	jmp    0xa5c766
a5c744:	8d 47 02             	lea    0x2(%edi),%eax
a5c747:	ba 08 61 bd 00       	mov    $0xbd6108,%edx
a5c74c:	3b c1                	cmp    %ecx,%eax
a5c74e:	77 16                	ja     0xa5c766
a5c750:	80 3c 3b 30          	cmpb   $0x30,(%ebx,%edi,1)
a5c754:	75 10                	jne    0xa5c766
a5c756:	8a 4c 3b 01          	mov    0x1(%ebx,%edi,1),%cl
a5c75a:	80 f9 78             	cmp    $0x78,%cl
a5c75d:	74 05                	je     0xa5c764
a5c75f:	80 f9 58             	cmp    $0x58,%cl
a5c762:	75 02                	jne    0xa5c766
a5c764:	8b f8                	mov    %eax,%edi
a5c766:	52                   	push   %edx
a5c767:	53                   	push   %ebx
a5c768:	e8 40 2c 9b ff       	call   0x40f3ad
a5c76d:	89 45 a0             	mov    %eax,-0x60(%ebp)
a5c770:	6a 2e                	push   $0x2e
a5c772:	58                   	pop    %eax
a5c773:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
a5c777:	e8 9f e0 9b ff       	call   0x41a81b
a5c77c:	8b 00                	mov    (%eax),%eax
a5c77e:	8a 00                	mov    (%eax),%al
a5c780:	88 45 b8             	mov    %al,-0x48(%ebp)
a5c783:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5c786:	50                   	push   %eax
a5c787:	53                   	push   %ebx
a5c788:	e8 20 2c 9b ff       	call   0x40f3ad
a5c78d:	83 c4 10             	add    $0x10,%esp
a5c790:	8b d8                	mov    %eax,%ebx
a5c792:	8d 45 a8             	lea    -0x58(%ebp),%eax
a5c795:	8b ce                	mov    %esi,%ecx
a5c797:	50                   	push   %eax
a5c798:	e8 55 6a 9a ff       	call   0x4031f2
a5c79d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a5c7a1:	50                   	push   %eax
a5c7a2:	e8 af 03 9d ff       	call   0x42cb56
a5c7a7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a5c7ab:	59                   	pop    %ecx
a5c7ac:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a5c7af:	89 45 bc             	mov    %eax,-0x44(%ebp)
a5c7b2:	e8 8f 54 9d ff       	call   0x431c46
a5c7b7:	8b 75 9c             	mov    -0x64(%ebp),%esi
a5c7ba:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a5c7bd:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
a5c7c1:	33 c0                	xor    %eax,%eax
a5c7c3:	50                   	push   %eax
a5c7c4:	56                   	push   %esi
a5c7c5:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
a5c7cc:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
a5c7d0:	e8 bb 31 9e ff       	call   0x43f990
a5c7d5:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a5c7d9:	8b 45 d8             	mov    -0x28(%ebp),%eax
a5c7dc:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
a5c7e3:	73 03                	jae    0xa5c7e8
a5c7e5:	8d 45 d8             	lea    -0x28(%ebp),%eax
a5c7e8:	8b 4d bc             	mov    -0x44(%ebp),%ecx
a5c7eb:	8b 55 b4             	mov    -0x4c(%ebp),%edx
a5c7ee:	50                   	push   %eax
a5c7ef:	8b 09                	mov    (%ecx),%ecx
a5c7f1:	8d 04 16             	lea    (%esi,%edx,1),%eax
a5c7f4:	50                   	push   %eax
a5c7f5:	52                   	push   %edx
a5c7f6:	8b 71 2c             	mov    0x2c(%ecx),%esi
a5c7f9:	8b ce                	mov    %esi,%ecx
a5c7fb:	e8 65 fe 9c ff       	call   0x42c665
a5c800:	8b 4d bc             	mov    -0x44(%ebp),%ecx
a5c803:	ff d6                	call   *%esi
a5c805:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
a5c808:	8d 45 a8             	lea    -0x58(%ebp),%eax
a5c80b:	50                   	push   %eax
a5c80c:	e8 e1 69 9a ff       	call   0x4031f2
a5c811:	50                   	push   %eax
a5c812:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
a5c816:	e8 f4 0c 9e ff       	call   0x43d50f
a5c81b:	59                   	pop    %ecx
a5c81c:	8b f0                	mov    %eax,%esi
a5c81e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a5c822:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a5c825:	89 75 bc             	mov    %esi,-0x44(%ebp)
a5c828:	e8 19 54 9d ff       	call   0x431c46
a5c82d:	8d 45 c0             	lea    -0x40(%ebp),%eax
a5c830:	8b ce                	mov    %esi,%ecx
a5c832:	50                   	push   %eax
a5c833:	e8 94 75 9b ff       	call   0x413dcc
a5c838:	8b 06                	mov    (%esi),%eax
a5c83a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a5c83e:	8b 70 10             	mov    0x10(%eax),%esi
a5c841:	8b ce                	mov    %esi,%ecx
a5c843:	e8 1d fe 9c ff       	call   0x42c665
a5c848:	8b 4d bc             	mov    -0x44(%ebp),%ecx
a5c84b:	ff d6                	call   *%esi
a5c84d:	0f b7 d0             	movzwl %ax,%edx
a5c850:	89 55 b4             	mov    %edx,-0x4c(%ebp)
a5c853:	3b 5d 9c             	cmp    -0x64(%ebp),%ebx
a5c856:	74 2c                	je     0xa5c884
a5c858:	8b 45 bc             	mov    -0x44(%ebp),%eax
a5c85b:	8b 00                	mov    (%eax),%eax
a5c85d:	8b 70 0c             	mov    0xc(%eax),%esi
a5c860:	8b ce                	mov    %esi,%ecx
a5c862:	e8 fe fd 9c ff       	call   0x42c665
a5c867:	8b 4d bc             	mov    -0x44(%ebp),%ecx
a5c86a:	ff d6                	call   *%esi
a5c86c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a5c870:	0f b7 c8             	movzwl %ax,%ecx
a5c873:	8b 45 d8             	mov    -0x28(%ebp),%eax
a5c876:	73 03                	jae    0xa5c87b
a5c878:	8d 45 d8             	lea    -0x28(%ebp),%eax
a5c87b:	8b 55 b4             	mov    -0x4c(%ebp),%edx
a5c87e:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
a5c882:	eb 03                	jmp    0xa5c887
a5c884:	8b 5d a0             	mov    -0x60(%ebp),%ebx
a5c887:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
a5c88b:	8b 75 c0             	mov    -0x40(%ebp),%esi
a5c88e:	73 2f                	jae    0xa5c8bf
a5c890:	8d 75 c0             	lea    -0x40(%ebp),%esi
a5c893:	eb 2a                	jmp    0xa5c8bf
a5c895:	84 c0                	test   %al,%al
a5c897:	7e 2c                	jle    0xa5c8c5
a5c899:	0f be c8             	movsbl %al,%ecx
a5c89c:	8b c3                	mov    %ebx,%eax
a5c89e:	2b c7                	sub    %edi,%eax
a5c8a0:	3b c8                	cmp    %eax,%ecx
a5c8a2:	73 21                	jae    0xa5c8c5
a5c8a4:	52                   	push   %edx
a5c8a5:	2b d9                	sub    %ecx,%ebx
a5c8a7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a5c8aa:	6a 01                	push   $0x1
a5c8ac:	53                   	push   %ebx
a5c8ad:	e8 c3 89 9c ff       	call   0x425275
a5c8b2:	8d 46 01             	lea    0x1(%esi),%eax
a5c8b5:	80 38 00             	cmpb   $0x0,(%eax)
a5c8b8:	7e 02                	jle    0xa5c8bc
a5c8ba:	8b f0                	mov    %eax,%esi
a5c8bc:	8b 55 b4             	mov    -0x4c(%ebp),%edx
a5c8bf:	8a 06                	mov    (%esi),%al
a5c8c1:	3c 7f                	cmp    $0x7f,%al
a5c8c3:	75 d0                	jne    0xa5c895
a5c8c5:	8b 45 a4             	mov    -0x5c(%ebp),%eax
a5c8c8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
a5c8cb:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a5c8ce:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
a5c8d2:	7c 13                	jl     0xa5c8e7
a5c8d4:	7f 06                	jg     0xa5c8dc
a5c8d6:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
a5c8da:	76 0b                	jbe    0xa5c8e7
a5c8dc:	8b 70 20             	mov    0x20(%eax),%esi
a5c8df:	3b f1                	cmp    %ecx,%esi
a5c8e1:	76 04                	jbe    0xa5c8e7
a5c8e3:	2b f1                	sub    %ecx,%esi