59a588:	5d                   	pop    %ebp
59a589:	c3                   	ret
59a58a:	cc                   	int3
59a58b:	cc                   	int3
59a58c:	cc                   	int3
59a58d:	cc                   	int3
59a58e:	cc                   	int3
59a58f:	cc                   	int3
59a590:	cc                   	int3
59a591:	cc                   	int3
59a592:	cc                   	int3
59a593:	cc                   	int3
59a594:	cc                   	int3
59a595:	cc                   	int3
59a596:	cc                   	int3
59a597:	cc                   	int3
59a598:	cc                   	int3
59a599:	cc                   	int3
59a59a:	cc                   	int3
59a59b:	cc                   	int3
59a59c:	cc                   	int3
59a59d:	cc                   	int3
59a59e:	cc                   	int3
59a59f:	cc                   	int3
59a5a0:	cc                   	int3
59a5a1:	cc                   	int3
59a5a2:	cc                   	int3
59a5a3:	cc                   	int3
59a5a4:	cc                   	int3
59a5a5:	cc                   	int3
59a5a6:	cc                   	int3
59a5a7:	cc                   	int3
59a5a8:	cc                   	int3
59a5a9:	cc                   	int3
59a5aa:	cc                   	int3
59a5ab:	cc                   	int3
59a5ac:	cc                   	int3
59a5ad:	cc                   	int3
59a5ae:	cc                   	int3
59a5af:	cc                   	int3
59a5b0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
59a5b3:	e9 de 0d e9 ff       	jmp    0x42b396
59a5b8:	cc                   	int3
59a5b9:	cc                   	int3
59a5ba:	cc                   	int3
59a5bb:	cc                   	int3
59a5bc:	cc                   	int3
59a5bd:	cc                   	int3
59a5be:	cc                   	int3
59a5bf:	cc                   	int3
59a5c0:	8b 41 b8             	mov    -0x48(%ecx),%eax
59a5c3:	83 c1 b8             	add    $0xffffffb8,%ecx
59a5c6:	ff 74 24 04          	push   0x4(%esp)
59a5ca:	8b 40 04             	mov    0x4(%eax),%eax
59a5cd:	03 c8                	add    %eax,%ecx
59a5cf:	8b 01                	mov    (%ecx),%eax
59a5d1:	ff 50 14             	call   *0x14(%eax)
59a5d4:	f7 d8                	neg    %eax
59a5d6:	1b c0                	sbb    %eax,%eax
59a5d8:	f7 d8                	neg    %eax
59a5da:	c2 04 00             	ret    $0x4
59a5dd:	cc                   	int3
59a5de:	cc                   	int3
59a5df:	cc                   	int3
59a5e0:	cc                   	int3
59a5e1:	cc                   	int3
59a5e2:	cc                   	int3
59a5e3:	cc                   	int3
59a5e4:	2b 49 fc             	sub    -0x4(%ecx),%ecx
59a5e7:	e9 83 75 e9 ff       	jmp    0x431b6f
59a5ec:	cc                   	int3
59a5ed:	cc                   	int3
59a5ee:	cc                   	int3
59a5ef:	cc                   	int3
59a5f0:	55                   	push   %ebp
59a5f1:	8b ec                	mov    %esp,%ebp
59a5f3:	6a ff                	push   $0xffffffff
59a5f5:	68 68 e9 b5 00       	push   $0xb5e968
59a5fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
59a600:	50                   	push   %eax
59a601:	51                   	push   %ecx
59a602:	53                   	push   %ebx
59a603:	56                   	push   %esi
59a604:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
59a609:	33 c5                	xor    %ebp,%eax
59a60b:	50                   	push   %eax
59a60c:	8d 45 f4             	lea    -0xc(%ebp),%eax
59a60f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
59a615:	8b f1                	mov    %ecx,%esi
59a617:	8b 46 d8             	mov    -0x28(%esi),%eax
59a61a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
59a61d:	83 c0 10             	add    $0x10,%eax
59a620:	50                   	push   %eax
59a621:	e8 36 49 e7 ff       	call   0x40ef5c
59a626:	8b 4e d8             	mov    -0x28(%esi),%ecx
59a629:	ff 75 08             	push   0x8(%ebp)
59a62c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
59a633:	8b 01                	mov    (%ecx),%eax
59a635:	8b 40 08             	mov    0x8(%eax),%eax
59a638:	03 c8                	add    %eax,%ecx
59a63a:	8b 01                	mov    (%ecx),%eax
59a63c:	8b 40 0c             	mov    0xc(%eax),%eax
59a63f:	ff d0                	call   *%eax
59a641:	8d 4d f0             	lea    -0x10(%ebp),%ecx
59a644:	8a d8                	mov    %al,%bl
59a646:	e8 4b 48 ea ff       	call   0x43ee96
59a64b:	8a c3                	mov    %bl,%al
59a64d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
59a650:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
59a657:	59                   	pop    %ecx
59a658:	5e                   	pop    %esi
59a659:	5b                   	pop    %ebx
59a65a:	8b e5                	mov    %ebp,%esp
59a65c:	5d                   	pop    %ebp
59a65d:	c2 04 00             	ret    $0x4
59a660:	cc                   	int3
59a661:	cc                   	int3
59a662:	cc                   	int3
59a663:	cc                   	int3
59a664:	cc                   	int3
59a665:	cc                   	int3
59a666:	cc                   	int3
59a667:	cc                   	int3
59a668:	cc                   	int3
59a669:	cc                   	int3
59a66a:	cc                   	int3
59a66b:	cc                   	int3
59a66c:	cc                   	int3
59a66d:	cc                   	int3
59a66e:	cc                   	int3
59a66f:	cc                   	int3
59a670:	cc                   	int3
59a671:	cc                   	int3
59a672:	cc                   	int3
59a673:	cc                   	int3
59a674:	cc                   	int3
59a675:	cc                   	int3
59a676:	cc                   	int3
59a677:	cc                   	int3
59a678:	cc                   	int3
59a679:	cc                   	int3
59a67a:	cc                   	int3
59a67b:	cc                   	int3
59a67c:	cc                   	int3
59a67d:	cc                   	int3
59a67e:	cc                   	int3
59a67f:	cc                   	int3
59a680:	ff 74 24 08          	push   0x8(%esp)
59a684:	e8 14 01 e9 ff       	call   0x42a79d
59a689:	8b 4c 24 04          	mov    0x4(%esp),%ecx
59a68d:	89 01                	mov    %eax,(%ecx)
59a68f:	8b c1                	mov    %ecx,%eax
59a691:	c2 08 00             	ret    $0x8
59a694:	cc                   	int3
59a695:	cc                   	int3
59a696:	cc                   	int3
59a697:	cc                   	int3
59a698:	cc                   	int3
59a699:	cc                   	int3
59a69a:	cc                   	int3
59a69b:	cc                   	int3
59a69c:	cc                   	int3
59a69d:	cc                   	int3
59a69e:	cc                   	int3
59a69f:	cc                   	int3
59a6a0:	b8 c4 4e ec 04       	mov    $0x4ec4ec4,%eax
59a6a5:	c3                   	ret
59a6a6:	cc                   	int3
59a6a7:	cc                   	int3
59a6a8:	cc                   	int3
59a6a9:	cc                   	int3
59a6aa:	cc                   	int3
59a6ab:	cc                   	int3
59a6ac:	cc                   	int3
59a6ad:	cc                   	int3
59a6ae:	cc                   	int3
59a6af:	cc                   	int3
59a6b0:	b8 c4 4e ec 04       	mov    $0x4ec4ec4,%eax
59a6b5:	c2 04 00             	ret    $0x4
59a6b8:	cc                   	int3
59a6b9:	cc                   	int3
59a6ba:	cc                   	int3
59a6bb:	cc                   	int3
59a6bc:	cc                   	int3
59a6bd:	cc                   	int3
59a6be:	cc                   	int3
59a6bf:	cc                   	int3
59a6c0:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
59a6c5:	c2 04 00             	ret    $0x4
59a6c8:	cc                   	int3
59a6c9:	cc                   	int3
59a6ca:	cc                   	int3
59a6cb:	cc                   	int3
59a6cc:	cc                   	int3
59a6cd:	cc                   	int3
59a6ce:	cc                   	int3
59a6cf:	cc                   	int3
59a6d0:	b8 c4 4e ec 04       	mov    $0x4ec4ec4,%eax
59a6d5:	c3                   	ret
59a6d6:	cc                   	int3
59a6d7:	cc                   	int3
59a6d8:	cc                   	int3
59a6d9:	cc                   	int3
59a6da:	cc                   	int3
59a6db:	cc                   	int3
59a6dc:	cc                   	int3
59a6dd:	cc                   	int3
59a6de:	cc                   	int3
59a6df:	cc                   	int3
59a6e0:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
59a6e5:	c3                   	ret
59a6e6:	cc                   	int3
59a6e7:	cc                   	int3
59a6e8:	cc                   	int3
59a6e9:	cc                   	int3
59a6ea:	cc                   	int3
59a6eb:	cc                   	int3
59a6ec:	cc                   	int3
59a6ed:	cc                   	int3
59a6ee:	cc                   	int3
59a6ef:	cc                   	int3
59a6f0:	b8 c4 4e ec 04       	mov    $0x4ec4ec4,%eax
59a6f5:	c3                   	ret
59a6f6:	cc                   	int3
59a6f7:	cc                   	int3
59a6f8:	cc                   	int3
59a6f9:	cc                   	int3
59a6fa:	cc                   	int3
59a6fb:	cc                   	int3
59a6fc:	cc                   	int3
59a6fd:	cc                   	int3
59a6fe:	cc                   	int3
59a6ff:	cc                   	int3
59a700:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
59a705:	c3                   	ret
59a706:	cc                   	int3
59a707:	cc                   	int3
59a708:	cc                   	int3
59a709:	cc                   	int3
59a70a:	cc                   	int3
59a70b:	cc                   	int3
59a70c:	cc                   	int3
59a70d:	cc                   	int3
59a70e:	cc                   	int3
59a70f:	cc                   	int3
59a710:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
59a715:	c3                   	ret
59a716:	cc                   	int3
59a717:	cc                   	int3
59a718:	cc                   	int3
59a719:	cc                   	int3
59a71a:	cc                   	int3
59a71b:	cc                   	int3
59a71c:	cc                   	int3
59a71d:	cc                   	int3
59a71e:	cc                   	int3
59a71f:	cc                   	int3
59a720:	55                   	push   %ebp
59a721:	8b ec                	mov    %esp,%ebp
59a723:	6a ff                	push   $0xffffffff
59a725:	68 aa e9 b5 00       	push   $0xb5e9aa
59a72a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
59a730:	50                   	push   %eax
59a731:	83 ec 08             	sub    $0x8,%esp
59a734:	56                   	push   %esi
59a735:	57                   	push   %edi
59a736:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
59a73b:	33 c5                	xor    %ebp,%eax
59a73d:	50                   	push   %eax
59a73e:	8d 45 f4             	lea    -0xc(%ebp),%eax
59a741:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
59a747:	68 d4 00 00 00       	push   $0xd4
59a74c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
59a753:	e8 25 02 e9 ff       	call   0x42a97d
59a758:	83 c4 04             	add    $0x4,%esp
59a75b:	89 45 ec             	mov    %eax,-0x14(%ebp)
59a75e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
59a765:	85 c0                	test   %eax,%eax
59a767:	74 0d                	je     0x59a776
59a769:	6a 01                	push   $0x1
59a76b:	8b c8                	mov    %eax,%ecx
59a76d:	e8 a6 31 e7 ff       	call   0x40d918
59a772:	8b c8                	mov    %eax,%ecx
59a774:	eb 02                	jmp    0x59a778
59a776:	33 c9                	xor    %ecx,%ecx
59a778:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
59a77f:	85 c9                	test   %ecx,%ecx
59a781:	75 04                	jne    0x59a787
59a783:	33 f6                	xor    %esi,%esi
59a785:	eb 07                	jmp    0x59a78e
59a787:	8b 01                	mov    (%ecx),%eax
59a789:	8b 70 04             	mov    0x4(%eax),%esi
59a78c:	03 f1                	add    %ecx,%esi
59a78e:	8b 7d 08             	mov    0x8(%ebp),%edi
59a791:	8b cf                	mov    %edi,%ecx
59a793:	e8 7e 22 e9 ff       	call   0x42ca16
59a798:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
59a79f:	c7 07 f8 e7 bd 00    	movl   $0xbde7f8,(%edi)
59a7a5:	89 77 04             	mov    %esi,0x4(%edi)
59a7a8:	85 f6                	test   %esi,%esi
59a7aa:	74 07                	je     0x59a7b3
59a7ac:	8b 16                	mov    (%esi),%edx
59a7ae:	8b ce                	mov    %esi,%ecx
59a7b0:	ff 52 08             	call   *0x8(%edx)
59a7b3:	8b c7                	mov    %edi,%eax
59a7b5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
59a7b8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
59a7bf:	59                   	pop    %ecx
59a7c0:	5f                   	pop    %edi
59a7c1:	5e                   	pop    %esi
59a7c2:	8b e5                	mov    %ebp,%esp
59a7c4:	5d                   	pop    %ebp
59a7c5:	c2 04 00             	ret    $0x4
59a7c8:	cc                   	int3
59a7c9:	cc                   	int3
59a7ca:	cc                   	int3
59a7cb:	cc                   	int3
59a7cc:	cc                   	int3
59a7cd:	cc                   	int3
59a7ce:	cc                   	int3
59a7cf:	cc                   	int3
59a7d0:	cc                   	int3
59a7d1:	cc                   	int3
59a7d2:	cc                   	int3
59a7d3:	cc                   	int3
59a7d4:	cc                   	int3
59a7d5:	cc                   	int3
59a7d6:	cc                   	int3
59a7d7:	cc                   	int3
59a7d8:	cc                   	int3
59a7d9:	cc                   	int3
59a7da:	cc                   	int3
59a7db:	cc                   	int3
59a7dc:	cc                   	int3
59a7dd:	cc                   	int3
59a7de:	cc                   	int3
59a7df:	cc                   	int3
59a7e0:	cc                   	int3
59a7e1:	cc                   	int3
59a7e2:	cc                   	int3
59a7e3:	cc                   	int3
59a7e4:	cc                   	int3
59a7e5:	cc                   	int3
59a7e6:	cc                   	int3
59a7e7:	cc                   	int3
59a7e8:	cc                   	int3
59a7e9:	cc                   	int3
59a7ea:	cc                   	int3
59a7eb:	cc                   	int3
59a7ec:	cc                   	int3