57e3a2:	ff 74 24 24          	push   0x24(%esp)
57e3a6:	e8 35 4e f3 ff       	call   0x4b31e0
57e3ab:	57                   	push   %edi
57e3ac:	e8 2f 4e f3 ff       	call   0x4b31e0
57e3b1:	83 c4 1c             	add    $0x1c,%esp
57e3b4:	85 db                	test   %ebx,%ebx
57e3b6:	74 09                	je     0x57e3c1
57e3b8:	53                   	push   %ebx
57e3b9:	e8 d2 99 f5 ff       	call   0x4d7d90
57e3be:	83 c4 04             	add    $0x4,%esp
57e3c1:	8d 44 24 1c          	lea    0x1c(%esp),%eax
57e3c5:	50                   	push   %eax
57e3c6:	e8 a5 49 f3 ff       	call   0x4b2d70
57e3cb:	8d 44 24 34          	lea    0x34(%esp),%eax
57e3cf:	50                   	push   %eax
57e3d0:	e8 9b 49 f3 ff       	call   0x4b2d70
57e3d5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
57e3d9:	83 c4 08             	add    $0x8,%esp
57e3dc:	85 c0                	test   %eax,%eax
57e3de:	74 09                	je     0x57e3e9
57e3e0:	50                   	push   %eax
57e3e1:	e8 8a 49 f3 ff       	call   0x4b2d70
57e3e6:	83 c4 04             	add    $0x4,%esp
57e3e9:	5f                   	pop    %edi
57e3ea:	5e                   	pop    %esi
57e3eb:	8b c5                	mov    %ebp,%eax
57e3ed:	5d                   	pop    %ebp
57e3ee:	5b                   	pop    %ebx
57e3ef:	83 c4 34             	add    $0x34,%esp
57e3f2:	c3                   	ret
57e3f3:	cc                   	int3
57e3f4:	cc                   	int3
57e3f5:	cc                   	int3
57e3f6:	cc                   	int3
57e3f7:	cc                   	int3
57e3f8:	cc                   	int3
57e3f9:	cc                   	int3
57e3fa:	cc                   	int3
57e3fb:	cc                   	int3
57e3fc:	cc                   	int3
57e3fd:	cc                   	int3
57e3fe:	cc                   	int3
57e3ff:	cc                   	int3
57e400:	b8 28 00 00 00       	mov    $0x28,%eax
57e405:	e8 e6 30 06 00       	call   0x5e14f0
57e40a:	53                   	push   %ebx
57e40b:	57                   	push   %edi
57e40c:	8b 7c 24 34          	mov    0x34(%esp),%edi
57e410:	33 db                	xor    %ebx,%ebx
57e412:	39 5f 0c             	cmp    %ebx,0xc(%edi)
57e415:	0f 84 fd 01 00 00    	je     0x57e618
57e41b:	39 5f 10             	cmp    %ebx,0x10(%edi)
57e41e:	0f 84 f4 01 00 00    	je     0x57e618
57e424:	39 5f 14             	cmp    %ebx,0x14(%edi)
57e427:	0f 84 eb 01 00 00    	je     0x57e618
57e42d:	55                   	push   %ebp
57e42e:	8d 44 24 20          	lea    0x20(%esp),%eax
57e432:	56                   	push   %esi
57e433:	50                   	push   %eax
57e434:	e8 e7 4d f3 ff       	call   0x4b3220
57e439:	8d 44 24 14          	lea    0x14(%esp),%eax
57e43d:	50                   	push   %eax
57e43e:	e8 dd 4d f3 ff       	call   0x4b3220
57e443:	8b 44 24 48          	mov    0x48(%esp),%eax
57e447:	83 c4 08             	add    $0x8,%esp
57e44a:	85 c0                	test   %eax,%eax
57e44c:	75 63                	jne    0x57e4b1
57e44e:	e8 cd 99 f5 ff       	call   0x4d7e20
57e453:	8b e8                	mov    %eax,%ebp
57e455:	85 ed                	test   %ebp,%ebp
57e457:	75 5a                	jne    0x57e4b3
57e459:	68 35 01 00 00       	push   $0x135
57e45e:	68 6c 2e 6c 00       	push   $0x6c2e6c
57e463:	6a 03                	push   $0x3
57e465:	6a 6b                	push   $0x6b
57e467:	6a 0a                	push   $0xa
57e469:	e8 32 30 f2 ff       	call   0x4a14a0
57e46e:	83 c4 14             	add    $0x14,%esp
57e471:	85 db                	test   %ebx,%ebx
57e473:	74 09                	je     0x57e47e
57e475:	53                   	push   %ebx
57e476:	e8 f5 48 f3 ff       	call   0x4b2d70
57e47b:	83 c4 04             	add    $0x4,%esp
57e47e:	33 db                	xor    %ebx,%ebx
57e480:	83 7c 24 40 00       	cmpl   $0x0,0x40(%esp)
57e485:	75 09                	jne    0x57e490
57e487:	55                   	push   %ebp
57e488:	e8 03 99 f5 ff       	call   0x4d7d90
57e48d:	83 c4 04             	add    $0x4,%esp
57e490:	8d 44 24 24          	lea    0x24(%esp),%eax
57e494:	50                   	push   %eax
57e495:	e8 d6 48 f3 ff       	call   0x4b2d70
57e49a:	8d 44 24 14          	lea    0x14(%esp),%eax
57e49e:	50                   	push   %eax
57e49f:	e8 cc 48 f3 ff       	call   0x4b2d70
57e4a4:	83 c4 08             	add    $0x8,%esp
57e4a7:	8b c3                	mov    %ebx,%eax
57e4a9:	5e                   	pop    %esi
57e4aa:	5d                   	pop    %ebp
57e4ab:	5f                   	pop    %edi
57e4ac:	5b                   	pop    %ebx
57e4ad:	83 c4 28             	add    $0x28,%esp
57e4b0:	c3                   	ret
57e4b1:	8b e8                	mov    %eax,%ebp
57e4b3:	e8 58 4e f3 ff       	call   0x4b3310
57e4b8:	8b d8                	mov    %eax,%ebx
57e4ba:	85 db                	test   %ebx,%ebx
57e4bc:	74 9b                	je     0x57e459
57e4be:	66 90                	xchg   %ax,%ax
57e4c0:	ff 77 10             	push   0x10(%edi)
57e4c3:	8d 44 24 28          	lea    0x28(%esp),%eax
57e4c7:	50                   	push   %eax
57e4c8:	e8 c3 01 ff ff       	call   0x56e690
57e4cd:	83 c4 08             	add    $0x8,%esp
57e4d0:	85 c0                	test   %eax,%eax
57e4d2:	74 85                	je     0x57e459
57e4d4:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
57e4d9:	74 e5                	je     0x57e4c0
57e4db:	8b 47 28             	mov    0x28(%edi),%eax
57e4de:	a8 02                	test   $0x2,%al
57e4e0:	75 05                	jne    0x57e4e7
57e4e2:	83 4c 24 34 04       	orl    $0x4,0x34(%esp)
57e4e7:	a8 01                	test   $0x1,%al
57e4e9:	74 1a                	je     0x57e505
57e4eb:	55                   	push   %ebp
57e4ec:	ff 77 0c             	push   0xc(%edi)
57e4ef:	8d 47 2c             	lea    0x2c(%edi),%eax
57e4f2:	6a 08                	push   $0x8
57e4f4:	50                   	push   %eax
57e4f5:	e8 76 26 ff ff       	call   0x570b70
57e4fa:	83 c4 10             	add    $0x10,%esp
57e4fd:	85 c0                	test   %eax,%eax
57e4ff:	0f 84 54 ff ff ff    	je     0x57e459
57e505:	f6 47 28 02          	testb  $0x2,0x28(%edi)
57e509:	75 72                	jne    0x57e57d
57e50b:	8d 44 24 24          	lea    0x24(%esp),%eax
57e50f:	50                   	push   %eax
57e510:	8d 44 24 14          	lea    0x14(%esp),%eax
57e514:	50                   	push   %eax
57e515:	e8 b6 4b f3 ff       	call   0x4b30d0
57e51a:	83 c4 08             	add    $0x8,%esp
57e51d:	85 c0                	test   %eax,%eax
57e51f:	0f 84 34 ff ff ff    	je     0x57e459
57e525:	ff 77 10             	push   0x10(%edi)
57e528:	83 4c 24 24 04       	orl    $0x4,0x24(%esp)
57e52d:	8d 44 24 14          	lea    0x14(%esp),%eax
57e531:	50                   	push   %eax
57e532:	50                   	push   %eax
57e533:	e8 98 9b f5 ff       	call   0x4d80d0
57e538:	83 c4 0c             	add    $0xc,%esp
57e53b:	85 c0                	test   %eax,%eax
57e53d:	0f 84 16 ff ff ff    	je     0x57e459
57e543:	8d 44 24 10          	lea    0x10(%esp),%eax
57e547:	50                   	push   %eax
57e548:	e8 23 4e f3 ff       	call   0x4b3370
57e54d:	ff 77 10             	push   0x10(%edi)
57e550:	8b f0                	mov    %eax,%esi
57e552:	e8 19 4e f3 ff       	call   0x4b3370
57e557:	83 c4 08             	add    $0x8,%esp
57e55a:	3b f0                	cmp    %eax,%esi
57e55c:	7f 19                	jg     0x57e577
57e55e:	ff 77 10             	push   0x10(%edi)
57e561:	8d 44 24 14          	lea    0x14(%esp),%eax
57e565:	50                   	push   %eax
57e566:	50                   	push   %eax
57e567:	e8 64 9b f5 ff       	call   0x4d80d0
57e56c:	83 c4 0c             	add    $0xc,%esp
57e56f:	85 c0                	test   %eax,%eax
57e571:	0f 84 e2 fe ff ff    	je     0x57e459
57e577:	8d 4c 24 10          	lea    0x10(%esp),%ecx
57e57b:	eb 04                	jmp    0x57e581
57e57d:	8d 4c 24 24          	lea    0x24(%esp),%ecx
57e581:	ff 77 2c             	push   0x2c(%edi)
57e584:	8b 47 3c             	mov    0x3c(%edi),%eax
57e587:	55                   	push   %ebp
57e588:	ff 77 0c             	push   0xc(%edi)
57e58b:	8b 40 14             	mov    0x14(%eax),%eax
57e58e:	51                   	push   %ecx
57e58f:	ff 77 14             	push   0x14(%edi)
57e592:	53                   	push   %ebx
57e593:	85 c0                	test   %eax,%eax
57e595:	74 08                	je     0x57e59f
57e597:	57                   	push   %edi
57e598:	ff d0                	call   *%eax
57e59a:	83 c4 1c             	add    $0x1c,%esp
57e59d:	eb 08                	jmp    0x57e5a7
57e59f:	e8 6c 08 ff ff       	call   0x56ee10
57e5a4:	83 c4 18             	add    $0x18,%esp
57e5a7:	85 c0                	test   %eax,%eax
57e5a9:	0f 84 aa fe ff ff    	je     0x57e459
57e5af:	55                   	push   %ebp
57e5b0:	ff 77 10             	push   0x10(%edi)
57e5b3:	53                   	push   %ebx
57e5b4:	53                   	push   %ebx
57e5b5:	6a 00                	push   $0x0
57e5b7:	e8 e4 1d ff ff       	call   0x5703a0
57e5bc:	83 c4 14             	add    $0x14,%esp
57e5bf:	85 c0                	test   %eax,%eax
57e5c1:	0f 84 92 fe ff ff    	je     0x57e459
57e5c7:	55                   	push   %ebp
57e5c8:	ff 77 10             	push   0x10(%edi)
57e5cb:	8d 44 24 2c          	lea    0x2c(%esp),%eax
57e5cf:	50                   	push   %eax
57e5d0:	6a 00                	push   $0x0
57e5d2:	e8 b9 ac f5 ff       	call   0x4d9290
57e5d7:	8b f8                	mov    %eax,%edi
57e5d9:	83 c4 10             	add    $0x10,%esp
57e5dc:	85 ff                	test   %edi,%edi
57e5de:	0f 84 75 fe ff ff    	je     0x57e459
57e5e4:	8b 74 24 44          	mov    0x44(%esp),%esi
57e5e8:	8b 0e                	mov    (%esi),%ecx
57e5ea:	85 c9                	test   %ecx,%ecx
57e5ec:	74 09                	je     0x57e5f7
57e5ee:	51                   	push   %ecx
57e5ef:	e8 7c 47 f3 ff       	call   0x4b2d70
57e5f4:	83 c4 04             	add    $0x4,%esp
57e5f7:	89 3e                	mov    %edi,(%esi)
57e5f9:	8b 74 24 48          	mov    0x48(%esp),%esi
57e5fd:	8b 06                	mov    (%esi),%eax
57e5ff:	85 c0                	test   %eax,%eax
57e601:	74 09                	je     0x57e60c
57e603:	50                   	push   %eax
57e604:	e8 67 47 f3 ff       	call   0x4b2d70
57e609:	83 c4 04             	add    $0x4,%esp
57e60c:	89 1e                	mov    %ebx,(%esi)
57e60e:	bb 01 00 00 00       	mov    $0x1,%ebx
57e613:	e9 68 fe ff ff       	jmp    0x57e480
57e618:	68 e6 00 00 00       	push   $0xe6
57e61d:	68 6c 2e 6c 00       	push   $0x6c2e6c
57e622:	6a 65                	push   $0x65
57e624:	6a 6b                	push   $0x6b
57e626:	6a 0a                	push   $0xa
57e628:	e8 73 2e f2 ff       	call   0x4a14a0
57e62d:	83 c4 14             	add    $0x14,%esp
57e630:	33 c0                	xor    %eax,%eax
57e632:	5f                   	pop    %edi
57e633:	5b                   	pop    %ebx
57e634:	83 c4 28             	add    $0x28,%esp
57e637:	c3                   	ret
57e638:	cc                   	int3
57e639:	cc                   	int3
57e63a:	cc                   	int3
57e63b:	cc                   	int3
57e63c:	cc                   	int3
57e63d:	cc                   	int3
57e63e:	cc                   	int3
57e63f:	cc                   	int3
57e640:	b8 3c 00 00 00       	mov    $0x3c,%eax
57e645:	e8 a6 2e 06 00       	call   0x5e14f0
57e64a:	56                   	push   %esi
57e64b:	8b 74 24 50          	mov    0x50(%esp),%esi
57e64f:	57                   	push   %edi
57e650:	83 cf ff             	or     $0xffffffff,%edi
57e653:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
57e657:	0f 84 74 02 00 00    	je     0x57e8d1
57e65d:	8b 46 10             	mov    0x10(%esi),%eax
57e660:	85 c0                	test   %eax,%eax
57e662:	0f 84 69 02 00 00    	je     0x57e8d1
57e668:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
57e66c:	0f 84 5f 02 00 00    	je     0x57e8d1
57e672:	55                   	push   %ebp
57e673:	50                   	push   %eax
57e674:	e8 f7 4c f3 ff       	call   0x4b3370
57e679:	8b e8                	mov    %eax,%ebp
57e67b:	83 c4 04             	add    $0x4,%esp
57e67e:	81 fd a0 00 00 00    	cmp    $0xa0,%ebp
57e684:	74 32                	je     0x57e6b8
57e686:	81 fd e0 00 00 00    	cmp    $0xe0,%ebp
57e68c:	74 2a                	je     0x57e6b8
57e68e:	81 fd 00 01 00 00    	cmp    $0x100,%ebp
57e694:	74 22                	je     0x57e6b8
57e696:	68 4f 01 00 00       	push   $0x14f
57e69b:	68 6c 2e 6c 00       	push   $0x6c2e6c
57e6a0:	6a 66                	push   $0x66
57e6a2:	6a 71                	push   $0x71
57e6a4:	6a 0a                	push   $0xa
57e6a6:	e8 f5 2d f2 ff       	call   0x4a14a0
57e6ab:	83 c4 14             	add    $0x14,%esp
57e6ae:	83 c8 ff             	or     $0xffffffff,%eax
57e6b1:	5d                   	pop    %ebp
57e6b2:	5f                   	pop    %edi
57e6b3:	5e                   	pop    %esi
57e6b4:	83 c4 3c             	add    $0x3c,%esp
57e6b7:	c3                   	ret
57e6b8:	ff 76 0c             	push   0xc(%esi)
57e6bb:	e8 b0 4c f3 ff       	call   0x4b3370
57e6c0:	83 c4 04             	add    $0x4,%esp
57e6c3:	3d 10 27 00 00       	cmp    $0x2710,%eax
57e6c8:	7e 0e                	jle    0x57e6d8
57e6ca:	68 54 01 00 00       	push   $0x154
57e6cf:	68 6c 2e 6c 00       	push   $0x6c2e6c
57e6d4:	6a 67                	push   $0x67
57e6d6:	eb ca                	jmp    0x57e6a2
57e6d8:	8d 44 24 0c          	lea    0xc(%esp),%eax
57e6dc:	53                   	push   %ebx
57e6dd:	50                   	push   %eax
57e6de:	e8 3d 4b f3 ff       	call   0x4b3220
57e6e3:	8d 44 24 28          	lea    0x28(%esp),%eax
57e6e7:	50                   	push   %eax
57e6e8:	e8 33 4b f3 ff       	call   0x4b3220
57e6ed:	8d 44 24 40          	lea    0x40(%esp),%eax
57e6f1:	50                   	push   %eax
57e6f2:	e8 29 4b f3 ff       	call   0x4b3220
57e6f7:	83 c4 0c             	add    $0xc,%esp
57e6fa:	e8 21 97 f5 ff       	call   0x4d7e20
57e6ff:	8b d8                	mov    %eax,%ebx
57e701:	85 db                	test   %ebx,%ebx
57e703:	0f 84 ef 00 00 00    	je     0x57e7f8
57e709:	8b 44 24 58          	mov    0x58(%esp),%eax
57e70d:	8b 00                	mov    (%eax),%eax
57e70f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
57e713:	0f 84 b1 01 00 00    	je     0x57e8ca
57e719:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
57e71d:	0f 85 a7 01 00 00    	jne    0x57e8ca
57e723:	ff 76 10             	push   0x10(%esi)
57e726:	50                   	push   %eax
57e727:	e8 24 4e f3 ff       	call   0x4b3550
57e72c:	83 c4 08             	add    $0x8,%esp
57e72f:	85 c0                	test   %eax,%eax
57e731:	0f 89 93 01 00 00    	jns    0x57e8ca
57e737:	8b 44 24 58          	mov    0x58(%esp),%eax
57e73b:	8b 40 04             	mov    0x4(%eax),%eax
57e73e:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
57e742:	0f 84 82 01 00 00    	je     0x57e8ca
57e748:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
57e74c:	0f 85 78 01 00 00    	jne    0x57e8ca
57e752:	ff 76 10             	push   0x10(%esi)
57e755:	50                   	push   %eax
57e756:	e8 f5 4d f3 ff       	call   0x4b3550
57e75b:	83 c4 08             	add    $0x8,%esp
57e75e:	85 c0                	test   %eax,%eax
57e760:	0f 89 64 01 00 00    	jns    0x57e8ca
57e766:	8b 44 24 58          	mov    0x58(%esp),%eax
57e76a:	53                   	push   %ebx
57e76b:	ff 76 10             	push   0x10(%esi)
57e76e:	ff 70 04             	push   0x4(%eax)
57e771:	8d 44 24 30          	lea    0x30(%esp),%eax
57e775:	50                   	push   %eax
57e776:	e8 15 ab f5 ff       	call   0x4d9290
57e77b:	83 c4 10             	add    $0x10,%esp
57e77e:	85 c0                	test   %eax,%eax
57e780:	74 76                	je     0x57e7f8
57e782:	8b 44 24 54          	mov    0x54(%esp),%eax
57e786:	8d 4c 24 10          	lea    0x10(%esp),%ecx
57e78a:	c1 fd 03             	sar    $0x3,%ebp
57e78d:	3b c5                	cmp    %ebp,%eax
57e78f:	51                   	push   %ecx
57e790:	0f 4f c5             	cmovg  %ebp,%eax
57e793:	50                   	push   %eax
57e794:	ff 74 24 58          	push   0x58(%esp)