a5d51e:	83 66 04 00          	andl   $0x0,0x4(%esi)
a5d522:	eb 02                	jmp    0xa5d526
a5d524:	33 f6                	xor    %esi,%esi
a5d526:	89 37                	mov    %esi,(%edi)
a5d528:	f6 c3 01             	test   $0x1,%bl
a5d52b:	74 08                	je     0xa5d535
a5d52d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
a5d530:	e8 94 cf 9b ff       	call   0x41a4c9
a5d535:	6a 04                	push   $0x4
a5d537:	58                   	pop    %eax
a5d538:	e8 da 0e 9b ff       	call   0x40e417
a5d53d:	c3                   	ret
a5d53e:	cc                   	int3
a5d53f:	cc                   	int3
a5d540:	cc                   	int3
a5d541:	cc                   	int3
a5d542:	cc                   	int3
a5d543:	cc                   	int3
a5d544:	cc                   	int3
a5d545:	cc                   	int3
a5d546:	cc                   	int3
a5d547:	cc                   	int3
a5d548:	cc                   	int3
a5d549:	cc                   	int3
a5d54a:	cc                   	int3
a5d54b:	cc                   	int3
a5d54c:	cc                   	int3
a5d54d:	cc                   	int3
a5d54e:	cc                   	int3
a5d54f:	cc                   	int3
a5d550:	cc                   	int3
a5d551:	cc                   	int3
a5d552:	cc                   	int3
a5d553:	cc                   	int3
a5d554:	cc                   	int3
a5d555:	cc                   	int3
a5d556:	cc                   	int3
a5d557:	cc                   	int3
a5d558:	6a 3c                	push   $0x3c
a5d55a:	b8 81 c5 bb 00       	mov    $0xbbc581,%eax
a5d55f:	e8 27 cd 9a ff       	call   0x40a28b
a5d564:	8b 7d 08             	mov    0x8(%ebp),%edi
a5d567:	33 db                	xor    %ebx,%ebx
a5d569:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a5d56c:	85 ff                	test   %edi,%edi
a5d56e:	74 5a                	je     0xa5d5ca
a5d570:	39 1f                	cmp    %ebx,(%edi)
a5d572:	75 56                	jne    0xa5d5ca
a5d574:	6a 18                	push   $0x18
a5d576:	e8 02 d4 9c ff       	call   0x42a97d
a5d57b:	8b f0                	mov    %eax,%esi
a5d57d:	59                   	pop    %ecx
a5d57e:	89 75 ec             	mov    %esi,-0x14(%ebp)
a5d581:	21 5d fc             	and    %ebx,-0x4(%ebp)
a5d584:	85 f6                	test   %esi,%esi
a5d586:	74 31                	je     0xa5d5b9
a5d588:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a5d58b:	e8 63 fe 9c ff       	call   0x42d3f3
a5d590:	50                   	push   %eax
a5d591:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5d594:	e8 50 d8 9a ff       	call   0x40ade9
a5d599:	83 66 04 00          	andl   $0x0,0x4(%esi)
a5d59d:	43                   	inc    %ebx
a5d59e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a5d5a1:	53                   	push   %ebx
a5d5a2:	50                   	push   %eax
a5d5a3:	8b ce                	mov    %esi,%ecx
a5d5a5:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
a5d5ac:	c7 06 54 b4 c7 00    	movl   $0xc7b454,(%esi)
a5d5b2:	e8 47 e4 9c ff       	call   0x42b9fe
a5d5b7:	eb 02                	jmp    0xa5d5bb
a5d5b9:	33 f6                	xor    %esi,%esi
a5d5bb:	89 37                	mov    %esi,(%edi)
a5d5bd:	f6 c3 01             	test   $0x1,%bl
a5d5c0:	74 08                	je     0xa5d5ca
a5d5c2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5d5c5:	e8 ff ce 9b ff       	call   0x41a4c9
a5d5ca:	6a 04                	push   $0x4
a5d5cc:	58                   	pop    %eax
a5d5cd:	e8 45 0e 9b ff       	call   0x40e417
a5d5d2:	c3                   	ret
a5d5d3:	cc                   	int3
a5d5d4:	cc                   	int3
a5d5d5:	cc                   	int3
a5d5d6:	cc                   	int3
a5d5d7:	cc                   	int3
a5d5d8:	cc                   	int3
a5d5d9:	cc                   	int3
a5d5da:	cc                   	int3
a5d5db:	cc                   	int3
a5d5dc:	cc                   	int3
a5d5dd:	cc                   	int3
a5d5de:	cc                   	int3
a5d5df:	cc                   	int3
a5d5e0:	cc                   	int3
a5d5e1:	cc                   	int3
a5d5e2:	cc                   	int3
a5d5e3:	cc                   	int3
a5d5e4:	cc                   	int3
a5d5e5:	cc                   	int3
a5d5e6:	cc                   	int3
a5d5e7:	cc                   	int3
a5d5e8:	cc                   	int3
a5d5e9:	cc                   	int3
a5d5ea:	cc                   	int3
a5d5eb:	cc                   	int3
a5d5ec:	cc                   	int3
a5d5ed:	cc                   	int3
a5d5ee:	cc                   	int3
a5d5ef:	cc                   	int3
a5d5f0:	cc                   	int3
a5d5f1:	6a 3c                	push   $0x3c
a5d5f3:	b8 d4 c5 bb 00       	mov    $0xbbc5d4,%eax
a5d5f8:	e8 8e cc 9a ff       	call   0x40a28b
a5d5fd:	8b 7d 08             	mov    0x8(%ebp),%edi
a5d600:	33 f6                	xor    %esi,%esi
a5d602:	8b de                	mov    %esi,%ebx
a5d604:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a5d607:	85 ff                	test   %edi,%edi
a5d609:	74 49                	je     0xa5d654
a5d60b:	39 37                	cmp    %esi,(%edi)
a5d60d:	75 45                	jne    0xa5d654
a5d60f:	6a 44                	push   $0x44
a5d611:	e8 67 d3 9c ff       	call   0x42a97d
a5d616:	59                   	pop    %ecx
a5d617:	89 45 ec             	mov    %eax,-0x14(%ebp)
a5d61a:	89 75 fc             	mov    %esi,-0x4(%ebp)
a5d61d:	85 c0                	test   %eax,%eax
a5d61f:	74 24                	je     0xa5d645
a5d621:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a5d624:	e8 ca fd 9c ff       	call   0x42d3f3
a5d629:	50                   	push   %eax
a5d62a:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5d62d:	e8 b7 d7 9a ff       	call   0x40ade9
a5d632:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a5d635:	43                   	inc    %ebx
a5d636:	56                   	push   %esi
a5d637:	50                   	push   %eax
a5d638:	88 5d fc             	mov    %bl,-0x4(%ebp)
a5d63b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a5d63e:	e8 5b ef 9b ff       	call   0x41c59e
a5d643:	8b f0                	mov    %eax,%esi
a5d645:	89 37                	mov    %esi,(%edi)
a5d647:	f6 c3 01             	test   $0x1,%bl
a5d64a:	74 08                	je     0xa5d654
a5d64c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5d64f:	e8 75 ce 9b ff       	call   0x41a4c9
a5d654:	6a 05                	push   $0x5
a5d656:	58                   	pop    %eax
a5d657:	e8 bb 0d 9b ff       	call   0x40e417
a5d65c:	c3                   	ret
a5d65d:	cc                   	int3
a5d65e:	cc                   	int3
a5d65f:	cc                   	int3
a5d660:	cc                   	int3
a5d661:	cc                   	int3
a5d662:	cc                   	int3
a5d663:	cc                   	int3
a5d664:	cc                   	int3
a5d665:	cc                   	int3
a5d666:	cc                   	int3
a5d667:	cc                   	int3
a5d668:	cc                   	int3
a5d669:	cc                   	int3
a5d66a:	cc                   	int3
a5d66b:	cc                   	int3
a5d66c:	cc                   	int3
a5d66d:	cc                   	int3
a5d66e:	cc                   	int3
a5d66f:	cc                   	int3
a5d670:	cc                   	int3
a5d671:	cc                   	int3
a5d672:	cc                   	int3
a5d673:	cc                   	int3
a5d674:	cc                   	int3
a5d675:	cc                   	int3
a5d676:	cc                   	int3
a5d677:	cc                   	int3
a5d678:	6a 3c                	push   $0x3c
a5d67a:	b8 25 c6 bb 00       	mov    $0xbbc625,%eax
a5d67f:	e8 07 cc 9a ff       	call   0x40a28b
a5d684:	8b 7d 08             	mov    0x8(%ebp),%edi
a5d687:	33 f6                	xor    %esi,%esi
a5d689:	8b de                	mov    %esi,%ebx
a5d68b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a5d68e:	85 ff                	test   %edi,%edi
a5d690:	74 49                	je     0xa5d6db
a5d692:	39 37                	cmp    %esi,(%edi)
a5d694:	75 45                	jne    0xa5d6db
a5d696:	6a 44                	push   $0x44
a5d698:	e8 e0 d2 9c ff       	call   0x42a97d
a5d69d:	59                   	pop    %ecx
a5d69e:	89 45 ec             	mov    %eax,-0x14(%ebp)
a5d6a1:	89 75 fc             	mov    %esi,-0x4(%ebp)
a5d6a4:	85 c0                	test   %eax,%eax
a5d6a6:	74 24                	je     0xa5d6cc
a5d6a8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a5d6ab:	e8 43 fd 9c ff       	call   0x42d3f3
a5d6b0:	50                   	push   %eax
a5d6b1:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5d6b4:	e8 30 d7 9a ff       	call   0x40ade9
a5d6b9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a5d6bc:	43                   	inc    %ebx
a5d6bd:	56                   	push   %esi
a5d6be:	50                   	push   %eax
a5d6bf:	88 5d fc             	mov    %bl,-0x4(%ebp)
a5d6c2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a5d6c5:	e8 db bf 9b ff       	call   0x4196a5
a5d6ca:	8b f0                	mov    %eax,%esi
a5d6cc:	89 37                	mov    %esi,(%edi)
a5d6ce:	f6 c3 01             	test   $0x1,%bl
a5d6d1:	74 08                	je     0xa5d6db
a5d6d3:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5d6d6:	e8 ee cd 9b ff       	call   0x41a4c9
a5d6db:	6a 05                	push   $0x5
a5d6dd:	58                   	pop    %eax
a5d6de:	e8 34 0d 9b ff       	call   0x40e417
a5d6e3:	c3                   	ret
a5d6e4:	cc                   	int3
a5d6e5:	cc                   	int3
a5d6e6:	cc                   	int3
a5d6e7:	cc                   	int3
a5d6e8:	cc                   	int3
a5d6e9:	cc                   	int3
a5d6ea:	cc                   	int3
a5d6eb:	cc                   	int3
a5d6ec:	cc                   	int3
a5d6ed:	cc                   	int3
a5d6ee:	cc                   	int3
a5d6ef:	cc                   	int3
a5d6f0:	cc                   	int3
a5d6f1:	cc                   	int3
a5d6f2:	cc                   	int3
a5d6f3:	cc                   	int3
a5d6f4:	cc                   	int3
a5d6f5:	cc                   	int3
a5d6f6:	cc                   	int3
a5d6f7:	cc                   	int3
a5d6f8:	cc                   	int3
a5d6f9:	cc                   	int3
a5d6fa:	cc                   	int3
a5d6fb:	cc                   	int3
a5d6fc:	cc                   	int3
a5d6fd:	cc                   	int3
a5d6fe:	cc                   	int3
a5d6ff:	6a 38                	push   $0x38
a5d701:	b8 5d c6 bb 00       	mov    $0xbbc65d,%eax
a5d706:	e8 80 cb 9a ff       	call   0x40a28b
a5d70b:	8b 7d 08             	mov    0x8(%ebp),%edi
a5d70e:	33 db                	xor    %ebx,%ebx
a5d710:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a5d713:	85 ff                	test   %edi,%edi
a5d715:	74 53                	je     0xa5d76a
a5d717:	39 1f                	cmp    %ebx,(%edi)
a5d719:	75 4f                	jne    0xa5d76a
a5d71b:	6a 0c                	push   $0xc
a5d71d:	e8 5b d2 9c ff       	call   0x42a97d
a5d722:	8b f0                	mov    %eax,%esi
a5d724:	59                   	pop    %ecx
a5d725:	89 75 f0             	mov    %esi,-0x10(%ebp)
a5d728:	21 5d fc             	and    %ebx,-0x4(%ebp)
a5d72b:	85 f6                	test   %esi,%esi
a5d72d:	74 2a                	je     0xa5d759
a5d72f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a5d732:	e8 bc fc 9c ff       	call   0x42d3f3
a5d737:	50                   	push   %eax
a5d738:	8d 4d bc             	lea    -0x44(%ebp),%ecx
a5d73b:	e8 a9 d6 9a ff       	call   0x40ade9
a5d740:	83 66 04 00          	andl   $0x0,0x4(%esi)
a5d744:	8b ce                	mov    %esi,%ecx
a5d746:	c7 06 f4 b5 c7 00    	movl   $0xc7b5f4,(%esi)
a5d74c:	43                   	inc    %ebx
a5d74d:	83 66 08 00          	andl   $0x0,0x8(%esi)
a5d751:	50                   	push   %eax
a5d752:	e8 f0 55 9a ff       	call   0x402d47
a5d757:	eb 02                	jmp    0xa5d75b
a5d759:	33 f6                	xor    %esi,%esi
a5d75b:	89 37                	mov    %esi,(%edi)
a5d75d:	f6 c3 01             	test   $0x1,%bl
a5d760:	74 08                	je     0xa5d76a
a5d762:	8d 4d bc             	lea    -0x44(%ebp),%ecx
a5d765:	e8 5f cd 9b ff       	call   0x41a4c9
a5d76a:	6a 05                	push   $0x5
a5d76c:	58                   	pop    %eax
a5d76d:	e8 a5 0c 9b ff       	call   0x40e417
a5d772:	c3                   	ret
a5d773:	cc                   	int3
a5d774:	cc                   	int3
a5d775:	cc                   	int3
a5d776:	cc                   	int3
a5d777:	cc                   	int3
a5d778:	cc                   	int3
a5d779:	cc                   	int3
a5d77a:	cc                   	int3
a5d77b:	cc                   	int3
a5d77c:	cc                   	int3
a5d77d:	cc                   	int3
a5d77e:	cc                   	int3
a5d77f:	cc                   	int3
a5d780:	cc                   	int3
a5d781:	cc                   	int3
a5d782:	cc                   	int3
a5d783:	cc                   	int3
a5d784:	cc                   	int3
a5d785:	cc                   	int3
a5d786:	cc                   	int3
a5d787:	cc                   	int3
a5d788:	cc                   	int3
a5d789:	cc                   	int3
a5d78a:	cc                   	int3
a5d78b:	cc                   	int3
a5d78c:	cc                   	int3
a5d78d:	cc                   	int3
a5d78e:	cc                   	int3
a5d78f:	cc                   	int3
a5d790:	55                   	push   %ebp
a5d791:	8b ec                	mov    %esp,%ebp
a5d793:	e8 82 4f 9b ff       	call   0x41271a
a5d798:	8b 4d 08             	mov    0x8(%ebp),%ecx
a5d79b:	89 01                	mov    %eax,(%ecx)
a5d79d:	8b c1                	mov    %ecx,%eax
a5d79f:	89 51 04             	mov    %edx,0x4(%ecx)
a5d7a2:	5d                   	pop    %ebp
a5d7a3:	c2 04 00             	ret    $0x4
a5d7a6:	cc                   	int3
a5d7a7:	cc                   	int3
a5d7a8:	cc                   	int3
a5d7a9:	cc                   	int3
a5d7aa:	cc                   	int3
a5d7ab:	e9 bf f8 9c ff       	jmp    0x42d06f
a5d7b0:	56                   	push   %esi
a5d7b1:	57                   	push   %edi
a5d7b2:	8b f1                	mov    %ecx,%esi
a5d7b4:	e8 ad 0a 9e ff       	call   0x43e266
a5d7b9:	8b f8                	mov    %eax,%edi
a5d7bb:	85 ff                	test   %edi,%edi
a5d7bd:	74 10                	je     0xa5d7cf
a5d7bf:	57                   	push   %edi
a5d7c0:	8d 4e 04             	lea    0x4(%esi),%ecx
a5d7c3:	e8 1d 4d 9b ff       	call   0x4124e5
a5d7c8:	57                   	push   %edi
a5d7c9:	e8 04 81 9d ff       	call   0x4358d2
a5d7ce:	59                   	pop    %ecx
a5d7cf:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
a5d7d3:	74 0c                	je     0xa5d7e1
a5d7d5:	8b 46 04             	mov    0x4(%esi),%eax
a5d7d8:	85 c0                	test   %eax,%eax
a5d7da:	75 0a                	jne    0xa5d7e6
a5d7dc:	8d 46 08             	lea    0x8(%esi),%eax
a5d7df:	eb 05                	jmp    0xa5d7e6