57d431:	85 c0                	test   %eax,%eax
57d433:	0f 84 77 ff ff ff    	je     0x57d3b0
57d439:	57                   	push   %edi
57d43a:	e8 91 40 f1 ff       	call   0x4914d0
57d43f:	50                   	push   %eax
57d440:	8d 44 24 20          	lea    0x20(%esp),%eax
57d444:	50                   	push   %eax
57d445:	53                   	push   %ebx
57d446:	e8 05 40 f3 ff       	call   0x4b1450
57d44b:	83 c4 10             	add    $0x10,%esp
57d44e:	85 c0                	test   %eax,%eax
57d450:	0f 84 5a ff ff ff    	je     0x57d3b0
57d456:	33 c9                	xor    %ecx,%ecx
57d458:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
57d45f:	00
57d460:	8a 44 0e 50          	mov    0x50(%esi,%ecx,1),%al
57d464:	34 5c                	xor    $0x5c,%al
57d466:	88 44 0c 18          	mov    %al,0x18(%esp,%ecx,1)
57d46a:	41                   	inc    %ecx
57d46b:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
57d471:	7c ed                	jl     0x57d460
57d473:	ff 74 24 10          	push   0x10(%esp)
57d477:	8d 5e 34             	lea    0x34(%esi),%ebx
57d47a:	57                   	push   %edi
57d47b:	53                   	push   %ebx
57d47c:	e8 1f 3e f3 ff       	call   0x4b12a0
57d481:	83 c4 0c             	add    $0xc,%esp
57d484:	85 c0                	test   %eax,%eax
57d486:	0f 84 24 ff ff ff    	je     0x57d3b0
57d48c:	57                   	push   %edi
57d48d:	e8 3e 40 f1 ff       	call   0x4914d0
57d492:	50                   	push   %eax
57d493:	8d 44 24 20          	lea    0x20(%esp),%eax
57d497:	50                   	push   %eax
57d498:	53                   	push   %ebx
57d499:	e8 b2 3f f3 ff       	call   0x4b1450
57d49e:	83 c4 10             	add    $0x10,%esp
57d4a1:	85 c0                	test   %eax,%eax
57d4a3:	0f 84 07 ff ff ff    	je     0x57d3b0
57d4a9:	8d 46 1c             	lea    0x1c(%esi),%eax
57d4ac:	50                   	push   %eax
57d4ad:	8d 46 04             	lea    0x4(%esi),%eax
57d4b0:	50                   	push   %eax
57d4b1:	e8 6a 40 f3 ff       	call   0x4b1520
57d4b6:	83 c4 08             	add    $0x8,%esp
57d4b9:	85 c0                	test   %eax,%eax
57d4bb:	0f 84 ef fe ff ff    	je     0x57d3b0
57d4c1:	b8 01 00 00 00       	mov    $0x1,%eax
57d4c6:	e9 e7 fe ff ff       	jmp    0x57d3b2
57d4cb:	85 c0                	test   %eax,%eax
57d4cd:	74 da                	je     0x57d4a9
57d4cf:	e9 3a ff ff ff       	jmp    0x57d40e
57d4d4:	cc                   	int3
57d4d5:	cc                   	int3
57d4d6:	cc                   	int3
57d4d7:	cc                   	int3
57d4d8:	cc                   	int3
57d4d9:	cc                   	int3
57d4da:	cc                   	int3
57d4db:	cc                   	int3
57d4dc:	cc                   	int3
57d4dd:	cc                   	int3
57d4de:	cc                   	int3
57d4df:	cc                   	int3
57d4e0:	8b 44 24 04          	mov    0x4(%esp),%eax
57d4e4:	83 38 00             	cmpl   $0x0,(%eax)
57d4e7:	75 03                	jne    0x57d4ec
57d4e9:	33 c0                	xor    %eax,%eax
57d4eb:	c3                   	ret
57d4ec:	83 c0 04             	add    $0x4,%eax
57d4ef:	89 44 24 04          	mov    %eax,0x4(%esp)
57d4f3:	e9 58 3f f3 ff       	jmp    0x4b1450
57d4f8:	cc                   	int3
57d4f9:	cc                   	int3
57d4fa:	cc                   	int3
57d4fb:	cc                   	int3
57d4fc:	cc                   	int3
57d4fd:	cc                   	int3
57d4fe:	cc                   	int3
57d4ff:	cc                   	int3
57d500:	56                   	push   %esi
57d501:	8b 74 24 08          	mov    0x8(%esp),%esi
57d505:	56                   	push   %esi
57d506:	e8 d5 19 f1 ff       	call   0x48eee0
57d50b:	8d 86 cc 00 00 00    	lea    0xcc(%esi),%eax
57d511:	6a 20                	push   $0x20
57d513:	50                   	push   %eax
57d514:	e8 37 2e f2 ff       	call   0x4a0350
57d519:	8d 86 8c 00 00 00    	lea    0x8c(%esi),%eax
57d51f:	6a 20                	push   $0x20
57d521:	50                   	push   %eax
57d522:	e8 29 2e f2 ff       	call   0x4a0350
57d527:	8d 86 ac 00 00 00    	lea    0xac(%esi),%eax
57d52d:	6a 20                	push   $0x20
57d52f:	50                   	push   %eax
57d530:	e8 1b 2e f2 ff       	call   0x4a0350
57d535:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
57d53b:	6a 20                	push   $0x20
57d53d:	50                   	push   %eax
57d53e:	e8 0d 2e f2 ff       	call   0x4a0350
57d543:	83 c4 24             	add    $0x24,%esp
57d546:	c7 86 0c 01 00 00 ff 	movl   $0xffffffff,0x10c(%esi)
57d54d:	ff ff ff
57d550:	5e                   	pop    %esi
57d551:	c3                   	ret
57d552:	cc                   	int3
57d553:	cc                   	int3
57d554:	cc                   	int3
57d555:	cc                   	int3
57d556:	cc                   	int3
57d557:	cc                   	int3
57d558:	cc                   	int3
57d559:	cc                   	int3
57d55a:	cc                   	int3
57d55b:	cc                   	int3
57d55c:	cc                   	int3
57d55d:	cc                   	int3
57d55e:	cc                   	int3
57d55f:	cc                   	int3
57d560:	57                   	push   %edi
57d561:	8b 7c 24 0c          	mov    0xc(%esp),%edi
57d565:	83 bf 0c 01 00 00 ff 	cmpl   $0xffffffff,0x10c(%edi)
57d56c:	75 04                	jne    0x57d572
57d56e:	33 c0                	xor    %eax,%eax
57d570:	5f                   	pop    %edi
57d571:	c3                   	ret
57d572:	53                   	push   %ebx
57d573:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
57d577:	57                   	push   %edi
57d578:	53                   	push   %ebx
57d579:	e8 d2 19 f1 ff       	call   0x48ef50
57d57e:	83 c4 08             	add    $0x8,%esp
57d581:	85 c0                	test   %eax,%eax
57d583:	75 03                	jne    0x57d588
57d585:	5b                   	pop    %ebx
57d586:	5f                   	pop    %edi
57d587:	c3                   	ret
57d588:	56                   	push   %esi
57d589:	57                   	push   %edi
57d58a:	e8 81 3a f1 ff       	call   0x491010
57d58f:	8b f0                	mov    %eax,%esi
57d591:	8d 8f 8c 00 00 00    	lea    0x8c(%edi),%ecx
57d597:	56                   	push   %esi
57d598:	51                   	push   %ecx
57d599:	8d 8b 8c 00 00 00    	lea    0x8c(%ebx),%ecx
57d59f:	51                   	push   %ecx
57d5a0:	e8 5b 59 06 00       	call   0x5e2f00
57d5a5:	56                   	push   %esi
57d5a6:	8d 8f ac 00 00 00    	lea    0xac(%edi),%ecx
57d5ac:	51                   	push   %ecx
57d5ad:	8d 83 ac 00 00 00    	lea    0xac(%ebx),%eax
57d5b3:	50                   	push   %eax
57d5b4:	e8 47 59 06 00       	call   0x5e2f00
57d5b9:	56                   	push   %esi
57d5ba:	8d 87 cc 00 00 00    	lea    0xcc(%edi),%eax
57d5c0:	50                   	push   %eax
57d5c1:	8d 83 cc 00 00 00    	lea    0xcc(%ebx),%eax
57d5c7:	50                   	push   %eax
57d5c8:	e8 33 59 06 00       	call   0x5e2f00
57d5cd:	56                   	push   %esi
57d5ce:	8d 87 ec 00 00 00    	lea    0xec(%edi),%eax
57d5d4:	50                   	push   %eax
57d5d5:	8d 83 ec 00 00 00    	lea    0xec(%ebx),%eax
57d5db:	50                   	push   %eax
57d5dc:	e8 1f 59 06 00       	call   0x5e2f00
57d5e1:	8b 87 0c 01 00 00    	mov    0x10c(%edi),%eax
57d5e7:	83 c4 34             	add    $0x34,%esp
57d5ea:	89 83 0c 01 00 00    	mov    %eax,0x10c(%ebx)
57d5f0:	b8 01 00 00 00       	mov    $0x1,%eax
57d5f5:	5e                   	pop    %esi
57d5f6:	5b                   	pop    %ebx
57d5f7:	5f                   	pop    %edi
57d5f8:	c3                   	ret
57d5f9:	cc                   	int3
57d5fa:	cc                   	int3
57d5fb:	cc                   	int3
57d5fc:	cc                   	int3
57d5fd:	cc                   	int3
57d5fe:	cc                   	int3
57d5ff:	cc                   	int3
57d600:	56                   	push   %esi
57d601:	8b 74 24 08          	mov    0x8(%esp),%esi
57d605:	85 f6                	test   %esi,%esi
57d607:	74 0f                	je     0x57d618
57d609:	56                   	push   %esi
57d60a:	e8 f1 fe ff ff       	call   0x57d500
57d60f:	56                   	push   %esi
57d610:	e8 1b 2b f2 ff       	call   0x4a0130
57d615:	83 c4 08             	add    $0x8,%esp
57d618:	5e                   	pop    %esi
57d619:	c3                   	ret
57d61a:	cc                   	int3
57d61b:	cc                   	int3
57d61c:	cc                   	int3
57d61d:	cc                   	int3
57d61e:	cc                   	int3
57d61f:	cc                   	int3
57d620:	56                   	push   %esi
57d621:	6a 62                	push   $0x62
57d623:	68 74 29 6c 00       	push   $0x6c2974
57d628:	68 10 01 00 00       	push   $0x110
57d62d:	e8 7e 2b f2 ff       	call   0x4a01b0
57d632:	8b f0                	mov    %eax,%esi
57d634:	83 c4 0c             	add    $0xc,%esp
57d637:	85 f6                	test   %esi,%esi
57d639:	75 02                	jne    0x57d63d
57d63b:	5e                   	pop    %esi
57d63c:	c3                   	ret
57d63d:	56                   	push   %esi
57d63e:	e8 dd 1a f1 ff       	call   0x48f120
57d643:	83 c4 04             	add    $0x4,%esp
57d646:	c7 86 0c 01 00 00 ff 	movl   $0xffffffff,0x10c(%esi)
57d64d:	ff ff ff
57d650:	8b c6                	mov    %esi,%eax
57d652:	5e                   	pop    %esi
57d653:	c3                   	ret
57d654:	cc                   	int3
57d655:	cc                   	int3
57d656:	cc                   	int3
57d657:	cc                   	int3
57d658:	cc                   	int3
57d659:	cc                   	int3
57d65a:	cc                   	int3
57d65b:	cc                   	int3
57d65c:	cc                   	int3
57d65d:	cc                   	int3
57d65e:	cc                   	int3
57d65f:	cc                   	int3
57d660:	57                   	push   %edi
57d661:	8b 7c 24 08          	mov    0x8(%esp),%edi
57d665:	83 bf 0c 01 00 00 ff 	cmpl   $0xffffffff,0x10c(%edi)
57d66c:	75 04                	jne    0x57d672
57d66e:	33 c0                	xor    %eax,%eax
57d670:	5f                   	pop    %edi
57d671:	c3                   	ret
57d672:	55                   	push   %ebp
57d673:	56                   	push   %esi
57d674:	57                   	push   %edi
57d675:	e8 96 39 f1 ff       	call   0x491010
57d67a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
57d67e:	83 c4 04             	add    $0x4,%esp
57d681:	8b 6c 24 14          	mov    0x14(%esp),%ebp
57d685:	8b f0                	mov    %eax,%esi
57d687:	89 31                	mov    %esi,(%ecx)
57d689:	85 ed                	test   %ebp,%ebp
57d68b:	0f 84 a4 00 00 00    	je     0x57d735
57d691:	8b 8f 0c 01 00 00    	mov    0x10c(%edi),%ecx
57d697:	53                   	push   %ebx
57d698:	3b ce                	cmp    %esi,%ecx
57d69a:	75 2a                	jne    0x57d6c6
57d69c:	85 f6                	test   %esi,%esi
57d69e:	7e 74                	jle    0x57d714
57d6a0:	8b d5                	mov    %ebp,%edx
57d6a2:	8d 8f 8c 00 00 00    	lea    0x8c(%edi),%ecx
57d6a8:	8b de                	mov    %esi,%ebx
57d6aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
57d6b0:	8a 41 60             	mov    0x60(%ecx),%al
57d6b3:	8d 49 01             	lea    0x1(%ecx),%ecx
57d6b6:	32 41 ff             	xor    -0x1(%ecx),%al
57d6b9:	8d 52 01             	lea    0x1(%edx),%edx
57d6bc:	88 42 ff             	mov    %al,-0x1(%edx)
57d6bf:	83 eb 01             	sub    $0x1,%ebx
57d6c2:	75 ec                	jne    0x57d6b0
57d6c4:	eb 4e                	jmp    0x57d714
57d6c6:	2b c1                	sub    %ecx,%eax
57d6c8:	c6 84 39 ec 00 00 00 	movb   $0x80,0xec(%ecx,%edi,1)
57d6cf:	80
57d6d0:	83 f8 01             	cmp    $0x1,%eax
57d6d3:	7e 15                	jle    0x57d6ea
57d6d5:	48                   	dec    %eax
57d6d6:	50                   	push   %eax
57d6d7:	8d 87 ed 00 00 00    	lea    0xed(%edi),%eax
57d6dd:	03 c1                	add    %ecx,%eax
57d6df:	6a 00                	push   $0x0
57d6e1:	50                   	push   %eax
57d6e2:	e8 19 63 06 00       	call   0x5e3a00
57d6e7:	83 c4 0c             	add    $0xc,%esp
57d6ea:	85 f6                	test   %esi,%esi
57d6ec:	7e 26                	jle    0x57d714
57d6ee:	8b d5                	mov    %ebp,%edx
57d6f0:	8d 8f ac 00 00 00    	lea    0xac(%edi),%ecx
57d6f6:	8b de                	mov    %esi,%ebx
57d6f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
57d6ff:	00
57d700:	8a 41 40             	mov    0x40(%ecx),%al
57d703:	8d 49 01             	lea    0x1(%ecx),%ecx
57d706:	32 41 ff             	xor    -0x1(%ecx),%al
57d709:	8d 52 01             	lea    0x1(%edx),%edx
57d70c:	88 42 ff             	mov    %al,-0x1(%edx)
57d70f:	83 eb 01             	sub    $0x1,%ebx
57d712:	75 ec                	jne    0x57d700
57d714:	56                   	push   %esi
57d715:	55                   	push   %ebp
57d716:	55                   	push   %ebp
57d717:	57                   	push   %edi
57d718:	e8 63 3d f1 ff       	call   0x491480
57d71d:	83 c4 10             	add    $0x10,%esp
57d720:	5b                   	pop    %ebx
57d721:	85 c0                	test   %eax,%eax
57d723:	75 10                	jne    0x57d735
57d725:	56                   	push   %esi
57d726:	55                   	push   %ebp
57d727:	e8 24 2c f2 ff       	call   0x4a0350
57d72c:	83 c4 08             	add    $0x8,%esp
57d72f:	33 c0                	xor    %eax,%eax
57d731:	5e                   	pop    %esi
57d732:	5d                   	pop    %ebp
57d733:	5f                   	pop    %edi
57d734:	c3                   	ret
57d735:	5e                   	pop    %esi
57d736:	5d                   	pop    %ebp
57d737:	b8 01 00 00 00       	mov    $0x1,%eax
57d73c:	5f                   	pop    %edi
57d73d:	c3                   	ret
57d73e:	cc                   	int3
57d73f:	cc                   	int3
57d740:	8b 44 24 10          	mov    0x10(%esp),%eax
57d744:	53                   	push   %ebx
57d745:	55                   	push   %ebp
57d746:	56                   	push   %esi
57d747:	8b 74 24 14          	mov    0x14(%esp),%esi
57d74b:	57                   	push   %edi
57d74c:	8b 7c 24 14          	mov    0x14(%esp),%edi
57d750:	85 f6                	test   %esi,%esi
57d752:	75 6e                	jne    0x57d7c2
57d754:	85 c0                	test   %eax,%eax
57d756:	75 6e                	jne    0x57d7c6
57d758:	39 44 24 24          	cmp    %eax,0x24(%esp)
57d75c:	0f 85 3a 01 00 00    	jne    0x57d89c
57d762:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
57d766:	0f 85 30 01 00 00    	jne    0x57d89c
57d76c:	8b f7                	mov    %edi,%esi
57d76e:	83 be 0c 01 00 00 ff 	cmpl   $0xffffffff,0x10c(%esi)
57d775:	75 07                	jne    0x57d77e
57d777:	5f                   	pop    %edi
57d778:	5e                   	pop    %esi
57d779:	5d                   	pop    %ebp
57d77a:	33 c0                	xor    %eax,%eax
57d77c:	5b                   	pop    %ebx
57d77d:	c3                   	ret
57d77e:	68 58 03 73 00       	push   $0x730358
57d783:	6a 00                	push   $0x0
57d785:	6a 00                	push   $0x0
57d787:	6a 00                	push   $0x0
57d789:	56                   	push   %esi
57d78a:	e8 91 21 f1 ff       	call   0x48f920
57d78f:	83 c4 14             	add    $0x14,%esp
57d792:	85 c0                	test   %eax,%eax
57d794:	74 e1                	je     0x57d777
57d796:	56                   	push   %esi