57b3ef:	cc                   	int3
57b3f0:	b8 10 00 00 00       	mov    $0x10,%eax
57b3f5:	e8 f6 60 06 00       	call   0x5e14f0
57b3fa:	53                   	push   %ebx
57b3fb:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
57b3ff:	55                   	push   %ebp
57b400:	57                   	push   %edi
57b401:	8b 7c 24 20          	mov    0x20(%esp),%edi
57b405:	33 ed                	xor    %ebp,%ebp
57b407:	8b 0b                	mov    (%ebx),%ecx
57b409:	8b 07                	mov    (%edi),%eax
57b40b:	8b 40 04             	mov    0x4(%eax),%eax
57b40e:	3b 41 04             	cmp    0x4(%ecx),%eax
57b411:	74 0c                	je     0x57b41f
57b413:	5f                   	pop    %edi
57b414:	5d                   	pop    %ebp
57b415:	b8 01 00 00 00       	mov    $0x1,%eax
57b41a:	5b                   	pop    %ebx
57b41b:	83 c4 10             	add    $0x10,%esp
57b41e:	c3                   	ret
57b41f:	8b 47 30             	mov    0x30(%edi),%eax
57b422:	85 c0                	test   %eax,%eax
57b424:	74 0b                	je     0x57b431
57b426:	8b 4b 30             	mov    0x30(%ebx),%ecx
57b429:	85 c9                	test   %ecx,%ecx
57b42b:	74 04                	je     0x57b431
57b42d:	3b c1                	cmp    %ecx,%eax
57b42f:	75 e2                	jne    0x57b413
57b431:	56                   	push   %esi
57b432:	8b 74 24 2c          	mov    0x2c(%esp),%esi
57b436:	85 f6                	test   %esi,%esi
57b438:	75 11                	jne    0x57b44b
57b43a:	e8 e1 c9 f5 ff       	call   0x4d7e20
57b43f:	8b f0                	mov    %eax,%esi
57b441:	8b ee                	mov    %esi,%ebp
57b443:	85 f6                	test   %esi,%esi
57b445:	0f 84 74 01 00 00    	je     0x57b5bf
57b44b:	56                   	push   %esi
57b44c:	e8 4f ca f5 ff       	call   0x4d7ea0
57b451:	56                   	push   %esi
57b452:	e8 69 c9 f5 ff       	call   0x4d7dc0
57b457:	56                   	push   %esi
57b458:	89 44 24 34          	mov    %eax,0x34(%esp)
57b45c:	e8 5f c9 f5 ff       	call   0x4d7dc0
57b461:	56                   	push   %esi
57b462:	89 44 24 20          	mov    %eax,0x20(%esp)
57b466:	e8 55 c9 f5 ff       	call   0x4d7dc0
57b46b:	56                   	push   %esi
57b46c:	89 44 24 30          	mov    %eax,0x30(%esp)
57b470:	e8 4b c9 f5 ff       	call   0x4d7dc0
57b475:	56                   	push   %esi
57b476:	89 44 24 3c          	mov    %eax,0x3c(%esp)
57b47a:	e8 41 c9 f5 ff       	call   0x4d7dc0
57b47f:	56                   	push   %esi
57b480:	89 44 24 30          	mov    %eax,0x30(%esp)
57b484:	e8 37 c9 f5 ff       	call   0x4d7dc0
57b489:	83 c4 1c             	add    $0x1c,%esp
57b48c:	89 44 24 18          	mov    %eax,0x18(%esp)
57b490:	56                   	push   %esi
57b491:	85 c0                	test   %eax,%eax
57b493:	0f 84 11 01 00 00    	je     0x57b5aa
57b499:	ff 74 24 20          	push   0x20(%esp)
57b49d:	8b 07                	mov    (%edi),%eax
57b49f:	ff 74 24 18          	push   0x18(%esp)
57b4a3:	ff 74 24 34          	push   0x34(%esp)
57b4a7:	8b 40 1c             	mov    0x1c(%eax),%eax
57b4aa:	57                   	push   %edi
57b4ab:	ff d0                	call   *%eax
57b4ad:	83 c4 14             	add    $0x14,%esp
57b4b0:	85 c0                	test   %eax,%eax
57b4b2:	0f 84 ea 00 00 00    	je     0x57b5a2
57b4b8:	8b 03                	mov    (%ebx),%eax
57b4ba:	56                   	push   %esi
57b4bb:	ff 74 24 1c          	push   0x1c(%esp)
57b4bf:	ff 74 24 1c          	push   0x1c(%esp)
57b4c3:	8b 40 1c             	mov    0x1c(%eax),%eax
57b4c6:	ff 74 24 30          	push   0x30(%esp)
57b4ca:	53                   	push   %ebx
57b4cb:	ff d0                	call   *%eax
57b4cd:	83 c4 14             	add    $0x14,%esp
57b4d0:	85 c0                	test   %eax,%eax
57b4d2:	0f 84 ca 00 00 00    	je     0x57b5a2
57b4d8:	ff 74 24 24          	push   0x24(%esp)
57b4dc:	ff 74 24 2c          	push   0x2c(%esp)
57b4e0:	e8 db 78 f3 ff       	call   0x4b2dc0
57b4e5:	83 c4 08             	add    $0x8,%esp
57b4e8:	85 c0                	test   %eax,%eax
57b4ea:	0f 85 b2 00 00 00    	jne    0x57b5a2
57b4f0:	ff 74 24 14          	push   0x14(%esp)
57b4f4:	ff 74 24 14          	push   0x14(%esp)
57b4f8:	e8 c3 78 f3 ff       	call   0x4b2dc0
57b4fd:	83 c4 08             	add    $0x8,%esp
57b500:	85 c0                	test   %eax,%eax
57b502:	0f 85 9a 00 00 00    	jne    0x57b5a2
57b508:	ff 74 24 18          	push   0x18(%esp)
57b50c:	ff 74 24 20          	push   0x20(%esp)
57b510:	e8 ab 78 f3 ff       	call   0x4b2dc0
57b515:	83 c4 08             	add    $0x8,%esp
57b518:	85 c0                	test   %eax,%eax
57b51a:	0f 85 82 00 00 00    	jne    0x57b5a2
57b520:	56                   	push   %esi
57b521:	ff 73 04             	push   0x4(%ebx)
57b524:	ff 77 04             	push   0x4(%edi)
57b527:	57                   	push   %edi
57b528:	e8 13 09 00 00       	call   0x57be40
57b52d:	83 c4 10             	add    $0x10,%esp
57b530:	85 c0                	test   %eax,%eax
57b532:	75 6e                	jne    0x57b5a2
57b534:	56                   	push   %esi
57b535:	ff 74 24 2c          	push   0x2c(%esp)
57b539:	57                   	push   %edi
57b53a:	e8 01 05 00 00       	call   0x57ba40
57b53f:	83 c4 0c             	add    $0xc,%esp
57b542:	85 c0                	test   %eax,%eax
57b544:	74 63                	je     0x57b5a9
57b546:	56                   	push   %esi
57b547:	ff 74 24 28          	push   0x28(%esp)
57b54b:	53                   	push   %ebx
57b54c:	e8 ef 04 00 00       	call   0x57ba40
57b551:	83 c4 0c             	add    $0xc,%esp
57b554:	85 c0                	test   %eax,%eax
57b556:	74 51                	je     0x57b5a9
57b558:	56                   	push   %esi
57b559:	ff 74 24 14          	push   0x14(%esp)
57b55d:	57                   	push   %edi
57b55e:	e8 bd 03 00 00       	call   0x57b920
57b563:	83 c4 0c             	add    $0xc,%esp
57b566:	85 c0                	test   %eax,%eax
57b568:	74 3f                	je     0x57b5a9
57b56a:	8b 7c 24 14          	mov    0x14(%esp),%edi
57b56e:	56                   	push   %esi
57b56f:	57                   	push   %edi
57b570:	53                   	push   %ebx
57b571:	e8 aa 03 00 00       	call   0x57b920
57b576:	83 c4 0c             	add    $0xc,%esp
57b579:	85 c0                	test   %eax,%eax
57b57b:	74 2c                	je     0x57b5a9
57b57d:	ff 74 24 24          	push   0x24(%esp)
57b581:	ff 74 24 2c          	push   0x2c(%esp)
57b585:	e8 36 78 f3 ff       	call   0x4b2dc0
57b58a:	83 c4 08             	add    $0x8,%esp
57b58d:	85 c0                	test   %eax,%eax
57b58f:	75 11                	jne    0x57b5a2
57b591:	57                   	push   %edi
57b592:	ff 74 24 14          	push   0x14(%esp)
57b596:	e8 25 78 f3 ff       	call   0x4b2dc0
57b59b:	83 c4 08             	add    $0x8,%esp
57b59e:	85 c0                	test   %eax,%eax
57b5a0:	74 28                	je     0x57b5ca
57b5a2:	bb 01 00 00 00       	mov    $0x1,%ebx
57b5a7:	eb 23                	jmp    0x57b5cc
57b5a9:	56                   	push   %esi
57b5aa:	e8 a1 c7 f5 ff       	call   0x4d7d50
57b5af:	83 c4 04             	add    $0x4,%esp
57b5b2:	85 ed                	test   %ebp,%ebp
57b5b4:	74 09                	je     0x57b5bf
57b5b6:	56                   	push   %esi
57b5b7:	e8 d4 c7 f5 ff       	call   0x4d7d90
57b5bc:	83 c4 04             	add    $0x4,%esp
57b5bf:	5e                   	pop    %esi
57b5c0:	5f                   	pop    %edi
57b5c1:	5d                   	pop    %ebp
57b5c2:	83 c8 ff             	or     $0xffffffff,%eax
57b5c5:	5b                   	pop    %ebx
57b5c6:	83 c4 10             	add    $0x10,%esp
57b5c9:	c3                   	ret
57b5ca:	33 db                	xor    %ebx,%ebx
57b5cc:	56                   	push   %esi
57b5cd:	e8 7e c7 f5 ff       	call   0x4d7d50
57b5d2:	83 c4 04             	add    $0x4,%esp
57b5d5:	85 ed                	test   %ebp,%ebp
57b5d7:	74 09                	je     0x57b5e2
57b5d9:	56                   	push   %esi
57b5da:	e8 b1 c7 f5 ff       	call   0x4d7d90
57b5df:	83 c4 04             	add    $0x4,%esp
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