571d3d:	68 30 9b 65 00       	push   $0x659b30
571d42:	56                   	push   %esi
571d43:	e8 58 46 06 00       	call   0x5d63a0
571d48:	83 c4 0c             	add    $0xc,%esp
571d4b:	c6 44 2e ff 00       	movb   $0x0,-0x1(%esi,%ebp,1)
571d50:	e9 b3 02 00 00       	jmp    0x572008
571d55:	ff 37                	push   (%edi)
571d57:	4d                   	dec    %ebp
571d58:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
571d5f:	00
571d60:	89 6c 24 28          	mov    %ebp,0x28(%esp)
571d64:	33 ed                	xor    %ebp,%ebp
571d66:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
571d6a:	e8 51 33 f7 ff       	call   0x4e50c0
571d6f:	83 c4 04             	add    $0x4,%esp
571d72:	85 c0                	test   %eax,%eax
571d74:	0f 8e 28 02 00 00    	jle    0x571fa2
571d7a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
571d80:	55                   	push   %ebp
571d81:	ff 37                	push   (%edi)
571d83:	e8 f8 34 f7 ff       	call   0x4e5280
571d88:	8b d8                	mov    %eax,%ebx
571d8a:	89 5c 24 30          	mov    %ebx,0x30(%esp)
571d8e:	ff 33                	push   (%ebx)
571d90:	e8 6b d8 f7 ff       	call   0x4ef600
571d95:	83 c4 0c             	add    $0xc,%esp
571d98:	85 c0                	test   %eax,%eax
571d9a:	74 11                	je     0x571dad
571d9c:	50                   	push   %eax
571d9d:	e8 ce d7 f7 ff       	call   0x4ef570
571da2:	83 c4 04             	add    $0x4,%esp
571da5:	89 44 24 10          	mov    %eax,0x10(%esp)
571da9:	85 c0                	test   %eax,%eax
571dab:	75 19                	jne    0x571dc6
571dad:	ff 33                	push   (%ebx)
571daf:	8d 44 24 44          	lea    0x44(%esp),%eax
571db3:	6a 50                	push   $0x50
571db5:	50                   	push   %eax
571db6:	e8 e5 92 f9 ff       	call   0x50b0a0
571dbb:	8d 44 24 4c          	lea    0x4c(%esp),%eax
571dbf:	83 c4 0c             	add    $0xc,%esp
571dc2:	89 44 24 10          	mov    %eax,0x10(%esp)
571dc6:	8b f8                	mov    %eax,%edi
571dc8:	8d 4f 01             	lea    0x1(%edi),%ecx
571dcb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
571dd0:	8a 07                	mov    (%edi),%al
571dd2:	47                   	inc    %edi
571dd3:	84 c0                	test   %al,%al
571dd5:	75 f9                	jne    0x571dd0
571dd7:	8b 43 04             	mov    0x4(%ebx),%eax
571dda:	2b f9                	sub    %ecx,%edi
571ddc:	8b 28                	mov    (%eax),%ebp
571dde:	81 fd 00 00 10 00    	cmp    $0x100000,%ebp
571de4:	0f 8f e5 01 00 00    	jg     0x571fcf
571dea:	83 78 04 1b          	cmpl   $0x1b,0x4(%eax)
571dee:	8b 58 08             	mov    0x8(%eax),%ebx
571df1:	75 78                	jne    0x571e6b
571df3:	8b c5                	mov    %ebp,%eax
571df5:	25 03 00 00 80       	and    $0x80000003,%eax
571dfa:	79 07                	jns    0x571e03
571dfc:	48                   	dec    %eax
571dfd:	83 c8 fc             	or     $0xfffffffc,%eax
571e00:	83 c0 01             	add    $0x1,%eax
571e03:	75 66                	jne    0x571e6b
571e05:	33 d2                	xor    %edx,%edx
571e07:	33 f6                	xor    %esi,%esi
571e09:	33 c0                	xor    %eax,%eax
571e0b:	89 54 24 38          	mov    %edx,0x38(%esp)
571e0f:	33 c9                	xor    %ecx,%ecx
571e11:	89 74 24 34          	mov    %esi,0x34(%esp)
571e15:	89 44 24 30          	mov    %eax,0x30(%esp)
571e19:	85 ed                	test   %ebp,%ebp
571e1b:	7e 26                	jle    0x571e43
571e1d:	0f 1f 00             	nopl   (%eax)
571e20:	38 14 19             	cmp    %dl,(%ecx,%ebx,1)
571e23:	74 0d                	je     0x571e32
571e25:	8b c1                	mov    %ecx,%eax
571e27:	83 e0 03             	and    $0x3,%eax
571e2a:	c7 44 84 30 01 00 00 	movl   $0x1,0x30(%esp,%eax,4)
571e31:	00
571e32:	41                   	inc    %ecx
571e33:	3b cd                	cmp    %ebp,%ecx
571e35:	7c e9                	jl     0x571e20
571e37:	8b 54 24 38          	mov    0x38(%esp),%edx
571e3b:	8b 74 24 34          	mov    0x34(%esp),%esi
571e3f:	8b 44 24 30          	mov    0x30(%esp),%eax
571e43:	0b c6                	or     %esi,%eax
571e45:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
571e4c:	00
571e4d:	0b c2                	or     %edx,%eax
571e4f:	75 22                	jne    0x571e73
571e51:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
571e58:	00
571e59:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
571e60:	00
571e61:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
571e68:	00
571e69:	eb 20                	jmp    0x571e8b
571e6b:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
571e72:	00
571e73:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%esp)
571e7a:	00
571e7b:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
571e82:	00
571e83:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
571e8a:	00
571e8b:	33 c9                	xor    %ecx,%ecx
571e8d:	33 d2                	xor    %edx,%edx
571e8f:	85 ed                	test   %ebp,%ebp
571e91:	7e 20                	jle    0x571eb3
571e93:	8b c1                	mov    %ecx,%eax
571e95:	83 e0 03             	and    $0x3,%eax
571e98:	83 7c 84 30 00       	cmpl   $0x0,0x30(%esp,%eax,4)
571e9d:	74 0f                	je     0x571eae
571e9f:	8a 04 19             	mov    (%ecx,%ebx,1),%al
571ea2:	42                   	inc    %edx
571ea3:	3c 20                	cmp    $0x20,%al
571ea5:	72 04                	jb     0x571eab
571ea7:	3c 7e                	cmp    $0x7e,%al
571ea9:	76 03                	jbe    0x571eae
571eab:	83 c2 03             	add    $0x3,%edx
571eae:	41                   	inc    %ecx
571eaf:	3b cd                	cmp    %ebp,%ecx
571eb1:	7c e0                	jl     0x571e93
571eb3:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
571eb7:	8d 04 3a             	lea    (%edx,%edi,1),%eax
571eba:	8b f1                	mov    %ecx,%esi
571ebc:	83 c1 02             	add    $0x2,%ecx
571ebf:	03 c8                	add    %eax,%ecx
571ec1:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
571ec5:	81 f9 00 00 10 00    	cmp    $0x100000,%ecx
571ecb:	0f 8f f7 00 00 00    	jg     0x571fc8
571ed1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
571ed5:	85 db                	test   %ebx,%ebx
571ed7:	74 1a                	je     0x571ef3
571ed9:	8d 41 01             	lea    0x1(%ecx),%eax
571edc:	50                   	push   %eax
571edd:	53                   	push   %ebx
571ede:	e8 fd 96 f9 ff       	call   0x50b5e0
571ee3:	83 c4 08             	add    $0x8,%esp
571ee6:	85 c0                	test   %eax,%eax
571ee8:	0f 84 d0 00 00 00    	je     0x571fbe
571eee:	8b 43 04             	mov    0x4(%ebx),%eax
571ef1:	eb 0e                	jmp    0x571f01
571ef3:	3b 4c 24 24          	cmp    0x24(%esp),%ecx
571ef7:	0f 8f fc 00 00 00    	jg     0x571ff9
571efd:	8b 44 24 20          	mov    0x20(%esp),%eax
571f01:	c6 04 30 2f          	movb   $0x2f,(%eax,%esi,1)
571f05:	46                   	inc    %esi
571f06:	57                   	push   %edi
571f07:	ff 74 24 14          	push   0x14(%esp)
571f0b:	03 f0                	add    %eax,%esi
571f0d:	56                   	push   %esi
571f0e:	e8 bd 0e 06 00       	call   0x5d2dd0
571f13:	8b 44 24 34          	mov    0x34(%esp),%eax
571f17:	03 f7                	add    %edi,%esi
571f19:	83 c4 0c             	add    $0xc,%esp
571f1c:	33 c9                	xor    %ecx,%ecx
571f1e:	c6 06 3d             	movb   $0x3d,(%esi)
571f21:	46                   	inc    %esi
571f22:	8b 40 04             	mov    0x4(%eax),%eax
571f25:	8b 50 08             	mov    0x8(%eax),%edx
571f28:	89 54 24 10          	mov    %edx,0x10(%esp)
571f2c:	85 ed                	test   %ebp,%ebp
571f2e:	7e 50                	jle    0x571f80
571f30:	8b c1                	mov    %ecx,%eax
571f32:	83 e0 03             	and    $0x3,%eax
571f35:	83 7c 84 30 00       	cmpl   $0x0,0x30(%esp,%eax,4)
571f3a:	74 3b                	je     0x571f77
571f3c:	8a 1c 11             	mov    (%ecx,%edx,1),%bl
571f3f:	0f b6 d3             	movzbl %bl,%edx
571f42:	8d 42 e0             	lea    -0x20(%edx),%eax
571f45:	83 f8 5e             	cmp    $0x5e,%eax
571f48:	77 05                	ja     0x571f4f
571f4a:	88 1e                	mov    %bl,(%esi)
571f4c:	46                   	inc    %esi
571f4d:	eb 24                	jmp    0x571f73
571f4f:	8b c2                	mov    %edx,%eax
571f51:	66 c7 06 5c 78       	movw   $0x785c,(%esi)
571f56:	c1 e8 04             	shr    $0x4,%eax
571f59:	83 e2 0f             	and    $0xf,%edx
571f5c:	0f b6 80 04 9b 65 00 	movzbl 0x659b04(%eax),%eax
571f63:	88 46 02             	mov    %al,0x2(%esi)
571f66:	0f b6 82 04 9b 65 00 	movzbl 0x659b04(%edx),%eax
571f6d:	88 46 03             	mov    %al,0x3(%esi)
571f70:	83 c6 04             	add    $0x4,%esi
571f73:	8b 54 24 10          	mov    0x10(%esp),%edx
571f77:	41                   	inc    %ecx
571f78:	3b cd                	cmp    %ebp,%ecx
571f7a:	7c b4                	jl     0x571f30
571f7c:	8b 5c 24 14          	mov    0x14(%esp),%ebx
571f80:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
571f84:	8b 6c 24 18          	mov    0x18(%esp),%ebp
571f88:	c6 06 00             	movb   $0x0,(%esi)
571f8b:	45                   	inc    %ebp
571f8c:	89 6c 24 18          	mov    %ebp,0x18(%esp)
571f90:	ff 37                	push   (%edi)
571f92:	e8 29 31 f7 ff       	call   0x4e50c0
571f97:	83 c4 04             	add    $0x4,%esp
571f9a:	3b e8                	cmp    %eax,%ebp
571f9c:	0f 8c de fd ff ff    	jl     0x571d80
571fa2:	85 db                	test   %ebx,%ebx
571fa4:	74 57                	je     0x571ffd
571fa6:	8b 73 04             	mov    0x4(%ebx),%esi
571fa9:	68 aa 00 00 00       	push   $0xaa
571fae:	68 18 9b 65 00       	push   $0x659b18
571fb3:	53                   	push   %ebx
571fb4:	e8 c7 e7 f6 ff       	call   0x4e0780
571fb9:	83 c4 0c             	add    $0xc,%esp
571fbc:	eb 43                	jmp    0x572001
571fbe:	b8 41 00 00 00       	mov    $0x41,%eax
571fc3:	8d 48 70             	lea    0x70(%eax),%ecx
571fc6:	eb 11                	jmp    0x571fd9
571fc8:	b9 7b 00 00 00       	mov    $0x7b,%ecx
571fcd:	eb 05                	jmp    0x571fd4
571fcf:	b9 4a 00 00 00       	mov    $0x4a,%ecx
571fd4:	b8 86 00 00 00       	mov    $0x86,%eax
571fd9:	51                   	push   %ecx
571fda:	68 18 9b 65 00       	push   $0x659b18
571fdf:	50                   	push   %eax
571fe0:	6a 74                	push   $0x74
571fe2:	6a 0b                	push   $0xb
571fe4:	e8 97 6f f6 ff       	call   0x4d8f80
571fe9:	ff 74 24 28          	push   0x28(%esp)
571fed:	e8 9e 95 f9 ff       	call   0x50b590
571ff2:	83 c4 18             	add    $0x18,%esp
571ff5:	33 c0                	xor    %eax,%eax
571ff7:	eb 11                	jmp    0x57200a
571ff9:	8b 6c 24 18          	mov    0x18(%esp),%ebp
571ffd:	8b 74 24 20          	mov    0x20(%esp),%esi
572001:	85 ed                	test   %ebp,%ebp
572003:	75 03                	jne    0x572008
572005:	c6 06 00             	movb   $0x0,(%esi)
572008:	8b c6                	mov    %esi,%eax
57200a:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
572011:	5f                   	pop    %edi
572012:	5e                   	pop    %esi
572013:	5d                   	pop    %ebp
572014:	5b                   	pop    %ebx
572015:	33 cc                	xor    %esp,%ecx
572017:	e8 0a fa 05 00       	call   0x5d1a26
57201c:	81 c4 84 00 00 00    	add    $0x84,%esp
572022:	c3                   	ret
572023:	cc                   	int3
572024:	cc                   	int3
572025:	cc                   	int3
572026:	cc                   	int3
572027:	cc                   	int3
572028:	cc                   	int3
572029:	cc                   	int3
57202a:	cc                   	int3
57202b:	cc                   	int3
57202c:	cc                   	int3
57202d:	cc                   	int3
57202e:	cc                   	int3
57202f:	cc                   	int3
572030:	b8 54 9b 65 00       	mov    $0x659b54,%eax
572035:	c3                   	ret
572036:	cc                   	int3
572037:	cc                   	int3
572038:	cc                   	int3
572039:	cc                   	int3
57203a:	cc                   	int3
57203b:	cc                   	int3
57203c:	cc                   	int3
57203d:	cc                   	int3
57203e:	cc                   	int3
57203f:	cc                   	int3
572040:	8b 44 24 04          	mov    0x4(%esp),%eax
572044:	83 c0 f6             	add    $0xfffffff6,%eax
572047:	56                   	push   %esi
572048:	57                   	push   %edi
572049:	83 f8 03             	cmp    $0x3,%eax
57204c:	77 34                	ja     0x572082
57204e:	8b 74 24 18          	mov    0x18(%esp),%esi
572052:	8b 7c 24 10          	mov    0x10(%esp),%edi
572056:	ff 24 85 a4 20 57 00 	jmp    *0x5720a4(,%eax,4)
57205d:	ff 37                	push   (%edi)
57205f:	8d 46 08             	lea    0x8(%esi),%eax
572062:	50                   	push   %eax
572063:	e8 98 d5 fe ff       	call   0x55f600
572068:	83 c4 08             	add    $0x8,%esp
57206b:	85 c0                	test   %eax,%eax
57206d:	7e 30                	jle    0x57209f
57206f:	ff 36                	push   (%esi)
572071:	ff 37                	push   (%edi)
572073:	e8 b8 a8 00 00       	call   0x57c930
572078:	83 c4 08             	add    $0x8,%esp
57207b:	89 46 04             	mov    %eax,0x4(%esi)
57207e:	85 c0                	test   %eax,%eax
572080:	74 1d                	je     0x57209f
572082:	5f                   	pop    %edi
572083:	b8 01 00 00 00       	mov    $0x1,%eax
572088:	5e                   	pop    %esi
572089:	c3                   	ret
57208a:	8b c6                	mov    %esi,%eax
57208c:	ff 70 04             	push   0x4(%eax)
57208f:	8b c7                	mov    %edi,%eax
572091:	ff 30                	push   (%eax)
572093:	e8 58 a3 00 00       	call   0x57c3f0
572098:	83 c4 08             	add    $0x8,%esp
57209b:	85 c0                	test   %eax,%eax
57209d:	7f e3                	jg     0x572082
57209f:	5f                   	pop    %edi
5720a0:	33 c0                	xor    %eax,%eax
5720a2:	5e                   	pop    %esi
5720a3:	c3                   	ret
5720a4:	5d                   	pop    %ebp
5720a5:	20 57 00             	and    %dl,0x0(%edi)
5720a8:	8a 20                	mov    (%eax),%ah
5720aa:	57                   	push   %edi
5720ab:	00 6f 20             	add    %ch,0x20(%edi)
5720ae:	57                   	push   %edi
5720af:	00 8a 20 57 00 cc    	add    %cl,-0x33ffa8e0(%edx)
5720b5:	cc                   	int3
5720b6:	cc                   	int3
5720b7:	cc                   	int3
5720b8:	cc                   	int3
5720b9:	cc                   	int3
5720ba:	cc                   	int3
5720bb:	cc                   	int3
5720bc:	cc                   	int3
5720bd:	cc                   	int3
5720be:	cc                   	int3
5720bf:	cc                   	int3
5720c0:	83 7c 24 04 03       	cmpl   $0x3,0x4(%esp)
5720c5:	75 11                	jne    0x5720d8
5720c7:	8b 44 24 08          	mov    0x8(%esp),%eax
5720cb:	8b 00                	mov    (%eax),%eax
5720cd:	ff 70 1c             	push   0x1c(%eax)
5720d0:	e8 0b ec f7 ff       	call   0x4f0ce0
5720d5:	83 c4 04             	add    $0x4,%esp
5720d8:	b8 01 00 00 00       	mov    $0x1,%eax
5720dd:	c3                   	ret
5720de:	cc                   	int3
5720df:	cc                   	int3
5720e0:	83 7c 24 04 03       	cmpl   $0x3,0x4(%esp)
5720e5:	75 11                	jne    0x5720f8
5720e7:	8b 44 24 08          	mov    0x8(%esp),%eax
5720eb:	8b 00                	mov    (%eax),%eax
5720ed:	ff 70 10             	push   0x10(%eax)
5720f0:	e8 eb 50 fe ff       	call   0x5571e0
5720f5:	83 c4 04             	add    $0x4,%esp
5720f8:	b8 01 00 00 00       	mov    $0x1,%eax
5720fd:	c3                   	ret
5720fe:	cc                   	int3
5720ff:	cc                   	int3
572100:	b8 d8 9d 65 00       	mov    $0x659dd8,%eax
572105:	c3                   	ret
572106:	cc                   	int3