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
57f9bd:	83 c4 0c             	add    $0xc,%esp
57f9c0:	89 7b 34             	mov    %edi,0x34(%ebx)
57f9c3:	5b                   	pop    %ebx
57f9c4:	85 f6                	test   %esi,%esi
57f9c6:	74 07                	je     0x57f9cf
57f9c8:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
57f9cf:	5f                   	pop    %edi
57f9d0:	5e                   	pop    %esi
57f9d1:	c3                   	ret
57f9d2:	cc                   	int3
57f9d3:	cc                   	int3
57f9d4:	cc                   	int3
57f9d5:	cc                   	int3
57f9d6:	cc                   	int3
57f9d7:	cc                   	int3
57f9d8:	cc                   	int3
57f9d9:	cc                   	int3
57f9da:	cc                   	int3
57f9db:	cc                   	int3
57f9dc:	cc                   	int3
57f9dd:	cc                   	int3
57f9de:	cc                   	int3
57f9df:	cc                   	int3
57f9e0:	6a 56                	push   $0x56
57f9e2:	68 ac b6 65 00       	push   $0x65b6ac
57f9e7:	6a 48                	push   $0x48
57f9e9:	e8 52 10 f6 ff       	call   0x4e0a40
57f9ee:	83 c4 0c             	add    $0xc,%esp
57f9f1:	85 c0                	test   %eax,%eax
57f9f3:	75 1b                	jne    0x57fa10
57f9f5:	6a 58                	push   $0x58
57f9f7:	68 ac b6 65 00       	push   $0x65b6ac
57f9fc:	6a 41                	push   $0x41
57f9fe:	68 9f 00 00 00       	push   $0x9f
57fa03:	6a 0b                	push   $0xb
57fa05:	e8 76 95 f5 ff       	call   0x4d8f80
57fa0a:	83 c4 14             	add    $0x14,%esp
57fa0d:	33 c0                	xor    %eax,%eax
57fa0f:	c3                   	ret
57fa10:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
57fa17:	c7 40 20 ff ff ff ff 	movl   $0xffffffff,0x20(%eax)
57fa1e:	c7 40 24 ff ff ff ff 	movl   $0xffffffff,0x24(%eax)
57fa25:	c3                   	ret
57fa26:	cc                   	int3
57fa27:	cc                   	int3
57fa28:	cc                   	int3
57fa29:	cc                   	int3
57fa2a:	cc                   	int3
57fa2b:	cc                   	int3
57fa2c:	cc                   	int3
57fa2d:	cc                   	int3
57fa2e:	cc                   	int3
57fa2f:	cc                   	int3
57fa30:	56                   	push   %esi
57fa31:	57                   	push   %edi
57fa32:	8b 7c 24 0c          	mov    0xc(%esp),%edi
57fa36:	ff 74 24 10          	push   0x10(%esp)
57fa3a:	57                   	push   %edi
57fa3b:	8b 77 10             	mov    0x10(%edi),%esi
57fa3e:	8b c6                	mov    %esi,%eax
57fa40:	83 c8 01             	or     $0x1,%eax
57fa43:	89 47 10             	mov    %eax,0x10(%edi)
57fa46:	e8 05 fc ff ff       	call   0x57f650
57fa4b:	83 c4 08             	add    $0x8,%esp
57fa4e:	89 77 10             	mov    %esi,0x10(%edi)
57fa51:	5f                   	pop    %edi
57fa52:	5e                   	pop    %esi
57fa53:	c3                   	ret
57fa54:	cc                   	int3
57fa55:	cc                   	int3
57fa56:	cc                   	int3
57fa57:	cc                   	int3
57fa58:	cc                   	int3
57fa59:	cc                   	int3
57fa5a:	cc                   	int3
57fa5b:	cc                   	int3
57fa5c:	cc                   	int3
57fa5d:	cc                   	int3
57fa5e:	cc                   	int3
57fa5f:	cc                   	int3
57fa60:	56                   	push   %esi
57fa61:	8b 74 24 10          	mov    0x10(%esp),%esi
57fa65:	85 f6                	test   %esi,%esi
57fa67:	74 0e                	je     0x57fa77
57fa69:	83 fe 04             	cmp    $0x4,%esi
57fa6c:	74 09                	je     0x57fa77
57fa6e:	83 fe 10             	cmp    $0x10,%esi
57fa71:	74 04                	je     0x57fa77
57fa73:	33 c0                	xor    %eax,%eax
57fa75:	5e                   	pop    %esi
57fa76:	c3                   	ret
57fa77:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
57fa7b:	53                   	push   %ebx
57fa7c:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
57fa80:	55                   	push   %ebp
57fa81:	57                   	push   %edi
57fa82:	8d 6b 44             	lea    0x44(%ebx),%ebp
57fa85:	85 c9                	test   %ecx,%ecx
57fa87:	74 31                	je     0x57faba
57fa89:	85 f6                	test   %esi,%esi
57fa8b:	75 0e                	jne    0x57fa9b
57fa8d:	8b f1                	mov    %ecx,%esi
57fa8f:	8d 56 01             	lea    0x1(%esi),%edx
57fa92:	8a 06                	mov    (%esi),%al
57fa94:	46                   	inc    %esi
57fa95:	84 c0                	test   %al,%al
57fa97:	75 f9                	jne    0x57fa92
57fa99:	2b f2                	sub    %edx,%esi
57fa9b:	68 f7 00 00 00       	push   $0xf7
57faa0:	68 ac b6 65 00       	push   $0x65b6ac
57faa5:	56                   	push   %esi
57faa6:	51                   	push   %ecx
57faa7:	e8 c4 25 f6 ff       	call   0x4e2070
57faac:	8b f8                	mov    %eax,%edi
57faae:	83 c4 10             	add    $0x10,%esp
57fab1:	85 ff                	test   %edi,%edi
57fab3:	75 09                	jne    0x57fabe
57fab5:	5f                   	pop    %edi
57fab6:	5d                   	pop    %ebp
57fab7:	5b                   	pop    %ebx
57fab8:	5e                   	pop    %esi
57fab9:	c3                   	ret
57faba:	33 ff                	xor    %edi,%edi
57fabc:	33 f6                	xor    %esi,%esi
57fabe:	68 fe 00 00 00       	push   $0xfe
57fac3:	68 ac b6 65 00       	push   $0x65b6ac
57fac8:	ff 73 40             	push   0x40(%ebx)
57facb:	e8 b0 0c f6 ff       	call   0x4e0780
57fad0:	83 c4 0c             	add    $0xc,%esp
57fad3:	89 7b 40             	mov    %edi,0x40(%ebx)
57fad6:	85 ed                	test   %ebp,%ebp
57fad8:	74 03                	je     0x57fadd
57fada:	89 75 00             	mov    %esi,0x0(%ebp)
57fadd:	5f                   	pop    %edi
57fade:	5d                   	pop    %ebp
57fadf:	5b                   	pop    %ebx
57fae0:	b8 01 00 00 00       	mov    $0x1,%eax
57fae5:	5e                   	pop    %esi
57fae6:	c3                   	ret
57fae7:	cc                   	int3
57fae8:	cc                   	int3
57fae9:	cc                   	int3
57faea:	cc                   	int3
57faeb:	cc                   	int3
57faec:	cc                   	int3
57faed:	cc                   	int3
57faee:	cc                   	int3
57faef:	cc                   	int3
57faf0:	8b 54 24 04          	mov    0x4(%esp),%edx
57faf4:	b8 01 00 00 00       	mov    $0x1,%eax
57faf9:	8b 4a 14             	mov    0x14(%edx),%ecx
57fafc:	0b 4c 24 08          	or     0x8(%esp),%ecx
57fb00:	f7 44 24 08 80 07 00 	testl  $0x780,0x8(%esp)
57fb07:	00
57fb08:	89 4a 14             	mov    %ecx,0x14(%edx)
57fb0b:	74 09                	je     0x57fb16
57fb0d:	81 c9 80 00 00 00    	or     $0x80,%ecx
57fb13:	89 4a 14             	mov    %ecx,0x14(%edx)
57fb16:	c3                   	ret
57fb17:	cc                   	int3
57fb18:	cc                   	int3
57fb19:	cc                   	int3
57fb1a:	cc                   	int3
57fb1b:	cc                   	int3
57fb1c:	cc                   	int3
57fb1d:	cc                   	int3
57fb1e:	cc                   	int3
57fb1f:	cc                   	int3
57fb20:	6a 1c                	push   $0x1c
57fb22:	68 ac b6 65 00       	push   $0x65b6ac
57fb27:	ff 74 24 0c          	push   0xc(%esp)
57fb2b:	e8 a0 25 f6 ff       	call   0x4e20d0
57fb30:	83 c4 0c             	add    $0xc,%esp
57fb33:	c3                   	ret
57fb34:	cc                   	int3