a5a413:	85 ff                	test   %edi,%edi
a5a415:	75 51                	jne    0xa5a468
a5a417:	85 f6                	test   %esi,%esi
a5a419:	74 04                	je     0xa5a41f
a5a41b:	8b fe                	mov    %esi,%edi
a5a41d:	eb 49                	jmp    0xa5a468
a5a41f:	ff 75 08             	push   0x8(%ebp)
a5a422:	8d 45 f0             	lea    -0x10(%ebp),%eax
a5a425:	50                   	push   %eax
a5a426:	e8 d6 9b 9b ff       	call   0x414001
a5a42b:	59                   	pop    %ecx
a5a42c:	59                   	pop    %ecx
a5a42d:	83 f8 ff             	cmp    $0xffffffff,%eax
a5a430:	75 16                	jne    0xa5a448
a5a432:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a5a435:	e8 ec 6f 9d ff       	call   0x431426
a5a43a:	68 9c f5 cc 00       	push   $0xccf59c
a5a43f:	8d 45 e0             	lea    -0x20(%ebp),%eax
a5a442:	50                   	push   %eax
a5a443:	e8 47 35 9c ff       	call   0x41d98f
a5a448:	8b 7d f0             	mov    -0x10(%ebp),%edi
a5a44b:	89 3d 70 17 d8 00    	mov    %edi,0xd81770
a5a451:	8b 07                	mov    (%edi),%eax
a5a453:	8b 70 04             	mov    0x4(%eax),%esi
a5a456:	8b ce                	mov    %esi,%ecx
a5a458:	e8 08 22 9d ff       	call   0x42c665
a5a45d:	8b cf                	mov    %edi,%ecx
a5a45f:	ff d6                	call   *%esi
a5a461:	57                   	push   %edi
a5a462:	e8 33 bf 9d ff       	call   0x43639a
a5a467:	59                   	pop    %ecx
a5a468:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a5a46b:	e8 75 fb 9d ff       	call   0x439fe5
a5a470:	8b c7                	mov    %edi,%eax
a5a472:	e8 a0 3f 9b ff       	call   0x40e417
a5a477:	c3                   	ret
a5a478:	cc                   	int3
a5a479:	cc                   	int3
a5a47a:	cc                   	int3
a5a47b:	cc                   	int3
a5a47c:	cc                   	int3
a5a47d:	cc                   	int3
a5a47e:	cc                   	int3
a5a47f:	cc                   	int3
a5a480:	cc                   	int3
a5a481:	cc                   	int3
a5a482:	cc                   	int3
a5a483:	cc                   	int3
a5a484:	cc                   	int3
a5a485:	cc                   	int3
a5a486:	cc                   	int3
a5a487:	cc                   	int3
a5a488:	cc                   	int3
a5a489:	cc                   	int3
a5a48a:	cc                   	int3
a5a48b:	cc                   	int3
a5a48c:	cc                   	int3
a5a48d:	cc                   	int3
a5a48e:	cc                   	int3
a5a48f:	cc                   	int3
a5a490:	cc                   	int3
a5a491:	cc                   	int3
a5a492:	cc                   	int3
a5a493:	cc                   	int3
a5a494:	cc                   	int3
a5a495:	cc                   	int3
a5a496:	cc                   	int3
a5a497:	cc                   	int3
a5a498:	cc                   	int3
a5a499:	cc                   	int3
a5a49a:	cc                   	int3
a5a49b:	cc                   	int3
a5a49c:	cc                   	int3
a5a49d:	cc                   	int3
a5a49e:	cc                   	int3
a5a49f:	6a 14                	push   $0x14
a5a4a1:	b8 3d bc bb 00       	mov    $0xbbbc3d,%eax
a5a4a6:	e8 e0 fd 9a ff       	call   0x40a28b
a5a4ab:	6a 00                	push   $0x0
a5a4ad:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a5a4b0:	e8 03 80 9b ff       	call   0x4124b8
a5a4b5:	8b 35 40 17 d8 00    	mov    0xd81740,%esi
a5a4bb:	b9 f4 16 d8 00       	mov    $0xd816f4,%ecx
a5a4c0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a5a4c4:	89 75 f0             	mov    %esi,-0x10(%ebp)
a5a4c7:	e8 d6 98 9d ff       	call   0x433da2
a5a4cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
a5a4cf:	50                   	push   %eax
a5a4d0:	e8 07 b9 9d ff       	call   0x435ddc
a5a4d5:	8b f8                	mov    %eax,%edi
a5a4d7:	85 ff                	test   %edi,%edi
a5a4d9:	75 51                	jne    0xa5a52c
a5a4db:	85 f6                	test   %esi,%esi
a5a4dd:	74 04                	je     0xa5a4e3
a5a4df:	8b fe                	mov    %esi,%edi
a5a4e1:	eb 49                	jmp    0xa5a52c
a5a4e3:	ff 75 08             	push   0x8(%ebp)
a5a4e6:	8d 45 f0             	lea    -0x10(%ebp),%eax
a5a4e9:	50                   	push   %eax
a5a4ea:	e8 b6 26 9e ff       	call   0x43cba5
a5a4ef:	59                   	pop    %ecx
a5a4f0:	59                   	pop    %ecx
a5a4f1:	83 f8 ff             	cmp    $0xffffffff,%eax
a5a4f4:	75 16                	jne    0xa5a50c
a5a4f6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a5a4f9:	e8 28 6f 9d ff       	call   0x431426
a5a4fe:	68 9c f5 cc 00       	push   $0xccf59c
a5a503:	8d 45 e0             	lea    -0x20(%ebp),%eax
a5a506:	50                   	push   %eax
a5a507:	e8 83 34 9c ff       	call   0x41d98f
a5a50c:	8b 7d f0             	mov    -0x10(%ebp),%edi
a5a50f:	89 3d 40 17 d8 00    	mov    %edi,0xd81740
a5a515:	8b 07                	mov    (%edi),%eax
a5a517:	8b 70 04             	mov    0x4(%eax),%esi
a5a51a:	8b ce                	mov    %esi,%ecx
a5a51c:	e8 44 21 9d ff       	call   0x42c665
a5a521:	8b cf                	mov    %edi,%ecx
a5a523:	ff d6                	call   *%esi
a5a525:	57                   	push   %edi
a5a526:	e8 6f be 9d ff       	call   0x43639a
a5a52b:	59                   	pop    %ecx
a5a52c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a5a52f:	e8 b1 fa 9d ff       	call   0x439fe5
a5a534:	8b c7                	mov    %edi,%eax
a5a536:	e8 dc 3e 9b ff       	call   0x40e417
a5a53b:	c3                   	ret
a5a53c:	cc                   	int3
a5a53d:	cc                   	int3
a5a53e:	cc                   	int3
a5a53f:	cc                   	int3
a5a540:	cc                   	int3
a5a541:	cc                   	int3
a5a542:	cc                   	int3
a5a543:	cc                   	int3
a5a544:	cc                   	int3
a5a545:	cc                   	int3
a5a546:	cc                   	int3
a5a547:	cc                   	int3
a5a548:	cc                   	int3
a5a549:	cc                   	int3
a5a54a:	cc                   	int3
a5a54b:	cc                   	int3
a5a54c:	cc                   	int3
a5a54d:	cc                   	int3
a5a54e:	cc                   	int3
a5a54f:	cc                   	int3
a5a550:	cc                   	int3
a5a551:	cc                   	int3
a5a552:	cc                   	int3
a5a553:	cc                   	int3
a5a554:	cc                   	int3
a5a555:	cc                   	int3
a5a556:	cc                   	int3
a5a557:	cc                   	int3
a5a558:	cc                   	int3
a5a559:	cc                   	int3
a5a55a:	cc                   	int3
a5a55b:	cc                   	int3
a5a55c:	cc                   	int3
a5a55d:	cc                   	int3
a5a55e:	cc                   	int3
a5a55f:	cc                   	int3
a5a560:	cc                   	int3
a5a561:	cc                   	int3
a5a562:	cc                   	int3
a5a563:	6a 14                	push   $0x14
a5a565:	b8 68 bc bb 00       	mov    $0xbbbc68,%eax
a5a56a:	e8 1c fd 9a ff       	call   0x40a28b
a5a56f:	6a 00                	push   $0x0
a5a571:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a5a574:	e8 3f 7f 9b ff       	call   0x4124b8
a5a579:	8b 35 60 17 d8 00    	mov    0xd81760,%esi
a5a57f:	b9 00 12 d8 00       	mov    $0xd81200,%ecx
a5a584:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a5a588:	89 75 f0             	mov    %esi,-0x10(%ebp)
a5a58b:	e8 12 98 9d ff       	call   0x433da2
a5a590:	8b 4d 08             	mov    0x8(%ebp),%ecx
a5a593:	50                   	push   %eax
a5a594:	e8 43 b8 9d ff       	call   0x435ddc
a5a599:	8b f8                	mov    %eax,%edi
a5a59b:	85 ff                	test   %edi,%edi
a5a59d:	75 51                	jne    0xa5a5f0
a5a59f:	85 f6                	test   %esi,%esi
a5a5a1:	74 04                	je     0xa5a5a7
a5a5a3:	8b fe                	mov    %esi,%edi
a5a5a5:	eb 49                	jmp    0xa5a5f0
a5a5a7:	ff 75 08             	push   0x8(%ebp)
a5a5aa:	8d 45 f0             	lea    -0x10(%ebp),%eax
a5a5ad:	50                   	push   %eax
a5a5ae:	e8 6d 4c 9d ff       	call   0x42f220
a5a5b3:	59                   	pop    %ecx
a5a5b4:	59                   	pop    %ecx
a5a5b5:	83 f8 ff             	cmp    $0xffffffff,%eax
a5a5b8:	75 16                	jne    0xa5a5d0
a5a5ba:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a5a5bd:	e8 64 6e 9d ff       	call   0x431426
a5a5c2:	68 9c f5 cc 00       	push   $0xccf59c
a5a5c7:	8d 45 e0             	lea    -0x20(%ebp),%eax
a5a5ca:	50                   	push   %eax
a5a5cb:	e8 bf 33 9c ff       	call   0x41d98f
a5a5d0:	8b 7d f0             	mov    -0x10(%ebp),%edi
a5a5d3:	89 3d 60 17 d8 00    	mov    %edi,0xd81760
a5a5d9:	8b 07                	mov    (%edi),%eax
a5a5db:	8b 70 04             	mov    0x4(%eax),%esi
a5a5de:	8b ce                	mov    %esi,%ecx
a5a5e0:	e8 80 20 9d ff       	call   0x42c665
a5a5e5:	8b cf                	mov    %edi,%ecx
a5a5e7:	ff d6                	call   *%esi
a5a5e9:	57                   	push   %edi
a5a5ea:	e8 ab bd 9d ff       	call   0x43639a
a5a5ef:	59                   	pop    %ecx
a5a5f0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a5a5f3:	e8 ed f9 9d ff       	call   0x439fe5
a5a5f8:	8b c7                	mov    %edi,%eax
a5a5fa:	e8 18 3e 9b ff       	call   0x40e417
a5a5ff:	c3                   	ret
a5a600:	cc                   	int3
a5a601:	cc                   	int3
a5a602:	cc                   	int3
a5a603:	cc                   	int3
a5a604:	cc                   	int3
a5a605:	cc                   	int3
a5a606:	cc                   	int3
a5a607:	cc                   	int3
a5a608:	cc                   	int3
a5a609:	cc                   	int3
a5a60a:	cc                   	int3
a5a60b:	cc                   	int3
a5a60c:	cc                   	int3
a5a60d:	cc                   	int3
a5a60e:	cc                   	int3
a5a60f:	cc                   	int3
a5a610:	cc                   	int3
a5a611:	cc                   	int3
a5a612:	cc                   	int3
a5a613:	cc                   	int3
a5a614:	cc                   	int3
a5a615:	cc                   	int3
a5a616:	cc                   	int3
a5a617:	cc                   	int3
a5a618:	cc                   	int3
a5a619:	cc                   	int3
a5a61a:	cc                   	int3
a5a61b:	cc                   	int3
a5a61c:	cc                   	int3
a5a61d:	cc                   	int3
a5a61e:	cc                   	int3
a5a61f:	cc                   	int3
a5a620:	cc                   	int3
a5a621:	cc                   	int3
a5a622:	cc                   	int3
a5a623:	cc                   	int3
a5a624:	cc                   	int3
a5a625:	cc                   	int3
a5a626:	cc                   	int3
a5a627:	6a 14                	push   $0x14
a5a629:	b8 93 bc bb 00       	mov    $0xbbbc93,%eax
a5a62e:	e8 58 fc 9a ff       	call   0x40a28b
a5a633:	6a 00                	push   $0x0
a5a635:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a5a638:	e8 7b 7e 9b ff       	call   0x4124b8
a5a63d:	8b 35 74 17 d8 00    	mov    0xd81774,%esi
a5a643:	b9 20 17 d8 00       	mov    $0xd81720,%ecx
a5a648:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a5a64c:	89 75 f0             	mov    %esi,-0x10(%ebp)
a5a64f:	e8 4e 97 9d ff       	call   0x433da2
a5a654:	8b 4d 08             	mov    0x8(%ebp),%ecx
a5a657:	50                   	push   %eax
a5a658:	e8 7f b7 9d ff       	call   0x435ddc
a5a65d:	8b f8                	mov    %eax,%edi
a5a65f:	85 ff                	test   %edi,%edi
a5a661:	75 51                	jne    0xa5a6b4
a5a663:	85 f6                	test   %esi,%esi
a5a665:	74 04                	je     0xa5a66b
a5a667:	8b fe                	mov    %esi,%edi
a5a669:	eb 49                	jmp    0xa5a6b4
a5a66b:	ff 75 08             	push   0x8(%ebp)
a5a66e:	8d 45 f0             	lea    -0x10(%ebp),%eax
a5a671:	50                   	push   %eax
a5a672:	e8 9a bf 9c ff       	call   0x426611
a5a677:	59                   	pop    %ecx
a5a678:	59                   	pop    %ecx
a5a679:	83 f8 ff             	cmp    $0xffffffff,%eax
a5a67c:	75 16                	jne    0xa5a694
a5a67e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a5a681:	e8 a0 6d 9d ff       	call   0x431426
a5a686:	68 9c f5 cc 00       	push   $0xccf59c
a5a68b:	8d 45 e0             	lea    -0x20(%ebp),%eax
a5a68e:	50                   	push   %eax
a5a68f:	e8 fb 32 9c ff       	call   0x41d98f
a5a694:	8b 7d f0             	mov    -0x10(%ebp),%edi
a5a697:	89 3d 74 17 d8 00    	mov    %edi,0xd81774
a5a69d:	8b 07                	mov    (%edi),%eax
a5a69f:	8b 70 04             	mov    0x4(%eax),%esi
a5a6a2:	8b ce                	mov    %esi,%ecx
a5a6a4:	e8 bc 1f 9d ff       	call   0x42c665
a5a6a9:	8b cf                	mov    %edi,%ecx
a5a6ab:	ff d6                	call   *%esi
a5a6ad:	57                   	push   %edi
a5a6ae:	e8 e7 bc 9d ff       	call   0x43639a
a5a6b3:	59                   	pop    %ecx
a5a6b4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a5a6b7:	e8 29 f9 9d ff       	call   0x439fe5
a5a6bc:	8b c7                	mov    %edi,%eax
a5a6be:	e8 54 3d 9b ff       	call   0x40e417
a5a6c3:	c3                   	ret
a5a6c4:	cc                   	int3
a5a6c5:	cc                   	int3
a5a6c6:	cc                   	int3
a5a6c7:	cc                   	int3
a5a6c8:	cc                   	int3
a5a6c9:	cc                   	int3
a5a6ca:	cc                   	int3
a5a6cb:	cc                   	int3
a5a6cc:	cc                   	int3
a5a6cd:	cc                   	int3
a5a6ce:	cc                   	int3
a5a6cf:	cc                   	int3
a5a6d0:	cc                   	int3
a5a6d1:	cc                   	int3
a5a6d2:	cc                   	int3
a5a6d3:	cc                   	int3
a5a6d4:	cc                   	int3
a5a6d5:	cc                   	int3
a5a6d6:	cc                   	int3
a5a6d7:	cc                   	int3
a5a6d8:	cc                   	int3
a5a6d9:	cc                   	int3
a5a6da:	cc                   	int3
a5a6db:	cc                   	int3
a5a6dc:	cc                   	int3
a5a6dd:	cc                   	int3
a5a6de:	cc                   	int3
a5a6df:	cc                   	int3
a5a6e0:	cc                   	int3
a5a6e1:	cc                   	int3
a5a6e2:	cc                   	int3
a5a6e3:	cc                   	int3
a5a6e4:	cc                   	int3
a5a6e5:	cc                   	int3
a5a6e6:	cc                   	int3
a5a6e7:	cc                   	int3
a5a6e8:	cc                   	int3
a5a6e9:	cc                   	int3
a5a6ea:	cc                   	int3
a5a6eb:	6a 14                	push   $0x14
a5a6ed:	b8 be bc bb 00       	mov    $0xbbbcbe,%eax
a5a6f2:	e8 94 fb 9a ff       	call   0x40a28b
a5a6f7:	6a 00                	push   $0x0
a5a6f9:	8d 4d ec             	lea    -0x14(%ebp),%ecx