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
57d797:	e8 74 38 f1 ff       	call   0x491010
57d79c:	50                   	push   %eax
57d79d:	8d 86 cc 00 00 00    	lea    0xcc(%esi),%eax
57d7a3:	6a 00                	push   $0x0
57d7a5:	50                   	push   %eax
57d7a6:	e8 55 62 06 00       	call   0x5e3a00
57d7ab:	83 c4 10             	add    $0x10,%esp
57d7ae:	c7 86 0c 01 00 00 00 	movl   $0x0,0x10c(%esi)
57d7b5:	00 00 00
57d7b8:	b8 01 00 00 00       	mov    $0x1,%eax
57d7bd:	5f                   	pop    %edi
57d7be:	5e                   	pop    %esi
57d7bf:	5d                   	pop    %ebp
57d7c0:	5b                   	pop    %ebx
57d7c1:	c3                   	ret
57d7c2:	85 c0                	test   %eax,%eax
57d7c4:	74 16                	je     0x57d7dc
57d7c6:	6a 00                	push   $0x0
57d7c8:	6a 00                	push   $0x0
57d7ca:	ff 74 24 2c          	push   0x2c(%esp)
57d7ce:	50                   	push   %eax
57d7cf:	57                   	push   %edi
57d7d0:	e8 4b 21 f1 ff       	call   0x48f920
57d7d5:	83 c4 14             	add    $0x14,%esp
57d7d8:	85 c0                	test   %eax,%eax
57d7da:	74 9b                	je     0x57d777
57d7dc:	85 f6                	test   %esi,%esi
57d7de:	0f 84 b8 00 00 00    	je     0x57d89c
57d7e4:	57                   	push   %edi
57d7e5:	e8 36 38 f1 ff       	call   0x491020
57d7ea:	83 c4 04             	add    $0x4,%esp
57d7ed:	85 c0                	test   %eax,%eax
57d7ef:	74 86                	je     0x57d777
57d7f1:	ff 74 24 1c          	push   0x1c(%esp)
57d7f5:	57                   	push   %edi
57d7f6:	e8 b5 19 f1 ff       	call   0x48f1b0
57d7fb:	83 c4 08             	add    $0x8,%esp
57d7fe:	85 c0                	test   %eax,%eax
57d800:	0f 84 71 ff ff ff    	je     0x57d777
57d806:	68 58 03 73 00       	push   $0x730358
57d80b:	56                   	push   %esi
57d80c:	6a 00                	push   $0x0
57d80e:	6a 00                	push   $0x0
57d810:	57                   	push   %edi
57d811:	e8 0a 21 f1 ff       	call   0x48f920
57d816:	83 c4 14             	add    $0x14,%esp
57d819:	85 c0                	test   %eax,%eax
57d81b:	0f 84 56 ff ff ff    	je     0x57d777
57d821:	57                   	push   %edi
57d822:	e8 e9 37 f1 ff       	call   0x491010
57d827:	8b d8                	mov    %eax,%ebx
57d829:	8d af cc 00 00 00    	lea    0xcc(%edi),%ebp
57d82f:	53                   	push   %ebx
57d830:	68 58 03 73 00       	push   $0x730358
57d835:	55                   	push   %ebp
57d836:	57                   	push   %edi
57d837:	e8 44 3c f1 ff       	call   0x491480
57d83c:	83 c4 14             	add    $0x14,%esp
57d83f:	85 c0                	test   %eax,%eax
57d841:	0f 84 30 ff ff ff    	je     0x57d777
57d847:	53                   	push   %ebx
57d848:	8d b7 8c 00 00 00    	lea    0x8c(%edi),%esi
57d84e:	55                   	push   %ebp
57d84f:	56                   	push   %esi
57d850:	e8 3b 01 00 00       	call   0x57d990
57d855:	53                   	push   %ebx
57d856:	8d 87 ac 00 00 00    	lea    0xac(%edi),%eax
57d85c:	56                   	push   %esi
57d85d:	50                   	push   %eax
57d85e:	e8 2d 01 00 00       	call   0x57d990
57d863:	53                   	push   %ebx
57d864:	55                   	push   %ebp
57d865:	e8 e6 2a f2 ff       	call   0x4a0350
57d86a:	68 58 03 73 00       	push   $0x730358
57d86f:	6a 00                	push   $0x0
57d871:	6a 00                	push   $0x0
57d873:	6a 00                	push   $0x0
57d875:	57                   	push   %edi
57d876:	e8 a5 20 f1 ff       	call   0x48f920
57d87b:	83 c4 34             	add    $0x34,%esp
57d87e:	85 c0                	test   %eax,%eax
57d880:	0f 84 f1 fe ff ff    	je     0x57d777
57d886:	53                   	push   %ebx
57d887:	6a 00                	push   $0x0
57d889:	55                   	push   %ebp
57d88a:	e8 71 61 06 00       	call   0x5e3a00
57d88f:	83 c4 0c             	add    $0xc,%esp
57d892:	c7 87 0c 01 00 00 00 	movl   $0x0,0x10c(%edi)
57d899:	00 00 00
57d89c:	5f                   	pop    %edi
57d89d:	5e                   	pop    %esi
57d89e:	5d                   	pop    %ebp
57d89f:	b8 01 00 00 00       	mov    $0x1,%eax
57d8a4:	5b                   	pop    %ebx
57d8a5:	c3                   	ret
57d8a6:	cc                   	int3
57d8a7:	cc                   	int3
57d8a8:	cc                   	int3
57d8a9:	cc                   	int3
57d8aa:	cc                   	int3
57d8ab:	cc                   	int3
57d8ac:	cc                   	int3
57d8ad:	cc                   	int3
57d8ae:	cc                   	int3
57d8af:	cc                   	int3
57d8b0:	53                   	push   %ebx
57d8b1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
57d8b5:	55                   	push   %ebp
57d8b6:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
57d8ba:	83 bd 0c 01 00 00 ff 	cmpl   $0xffffffff,0x10c(%ebp)
57d8c1:	75 05                	jne    0x57d8c8
57d8c3:	5d                   	pop    %ebp
57d8c4:	33 c0                	xor    %eax,%eax
57d8c6:	5b                   	pop    %ebx
57d8c7:	c3                   	ret
57d8c8:	56                   	push   %esi
57d8c9:	8b 74 24 18          	mov    0x18(%esp),%esi
57d8cd:	85 f6                	test   %esi,%esi
57d8cf:	75 07                	jne    0x57d8d8
57d8d1:	8d 46 01             	lea    0x1(%esi),%eax
57d8d4:	5e                   	pop    %esi
57d8d5:	5d                   	pop    %ebp
57d8d6:	5b                   	pop    %ebx
57d8d7:	c3                   	ret
57d8d8:	57                   	push   %edi
57d8d9:	55                   	push   %ebp
57d8da:	e8 31 37 f1 ff       	call   0x491010
57d8df:	8b 8d 0c 01 00 00    	mov    0x10c(%ebp),%ecx
57d8e5:	83 c4 04             	add    $0x4,%esp
57d8e8:	8b f8                	mov    %eax,%edi
57d8ea:	85 c9                	test   %ecx,%ecx
57d8ec:	7e 4a                	jle    0x57d938
57d8ee:	2b c1                	sub    %ecx,%eax
57d8f0:	3b f0                	cmp    %eax,%esi
57d8f2:	0f 42 c6             	cmovb  %esi,%eax
57d8f5:	50                   	push   %eax
57d8f6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
57d8fa:	8d 85 ec 00 00 00    	lea    0xec(%ebp),%eax
57d900:	03 c1                	add    %ecx,%eax
57d902:	53                   	push   %ebx
57d903:	50                   	push   %eax
57d904:	e8 f7 55 06 00       	call   0x5e2f00
57d909:	8b 44 24 24          	mov    0x24(%esp),%eax
57d90d:	83 c4 0c             	add    $0xc,%esp
57d910:	01 85 0c 01 00 00    	add    %eax,0x10c(%ebp)
57d916:	2b f0                	sub    %eax,%esi
57d918:	74 5d                	je     0x57d977
57d91a:	03 d8                	add    %eax,%ebx
57d91c:	8d 85 ec 00 00 00    	lea    0xec(%ebp),%eax
57d922:	57                   	push   %edi
57d923:	50                   	push   %eax
57d924:	8d 85 cc 00 00 00    	lea    0xcc(%ebp),%eax
57d92a:	50                   	push   %eax
57d92b:	55                   	push   %ebp
57d92c:	e8 4f 3b f1 ff       	call   0x491480
57d931:	83 c4 10             	add    $0x10,%esp
57d934:	85 c0                	test   %eax,%eax
57d936:	74 49                	je     0x57d981
57d938:	3b f7                	cmp    %edi,%esi
57d93a:	76 24                	jbe    0x57d960
57d93c:	8d 85 cc 00 00 00    	lea    0xcc(%ebp),%eax
57d942:	57                   	push   %edi
57d943:	53                   	push   %ebx
57d944:	50                   	push   %eax
57d945:	55                   	push   %ebp
57d946:	e8 35 3b f1 ff       	call   0x491480
57d94b:	83 c4 10             	add    $0x10,%esp
57d94e:	85 c0                	test   %eax,%eax
57d950:	74 2f                	je     0x57d981
57d952:	2b f7                	sub    %edi,%esi
57d954:	8d 85 cc 00 00 00    	lea    0xcc(%ebp),%eax
57d95a:	03 df                	add    %edi,%ebx
57d95c:	3b f7                	cmp    %edi,%esi
57d95e:	77 e2                	ja     0x57d942
57d960:	56                   	push   %esi