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
572107:	cc                   	int3
572108:	cc                   	int3
572109:	cc                   	int3
57210a:	cc                   	int3
57210b:	cc                   	int3
57210c:	cc                   	int3
57210d:	cc                   	int3
57210e:	cc                   	int3
57210f:	cc                   	int3
572110:	b8 94 9d 65 00       	mov    $0x659d94,%eax
572115:	c3                   	ret
572116:	cc                   	int3
572117:	cc                   	int3
572118:	cc                   	int3
572119:	cc                   	int3
57211a:	cc                   	int3
57211b:	cc                   	int3
57211c:	cc                   	int3
57211d:	cc                   	int3
57211e:	cc                   	int3
57211f:	cc                   	int3
572120:	b8 64 9e 65 00       	mov    $0x659e64,%eax
572125:	c3                   	ret
572126:	cc                   	int3
572127:	cc                   	int3
572128:	cc                   	int3
572129:	cc                   	int3
57212a:	cc                   	int3
57212b:	cc                   	int3
57212c:	cc                   	int3
57212d:	cc                   	int3
57212e:	cc                   	int3
57212f:	cc                   	int3
572130:	b8 5c 9c 65 00       	mov    $0x659c5c,%eax
572135:	c3                   	ret
572136:	cc                   	int3
572137:	cc                   	int3
572138:	cc                   	int3
572139:	cc                   	int3
57213a:	cc                   	int3
57213b:	cc                   	int3
57213c:	cc                   	int3
57213d:	cc                   	int3
57213e:	cc                   	int3
57213f:	cc                   	int3
572140:	b8 0c 9f 65 00       	mov    $0x659f0c,%eax
572145:	c3                   	ret
572146:	cc                   	int3
572147:	cc                   	int3
572148:	cc                   	int3
572149:	cc                   	int3
57214a:	cc                   	int3
57214b:	cc                   	int3
57214c:	cc                   	int3
57214d:	cc                   	int3
57214e:	cc                   	int3
57214f:	cc                   	int3
572150:	b8 30 9e 65 00       	mov    $0x659e30,%eax
572155:	c3                   	ret
572156:	cc                   	int3
572157:	cc                   	int3
572158:	cc                   	int3
572159:	cc                   	int3
57215a:	cc                   	int3
57215b:	cc                   	int3
57215c:	cc                   	int3
57215d:	cc                   	int3
57215e:	cc                   	int3
57215f:	cc                   	int3
572160:	b8 b4 9f 65 00       	mov    $0x659fb4,%eax
572165:	c3                   	ret
572166:	cc                   	int3
572167:	cc                   	int3
572168:	cc                   	int3
572169:	cc                   	int3
57216a:	cc                   	int3
57216b:	cc                   	int3
57216c:	cc                   	int3
57216d:	cc                   	int3
57216e:	cc                   	int3
57216f:	cc                   	int3
572170:	b8 14 a0 65 00       	mov    $0x65a014,%eax
572175:	c3                   	ret
572176:	cc                   	int3
572177:	cc                   	int3
572178:	cc                   	int3
572179:	cc                   	int3
57217a:	cc                   	int3
57217b:	cc                   	int3
57217c:	cc                   	int3
57217d:	cc                   	int3
57217e:	cc                   	int3
57217f:	cc                   	int3
572180:	b8 f8 9f 65 00       	mov    $0x659ff8,%eax
572185:	c3                   	ret
572186:	cc                   	int3
572187:	cc                   	int3
572188:	cc                   	int3
572189:	cc                   	int3
57218a:	cc                   	int3
57218b:	cc                   	int3
57218c:	cc                   	int3
57218d:	cc                   	int3
57218e:	cc                   	int3
57218f:	cc                   	int3
572190:	b8 40 9c 65 00       	mov    $0x659c40,%eax
572195:	c3                   	ret
572196:	cc                   	int3
572197:	cc                   	int3
572198:	cc                   	int3
572199:	cc                   	int3
57219a:	cc                   	int3
57219b:	cc                   	int3
57219c:	cc                   	int3
57219d:	cc                   	int3
57219e:	cc                   	int3
57219f:	cc                   	int3
5721a0:	b8 94 a0 65 00       	mov    $0x65a094,%eax
5721a5:	c3                   	ret
5721a6:	cc                   	int3
5721a7:	cc                   	int3
5721a8:	cc                   	int3
5721a9:	cc                   	int3
5721aa:	cc                   	int3
5721ab:	cc                   	int3
5721ac:	cc                   	int3
5721ad:	cc                   	int3
5721ae:	cc                   	int3
5721af:	cc                   	int3
5721b0:	68 40 9c 65 00       	push   $0x659c40
5721b5:	ff 74 24 08          	push   0x8(%esp)
5721b9:	e8 02 a1 f7 ff       	call   0x4ec2c0
5721be:	83 c4 08             	add    $0x8,%esp
5721c1:	c3                   	ret
5721c2:	cc                   	int3
5721c3:	cc                   	int3
5721c4:	cc                   	int3
5721c5:	cc                   	int3
5721c6:	cc                   	int3
5721c7:	cc                   	int3
5721c8:	cc                   	int3
5721c9:	cc                   	int3
5721ca:	cc                   	int3
5721cb:	cc                   	int3
5721cc:	cc                   	int3
5721cd:	cc                   	int3
5721ce:	cc                   	int3
5721cf:	cc                   	int3
5721d0:	b8 14 00 00 00       	mov    $0x14,%eax
5721d5:	e8 d6 f5 05 00       	call   0x5d17b0
5721da:	8d 44 24 04          	lea    0x4(%esp),%eax
5721de:	89 04 24             	mov    %eax,(%esp)
5721e1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5721e5:	85 c0                	test   %eax,%eax
5721e7:	74 60                	je     0x572249
5721e9:	8b 48 04             	mov    0x4(%eax),%ecx
5721ec:	83 f9 1e             	cmp    $0x1e,%ecx
5721ef:	77 58                	ja     0x572249
5721f1:	0f be 89 dc a3 65 00 	movsbl 0x65a3dc(%ecx),%ecx
5721f8:	83 f9 ff             	cmp    $0xffffffff,%ecx
5721fb:	74 4c                	je     0x572249
5721fd:	68 00 20 00 00       	push   $0x2000
572202:	81 c9 00 10 00 00    	or     $0x1000,%ecx
572208:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
57220f:	00
572210:	51                   	push   %ecx
572211:	ff 30                	push   (%eax)
572213:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
57221a:	00
57221b:	ff 70 08             	push   0x8(%eax)
57221e:	8d 44 24 10          	lea    0x10(%esp),%eax
572222:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
572229:	00
57222a:	50                   	push   %eax
57222b:	e8 80 68 00 00       	call   0x578ab0