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
57d961:	8d 85 ec 00 00 00    	lea    0xec(%ebp),%eax
57d967:	53                   	push   %ebx
57d968:	50                   	push   %eax
57d969:	e8 92 55 06 00       	call   0x5e2f00
57d96e:	83 c4 0c             	add    $0xc,%esp
57d971:	89 b5 0c 01 00 00    	mov    %esi,0x10c(%ebp)
57d977:	5f                   	pop    %edi
57d978:	5e                   	pop    %esi
57d979:	5d                   	pop    %ebp
57d97a:	b8 01 00 00 00       	mov    $0x1,%eax
57d97f:	5b                   	pop    %ebx
57d980:	c3                   	ret
57d981:	5f                   	pop    %edi
57d982:	5e                   	pop    %esi
57d983:	5d                   	pop    %ebp
57d984:	33 c0                	xor    %eax,%eax
57d986:	5b                   	pop    %ebx
57d987:	c3                   	ret
57d988:	cc                   	int3
57d989:	cc                   	int3
57d98a:	cc                   	int3
57d98b:	cc                   	int3
57d98c:	cc                   	int3
57d98d:	cc                   	int3
57d98e:	cc                   	int3
57d98f:	cc                   	int3
57d990:	53                   	push   %ebx
57d991:	8b 5c 24 08          	mov    0x8(%esp),%ebx
57d995:	33 c0                	xor    %eax,%eax
57d997:	56                   	push   %esi
57d998:	8b 74 24 14          	mov    0x14(%esp),%esi
57d99c:	57                   	push   %edi
57d99d:	8b 7c 24 14          	mov    0x14(%esp),%edi
57d9a1:	85 f6                	test   %esi,%esi
57d9a3:	7e 2e                	jle    0x57d9d3
57d9a5:	55                   	push   %ebp
57d9a6:	8d 4e ff             	lea    -0x1(%esi),%ecx
57d9a9:	8b ef                	mov    %edi,%ebp
57d9ab:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
57d9af:	2b eb                	sub    %ebx,%ebp
57d9b1:	8d 14 18             	lea    (%eax,%ebx,1),%edx
57d9b4:	8a 0c 2a             	mov    (%edx,%ebp,1),%cl
57d9b7:	02 c9                	add    %cl,%cl
57d9b9:	88 0a                	mov    %cl,(%edx)
57d9bb:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
57d9bf:	7d 0c                	jge    0x57d9cd
57d9c1:	f6 44 38 01 80       	testb  $0x80,0x1(%eax,%edi,1)
57d9c6:	74 05                	je     0x57d9cd
57d9c8:	80 c9 01             	or     $0x1,%cl
57d9cb:	88 0a                	mov    %cl,(%edx)
57d9cd:	40                   	inc    %eax
57d9ce:	3b c6                	cmp    %esi,%eax
57d9d0:	7c df                	jl     0x57d9b1
57d9d2:	5d                   	pop    %ebp
57d9d3:	f6 07 80             	testb  $0x80,(%edi)
57d9d6:	74 14                	je     0x57d9ec
57d9d8:	83 fe 10             	cmp    $0x10,%esi
57d9db:	b8 1b 00 00 00       	mov    $0x1b,%eax
57d9e0:	b9 87 00 00 00       	mov    $0x87,%ecx
57d9e5:	0f 44 c1             	cmove  %ecx,%eax
57d9e8:	30 44 33 ff          	xor    %al,-0x1(%ebx,%esi,1)
57d9ec:	5f                   	pop    %edi
57d9ed:	5e                   	pop    %esi
57d9ee:	5b                   	pop    %ebx
57d9ef:	c3                   	ret
57d9f0:	b8 10 00 00 00       	mov    $0x10,%eax
57d9f5:	e8 f6 3a 06 00       	call   0x5e14f0
57d9fa:	53                   	push   %ebx
57d9fb:	8b 5c 24 18          	mov    0x18(%esp),%ebx
57d9ff:	56                   	push   %esi
57da00:	33 f6                	xor    %esi,%esi
57da02:	85 db                	test   %ebx,%ebx
57da04:	75 08                	jne    0x57da0e
57da06:	5e                   	pop    %esi
57da07:	33 c0                	xor    %eax,%eax
57da09:	5b                   	pop    %ebx
57da0a:	83 c4 10             	add    $0x10,%esp
57da0d:	c3                   	ret
57da0e:	8b 0d 78 03 73 00    	mov    0x730378,%ecx
57da14:	85 c9                	test   %ecx,%ecx
57da16:	75 0f                	jne    0x57da27
57da18:	e8 83 00 00 00       	call   0x57daa0
57da1d:	85 c0                	test   %eax,%eax
57da1f:	74 e5                	je     0x57da06
57da21:	8b 0d 78 03 73 00    	mov    0x730378,%ecx
57da27:	8b 44 24 20          	mov    0x20(%esp),%eax
57da2b:	57                   	push   %edi
57da2c:	8b f8                	mov    %eax,%edi
57da2e:	89 5c 24 14          	mov    %ebx,0x14(%esp)
57da32:	25 ff 7f ff ff       	and    $0xffff7fff,%eax
57da37:	81 e7 00 80 00 00    	and    $0x8000,%edi
57da3d:	89 44 24 0c          	mov    %eax,0xc(%esp)
57da41:	8d 44 24 0c          	lea    0xc(%esp),%eax
57da45:	50                   	push   %eax
57da46:	51                   	push   %ecx
57da47:	e8 d4 29 f3 ff       	call   0x4b0420
57da4c:	83 c4 08             	add    $0x8,%esp
57da4f:	85 c0                	test   %eax,%eax
57da51:	74 2e                	je     0x57da81
57da53:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
57da57:	74 31                	je     0x57da8a
57da59:	85 ff                	test   %edi,%edi
57da5b:	75 2d                	jne    0x57da8a
57da5d:	46                   	inc    %esi
57da5e:	83 fe 0a             	cmp    $0xa,%esi
57da61:	7f 1e                	jg     0x57da81
57da63:	8b 40 0c             	mov    0xc(%eax),%eax
57da66:	89 44 24 14          	mov    %eax,0x14(%esp)
57da6a:	8d 44 24 0c          	lea    0xc(%esp),%eax
57da6e:	50                   	push   %eax
57da6f:	ff 35 78 03 73 00    	push   0x730378
57da75:	e8 a6 29 f3 ff       	call   0x4b0420
57da7a:	83 c4 08             	add    $0x8,%esp
57da7d:	85 c0                	test   %eax,%eax
57da7f:	75 d2                	jne    0x57da53
57da81:	5f                   	pop    %edi
57da82:	5e                   	pop    %esi
57da83:	33 c0                	xor    %eax,%eax
57da85:	5b                   	pop    %ebx
57da86:	83 c4 10             	add    $0x10,%esp
57da89:	c3                   	ret
57da8a:	8b 40 0c             	mov    0xc(%eax),%eax
57da8d:	5f                   	pop    %edi
57da8e:	5e                   	pop    %esi
57da8f:	5b                   	pop    %ebx
57da90:	83 c4 10             	add    $0x10,%esp
57da93:	c3                   	ret
57da94:	cc                   	int3
57da95:	cc                   	int3
57da96:	cc                   	int3
57da97:	cc                   	int3
57da98:	cc                   	int3
57da99:	cc                   	int3
57da9a:	cc                   	int3
57da9b:	cc                   	int3
57da9c:	cc                   	int3
57da9d:	cc                   	int3
57da9e:	cc                   	int3
57da9f:	cc                   	int3
57daa0:	83 3d 78 03 73 00 00 	cmpl   $0x0,0x730378
57daa7:	74 06                	je     0x57daaf
57daa9:	b8 01 00 00 00       	mov    $0x1,%eax
57daae:	c3                   	ret
57daaf:	6a 03                	push   $0x3
57dab1:	e8 ca 0e f3 ff       	call   0x4ae980
57dab6:	68 e0 da 57 00       	push   $0x57dae0
57dabb:	68 f0 da 57 00       	push   $0x57daf0
57dac0:	e8 1b 28 f3 ff       	call   0x4b02e0
57dac5:	6a 02                	push   $0x2
57dac7:	a3 78 03 73 00       	mov    %eax,0x730378
57dacc:	e8 af 0e f3 ff       	call   0x4ae980
57dad1:	33 c0                	xor    %eax,%eax
57dad3:	83 c4 10             	add    $0x10,%esp
57dad6:	39 05 78 03 73 00    	cmp    %eax,0x730378
57dadc:	0f 95 c0             	setne  %al
57dadf:	c3                   	ret
57dae0:	e9 6b 00 00 00       	jmp    0x57db50
57dae5:	cc                   	int3
57dae6:	cc                   	int3
57dae7:	cc                   	int3
57dae8:	cc                   	int3
57dae9:	cc                   	int3
57daea:	cc                   	int3
57daeb:	cc                   	int3
57daec:	cc                   	int3
57daed:	cc                   	int3
57daee:	cc                   	int3
57daef:	cc                   	int3
57daf0:	a1 7c 03 73 00       	mov    0x73037c,%eax
57daf5:	56                   	push   %esi
57daf6:	8b 74 24 08          	mov    0x8(%esp),%esi
57dafa:	57                   	push   %edi
57dafb:	85 c0                	test   %eax,%eax
57dafd:	74 2e                	je     0x57db2d
57daff:	8b 3e                	mov    (%esi),%edi