43c54f:	e8 bd 33 fe ff       	call   0x41f911
43c554:	50                   	push   %eax
43c555:	8d 4d bc             	lea    -0x44(%ebp),%ecx
43c558:	e8 f2 02 fd ff       	call   0x40c84f
43c55d:	43                   	inc    %ebx
43c55e:	c7 06 a0 ab 49 00    	movl   $0x49aba0,(%esi)
43c564:	83 66 04 00          	andl   $0x0,0x4(%esi)
43c568:	eb 02                	jmp    0x43c56c
43c56a:	33 f6                	xor    %esi,%esi
43c56c:	89 37                	mov    %esi,(%edi)
43c56e:	f6 c3 01             	test   $0x1,%bl
43c571:	74 08                	je     0x43c57b
43c573:	8d 4d bc             	lea    -0x44(%ebp),%ecx
43c576:	e8 38 2a fd ff       	call   0x40efb3
43c57b:	6a 03                	push   $0x3
43c57d:	58                   	pop    %eax
43c57e:	e8 90 34 00 00       	call   0x43fa13
43c583:	c3                   	ret
43c584:	6a 38                	push   $0x38
43c586:	b8 a8 2a 49 00       	mov    $0x492aa8,%eax
43c58b:	e8 ba 34 00 00       	call   0x43fa4a
43c590:	8b 7d 08             	mov    0x8(%ebp),%edi
43c593:	33 db                	xor    %ebx,%ebx
43c595:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43c598:	85 ff                	test   %edi,%edi
43c59a:	74 47                	je     0x43c5e3
43c59c:	39 1f                	cmp    %ebx,(%edi)
43c59e:	75 43                	jne    0x43c5e3
43c5a0:	6a 08                	push   $0x8
43c5a2:	e8 fc 2c 00 00       	call   0x43f2a3
43c5a7:	8b f0                	mov    %eax,%esi
43c5a9:	59                   	pop    %ecx
43c5aa:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c5ad:	21 5d fc             	and    %ebx,-0x4(%ebp)
43c5b0:	85 f6                	test   %esi,%esi
43c5b2:	74 1e                	je     0x43c5d2
43c5b4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c5b7:	e8 55 33 fe ff       	call   0x41f911
43c5bc:	50                   	push   %eax
43c5bd:	8d 4d bc             	lea    -0x44(%ebp),%ecx
43c5c0:	e8 8a 02 fd ff       	call   0x40c84f
43c5c5:	43                   	inc    %ebx
43c5c6:	c7 06 b8 ab 49 00    	movl   $0x49abb8,(%esi)
43c5cc:	83 66 04 00          	andl   $0x0,0x4(%esi)
43c5d0:	eb 02                	jmp    0x43c5d4
43c5d2:	33 f6                	xor    %esi,%esi
43c5d4:	89 37                	mov    %esi,(%edi)
43c5d6:	f6 c3 01             	test   $0x1,%bl
43c5d9:	74 08                	je     0x43c5e3
43c5db:	8d 4d bc             	lea    -0x44(%ebp),%ecx
43c5de:	e8 d0 29 fd ff       	call   0x40efb3
43c5e3:	6a 03                	push   $0x3
43c5e5:	58                   	pop    %eax
43c5e6:	e8 28 34 00 00       	call   0x43fa13
43c5eb:	c3                   	ret
43c5ec:	6a 3c                	push   $0x3c
43c5ee:	b8 f1 2a 49 00       	mov    $0x492af1,%eax
43c5f3:	e8 52 34 00 00       	call   0x43fa4a
43c5f8:	8b 7d 08             	mov    0x8(%ebp),%edi
43c5fb:	33 db                	xor    %ebx,%ebx
43c5fd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43c600:	85 ff                	test   %edi,%edi
43c602:	74 63                	je     0x43c667
43c604:	39 1f                	cmp    %ebx,(%edi)
43c606:	75 5f                	jne    0x43c667
43c608:	6a 58                	push   $0x58
43c60a:	e8 94 2c 00 00       	call   0x43f2a3
43c60f:	8b f0                	mov    %eax,%esi
43c611:	59                   	pop    %ecx
43c612:	89 75 ec             	mov    %esi,-0x14(%ebp)
43c615:	21 5d fc             	and    %ebx,-0x4(%ebp)
43c618:	85 f6                	test   %esi,%esi
43c61a:	74 3a                	je     0x43c656
43c61c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c61f:	e8 ed 32 fe ff       	call   0x41f911
43c624:	50                   	push   %eax
43c625:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43c628:	e8 22 02 fd ff       	call   0x40c84f
43c62d:	83 66 04 00          	andl   $0x0,0x4(%esi)
43c631:	43                   	inc    %ebx
43c632:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43c635:	53                   	push   %ebx
43c636:	50                   	push   %eax
43c637:	8b ce                	mov    %esi,%ecx
43c639:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
43c640:	c7 06 d0 ab 49 00    	movl   $0x49abd0,(%esi)
43c646:	88 5e 28             	mov    %bl,0x28(%esi)
43c649:	e8 a6 0e 00 00       	call   0x43d4f4
43c64e:	c7 06 38 ac 49 00    	movl   $0x49ac38,(%esi)
43c654:	eb 02                	jmp    0x43c658
43c656:	33 f6                	xor    %esi,%esi
43c658:	89 37                	mov    %esi,(%edi)
43c65a:	f6 c3 01             	test   $0x1,%bl
43c65d:	74 08                	je     0x43c667
43c65f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43c662:	e8 4c 29 fd ff       	call   0x40efb3
43c667:	6a 03                	push   $0x3
43c669:	58                   	pop    %eax
43c66a:	e8 a4 33 00 00       	call   0x43fa13
43c66f:	c3                   	ret
43c670:	6a 3c                	push   $0x3c
43c672:	b8 3a 2b 49 00       	mov    $0x492b3a,%eax
43c677:	e8 ce 33 00 00       	call   0x43fa4a
43c67c:	8b 7d 08             	mov    0x8(%ebp),%edi
43c67f:	33 db                	xor    %ebx,%ebx
43c681:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43c684:	85 ff                	test   %edi,%edi
43c686:	74 64                	je     0x43c6ec
43c688:	39 1f                	cmp    %ebx,(%edi)
43c68a:	75 60                	jne    0x43c6ec
43c68c:	6a 58                	push   $0x58
43c68e:	e8 10 2c 00 00       	call   0x43f2a3
43c693:	8b f0                	mov    %eax,%esi
43c695:	59                   	pop    %ecx
43c696:	89 75 ec             	mov    %esi,-0x14(%ebp)
43c699:	21 5d fc             	and    %ebx,-0x4(%ebp)
43c69c:	85 f6                	test   %esi,%esi
43c69e:	74 3b                	je     0x43c6db
43c6a0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c6a3:	e8 69 32 fe ff       	call   0x41f911
43c6a8:	50                   	push   %eax
43c6a9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43c6ac:	e8 9e 01 fd ff       	call   0x40c84f
43c6b1:	83 66 04 00          	andl   $0x0,0x4(%esi)
43c6b5:	43                   	inc    %ebx
43c6b6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43c6b9:	53                   	push   %ebx
43c6ba:	50                   	push   %eax
43c6bb:	8b ce                	mov    %esi,%ecx
43c6bd:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
43c6c4:	c7 06 d0 ab 49 00    	movl   $0x49abd0,(%esi)
43c6ca:	c6 46 28 00          	movb   $0x0,0x28(%esi)
43c6ce:	e8 21 0e 00 00       	call   0x43d4f4
43c6d3:	c7 06 04 ac 49 00    	movl   $0x49ac04,(%esi)
43c6d9:	eb 02                	jmp    0x43c6dd
43c6db:	33 f6                	xor    %esi,%esi
43c6dd:	89 37                	mov    %esi,(%edi)
43c6df:	f6 c3 01             	test   $0x1,%bl
43c6e2:	74 08                	je     0x43c6ec
43c6e4:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43c6e7:	e8 c7 28 fd ff       	call   0x40efb3
43c6ec:	6a 03                	push   $0x3
43c6ee:	58                   	pop    %eax
43c6ef:	e8 1f 33 00 00       	call   0x43fa13
43c6f4:	c3                   	ret
43c6f5:	6a 3c                	push   $0x3c
43c6f7:	b8 7b 2b 49 00       	mov    $0x492b7b,%eax
43c6fc:	e8 49 33 00 00       	call   0x43fa4a
43c701:	8b 7d 08             	mov    0x8(%ebp),%edi
43c704:	33 f6                	xor    %esi,%esi
43c706:	8b de                	mov    %esi,%ebx
43c708:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43c70b:	85 ff                	test   %edi,%edi
43c70d:	74 49                	je     0x43c758
43c70f:	39 37                	cmp    %esi,(%edi)
43c711:	75 45                	jne    0x43c758
43c713:	6a 44                	push   $0x44
43c715:	e8 89 2b 00 00       	call   0x43f2a3
43c71a:	59                   	pop    %ecx
43c71b:	89 45 ec             	mov    %eax,-0x14(%ebp)
43c71e:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c721:	85 c0                	test   %eax,%eax
43c723:	74 24                	je     0x43c749
43c725:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c728:	e8 e4 31 fe ff       	call   0x41f911
43c72d:	50                   	push   %eax
43c72e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43c731:	e8 19 01 fd ff       	call   0x40c84f
43c736:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43c739:	43                   	inc    %ebx
43c73a:	56                   	push   %esi
43c73b:	50                   	push   %eax
43c73c:	88 5d fc             	mov    %bl,-0x4(%ebp)
43c73f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43c742:	e8 ce f9 ff ff       	call   0x43c115
43c747:	8b f0                	mov    %eax,%esi
43c749:	89 37                	mov    %esi,(%edi)
43c74b:	f6 c3 01             	test   $0x1,%bl
43c74e:	74 08                	je     0x43c758
43c750:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43c753:	e8 5b 28 fd ff       	call   0x40efb3
43c758:	6a 05                	push   $0x5
43c75a:	58                   	pop    %eax
43c75b:	e8 b3 32 00 00       	call   0x43fa13
43c760:	c3                   	ret
43c761:	6a 38                	push   $0x38
43c763:	b8 a3 2b 49 00       	mov    $0x492ba3,%eax
43c768:	e8 dd 32 00 00       	call   0x43fa4a
43c76d:	8b 7d 08             	mov    0x8(%ebp),%edi
43c770:	33 f6                	xor    %esi,%esi
43c772:	8b de                	mov    %esi,%ebx
43c774:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43c777:	85 ff                	test   %edi,%edi
43c779:	74 43                	je     0x43c7be
43c77b:	39 37                	cmp    %esi,(%edi)
43c77d:	75 3f                	jne    0x43c7be
43c77f:	6a 0c                	push   $0xc
43c781:	e8 1d 2b 00 00       	call   0x43f2a3
43c786:	59                   	pop    %ecx
43c787:	89 45 f0             	mov    %eax,-0x10(%ebp)
43c78a:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c78d:	85 c0                	test   %eax,%eax
43c78f:	74 1e                	je     0x43c7af
43c791:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c794:	e8 78 31 fe ff       	call   0x41f911
43c799:	50                   	push   %eax
43c79a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
43c79d:	e8 ad 00 fd ff       	call   0x40c84f
43c7a2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c7a5:	43                   	inc    %ebx
43c7a6:	56                   	push   %esi
43c7a7:	50                   	push   %eax
43c7a8:	e8 9b f9 ff ff       	call   0x43c148
43c7ad:	8b f0                	mov    %eax,%esi
43c7af:	89 37                	mov    %esi,(%edi)
43c7b1:	f6 c3 01             	test   $0x1,%bl
43c7b4:	74 08                	je     0x43c7be
43c7b6:	8d 4d bc             	lea    -0x44(%ebp),%ecx
43c7b9:	e8 f5 27 fd ff       	call   0x40efb3
43c7be:	6a 05                	push   $0x5
43c7c0:	58                   	pop    %eax
43c7c1:	e8 4d 32 00 00       	call   0x43fa13
43c7c6:	c3                   	ret
43c7c7:	6a 10                	push   $0x10
43c7c9:	b8 c6 2b 49 00       	mov    $0x492bc6,%eax
43c7ce:	e8 77 32 00 00       	call   0x43fa4a
43c7d3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c7d6:	8b 45 1c             	mov    0x1c(%ebp),%eax
43c7d9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c7dc:	ff 70 30             	push   0x30(%eax)
43c7df:	e8 58 c6 fe ff       	call   0x428e3c
43c7e4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c7e8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43c7eb:	50                   	push   %eax
43c7ec:	e8 cb c4 fc ff       	call   0x408cbc
43c7f1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43c7f5:	8b f0                	mov    %eax,%esi
43c7f7:	59                   	pop    %ecx
43c7f8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c7fb:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c7fe:	e8 e4 2b fd ff       	call   0x40f3e7
43c803:	8b 5d 28             	mov    0x28(%ebp),%ebx
43c806:	8b 7d 20             	mov    0x20(%ebp),%edi
43c809:	eb 7f                	jmp    0x43c88a
43c80b:	80 f9 25             	cmp    $0x25,%cl
43c80e:	75 40                	jne    0x43c850
43c810:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c813:	43                   	inc    %ebx
43c814:	6a 00                	push   $0x0
43c816:	8b 00                	mov    (%eax),%eax
43c818:	8b 70 24             	mov    0x24(%eax),%esi
43c81b:	8b ce                	mov    %esi,%ecx
43c81d:	0f b6 03             	movzbl (%ebx),%eax
43c820:	50                   	push   %eax
43c821:	ff 75 24             	push   0x24(%ebp)
43c824:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43c827:	57                   	push   %edi
43c828:	ff 75 1c             	push   0x1c(%ebp)
43c82b:	ff 75 18             	push   0x18(%ebp)
43c82e:	ff 75 14             	push   0x14(%ebp)
43c831:	ff 75 10             	push   0x10(%ebp)
43c834:	ff 75 0c             	push   0xc(%ebp)
43c837:	50                   	push   %eax
43c838:	ff 15 54 43 49 00    	call   *0x494354
43c83e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43c841:	ff d6                	call   *%esi
43c843:	8b 08                	mov    (%eax),%ecx
43c845:	89 4d 0c             	mov    %ecx,0xc(%ebp)
43c848:	8b 40 04             	mov    0x4(%eax),%eax
43c84b:	89 45 10             	mov    %eax,0x10(%ebp)
43c84e:	eb 36                	jmp    0x43c886
43c850:	80 f9 20             	cmp    $0x20,%cl
43c853:	74 64                	je     0x43c8b9
43c855:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
43c859:	75 08                	jne    0x43c863
43c85b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43c85e:	e8 17 e9 fe ff       	call   0x42b17a
43c863:	8b 06                	mov    (%esi),%eax
43c865:	6a 00                	push   $0x0
43c867:	ff 75 11             	push   0x11(%ebp)
43c86a:	8b 70 28             	mov    0x28(%eax),%esi
43c86d:	8b ce                	mov    %esi,%ecx
43c86f:	ff 15 54 43 49 00    	call   *0x494354
43c875:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c878:	ff d6                	call   *%esi
43c87a:	3a 03                	cmp    (%ebx),%al
43c87c:	75 4d                	jne    0x43c8cb
43c87e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43c881:	e8 cf e0 fe ff       	call   0x42a955
43c886:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c889:	43                   	inc    %ebx
43c88a:	8a 0b                	mov    (%ebx),%cl
43c88c:	84 c9                	test   %cl,%cl
43c88e:	0f 85 77 ff ff ff    	jne    0x43c80b
43c894:	eb 38                	jmp    0x43c8ce
43c896:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
43c89a:	75 08                	jne    0x43c8a4
43c89c:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43c89f:	e8 d6 e8 fe ff       	call   0x42b17a
43c8a4:	0f b6 4d 11          	movzbl 0x11(%ebp),%ecx
43c8a8:	8b 46 0c             	mov    0xc(%esi),%eax
43c8ab:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
43c8af:	74 d8                	je     0x43c889
43c8b1:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43c8b4:	e8 9c e0 fe ff       	call   0x42a955
43c8b9:	8d 45 14             	lea    0x14(%ebp),%eax
43c8bc:	50                   	push   %eax
43c8bd:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43c8c0:	e8 70 f9 fe ff       	call   0x42c235
43c8c5:	84 c0                	test   %al,%al
43c8c7:	74 cd                	je     0x43c896
43c8c9:	eb be                	jmp    0x43c889
43c8cb:	83 0f 02             	orl    $0x2,(%edi)
43c8ce:	8d 45 14             	lea    0x14(%ebp),%eax
43c8d1:	50                   	push   %eax
43c8d2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43c8d5:	e8 5b f9 fe ff       	call   0x42c235
43c8da:	84 c0                	test   %al,%al
43c8dc:	74 03                	je     0x43c8e1
43c8de:	83 0f 01             	orl    $0x1,(%edi)
43c8e1:	8b 45 08             	mov    0x8(%ebp),%eax
43c8e4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c8e7:	89 08                	mov    %ecx,(%eax)
43c8e9:	8b 4d 10             	mov    0x10(%ebp),%ecx
43c8ec:	89 48 04             	mov    %ecx,0x4(%eax)
43c8ef:	e8 1f 31 00 00       	call   0x43fa13
43c8f4:	c2 24 00             	ret    $0x24
43c8f7:	55                   	push   %ebp
43c8f8:	8b ec                	mov    %esp,%ebp
43c8fa:	83 ec 44             	sub    $0x44,%esp
43c8fd:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43c902:	33 c5                	xor    %ebp,%eax
43c904:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c907:	8b 45 10             	mov    0x10(%ebp),%eax
43c90a:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
43c90d:	53                   	push   %ebx
43c90e:	56                   	push   %esi
43c90f:	8b 75 20             	mov    0x20(%ebp),%esi
43c912:	8d 5d dc             	lea    -0x24(%ebp),%ebx
43c915:	57                   	push   %edi
43c916:	8b 7d 0c             	mov    0xc(%ebp),%edi
43c919:	89 4d bc             	mov    %ecx,-0x44(%ebp)
43c91c:	8b cf                	mov    %edi,%ecx
43c91e:	50                   	push   %eax
43c91f:	89 45 d0             	mov    %eax,-0x30(%ebp)
43c922:	89 75 d4             	mov    %esi,-0x2c(%ebp)
43c925:	89 5d c8             	mov    %ebx,-0x38(%ebp)
43c928:	e8 08 f9 fe ff       	call   0x42c235
43c92d:	33 c9                	xor    %ecx,%ecx
43c92f:	84 c0                	test   %al,%al