57b5e2:	5e                   	pop    %esi
57b5e3:	5f                   	pop    %edi
57b5e4:	5d                   	pop    %ebp
57b5e5:	8b c3                	mov    %ebx,%eax
57b5e7:	5b                   	pop    %ebx
57b5e8:	83 c4 10             	add    $0x10,%esp
57b5eb:	c3                   	ret
57b5ec:	cc                   	int3
57b5ed:	cc                   	int3
57b5ee:	cc                   	int3
57b5ef:	cc                   	int3
57b5f0:	56                   	push   %esi
57b5f1:	8b 74 24 08          	mov    0x8(%esp),%esi
57b5f5:	8b 06                	mov    (%esi),%eax
57b5f7:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
57b5fb:	75 1c                	jne    0x57b619
57b5fd:	68 b0 00 00 00       	push   $0xb0
57b602:	68 40 dd 6b 00       	push   $0x6bdd40
57b607:	6a 42                	push   $0x42
57b609:	6a 6a                	push   $0x6a
57b60b:	6a 10                	push   $0x10
57b60d:	e8 8e 5e f2 ff       	call   0x4a14a0
57b612:	83 c4 14             	add    $0x14,%esp
57b615:	33 c0                	xor    %eax,%eax
57b617:	5e                   	pop    %esi
57b618:	c3                   	ret
57b619:	53                   	push   %ebx
57b61a:	8b 5c 24 10          	mov    0x10(%esp),%ebx
57b61e:	3b 03                	cmp    (%ebx),%eax
57b620:	74 1d                	je     0x57b63f
57b622:	68 b4 00 00 00       	push   $0xb4
57b627:	68 40 dd 6b 00       	push   $0x6bdd40
57b62c:	6a 65                	push   $0x65
57b62e:	6a 6a                	push   $0x6a
57b630:	6a 10                	push   $0x10
57b632:	e8 69 5e f2 ff       	call   0x4a14a0
57b637:	83 c4 14             	add    $0x14,%esp
57b63a:	33 c0                	xor    %eax,%eax
57b63c:	5b                   	pop    %ebx
57b63d:	5e                   	pop    %esi
57b63e:	c3                   	ret
57b63f:	3b f3                	cmp    %ebx,%esi
57b641:	75 08                	jne    0x57b64b
57b643:	5b                   	pop    %ebx
57b644:	b8 01 00 00 00       	mov    $0x1,%eax
57b649:	5e                   	pop    %esi
57b64a:	c3                   	ret
57b64b:	55                   	push   %ebp
57b64c:	57                   	push   %edi
57b64d:	8d 6e 44             	lea    0x44(%esi),%ebp
57b650:	55                   	push   %ebp
57b651:	e8 4a fb ff ff       	call   0x57b1a0
57b656:	8b 7b 44             	mov    0x44(%ebx),%edi
57b659:	83 c4 04             	add    $0x4,%esp
57b65c:	85 ff                	test   %edi,%edi
57b65e:	74 34                	je     0x57b694
57b660:	ff 77 04             	push   0x4(%edi)
57b663:	8b 47 08             	mov    0x8(%edi),%eax
57b666:	ff d0                	call   *%eax
57b668:	83 c4 04             	add    $0x4,%esp
57b66b:	85 c0                	test   %eax,%eax
57b66d:	0f 84 bc 00 00 00    	je     0x57b72f
57b673:	ff 77 10             	push   0x10(%edi)
57b676:	ff 77 0c             	push   0xc(%edi)
57b679:	ff 77 08             	push   0x8(%edi)
57b67c:	50                   	push   %eax
57b67d:	55                   	push   %ebp
57b67e:	e8 fd fb ff ff       	call   0x57b280
57b683:	83 c4 14             	add    $0x14,%esp
57b686:	85 c0                	test   %eax,%eax
57b688:	0f 84 a1 00 00 00    	je     0x57b72f
57b68e:	8b 3f                	mov    (%edi),%edi
57b690:	85 ff                	test   %edi,%edi
57b692:	75 cc                	jne    0x57b660
57b694:	f7 43 34 00 00 00 80 	testl  $0x80000000,0x34(%ebx)
57b69b:	74 3e                	je     0x57b6db
57b69d:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
57b6a4:	74 35                	je     0x57b6db
57b6a6:	83 be ac 00 00 00 00 	cmpl   $0x0,0xac(%esi)
57b6ad:	75 0f                	jne    0x57b6be
57b6af:	e8 cc 52 ff ff       	call   0x570980
57b6b4:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
57b6ba:	85 c0                	test   %eax,%eax
57b6bc:	74 71                	je     0x57b72f
57b6be:	ff b3 ac 00 00 00    	push   0xac(%ebx)
57b6c4:	ff b6 ac 00 00 00    	push   0xac(%esi)
57b6ca:	e8 01 52 ff ff       	call   0x5708d0
57b6cf:	83 c4 08             	add    $0x8,%esp
57b6d2:	85 c0                	test   %eax,%eax
57b6d4:	75 2b                	jne    0x57b701
57b6d6:	5f                   	pop    %edi
57b6d7:	5d                   	pop    %ebp
57b6d8:	5b                   	pop    %ebx
57b6d9:	5e                   	pop    %esi
57b6da:	c3                   	ret
57b6db:	f7 46 34 00 00 00 80 	testl  $0x80000000,0x34(%esi)
57b6e2:	74 1d                	je     0x57b701
57b6e4:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
57b6ea:	85 c0                	test   %eax,%eax
57b6ec:	74 13                	je     0x57b701
57b6ee:	50                   	push   %eax
57b6ef:	e8 4c 52 ff ff       	call   0x570940
57b6f4:	83 c4 04             	add    $0x4,%esp
57b6f7:	c7 86 ac 00 00 00 00 	movl   $0x0,0xac(%esi)
57b6fe:	00 00 00
57b701:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
57b705:	74 2f                	je     0x57b736
57b707:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
57b70b:	75 10                	jne    0x57b71d
57b70d:	56                   	push   %esi
57b70e:	e8 dd 0b 00 00       	call   0x57c2f0
57b713:	83 c4 04             	add    $0x4,%esp
57b716:	89 46 04             	mov    %eax,0x4(%esi)
57b719:	85 c0                	test   %eax,%eax
57b71b:	74 12                	je     0x57b72f
57b71d:	ff 73 04             	push   0x4(%ebx)
57b720:	ff 76 04             	push   0x4(%esi)
57b723:	e8 88 07 00 00       	call   0x57beb0
57b728:	83 c4 08             	add    $0x8,%esp
57b72b:	85 c0                	test   %eax,%eax
57b72d:	75 1e                	jne    0x57b74d
57b72f:	5f                   	pop    %edi
57b730:	5d                   	pop    %ebp
57b731:	5b                   	pop    %ebx
57b732:	33 c0                	xor    %eax,%eax
57b734:	5e                   	pop    %esi
57b735:	c3                   	ret
57b736:	8b 46 04             	mov    0x4(%esi),%eax
57b739:	85 c0                	test   %eax,%eax
57b73b:	74 10                	je     0x57b74d
57b73d:	50                   	push   %eax
57b73e:	e8 bd 06 00 00       	call   0x57be00
57b743:	83 c4 04             	add    $0x4,%esp
57b746:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
57b74d:	8d 43 08             	lea    0x8(%ebx),%eax
57b750:	50                   	push   %eax
57b751:	8d 46 08             	lea    0x8(%esi),%eax
57b754:	50                   	push   %eax
57b755:	e8 76 79 f3 ff       	call   0x4b30d0
57b75a:	83 c4 08             	add    $0x8,%esp
57b75d:	85 c0                	test   %eax,%eax
57b75f:	74 ce                	je     0x57b72f
57b761:	8d 43 1c             	lea    0x1c(%ebx),%eax
57b764:	50                   	push   %eax
57b765:	8d 46 1c             	lea    0x1c(%esi),%eax
57b768:	50                   	push   %eax
57b769:	e8 62 79 f3 ff       	call   0x4b30d0
57b76e:	83 c4 08             	add    $0x8,%esp
57b771:	85 c0                	test   %eax,%eax
57b773:	74 ba                	je     0x57b72f
57b775:	8b 43 30             	mov    0x30(%ebx),%eax
57b778:	89 46 30             	mov    %eax,0x30(%esi)
57b77b:	8b 43 34             	mov    0x34(%ebx),%eax
57b77e:	89 46 34             	mov    %eax,0x34(%esi)
57b781:	8b 43 38             	mov    0x38(%ebx),%eax
57b784:	89 46 38             	mov    %eax,0x38(%esi)
57b787:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
57b78b:	8b 46 3c             	mov    0x3c(%esi),%eax
57b78e:	74 5b                	je     0x57b7eb
57b790:	85 c0                	test   %eax,%eax
57b792:	74 09                	je     0x57b79d
57b794:	50                   	push   %eax
57b795:	e8 96 49 f2 ff       	call   0x4a0130
57b79a:	83 c4 04             	add    $0x4,%esp
57b79d:	68 f3 00 00 00       	push   $0xf3
57b7a2:	68 40 dd 6b 00       	push   $0x6bdd40
57b7a7:	ff 73 40             	push   0x40(%ebx)
57b7aa:	e8 01 4a f2 ff       	call   0x4a01b0
57b7af:	83 c4 0c             	add    $0xc,%esp
57b7b2:	89 46 3c             	mov    %eax,0x3c(%esi)
57b7b5:	85 c0                	test   %eax,%eax
57b7b7:	0f 84 72 ff ff ff    	je     0x57b72f
57b7bd:	ff 73 40             	push   0x40(%ebx)
57b7c0:	ff 73 3c             	push   0x3c(%ebx)
57b7c3:	50                   	push   %eax
57b7c4:	e8 37 77 06 00       	call   0x5e2f00
57b7c9:	83 c4 0c             	add    $0xc,%esp
57b7cc:	85 c0                	test   %eax,%eax
57b7ce:	0f 84 5b ff ff ff    	je     0x57b72f
57b7d4:	8b 43 40             	mov    0x40(%ebx),%eax
57b7d7:	89 46 40             	mov    %eax,0x40(%esi)
57b7da:	8b 06                	mov    (%esi),%eax
57b7dc:	53                   	push   %ebx
57b7dd:	56                   	push   %esi
57b7de:	8b 40 14             	mov    0x14(%eax),%eax
57b7e1:	ff d0                	call   *%eax
57b7e3:	83 c4 08             	add    $0x8,%esp
57b7e6:	5f                   	pop    %edi
57b7e7:	5d                   	pop    %ebp
57b7e8:	5b                   	pop    %ebx
57b7e9:	5e                   	pop    %esi
57b7ea:	c3                   	ret
57b7eb:	85 c0                	test   %eax,%eax
57b7ed:	74 09                	je     0x57b7f8
57b7ef:	50                   	push   %eax
57b7f0:	e8 3b 49 f2 ff       	call   0x4a0130
57b7f5:	83 c4 04             	add    $0x4,%esp
57b7f8:	8b 06                	mov    (%esi),%eax
57b7fa:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
57b801:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
57b808:	53                   	push   %ebx
57b809:	8b 40 14             	mov    0x14(%eax),%eax
57b80c:	56                   	push   %esi
57b80d:	ff d0                	call   *%eax
57b80f:	83 c4 08             	add    $0x8,%esp
57b812:	5f                   	pop    %edi
57b813:	5d                   	pop    %ebp
57b814:	5b                   	pop    %ebx
57b815:	5e                   	pop    %esi
57b816:	c3                   	ret
57b817:	cc                   	int3
57b818:	cc                   	int3
57b819:	cc                   	int3
57b81a:	cc                   	int3
57b81b:	cc                   	int3
57b81c:	cc                   	int3
57b81d:	cc                   	int3
57b81e:	cc                   	int3
57b81f:	cc                   	int3
57b820:	57                   	push   %edi
57b821:	8b 7c 24 08          	mov    0x8(%esp),%edi
57b825:	85 ff                	test   %edi,%edi
57b827:	75 04                	jne    0x57b82d
57b829:	33 c0                	xor    %eax,%eax
57b82b:	5f                   	pop    %edi
57b82c:	c3                   	ret
57b82d:	56                   	push   %esi
57b82e:	ff 37                	push   (%edi)
57b830:	e8 7b 02 00 00       	call   0x57bab0
57b835:	8b f0                	mov    %eax,%esi
57b837:	83 c4 04             	add    $0x4,%esp
57b83a:	85 f6                	test   %esi,%esi
57b83c:	74 17                	je     0x57b855
57b83e:	57                   	push   %edi
57b83f:	56                   	push   %esi
57b840:	e8 ab fd ff ff       	call   0x57b5f0
57b845:	83 c4 08             	add    $0x8,%esp
57b848:	85 c0                	test   %eax,%eax
57b84a:	75 0e                	jne    0x57b85a
57b84c:	56                   	push   %esi
57b84d:	e8 0e 00 00 00       	call   0x57b860
57b852:	83 c4 04             	add    $0x4,%esp
57b855:	5e                   	pop    %esi
57b856:	33 c0                	xor    %eax,%eax
57b858:	5f                   	pop    %edi
57b859:	c3                   	ret
57b85a:	8b c6                	mov    %esi,%eax
57b85c:	5e                   	pop    %esi
57b85d:	5f                   	pop    %edi
57b85e:	c3                   	ret
57b85f:	cc                   	int3
57b860:	56                   	push   %esi
57b861:	8b 74 24 08          	mov    0x8(%esp),%esi
57b865:	85 f6                	test   %esi,%esi
57b867:	0f 84 86 00 00 00    	je     0x57b8f3
57b86d:	8b 06                	mov    (%esi),%eax
57b86f:	8b 40 0c             	mov    0xc(%eax),%eax
57b872:	85 c0                	test   %eax,%eax
57b874:	74 06                	je     0x57b87c
57b876:	56                   	push   %esi
57b877:	ff d0                	call   *%eax
57b879:	83 c4 04             	add    $0x4,%esp
57b87c:	8d 46 44             	lea    0x44(%esi),%eax
57b87f:	50                   	push   %eax
57b880:	e8 1b f9 ff ff       	call   0x57b1a0
57b885:	83 c4 04             	add    $0x4,%esp
57b888:	f7 46 34 00 00 00 80 	testl  $0x80000000,0x34(%esi)
57b88f:	74 13                	je     0x57b8a4
57b891:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
57b897:	85 c0                	test   %eax,%eax
57b899:	74 09                	je     0x57b8a4
57b89b:	50                   	push   %eax
57b89c:	e8 9f 50 ff ff       	call   0x570940
57b8a1:	83 c4 04             	add    $0x4,%esp
57b8a4:	57                   	push   %edi
57b8a5:	8b 7e 04             	mov    0x4(%esi),%edi
57b8a8:	85 ff                	test   %edi,%edi
57b8aa:	74 18                	je     0x57b8c4
57b8ac:	8b 07                	mov    (%edi),%eax
57b8ae:	8b 40 2c             	mov    0x2c(%eax),%eax
57b8b1:	85 c0                	test   %eax,%eax
57b8b3:	74 06                	je     0x57b8bb
57b8b5:	57                   	push   %edi
57b8b6:	ff d0                	call   *%eax
57b8b8:	83 c4 04             	add    $0x4,%esp
57b8bb:	57                   	push   %edi
57b8bc:	e8 6f 48 f2 ff       	call   0x4a0130
57b8c1:	83 c4 04             	add    $0x4,%esp
57b8c4:	8d 46 08             	lea    0x8(%esi),%eax
57b8c7:	50                   	push   %eax
57b8c8:	e8 13 79 f3 ff       	call   0x4b31e0
57b8cd:	8d 46 1c             	lea    0x1c(%esi),%eax
57b8d0:	50                   	push   %eax
57b8d1:	e8 0a 79 f3 ff       	call   0x4b31e0
57b8d6:	8b 46 3c             	mov    0x3c(%esi),%eax
57b8d9:	83 c4 08             	add    $0x8,%esp
57b8dc:	5f                   	pop    %edi
57b8dd:	85 c0                	test   %eax,%eax
57b8df:	74 09                	je     0x57b8ea
57b8e1:	50                   	push   %eax
57b8e2:	e8 49 48 f2 ff       	call   0x4a0130
57b8e7:	83 c4 04             	add    $0x4,%esp
57b8ea:	56                   	push   %esi
57b8eb:	e8 40 48 f2 ff       	call   0x4a0130
57b8f0:	83 c4 04             	add    $0x4,%esp
57b8f3:	5e                   	pop    %esi
57b8f4:	c3                   	ret
57b8f5:	cc                   	int3
57b8f6:	cc                   	int3
57b8f7:	cc                   	int3
57b8f8:	cc                   	int3
57b8f9:	cc                   	int3
57b8fa:	cc                   	int3
57b8fb:	cc                   	int3
57b8fc:	cc                   	int3
57b8fd:	cc                   	int3
57b8fe:	cc                   	int3
57b8ff:	cc                   	int3
57b900:	8b 44 24 04          	mov    0x4(%esp),%eax
57b904:	8b 40 3c             	mov    0x3c(%eax),%eax
57b907:	c3                   	ret
57b908:	cc                   	int3
57b909:	cc                   	int3
57b90a:	cc                   	int3
57b90b:	cc                   	int3
57b90c:	cc                   	int3
57b90d:	cc                   	int3
57b90e:	cc                   	int3
57b90f:	cc                   	int3
57b910:	8b 44 24 04          	mov    0x4(%esp),%eax
57b914:	8b 40 34             	mov    0x34(%eax),%eax
57b917:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
57b91c:	c3                   	ret
57b91d:	cc                   	int3
57b91e:	cc                   	int3
57b91f:	cc                   	int3
57b920:	56                   	push   %esi
57b921:	8b 74 24 08          	mov    0x8(%esp),%esi
57b925:	8d 46 1c             	lea    0x1c(%esi),%eax
57b928:	50                   	push   %eax
57b929:	ff 74 24 10          	push   0x10(%esp)
57b92d:	e8 9e 77 f3 ff       	call   0x4b30d0
57b932:	83 c4 08             	add    $0x8,%esp
57b935:	85 c0                	test   %eax,%eax
57b937:	75 02                	jne    0x57b93b
57b939:	5e                   	pop    %esi
57b93a:	c3                   	ret
57b93b:	33 c0                	xor    %eax,%eax
57b93d:	39 46 20             	cmp    %eax,0x20(%esi)
57b940:	5e                   	pop    %esi