5698aa:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5698ae:	33 c0                	xor    %eax,%eax
5698b0:	5f                   	pop    %edi
5698b1:	5e                   	pop    %esi
5698b2:	5d                   	pop    %ebp
5698b3:	5b                   	pop    %ebx
5698b4:	33 cc                	xor    %esp,%ecx
5698b6:	e8 6b 81 06 00       	call   0x5d1a26
5698bb:	83 c4 24             	add    $0x24,%esp
5698be:	c3                   	ret
5698bf:	cc                   	int3
5698c0:	b8 20 00 00 00       	mov    $0x20,%eax
5698c5:	e8 e6 7e 06 00       	call   0x5d17b0
5698ca:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5698cf:	33 c4                	xor    %esp,%eax
5698d1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5698d5:	53                   	push   %ebx
5698d6:	8b 5c 24 28          	mov    0x28(%esp),%ebx
5698da:	56                   	push   %esi
5698db:	8b 74 24 30          	mov    0x30(%esp),%esi
5698df:	57                   	push   %edi
5698e0:	6a 3a                	push   $0x3a
5698e2:	56                   	push   %esi
5698e3:	e8 88 9a 06 00       	call   0x5d3370
5698e8:	83 c4 08             	add    $0x8,%esp
5698eb:	85 c0                	test   %eax,%eax
5698ed:	0f 84 1e 01 00 00    	je     0x569a11
5698f3:	8d 44 24 0c          	lea    0xc(%esp),%eax
5698f7:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
5698fe:	00
5698ff:	50                   	push   %eax
569900:	68 30 a3 56 00       	push   $0x56a330
569905:	6a 00                	push   $0x0
569907:	6a 3a                	push   $0x3a
569909:	56                   	push   %esi
56990a:	c7 44 24 34 ff ff ff 	movl   $0xffffffff,0x34(%esp)
569911:	ff
569912:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
569919:	00
56991a:	e8 11 0c f9 ff       	call   0x4fa530
56991f:	83 c4 14             	add    $0x14,%esp
569922:	85 c0                	test   %eax,%eax
569924:	0f 84 f5 00 00 00    	je     0x569a1f
56992a:	8b 74 24 20          	mov    0x20(%esp),%esi
56992e:	83 fe ff             	cmp    $0xffffffff,%esi
569931:	75 2a                	jne    0x56995d
569933:	83 7c 24 1c 10       	cmpl   $0x10,0x1c(%esp)
569938:	0f 85 e1 00 00 00    	jne    0x569a1f
56993e:	0f 10 44 24 0c       	movups 0xc(%esp),%xmm0
569943:	0f 11 03             	movups %xmm0,(%ebx)
569946:	5f                   	pop    %edi
569947:	5e                   	pop    %esi
569948:	b8 10 00 00 00       	mov    $0x10,%eax
56994d:	5b                   	pop    %ebx
56994e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
569952:	33 cc                	xor    %esp,%ecx
569954:	e8 cd 80 06 00       	call   0x5d1a26
569959:	83 c4 20             	add    $0x20,%esp
56995c:	c3                   	ret
56995d:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
569961:	83 ff 10             	cmp    $0x10,%edi
569964:	0f 84 b5 00 00 00    	je     0x569a1f
56996a:	8b 44 24 24          	mov    0x24(%esp),%eax
56996e:	83 f8 03             	cmp    $0x3,%eax
569971:	0f 8f a8 00 00 00    	jg     0x569a1f
569977:	75 18                	jne    0x569991
569979:	85 ff                	test   %edi,%edi
56997b:	7e 3d                	jle    0x5699ba
56997d:	5f                   	pop    %edi
56997e:	5e                   	pop    %esi
56997f:	33 c0                	xor    %eax,%eax
569981:	5b                   	pop    %ebx
569982:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
569986:	33 cc                	xor    %esp,%ecx
569988:	e8 99 80 06 00       	call   0x5d1a26
56998d:	83 c4 20             	add    $0x20,%esp
569990:	c3                   	ret
569991:	83 f8 02             	cmp    $0x2,%eax
569994:	75 1c                	jne    0x5699b2
569996:	85 f6                	test   %esi,%esi
569998:	74 22                	je     0x5699bc
56999a:	3b f7                	cmp    %edi,%esi
56999c:	74 1c                	je     0x5699ba
56999e:	5f                   	pop    %edi
56999f:	5e                   	pop    %esi
5699a0:	33 c0                	xor    %eax,%eax
5699a2:	5b                   	pop    %ebx
5699a3:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5699a7:	33 cc                	xor    %esp,%ecx
5699a9:	e8 78 80 06 00       	call   0x5d1a26
5699ae:	83 c4 20             	add    $0x20,%esp
5699b1:	c3                   	ret
5699b2:	85 f6                	test   %esi,%esi
5699b4:	74 69                	je     0x569a1f
5699b6:	3b f7                	cmp    %edi,%esi
5699b8:	74 65                	je     0x569a1f
5699ba:	85 f6                	test   %esi,%esi
5699bc:	78 80                	js     0x56993e
5699be:	56                   	push   %esi
5699bf:	8d 44 24 10          	lea    0x10(%esp),%eax
5699c3:	50                   	push   %eax
5699c4:	53                   	push   %ebx
5699c5:	e8 06 94 06 00       	call   0x5d2dd0
5699ca:	b8 10 00 00 00       	mov    $0x10,%eax
5699cf:	2b c7                	sub    %edi,%eax
5699d1:	50                   	push   %eax
5699d2:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
5699d5:	6a 00                	push   $0x0
5699d7:	50                   	push   %eax
5699d8:	e8 93 92 06 00       	call   0x5d2c70
5699dd:	8b 54 24 34          	mov    0x34(%esp),%edx
5699e1:	83 c4 18             	add    $0x18,%esp
5699e4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5699e8:	3b d1                	cmp    %ecx,%edx
5699ea:	0f 84 56 ff ff ff    	je     0x569946
5699f0:	8b c2                	mov    %edx,%eax
5699f2:	2b c1                	sub    %ecx,%eax
5699f4:	50                   	push   %eax
5699f5:	8d 44 24 10          	lea    0x10(%esp),%eax
5699f9:	03 c1                	add    %ecx,%eax
5699fb:	2b ca                	sub    %edx,%ecx
5699fd:	50                   	push   %eax
5699fe:	8d 43 10             	lea    0x10(%ebx),%eax
569a01:	03 c1                	add    %ecx,%eax
569a03:	50                   	push   %eax
569a04:	e8 c7 93 06 00       	call   0x5d2dd0
569a09:	83 c4 0c             	add    $0xc,%esp
569a0c:	e9 35 ff ff ff       	jmp    0x569946
569a11:	56                   	push   %esi
569a12:	53                   	push   %ebx
569a13:	e8 88 08 00 00       	call   0x56a2a0
569a18:	83 c4 08             	add    $0x8,%esp
569a1b:	85 c0                	test   %eax,%eax
569a1d:	75 14                	jne    0x569a33
569a1f:	5f                   	pop    %edi
569a20:	5e                   	pop    %esi
569a21:	33 c0                	xor    %eax,%eax
569a23:	5b                   	pop    %ebx
569a24:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
569a28:	33 cc                	xor    %esp,%ecx
569a2a:	e8 f7 7f 06 00       	call   0x5d1a26
569a2f:	83 c4 20             	add    $0x20,%esp
569a32:	c3                   	ret
569a33:	8b 4c 24 28          	mov    0x28(%esp),%ecx
569a37:	b8 04 00 00 00       	mov    $0x4,%eax
569a3c:	5f                   	pop    %edi
569a3d:	5e                   	pop    %esi
569a3e:	5b                   	pop    %ebx
569a3f:	33 cc                	xor    %esp,%ecx
569a41:	e8 e0 7f 06 00       	call   0x5d1a26
569a46:	83 c4 20             	add    $0x20,%esp
569a49:	c3                   	ret
569a4a:	cc                   	int3
569a4b:	cc                   	int3
569a4c:	cc                   	int3
569a4d:	cc                   	int3
569a4e:	cc                   	int3
569a4f:	cc                   	int3
569a50:	56                   	push   %esi
569a51:	8b 74 24 08          	mov    0x8(%esp),%esi
569a55:	56                   	push   %esi
569a56:	e8 c5 03 f7 ff       	call   0x4d9e20
569a5b:	83 c4 04             	add    $0x4,%esp
569a5e:	56                   	push   %esi
569a5f:	3d 80 00 00 00       	cmp    $0x80,%eax
569a64:	7d 0a                	jge    0x569a70
569a66:	e8 95 f1 f9 ff       	call   0x508c00
569a6b:	83 c4 04             	add    $0x4,%esp
569a6e:	5e                   	pop    %esi
569a6f:	c3                   	ret
569a70:	e8 8b f3 f9 ff       	call   0x508e00
569a75:	8b f0                	mov    %eax,%esi
569a77:	83 c4 04             	add    $0x4,%esp
569a7a:	85 f6                	test   %esi,%esi
569a7c:	75 02                	jne    0x569a80
569a7e:	5e                   	pop    %esi
569a7f:	c3                   	ret
569a80:	8b ce                	mov    %esi,%ecx
569a82:	8d 51 01             	lea    0x1(%ecx),%edx
569a85:	8a 01                	mov    (%ecx),%al
569a87:	41                   	inc    %ecx
569a88:	84 c0                	test   %al,%al
569a8a:	75 f9                	jne    0x569a85
569a8c:	55                   	push   %ebp
569a8d:	57                   	push   %edi
569a8e:	2b ca                	sub    %edx,%ecx
569a90:	6a 7a                	push   $0x7a
569a92:	68 84 85 65 00       	push   $0x658584
569a97:	8d 69 03             	lea    0x3(%ecx),%ebp
569a9a:	55                   	push   %ebp
569a9b:	e8 b0 6c f7 ff       	call   0x4e0750
569aa0:	8b f8                	mov    %eax,%edi
569aa2:	83 c4 0c             	add    $0xc,%esp
569aa5:	85 ff                	test   %edi,%edi
569aa7:	75 2b                	jne    0x569ad4
569aa9:	6a 7c                	push   $0x7c
569aab:	68 84 85 65 00       	push   $0x658584
569ab0:	6a 41                	push   $0x41
569ab2:	68 a7 00 00 00       	push   $0xa7
569ab7:	6a 22                	push   $0x22
569ab9:	e8 c2 f4 f6 ff       	call   0x4d8f80
569abe:	6a 7d                	push   $0x7d
569ac0:	68 84 85 65 00       	push   $0x658584
569ac5:	56                   	push   %esi
569ac6:	e8 b5 6c f7 ff       	call   0x4e0780
569acb:	83 c4 20             	add    $0x20,%esp
569ace:	33 c0                	xor    %eax,%eax
569ad0:	5f                   	pop    %edi
569ad1:	5d                   	pop    %ebp
569ad2:	5e                   	pop    %esi
569ad3:	c3                   	ret
569ad4:	80 3e 2d             	cmpb   $0x2d,(%esi)
569ad7:	53                   	push   %ebx
569ad8:	8d 5e 01             	lea    0x1(%esi),%ebx
569adb:	74 02                	je     0x569adf
569add:	8b de                	mov    %esi,%ebx
569adf:	ba ac 85 65 00       	mov    $0x6585ac,%edx
569ae4:	b8 48 3e 61 00       	mov    $0x613e48,%eax
569ae9:	55                   	push   %ebp
569aea:	0f 44 c2             	cmove  %edx,%eax
569aed:	50                   	push   %eax
569aee:	57                   	push   %edi
569aef:	e8 cc 89 f7 ff       	call   0x4e24c0
569af4:	55                   	push   %ebp
569af5:	53                   	push   %ebx
569af6:	57                   	push   %edi
569af7:	e8 64 89 f7 ff       	call   0x4e2460
569afc:	68 89 00 00 00       	push   $0x89
569b01:	68 84 85 65 00       	push   $0x658584
569b06:	56                   	push   %esi
569b07:	e8 74 6c f7 ff       	call   0x4e0780
569b0c:	83 c4 24             	add    $0x24,%esp
569b0f:	8b c7                	mov    %edi,%eax
569b11:	5b                   	pop    %ebx
569b12:	5f                   	pop    %edi
569b13:	5d                   	pop    %ebp
569b14:	5e                   	pop    %esi
569b15:	c3                   	ret
569b16:	cc                   	int3
569b17:	cc                   	int3
569b18:	cc                   	int3
569b19:	cc                   	int3
569b1a:	cc                   	int3
569b1b:	cc                   	int3
569b1c:	cc                   	int3
569b1d:	cc                   	int3
569b1e:	cc                   	int3
569b1f:	cc                   	int3
569b20:	53                   	push   %ebx
569b21:	56                   	push   %esi
569b22:	57                   	push   %edi
569b23:	8b 7c 24 10          	mov    0x10(%esp),%edi
569b27:	33 db                	xor    %ebx,%ebx
569b29:	8b 4f 08             	mov    0x8(%edi),%ecx
569b2c:	85 c9                	test   %ecx,%ecx
569b2e:	0f 84 55 01 00 00    	je     0x569c89
569b34:	8b 37                	mov    (%edi),%esi
569b36:	85 f6                	test   %esi,%esi
569b38:	0f 84 4b 01 00 00    	je     0x569c89
569b3e:	8b 44 24 14          	mov    0x14(%esp),%eax
569b42:	85 c0                	test   %eax,%eax
569b44:	0f 8e c9 00 00 00    	jle    0x569c13
569b4a:	3b 47 04             	cmp    0x4(%edi),%eax
569b4d:	0f 85 36 01 00 00    	jne    0x569c89
569b53:	83 f8 16             	cmp    $0x16,%eax
569b56:	75 21                	jne    0x569b79
569b58:	ff 74 24 1c          	push   0x1c(%esp)
569b5c:	ff 74 24 28          	push   0x28(%esp)
569b60:	ff 74 24 28          	push   0x28(%esp)
569b64:	56                   	push   %esi
569b65:	51                   	push   %ecx
569b66:	ff 54 24 2c          	call   *0x2c(%esp)
569b6a:	8b d8                	mov    %eax,%ebx
569b6c:	83 c4 14             	add    $0x14,%esp
569b6f:	85 db                	test   %ebx,%ebx
569b71:	0f 8e 0c 01 00 00    	jle    0x569c83
569b77:	eb 6f                	jmp    0x569be8
569b79:	8b 54 24 24          	mov    0x24(%esp),%edx
569b7d:	3b f2                	cmp    %edx,%esi
569b7f:	0f 85 fe 00 00 00    	jne    0x569c83
569b85:	8b 74 24 20          	mov    0x20(%esp),%esi
569b89:	83 ea 04             	sub    $0x4,%edx
569b8c:	72 13                	jb     0x569ba1
569b8e:	66 90                	xchg   %ax,%ax
569b90:	8b 01                	mov    (%ecx),%eax
569b92:	3b 06                	cmp    (%esi),%eax
569b94:	75 10                	jne    0x569ba6
569b96:	83 c1 04             	add    $0x4,%ecx
569b99:	83 c6 04             	add    $0x4,%esi
569b9c:	83 ea 04             	sub    $0x4,%edx
569b9f:	73 ef                	jae    0x569b90
569ba1:	83 fa fc             	cmp    $0xfffffffc,%edx
569ba4:	74 3d                	je     0x569be3
569ba6:	8a 01                	mov    (%ecx),%al
569ba8:	3a 06                	cmp    (%esi),%al
569baa:	0f 85 d3 00 00 00    	jne    0x569c83
569bb0:	83 fa fd             	cmp    $0xfffffffd,%edx
569bb3:	74 2e                	je     0x569be3
569bb5:	8a 41 01             	mov    0x1(%ecx),%al
569bb8:	3a 46 01             	cmp    0x1(%esi),%al
569bbb:	0f 85 c2 00 00 00    	jne    0x569c83
569bc1:	83 fa fe             	cmp    $0xfffffffe,%edx
569bc4:	74 1d                	je     0x569be3
569bc6:	8a 41 02             	mov    0x2(%ecx),%al
569bc9:	3a 46 02             	cmp    0x2(%esi),%al
569bcc:	0f 85 b1 00 00 00    	jne    0x569c83
569bd2:	83 fa ff             	cmp    $0xffffffff,%edx
569bd5:	74 0c                	je     0x569be3
569bd7:	8a 41 03             	mov    0x3(%ecx),%al
569bda:	3a 46 03             	cmp    0x3(%esi),%al
569bdd:	0f 85 a0 00 00 00    	jne    0x569c83
569be3:	bb 01 00 00 00       	mov    $0x1,%ebx
569be8:	8b 74 24 28          	mov    0x28(%esp),%esi
569bec:	85 f6                	test   %esi,%esi
569bee:	0f 84 8f 00 00 00    	je     0x569c83
569bf4:	68 1e 03 00 00       	push   $0x31e
569bf9:	68 84 85 65 00       	push   $0x658584
569bfe:	ff 37                	push   (%edi)
569c00:	ff 77 08             	push   0x8(%edi)
569c03:	e8 28 85 f7 ff       	call   0x4e2130
569c08:	83 c4 10             	add    $0x10,%esp
569c0b:	89 06                	mov    %eax,(%esi)
569c0d:	8b c3                	mov    %ebx,%eax
569c0f:	5f                   	pop    %edi
569c10:	5e                   	pop    %esi
569c11:	5b                   	pop    %ebx
569c12:	c3                   	ret
569c13:	8d 44 24 10          	lea    0x10(%esp),%eax
569c17:	57                   	push   %edi
569c18:	50                   	push   %eax
569c19:	e8 b2 85 00 00       	call   0x5721d0
569c1e:	8b f0                	mov    %eax,%esi
569c20:	83 c4 08             	add    $0x8,%esp
569c23:	85 f6                	test   %esi,%esi
569c25:	79 07                	jns    0x569c2e
569c27:	5f                   	pop    %edi
569c28:	5e                   	pop    %esi
569c29:	83 c8 ff             	or     $0xffffffff,%eax
569c2c:	5b                   	pop    %ebx
569c2d:	c3                   	ret
569c2e:	ff 74 24 1c          	push   0x1c(%esp)
569c32:	ff 74 24 28          	push   0x28(%esp)
569c36:	ff 74 24 28          	push   0x28(%esp)
569c3a:	56                   	push   %esi
569c3b:	ff 74 24 20          	push   0x20(%esp)
569c3f:	ff 54 24 2c          	call   *0x2c(%esp)
569c43:	8b d8                	mov    %eax,%ebx
569c45:	83 c4 14             	add    $0x14,%esp
569c48:	85 db                	test   %ebx,%ebx
569c4a:	7e 21                	jle    0x569c6d