a9b43c:	83 c4 0c             	add    $0xc,%esp
a9b43f:	c3                   	ret
a9b440:	cc                   	int3
a9b441:	cc                   	int3
a9b442:	cc                   	int3
a9b443:	6a 01                	push   $0x1
a9b445:	6a 00                	push   $0x0
a9b447:	6a 00                	push   $0x0
a9b449:	e8 03 fd ff ff       	call   0xa9b151
a9b44e:	83 c4 0c             	add    $0xc,%esp
a9b451:	c3                   	ret
a9b452:	cc                   	int3
a9b453:	cc                   	int3
a9b454:	cc                   	int3
a9b455:	8b ff                	mov    %edi,%edi
a9b457:	55                   	push   %ebp
a9b458:	8b ec                	mov    %esp,%ebp
a9b45a:	6a 00                	push   $0x0
a9b45c:	6a 02                	push   $0x2
a9b45e:	ff 75 08             	push   0x8(%ebp)
a9b461:	e8 eb fc ff ff       	call   0xa9b151
a9b466:	83 c4 0c             	add    $0xc,%esp
a9b469:	5d                   	pop    %ebp
a9b46a:	c3                   	ret
a9b46b:	cc                   	int3
a9b46c:	cc                   	int3
a9b46d:	cc                   	int3
a9b46e:	cc                   	int3
a9b46f:	cc                   	int3
a9b470:	a1 f4 18 d8 00       	mov    0xd818f4,%eax
a9b475:	c3                   	ret
a9b476:	8b ff                	mov    %edi,%edi
a9b478:	55                   	push   %ebp
a9b479:	8b ec                	mov    %esp,%ebp
a9b47b:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a9b480:	83 e0 1f             	and    $0x1f,%eax
a9b483:	6a 20                	push   $0x20
a9b485:	59                   	pop    %ecx
a9b486:	2b c8                	sub    %eax,%ecx
a9b488:	33 c0                	xor    %eax,%eax
a9b48a:	d3 c8                	ror    %cl,%eax
a9b48c:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a9b492:	39 05 f8 18 d8 00    	cmp    %eax,0xd818f8
a9b498:	0f 85 a8 e5 98 ff    	jne    0x429a46
a9b49e:	ff 75 08             	push   0x8(%ebp)
a9b4a1:	e8 2f c6 97 ff       	call   0x417ad5
a9b4a6:	59                   	pop    %ecx
a9b4a7:	a3 f8 18 d8 00       	mov    %eax,0xd818f8
a9b4ac:	5d                   	pop    %ebp
a9b4ad:	c3                   	ret
a9b4ae:	cc                   	int3
a9b4af:	cc                   	int3
a9b4b0:	cc                   	int3
a9b4b1:	cc                   	int3
a9b4b2:	cc                   	int3
a9b4b3:	cc                   	int3
a9b4b4:	cc                   	int3
a9b4b5:	cc                   	int3
a9b4b6:	cc                   	int3
a9b4b7:	cc                   	int3
a9b4b8:	cc                   	int3
a9b4b9:	cc                   	int3
a9b4ba:	cc                   	int3
a9b4bb:	cc                   	int3
a9b4bc:	8b ff                	mov    %edi,%edi
a9b4be:	55                   	push   %ebp
a9b4bf:	8b ec                	mov    %esp,%ebp
a9b4c1:	6a 00                	push   $0x0
a9b4c3:	6a 00                	push   $0x0
a9b4c5:	ff 75 08             	push   0x8(%ebp)
a9b4c8:	e8 84 fc ff ff       	call   0xa9b151
a9b4cd:	83 c4 0c             	add    $0xc,%esp
a9b4d0:	5d                   	pop    %ebp
a9b4d1:	c3                   	ret
a9b4d2:	cc                   	int3
a9b4d3:	cc                   	int3
a9b4d4:	cc                   	int3
a9b4d5:	cc                   	int3
a9b4d6:	cc                   	int3
a9b4d7:	8b ff                	mov    %edi,%edi
a9b4d9:	55                   	push   %ebp
a9b4da:	8b ec                	mov    %esp,%ebp
a9b4dc:	6a 00                	push   $0x0
a9b4de:	6a 01                	push   $0x1
a9b4e0:	ff 75 08             	push   0x8(%ebp)
a9b4e3:	e8 69 fc ff ff       	call   0xa9b151
a9b4e8:	83 c4 0c             	add    $0xc,%esp
a9b4eb:	5d                   	pop    %ebp
a9b4ec:	c3                   	ret
a9b4ed:	cc                   	int3
a9b4ee:	cc                   	int3
a9b4ef:	cc                   	int3
a9b4f0:	cc                   	int3
a9b4f1:	cc                   	int3
a9b4f2:	8b ff                	mov    %edi,%edi
a9b4f4:	55                   	push   %ebp
a9b4f5:	8b ec                	mov    %esp,%ebp
a9b4f7:	56                   	push   %esi
a9b4f8:	e8 af 9d 98 ff       	call   0x4252ac
a9b4fd:	8b f0                	mov    %eax,%esi
a9b4ff:	85 f6                	test   %esi,%esi
a9b501:	75 07                	jne    0xa9b50a
a9b503:	b8 58 e8 c7 00       	mov    $0xc7e858,%eax
a9b508:	eb 31                	jmp    0xa9b53b
a9b50a:	53                   	push   %ebx
a9b50b:	57                   	push   %edi
a9b50c:	8b 7e 40             	mov    0x40(%esi),%edi
a9b50f:	33 db                	xor    %ebx,%ebx
a9b511:	85 ff                	test   %edi,%edi
a9b513:	75 29                	jne    0xa9b53e
a9b515:	6a 01                	push   $0x1
a9b517:	68 86 00 00 00       	push   $0x86
a9b51c:	e8 03 c6 98 ff       	call   0x427b24
a9b521:	53                   	push   %ebx
a9b522:	89 46 40             	mov    %eax,0x40(%esi)
a9b525:	e8 bc 6c 99 ff       	call   0x4321e6
a9b52a:	8b 7e 40             	mov    0x40(%esi),%edi
a9b52d:	83 c4 0c             	add    $0xc,%esp
a9b530:	85 ff                	test   %edi,%edi
a9b532:	75 0a                	jne    0xa9b53e
a9b534:	b8 58 e8 c7 00       	mov    $0xc7e858,%eax
a9b539:	5f                   	pop    %edi
a9b53a:	5b                   	pop    %ebx
a9b53b:	5e                   	pop    %esi
a9b53c:	5d                   	pop    %ebp
a9b53d:	c3                   	ret
a9b53e:	ff 75 08             	push   0x8(%ebp)
a9b541:	e8 07 03 97 ff       	call   0x40b84d
a9b546:	68 85 00 00 00       	push   $0x85
a9b54b:	50                   	push   %eax
a9b54c:	68 86 00 00 00       	push   $0x86
a9b551:	57                   	push   %edi
a9b552:	e8 26 cd 97 ff       	call   0x41827d
a9b557:	83 c4 14             	add    $0x14,%esp
a9b55a:	85 c0                	test   %eax,%eax
a9b55c:	75 05                	jne    0xa9b563
a9b55e:	8b 46 40             	mov    0x40(%esi),%eax
a9b561:	eb d6                	jmp    0xa9b539
a9b563:	53                   	push   %ebx
a9b564:	53                   	push   %ebx
a9b565:	53                   	push   %ebx
a9b566:	53                   	push   %ebx
a9b567:	53                   	push   %ebx
a9b568:	e8 eb ae 99 ff       	call   0x436458
a9b56d:	cc                   	int3
a9b56e:	cc                   	int3
a9b56f:	cc                   	int3
a9b570:	cc                   	int3
a9b571:	cc                   	int3
a9b572:	cc                   	int3
a9b573:	cc                   	int3
a9b574:	cc                   	int3
a9b575:	cc                   	int3
a9b576:	cc                   	int3
a9b577:	cc                   	int3
a9b578:	cc                   	int3
a9b579:	cc                   	int3
a9b57a:	cc                   	int3
a9b57b:	cc                   	int3
a9b57c:	cc                   	int3
a9b57d:	cc                   	int3
a9b57e:	cc                   	int3
a9b57f:	cc                   	int3
a9b580:	cc                   	int3
a9b581:	cc                   	int3
a9b582:	cc                   	int3
a9b583:	cc                   	int3
a9b584:	cc                   	int3
a9b585:	cc                   	int3
a9b586:	cc                   	int3
a9b587:	cc                   	int3
a9b588:	cc                   	int3
a9b589:	cc                   	int3
a9b58a:	cc                   	int3
a9b58b:	cc                   	int3
a9b58c:	cc                   	int3
a9b58d:	8b ff                	mov    %edi,%edi
a9b58f:	55                   	push   %ebp
a9b590:	8b ec                	mov    %esp,%ebp
a9b592:	56                   	push   %esi
a9b593:	e8 14 9d 98 ff       	call   0x4252ac
a9b598:	8b f0                	mov    %eax,%esi
a9b59a:	85 f6                	test   %esi,%esi
a9b59c:	75 07                	jne    0xa9b5a5
a9b59e:	b8 a8 e8 c7 00       	mov    $0xc7e8a8,%eax
a9b5a3:	eb 31                	jmp    0xa9b5d6
a9b5a5:	53                   	push   %ebx
a9b5a6:	57                   	push   %edi
a9b5a7:	8b 7e 44             	mov    0x44(%esi),%edi
a9b5aa:	33 db                	xor    %ebx,%ebx
a9b5ac:	85 ff                	test   %edi,%edi
a9b5ae:	75 29                	jne    0xa9b5d9
a9b5b0:	6a 02                	push   $0x2
a9b5b2:	68 86 00 00 00       	push   $0x86
a9b5b7:	e8 68 c5 98 ff       	call   0x427b24
a9b5bc:	53                   	push   %ebx
a9b5bd:	89 46 44             	mov    %eax,0x44(%esi)
a9b5c0:	e8 21 6c 99 ff       	call   0x4321e6
a9b5c5:	8b 7e 44             	mov    0x44(%esi),%edi
a9b5c8:	83 c4 0c             	add    $0xc,%esp
a9b5cb:	85 ff                	test   %edi,%edi
a9b5cd:	75 0a                	jne    0xa9b5d9
a9b5cf:	b8 a8 e8 c7 00       	mov    $0xc7e8a8,%eax
a9b5d4:	5f                   	pop    %edi
a9b5d5:	5b                   	pop    %ebx
a9b5d6:	5e                   	pop    %esi
a9b5d7:	5d                   	pop    %ebp
a9b5d8:	c3                   	ret
a9b5d9:	ff 75 08             	push   0x8(%ebp)
a9b5dc:	e8 6c 02 97 ff       	call   0x40b84d
a9b5e1:	68 85 00 00 00       	push   $0x85
a9b5e6:	50                   	push   %eax
a9b5e7:	68 86 00 00 00       	push   $0x86
a9b5ec:	57                   	push   %edi
a9b5ed:	53                   	push   %ebx
a9b5ee:	e8 c8 34 97 ff       	call   0x40eabb
a9b5f3:	83 c4 18             	add    $0x18,%esp
a9b5f6:	85 c0                	test   %eax,%eax
a9b5f8:	75 05                	jne    0xa9b5ff
a9b5fa:	8b 46 44             	mov    0x44(%esi),%eax
a9b5fd:	eb d5                	jmp    0xa9b5d4
a9b5ff:	53                   	push   %ebx
a9b600:	53                   	push   %ebx
a9b601:	53                   	push   %ebx
a9b602:	53                   	push   %ebx
a9b603:	53                   	push   %ebx
a9b604:	e8 4f ae 99 ff       	call   0x436458
a9b609:	cc                   	int3
a9b60a:	cc                   	int3
a9b60b:	cc                   	int3
a9b60c:	cc                   	int3
a9b60d:	cc                   	int3
a9b60e:	cc                   	int3
a9b60f:	cc                   	int3
a9b610:	cc                   	int3
a9b611:	cc                   	int3
a9b612:	cc                   	int3
a9b613:	cc                   	int3
a9b614:	cc                   	int3
a9b615:	cc                   	int3
a9b616:	cc                   	int3
a9b617:	cc                   	int3
a9b618:	cc                   	int3
a9b619:	cc                   	int3
a9b61a:	cc                   	int3
a9b61b:	cc                   	int3
a9b61c:	cc                   	int3
a9b61d:	cc                   	int3
a9b61e:	cc                   	int3
a9b61f:	cc                   	int3
a9b620:	cc                   	int3
a9b621:	cc                   	int3
a9b622:	cc                   	int3
a9b623:	cc                   	int3
a9b624:	cc                   	int3
a9b625:	cc                   	int3
a9b626:	cc                   	int3
a9b627:	cc                   	int3
a9b628:	cc                   	int3
a9b629:	8b ff                	mov    %edi,%edi
a9b62b:	55                   	push   %ebp
a9b62c:	8b ec                	mov    %esp,%ebp
a9b62e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a9b632:	56                   	push   %esi
a9b633:	75 13                	jne    0xa9b648
a9b635:	e8 35 32 9a ff       	call   0x43e86f
a9b63a:	6a 16                	push   $0x16
a9b63c:	5e                   	pop    %esi
a9b63d:	89 30                	mov    %esi,(%eax)
a9b63f:	e8 b4 3c 98 ff       	call   0x41f2f8
a9b644:	8b c6                	mov    %esi,%eax
a9b646:	eb 38                	jmp    0xa9b680
a9b648:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a9b64c:	76 e7                	jbe    0xa9b635
a9b64e:	ff 75 10             	push   0x10(%ebp)
a9b651:	e8 f7 01 97 ff       	call   0x40b84d
a9b656:	6a ff                	push   $0xffffffff
a9b658:	50                   	push   %eax
a9b659:	ff 75 0c             	push   0xc(%ebp)
a9b65c:	ff 75 08             	push   0x8(%ebp)
a9b65f:	e8 19 cc 97 ff       	call   0x41827d
a9b664:	8b c8                	mov    %eax,%ecx
a9b666:	83 c4 14             	add    $0x14,%esp
a9b669:	85 c9                	test   %ecx,%ecx
a9b66b:	74 0a                	je     0xa9b677
a9b66d:	83 f9 16             	cmp    $0x16,%ecx
a9b670:	74 11                	je     0xa9b683
a9b672:	83 f9 22             	cmp    $0x22,%ecx
a9b675:	74 0c                	je     0xa9b683
a9b677:	8d 41 b0             	lea    -0x50(%ecx),%eax
a9b67a:	f7 d8                	neg    %eax
a9b67c:	1b c0                	sbb    %eax,%eax
a9b67e:	23 c1                	and    %ecx,%eax
a9b680:	5e                   	pop    %esi
a9b681:	5d                   	pop    %ebp
a9b682:	c3                   	ret
a9b683:	33 c0                	xor    %eax,%eax
a9b685:	50                   	push   %eax
a9b686:	50                   	push   %eax
a9b687:	50                   	push   %eax
a9b688:	50                   	push   %eax
a9b689:	50                   	push   %eax
a9b68a:	e8 c9 ad 99 ff       	call   0x436458
a9b68f:	cc                   	int3
a9b690:	cc                   	int3
a9b691:	cc                   	int3
a9b692:	cc                   	int3
a9b693:	cc                   	int3
a9b694:	cc                   	int3
a9b695:	cc                   	int3
a9b696:	cc                   	int3
a9b697:	cc                   	int3
a9b698:	cc                   	int3
a9b699:	cc                   	int3
a9b69a:	cc                   	int3
a9b69b:	cc                   	int3
a9b69c:	cc                   	int3
a9b69d:	cc                   	int3
a9b69e:	cc                   	int3
a9b69f:	cc                   	int3
a9b6a0:	cc                   	int3
a9b6a1:	cc                   	int3
a9b6a2:	cc                   	int3
a9b6a3:	cc                   	int3
a9b6a4:	cc                   	int3
a9b6a5:	cc                   	int3
a9b6a6:	cc                   	int3
a9b6a7:	cc                   	int3
a9b6a8:	cc                   	int3
a9b6a9:	8b ff                	mov    %edi,%edi
a9b6ab:	55                   	push   %ebp
a9b6ac:	8b ec                	mov    %esp,%ebp
a9b6ae:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a9b6b2:	56                   	push   %esi
a9b6b3:	75 13                	jne    0xa9b6c8
a9b6b5:	e8 b5 31 9a ff       	call   0x43e86f
a9b6ba:	6a 16                	push   $0x16
a9b6bc:	5e                   	pop    %esi
a9b6bd:	89 30                	mov    %esi,(%eax)
a9b6bf:	e8 34 3c 98 ff       	call   0x41f2f8
a9b6c4:	8b c6                	mov    %esi,%eax
a9b6c6:	eb 3b                	jmp    0xa9b703
a9b6c8:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a9b6cc:	76 e7                	jbe    0xa9b6b5
a9b6ce:	ff 75 10             	push   0x10(%ebp)
a9b6d1:	e8 77 01 97 ff       	call   0x40b84d
a9b6d6:	6a ff                	push   $0xffffffff
a9b6d8:	50                   	push   %eax
a9b6d9:	ff 75 0c             	push   0xc(%ebp)
a9b6dc:	33 f6                	xor    %esi,%esi