57f5f1:	e8 fa 5a f6 ff       	call   0x4e50f0
57f5f6:	68 40 fb 57 00       	push   $0x57fb40
57f5fb:	ff 76 2c             	push   0x2c(%esi)
57f5fe:	e8 ed 5a f6 ff       	call   0x4e50f0
57f603:	6a 68                	push   $0x68
57f605:	68 ac b6 65 00       	push   $0x65b6ac
57f60a:	ff 76 34             	push   0x34(%esi)
57f60d:	e8 6e 11 f6 ff       	call   0x4e0780
57f612:	6a 69                	push   $0x69
57f614:	68 ac b6 65 00       	push   $0x65b6ac
57f619:	ff 76 38             	push   0x38(%esi)
57f61c:	e8 5f 11 f6 ff       	call   0x4e0780
57f621:	6a 6a                	push   $0x6a
57f623:	68 ac b6 65 00       	push   $0x65b6ac
57f628:	ff 76 40             	push   0x40(%esi)
57f62b:	e8 50 11 f6 ff       	call   0x4e0780
57f630:	6a 6b                	push   $0x6b
57f632:	68 ac b6 65 00       	push   $0x65b6ac
57f637:	56                   	push   %esi
57f638:	e8 43 11 f6 ff       	call   0x4e0780
57f63d:	83 c4 40             	add    $0x40,%esp
57f640:	5e                   	pop    %esi
57f641:	c3                   	ret
57f642:	cc                   	int3
57f643:	cc                   	int3
57f644:	cc                   	int3
57f645:	cc                   	int3
57f646:	cc                   	int3
57f647:	cc                   	int3
57f648:	cc                   	int3
57f649:	cc                   	int3
57f64a:	cc                   	int3
57f64b:	cc                   	int3
57f64c:	cc                   	int3
57f64d:	cc                   	int3
57f64e:	cc                   	int3
57f64f:	cc                   	int3
57f650:	b8 08 00 00 00       	mov    $0x8,%eax
57f655:	e8 56 21 05 00       	call   0x5d17b0
57f65a:	53                   	push   %ebx
57f65b:	55                   	push   %ebp
57f65c:	56                   	push   %esi
57f65d:	8b 74 24 18          	mov    0x18(%esp),%esi
57f661:	57                   	push   %edi
57f662:	8b 7c 24 20          	mov    0x20(%esp),%edi
57f666:	85 ff                	test   %edi,%edi
57f668:	0f 84 a8 02 00 00    	je     0x57f916
57f66e:	8b 57 10             	mov    0x10(%edi),%edx
57f671:	0b 56 10             	or     0x10(%esi),%edx
57f674:	f6 c2 10             	test   $0x10,%dl
57f677:	74 07                	je     0x57f680
57f679:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57f680:	f6 c2 08             	test   $0x8,%dl
57f683:	0f 85 8d 02 00 00    	jne    0x57f916
57f689:	8b 47 18             	mov    0x18(%edi),%eax
57f68c:	8b ea                	mov    %edx,%ebp
57f68e:	83 e5 01             	and    $0x1,%ebp
57f691:	89 6c 24 14          	mov    %ebp,0x14(%esp)
57f695:	f6 c2 02             	test   $0x2,%dl
57f698:	74 1f                	je     0x57f6b9
57f69a:	8b 4e 14             	mov    0x14(%esi),%ecx
57f69d:	bb 01 00 00 00       	mov    $0x1,%ebx
57f6a2:	89 46 18             	mov    %eax,0x18(%esi)
57f6a5:	8b 47 1c             	mov    0x1c(%edi),%eax
57f6a8:	89 46 1c             	mov    %eax,0x1c(%esi)
57f6ab:	8b 47 20             	mov    0x20(%edi),%eax
57f6ae:	89 46 20             	mov    %eax,0x20(%esi)
57f6b1:	8b 47 24             	mov    0x24(%edi),%eax
57f6b4:	89 46 24             	mov    %eax,0x24(%esi)
57f6b7:	eb 5f                	jmp    0x57f718
57f6b9:	85 c0                	test   %eax,%eax
57f6bb:	74 0c                	je     0x57f6c9
57f6bd:	85 ed                	test   %ebp,%ebp
57f6bf:	75 05                	jne    0x57f6c6
57f6c1:	39 6e 18             	cmp    %ebp,0x18(%esi)
57f6c4:	75 03                	jne    0x57f6c9
57f6c6:	89 46 18             	mov    %eax,0x18(%esi)
57f6c9:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
57f6cd:	74 0f                	je     0x57f6de
57f6cf:	85 ed                	test   %ebp,%ebp
57f6d1:	75 05                	jne    0x57f6d8
57f6d3:	39 6e 1c             	cmp    %ebp,0x1c(%esi)
57f6d6:	75 06                	jne    0x57f6de
57f6d8:	8b 47 1c             	mov    0x1c(%edi),%eax
57f6db:	89 46 1c             	mov    %eax,0x1c(%esi)
57f6de:	83 7f 20 ff          	cmpl   $0xffffffff,0x20(%edi)
57f6e2:	74 10                	je     0x57f6f4
57f6e4:	85 ed                	test   %ebp,%ebp
57f6e6:	75 06                	jne    0x57f6ee
57f6e8:	83 7e 20 ff          	cmpl   $0xffffffff,0x20(%esi)
57f6ec:	75 06                	jne    0x57f6f4
57f6ee:	8b 47 20             	mov    0x20(%edi),%eax
57f6f1:	89 46 20             	mov    %eax,0x20(%esi)
57f6f4:	83 7f 24 ff          	cmpl   $0xffffffff,0x24(%edi)
57f6f8:	74 10                	je     0x57f70a
57f6fa:	85 ed                	test   %ebp,%ebp
57f6fc:	75 06                	jne    0x57f704
57f6fe:	83 7e 24 ff          	cmpl   $0xffffffff,0x24(%esi)
57f702:	75 06                	jne    0x57f70a
57f704:	8b 47 24             	mov    0x24(%edi),%eax
57f707:	89 46 24             	mov    %eax,0x24(%esi)
57f70a:	8b 4e 14             	mov    0x14(%esi),%ecx
57f70d:	33 db                	xor    %ebx,%ebx
57f70f:	89 5c 24 20          	mov    %ebx,0x20(%esp)
57f713:	f6 c1 02             	test   $0x2,%cl
57f716:	75 16                	jne    0x57f72e
57f718:	8b 47 08             	mov    0x8(%edi),%eax
57f71b:	83 e1 fd             	and    $0xfffffffd,%ecx
57f71e:	89 46 08             	mov    %eax,0x8(%esi)
57f721:	8b 47 0c             	mov    0xc(%edi),%eax
57f724:	89 5c 24 20          	mov    %ebx,0x20(%esp)
57f728:	89 46 0c             	mov    %eax,0xc(%esi)
57f72b:	89 4e 14             	mov    %ecx,0x14(%esi)
57f72e:	f6 c2 04             	test   $0x4,%dl
57f731:	74 09                	je     0x57f73c
57f733:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
57f73a:	33 c9                	xor    %ecx,%ecx
57f73c:	8b 47 14             	mov    0x14(%edi),%eax
57f73f:	0b c1                	or     %ecx,%eax
57f741:	89 46 14             	mov    %eax,0x14(%esi)
57f744:	85 db                	test   %ebx,%ebx
57f746:	75 16                	jne    0x57f75e
57f748:	39 5f 28             	cmp    %ebx,0x28(%edi)
57f74b:	0f 84 a4 00 00 00    	je     0x57f7f5
57f751:	85 ed                	test   %ebp,%ebp
57f753:	75 09                	jne    0x57f75e
57f755:	39 6e 28             	cmp    %ebp,0x28(%esi)
57f758:	0f 85 97 00 00 00    	jne    0x57f7f5
57f75e:	8b 5f 28             	mov    0x28(%edi),%ebx
57f761:	68 10 a8 50 00       	push   $0x50a810
57f766:	ff 76 28             	push   0x28(%esi)
57f769:	89 5c 24 18          	mov    %ebx,0x18(%esp)
57f76d:	e8 7e 59 f6 ff       	call   0x4e50f0
57f772:	83 c4 08             	add    $0x8,%esp
57f775:	85 db                	test   %ebx,%ebx
57f777:	75 05                	jne    0x57f77e
57f779:	89 5e 28             	mov    %ebx,0x28(%esi)
57f77c:	eb 6f                	jmp    0x57f7ed
57f77e:	e8 9d 58 f6 ff       	call   0x4e5020
57f783:	89 46 28             	mov    %eax,0x28(%esi)
57f786:	85 c0                	test   %eax,%eax
57f788:	0f 84 7e 01 00 00    	je     0x57f90c
57f78e:	ff 74 24 10          	push   0x10(%esp)
57f792:	33 db                	xor    %ebx,%ebx
57f794:	e8 27 59 f6 ff       	call   0x4e50c0
57f799:	83 c4 04             	add    $0x4,%esp
57f79c:	85 c0                	test   %eax,%eax
57f79e:	7e 46                	jle    0x57f7e6
57f7a0:	53                   	push   %ebx
57f7a1:	ff 74 24 14          	push   0x14(%esp)
57f7a5:	e8 d6 5a f6 ff       	call   0x4e5280
57f7aa:	50                   	push   %eax
57f7ab:	e8 80 b9 f8 ff       	call   0x50b130
57f7b0:	8b e8                	mov    %eax,%ebp
57f7b2:	83 c4 0c             	add    $0xc,%esp
57f7b5:	85 ed                	test   %ebp,%ebp
57f7b7:	0f 84 4f 01 00 00    	je     0x57f90c
57f7bd:	55                   	push   %ebp
57f7be:	ff 76 28             	push   0x28(%esi)
57f7c1:	e8 8a 59 f6 ff       	call   0x4e5150
57f7c6:	83 c4 08             	add    $0x8,%esp
57f7c9:	85 c0                	test   %eax,%eax
57f7cb:	0f 84 d0 00 00 00    	je     0x57f8a1
57f7d1:	ff 74 24 10          	push   0x10(%esp)
57f7d5:	43                   	inc    %ebx
57f7d6:	e8 e5 58 f6 ff       	call   0x4e50c0
57f7db:	83 c4 04             	add    $0x4,%esp
57f7de:	3b d8                	cmp    %eax,%ebx
57f7e0:	7c be                	jl     0x57f7a0
57f7e2:	8b 6c 24 14          	mov    0x14(%esp),%ebp
57f7e6:	81 4e 14 80 00 00 00 	orl    $0x80,0x14(%esi)
57f7ed:	8b 5c 24 20          	mov    0x20(%esp),%ebx
57f7f1:	85 db                	test   %ebx,%ebx
57f7f3:	75 0f                	jne    0x57f804
57f7f5:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
57f7f9:	74 4f                	je     0x57f84a
57f7fb:	85 ed                	test   %ebp,%ebp
57f7fd:	75 05                	jne    0x57f804
57f7ff:	39 6e 2c             	cmp    %ebp,0x2c(%esi)
57f802:	75 46                	jne    0x57f84a
57f804:	68 40 fb 57 00       	push   $0x57fb40
57f809:	ff 76 2c             	push   0x2c(%esi)
57f80c:	e8 df 58 f6 ff       	call   0x4e50f0
57f811:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
57f818:	83 c4 08             	add    $0x8,%esp
57f81b:	8b 47 2c             	mov    0x2c(%edi),%eax
57f81e:	85 c0                	test   %eax,%eax
57f820:	74 24                	je     0x57f846
57f822:	68 40 fb 57 00       	push   $0x57fb40
57f827:	68 20 fb 57 00       	push   $0x57fb20
57f82c:	50                   	push   %eax
57f82d:	e8 ee 53 f6 ff       	call   0x4e4c20
57f832:	83 c4 0c             	add    $0xc,%esp
57f835:	89 46 2c             	mov    %eax,0x2c(%esi)
57f838:	85 c0                	test   %eax,%eax
57f83a:	0f 84 cc 00 00 00    	je     0x57f90c
57f840:	8b 47 30             	mov    0x30(%edi),%eax
57f843:	89 46 30             	mov    %eax,0x30(%esi)
57f846:	85 db                	test   %ebx,%ebx
57f848:	75 17                	jne    0x57f861
57f84a:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
57f84e:	0f 84 96 00 00 00    	je     0x57f8ea
57f854:	85 ed                	test   %ebp,%ebp
57f856:	75 09                	jne    0x57f861
57f858:	39 6e 38             	cmp    %ebp,0x38(%esi)
57f85b:	0f 85 89 00 00 00    	jne    0x57f8ea
57f861:	8b 4f 38             	mov    0x38(%edi),%ecx
57f864:	8b 5f 3c             	mov    0x3c(%edi),%ebx
57f867:	85 c9                	test   %ecx,%ecx
57f869:	74 49                	je     0x57f8b4
57f86b:	85 db                	test   %ebx,%ebx
57f86d:	75 0e                	jne    0x57f87d
57f86f:	8b d9                	mov    %ecx,%ebx
57f871:	8d 53 01             	lea    0x1(%ebx),%edx
57f874:	8a 03                	mov    (%ebx),%al
57f876:	43                   	inc    %ebx
57f877:	84 c0                	test   %al,%al
57f879:	75 f9                	jne    0x57f874
57f87b:	2b da                	sub    %edx,%ebx
57f87d:	68 f7 00 00 00       	push   $0xf7
57f882:	68 ac b6 65 00       	push   $0x65b6ac
57f887:	53                   	push   %ebx
57f888:	51                   	push   %ecx
57f889:	e8 e2 27 f6 ff       	call   0x4e2070
57f88e:	83 c4 10             	add    $0x10,%esp
57f891:	89 44 24 10          	mov    %eax,0x10(%esp)
57f895:	85 c0                	test   %eax,%eax
57f897:	75 25                	jne    0x57f8be
57f899:	5f                   	pop    %edi
57f89a:	5e                   	pop    %esi
57f89b:	5d                   	pop    %ebp
57f89c:	5b                   	pop    %ebx
57f89d:	83 c4 08             	add    $0x8,%esp
57f8a0:	c3                   	ret
57f8a1:	55                   	push   %ebp
57f8a2:	e8 69 af f8 ff       	call   0x50a810
57f8a7:	83 c4 04             	add    $0x4,%esp
57f8aa:	33 c0                	xor    %eax,%eax
57f8ac:	5f                   	pop    %edi
57f8ad:	5e                   	pop    %esi
57f8ae:	5d                   	pop    %ebp
57f8af:	5b                   	pop    %ebx
57f8b0:	83 c4 08             	add    $0x8,%esp
57f8b3:	c3                   	ret
57f8b4:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
57f8bb:	00
57f8bc:	33 db                	xor    %ebx,%ebx
57f8be:	68 fe 00 00 00       	push   $0xfe
57f8c3:	68 ac b6 65 00       	push   $0x65b6ac
57f8c8:	ff 76 38             	push   0x38(%esi)
57f8cb:	e8 b0 0e f6 ff       	call   0x4e0780
57f8d0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
57f8d4:	83 c4 0c             	add    $0xc,%esp
57f8d7:	89 46 38             	mov    %eax,0x38(%esi)
57f8da:	8d 46 3c             	lea    0x3c(%esi),%eax
57f8dd:	85 c0                	test   %eax,%eax
57f8df:	74 02                	je     0x57f8e3
57f8e1:	89 18                	mov    %ebx,(%eax)
57f8e3:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
57f8e8:	75 0f                	jne    0x57f8f9
57f8ea:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
57f8ee:	74 26                	je     0x57f916
57f8f0:	85 ed                	test   %ebp,%ebp
57f8f2:	75 05                	jne    0x57f8f9
57f8f4:	39 6e 40             	cmp    %ebp,0x40(%esi)
57f8f7:	75 1d                	jne    0x57f916
57f8f9:	ff 77 44             	push   0x44(%edi)
57f8fc:	ff 77 40             	push   0x40(%edi)
57f8ff:	56                   	push   %esi
57f900:	e8 5b 01 00 00       	call   0x57fa60
57f905:	83 c4 0c             	add    $0xc,%esp
57f908:	85 c0                	test   %eax,%eax
57f90a:	75 0a                	jne    0x57f916
57f90c:	5f                   	pop    %edi
57f90d:	5e                   	pop    %esi
57f90e:	5d                   	pop    %ebp
57f90f:	33 c0                	xor    %eax,%eax
57f911:	5b                   	pop    %ebx
57f912:	83 c4 08             	add    $0x8,%esp
57f915:	c3                   	ret
57f916:	5f                   	pop    %edi
57f917:	5e                   	pop    %esi
57f918:	5d                   	pop    %ebp
57f919:	b8 01 00 00 00       	mov    $0x1,%eax
57f91e:	5b                   	pop    %ebx
57f91f:	83 c4 08             	add    $0x8,%esp
57f922:	c3                   	ret
57f923:	cc                   	int3
57f924:	cc                   	int3
57f925:	cc                   	int3
57f926:	cc                   	int3
57f927:	cc                   	int3
57f928:	cc                   	int3
57f929:	cc                   	int3
57f92a:	cc                   	int3
57f92b:	cc                   	int3
57f92c:	cc                   	int3
57f92d:	cc                   	int3
57f92e:	cc                   	int3
57f92f:	cc                   	int3
57f930:	b8 48 00 00 00       	mov    $0x48,%eax
57f935:	e8 76 1e 05 00       	call   0x5d17b0
57f93a:	8b 44 24 4c          	mov    0x4c(%esp),%eax
57f93e:	89 04 24             	mov    %eax,(%esp)
57f941:	a1 d0 6b 69 00       	mov    0x696bd0,%eax
57f946:	85 c0                	test   %eax,%eax
57f948:	74 24                	je     0x57f96e
57f94a:	8d 0c 24             	lea    (%esp),%ecx
57f94d:	51                   	push   %ecx
57f94e:	50                   	push   %eax
57f94f:	e8 3c 55 f6 ff       	call   0x4e4e90
57f954:	83 c4 08             	add    $0x8,%esp
57f957:	85 c0                	test   %eax,%eax
57f959:	78 13                	js     0x57f96e
57f95b:	50                   	push   %eax
57f95c:	ff 35 d0 6b 69 00    	push   0x696bd0
57f962:	e8 19 59 f6 ff       	call   0x4e5280
57f967:	83 c4 08             	add    $0x8,%esp
57f96a:	83 c4 48             	add    $0x48,%esp
57f96d:	c3                   	ret
57f96e:	68 60 fb 57 00       	push   $0x57fb60
57f973:	6a 48                	push   $0x48
57f975:	6a 05                	push   $0x5
57f977:	8d 44 24 0c          	lea    0xc(%esp),%eax
57f97b:	68 20 b5 65 00       	push   $0x65b520
57f980:	50                   	push   %eax
57f981:	e8 2a f6 f6 ff       	call   0x4eefb0
57f986:	83 c4 14             	add    $0x14,%esp
57f989:	83 c4 48             	add    $0x48,%esp
57f98c:	c3                   	ret
57f98d:	cc                   	int3
57f98e:	cc                   	int3
57f98f:	cc                   	int3
57f990:	56                   	push   %esi
57f991:	8b 74 24 0c          	mov    0xc(%esp),%esi
57f995:	57                   	push   %edi
57f996:	85 f6                	test   %esi,%esi
57f998:	74 05                	je     0x57f99f
57f99a:	8b 7e 34             	mov    0x34(%esi),%edi
57f99d:	eb 02                	jmp    0x57f9a1
57f99f:	33 ff                	xor    %edi,%edi
57f9a1:	53                   	push   %ebx
57f9a2:	8b 5c 24 10          	mov    0x10(%esp),%ebx
57f9a6:	8b 43 34             	mov    0x34(%ebx),%eax
57f9a9:	3b c7                	cmp    %edi,%eax
57f9ab:	74 16                	je     0x57f9c3
57f9ad:	68 a1 01 00 00       	push   $0x1a1
57f9b2:	68 ac b6 65 00       	push   $0x65b6ac
57f9b7:	50                   	push   %eax
57f9b8:	e8 c3 0d f6 ff       	call   0x4e0780