7b4fc2:	50                   	push   %eax
7b4fc3:	53                   	push   %ebx
7b4fc4:	ff 74 24 28          	push   0x28(%esp)
7b4fc8:	e8 b5 f6 c5 ff       	call   0x414682
7b4fcd:	8b 44 24 40          	mov    0x40(%esp),%eax
7b4fd1:	83 c4 0c             	add    $0xc,%esp
7b4fd4:	29 44 24 1c          	sub    %eax,0x1c(%esp)
7b4fd8:	03 d8                	add    %eax,%ebx
7b4fda:	01 44 24 20          	add    %eax,0x20(%esp)
7b4fde:	2b e8                	sub    %eax,%ebp
7b4fe0:	29 47 40             	sub    %eax,0x40(%edi)
7b4fe3:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b4fe7:	8b 54 24 10          	mov    0x10(%esp),%edx
7b4feb:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b4fef:	8b 07                	mov    (%edi),%eax
7b4ff1:	83 f8 1e             	cmp    $0x1e,%eax
7b4ff4:	0f 86 06 f7 ff ff    	jbe    0x7b4700
7b4ffa:	5e                   	pop    %esi
7b4ffb:	5d                   	pop    %ebp
7b4ffc:	5b                   	pop    %ebx
7b4ffd:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
7b5002:	5f                   	pop    %edi
7b5003:	83 c4 34             	add    $0x34,%esp
7b5006:	c3                   	ret
7b5007:	c7 07 0b 00 00 00    	movl   $0xb,(%edi)
7b500d:	eb e0                	jmp    0x7b4fef
7b500f:	83 fe 0e             	cmp    $0xe,%esi
7b5012:	73 27                	jae    0x7b503b
7b5014:	85 ed                	test   %ebp,%ebp
7b5016:	0f 84 b5 fb ff ff    	je     0x7b4bd1
7b501c:	0f b6 03             	movzbl (%ebx),%eax
7b501f:	8b ce                	mov    %esi,%ecx
7b5021:	d3 e0                	shl    %cl,%eax
7b5023:	43                   	inc    %ebx
7b5024:	03 d0                	add    %eax,%edx
7b5026:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b502a:	83 c6 08             	add    $0x8,%esi
7b502d:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5031:	4d                   	dec    %ebp
7b5032:	83 fe 0e             	cmp    $0xe,%esi
7b5035:	72 dd                	jb     0x7b5014
7b5037:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b503b:	8b c2                	mov    %edx,%eax
7b503d:	83 ee 0e             	sub    $0xe,%esi
7b5040:	83 e0 1f             	and    $0x1f,%eax
7b5043:	c1 ea 05             	shr    $0x5,%edx
7b5046:	05 01 01 00 00       	add    $0x101,%eax
7b504b:	89 47 60             	mov    %eax,0x60(%edi)
7b504e:	8b c2                	mov    %edx,%eax
7b5050:	83 e0 1f             	and    $0x1f,%eax
7b5053:	c1 ea 05             	shr    $0x5,%edx
7b5056:	40                   	inc    %eax
7b5057:	89 47 64             	mov    %eax,0x64(%edi)
7b505a:	8b c2                	mov    %edx,%eax
7b505c:	83 e0 0f             	and    $0xf,%eax
7b505f:	c1 ea 04             	shr    $0x4,%edx
7b5062:	83 c0 04             	add    $0x4,%eax
7b5065:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5069:	81 7f 60 1e 01 00 00 	cmpl   $0x11e,0x60(%edi)
7b5070:	89 47 5c             	mov    %eax,0x5c(%edi)
7b5073:	0f 87 e8 00 00 00    	ja     0x7b5161
7b5079:	83 7f 64 1e          	cmpl   $0x1e,0x64(%edi)
7b507d:	0f 87 de 00 00 00    	ja     0x7b5161
7b5083:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
7b508a:	c7 07 11 00 00 00    	movl   $0x11,(%edi)
7b5090:	8b 47 68             	mov    0x68(%edi),%eax
7b5093:	3b 47 5c             	cmp    0x5c(%edi),%eax
7b5096:	73 55                	jae    0x7b50ed
7b5098:	83 fe 03             	cmp    $0x3,%esi
7b509b:	73 26                	jae    0x7b50c3
7b509d:	0f 1f 00             	nopl   (%eax)
7b50a0:	85 ed                	test   %ebp,%ebp
7b50a2:	0f 84 29 fb ff ff    	je     0x7b4bd1
7b50a8:	0f b6 03             	movzbl (%ebx),%eax
7b50ab:	8b ce                	mov    %esi,%ecx
7b50ad:	d3 e0                	shl    %cl,%eax
7b50af:	43                   	inc    %ebx
7b50b0:	03 d0                	add    %eax,%edx
7b50b2:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b50b6:	83 c6 08             	add    $0x8,%esi
7b50b9:	89 54 24 10          	mov    %edx,0x10(%esp)
7b50bd:	4d                   	dec    %ebp
7b50be:	83 fe 03             	cmp    $0x3,%esi
7b50c1:	72 dd                	jb     0x7b50a0
7b50c3:	8b 47 68             	mov    0x68(%edi),%eax
7b50c6:	8b ca                	mov    %edx,%ecx
7b50c8:	83 e1 07             	and    $0x7,%ecx
7b50cb:	c1 ea 03             	shr    $0x3,%edx
7b50ce:	83 ee 03             	sub    $0x3,%esi
7b50d1:	89 54 24 10          	mov    %edx,0x10(%esp)
7b50d5:	0f b7 04 45 78 84 c2 	movzwl 0xc28478(,%eax,2),%eax
7b50dc:	00
7b50dd:	66 89 4c 47 70       	mov    %cx,0x70(%edi,%eax,2)
7b50e2:	ff 47 68             	incl   0x68(%edi)
7b50e5:	8b 47 68             	mov    0x68(%edi),%eax
7b50e8:	3b 47 5c             	cmp    0x5c(%edi),%eax
7b50eb:	72 ab                	jb     0x7b5098
7b50ed:	83 7f 68 13          	cmpl   $0x13,0x68(%edi)
7b50f1:	73 1b                	jae    0x7b510e
7b50f3:	8b 47 68             	mov    0x68(%edi),%eax
7b50f6:	33 c9                	xor    %ecx,%ecx
7b50f8:	0f b7 04 45 78 84 c2 	movzwl 0xc28478(,%eax,2),%eax
7b50ff:	00
7b5100:	66 89 4c 47 70       	mov    %cx,0x70(%edi,%eax,2)
7b5105:	ff 47 68             	incl   0x68(%edi)
7b5108:	83 7f 68 13          	cmpl   $0x13,0x68(%edi)
7b510c:	72 e5                	jb     0x7b50f3
7b510e:	8d 87 30 05 00 00    	lea    0x530(%edi),%eax
7b5114:	c7 47 54 07 00 00 00 	movl   $0x7,0x54(%edi)
7b511b:	8d 4f 6c             	lea    0x6c(%edi),%ecx
7b511e:	89 47 4c             	mov    %eax,0x4c(%edi)
7b5121:	89 01                	mov    %eax,(%ecx)
7b5123:	8d 57 54             	lea    0x54(%edi),%edx
7b5126:	8d 87 f0 02 00 00    	lea    0x2f0(%edi),%eax
7b512c:	50                   	push   %eax
7b512d:	52                   	push   %edx
7b512e:	51                   	push   %ecx
7b512f:	6a 13                	push   $0x13
7b5131:	8d 47 70             	lea    0x70(%edi),%eax
7b5134:	50                   	push   %eax
7b5135:	6a 00                	push   $0x0
7b5137:	e8 d8 60 c8 ff       	call   0x43b214
7b513c:	83 c4 18             	add    $0x18,%esp
7b513f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7b5143:	85 c0                	test   %eax,%eax
7b5145:	74 2c                	je     0x7b5173
7b5147:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b514b:	8b 54 24 10          	mov    0x10(%esp),%edx
7b514f:	c7 41 18 4c 87 c2 00 	movl   $0xc2874c,0x18(%ecx)
7b5156:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b515c:	e9 8e fe ff ff       	jmp    0x7b4fef
7b5161:	c7 41 18 20 87 c2 00 	movl   $0xc28720,0x18(%ecx)
7b5168:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b516e:	e9 7c fe ff ff       	jmp    0x7b4fef
7b5173:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
7b517a:	c7 07 12 00 00 00    	movl   $0x12,(%edi)
7b5180:	8b 47 64             	mov    0x64(%edi),%eax
7b5183:	03 47 60             	add    0x60(%edi),%eax
7b5186:	39 47 68             	cmp    %eax,0x68(%edi)
7b5189:	0f 83 34 02 00 00    	jae    0x7b53c3
7b518f:	8b 7c 24 10          	mov    0x10(%esp),%edi
7b5193:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7b5197:	ba 01 00 00 00       	mov    $0x1,%edx
7b519c:	8b 08                	mov    (%eax),%ecx
7b519e:	8b 44 24 24          	mov    0x24(%esp),%eax
7b51a2:	d3 e2                	shl    %cl,%edx
7b51a4:	4a                   	dec    %edx
7b51a5:	23 d7                	and    %edi,%edx
7b51a7:	8b 40 4c             	mov    0x4c(%eax),%eax
7b51aa:	8b 04 90             	mov    (%eax,%edx,4),%eax
7b51ad:	8b c8                	mov    %eax,%ecx
7b51af:	c1 e9 08             	shr    $0x8,%ecx
7b51b2:	0f b6 c9             	movzbl %cl,%ecx
7b51b5:	89 44 24 34          	mov    %eax,0x34(%esp)
7b51b9:	3b ce                	cmp    %esi,%ecx
7b51bb:	76 4b                	jbe    0x7b5208
7b51bd:	0f 1f 00             	nopl   (%eax)
7b51c0:	85 ed                	test   %ebp,%ebp
7b51c2:	0f 84 0d fa ff ff    	je     0x7b4bd5
7b51c8:	0f b6 03             	movzbl (%ebx),%eax
7b51cb:	8b ce                	mov    %esi,%ecx
7b51cd:	d3 e0                	shl    %cl,%eax
7b51cf:	ba 01 00 00 00       	mov    $0x1,%edx
7b51d4:	03 f8                	add    %eax,%edi
7b51d6:	43                   	inc    %ebx
7b51d7:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7b51db:	83 c6 08             	add    $0x8,%esi
7b51de:	4d                   	dec    %ebp
7b51df:	89 7c 24 10          	mov    %edi,0x10(%esp)
7b51e3:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b51e7:	8b 08                	mov    (%eax),%ecx
7b51e9:	8b 44 24 24          	mov    0x24(%esp),%eax
7b51ed:	d3 e2                	shl    %cl,%edx
7b51ef:	4a                   	dec    %edx
7b51f0:	23 d7                	and    %edi,%edx
7b51f2:	8b 40 4c             	mov    0x4c(%eax),%eax
7b51f5:	8b 04 90             	mov    (%eax,%edx,4),%eax
7b51f8:	8b c8                	mov    %eax,%ecx
7b51fa:	c1 e9 08             	shr    $0x8,%ecx
7b51fd:	0f b6 c9             	movzbl %cl,%ecx
7b5200:	89 44 24 34          	mov    %eax,0x34(%esp)
7b5204:	3b ce                	cmp    %esi,%ecx
7b5206:	77 b8                	ja     0x7b51c0
7b5208:	8b d0                	mov    %eax,%edx
7b520a:	c1 ea 10             	shr    $0x10,%edx
7b520d:	66 83 fa 10          	cmp    $0x10,%dx
7b5211:	73 25                	jae    0x7b5238
7b5213:	c1 e8 08             	shr    $0x8,%eax
7b5216:	0f b6 c8             	movzbl %al,%ecx
7b5219:	d3 ef                	shr    %cl,%edi
7b521b:	2b f1                	sub    %ecx,%esi
7b521d:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7b5221:	89 7c 24 10          	mov    %edi,0x10(%esp)
7b5225:	8b 41 68             	mov    0x68(%ecx),%eax
7b5228:	66 89 54 41 70       	mov    %dx,0x70(%ecx,%eax,2)
7b522d:	ff 41 68             	incl   0x68(%ecx)
7b5230:	8b 51 68             	mov    0x68(%ecx),%edx
7b5233:	e9 79 01 00 00       	jmp    0x7b53b1
7b5238:	0f 85 75 00 00 00    	jne    0x7b52b3
7b523e:	8b c8                	mov    %eax,%ecx
7b5240:	c1 e9 08             	shr    $0x8,%ecx
7b5243:	0f b6 c9             	movzbl %cl,%ecx
7b5246:	83 c1 02             	add    $0x2,%ecx
7b5249:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7b524d:	3b f1                	cmp    %ecx,%esi
7b524f:	73 24                	jae    0x7b5275
7b5251:	85 ed                	test   %ebp,%ebp
7b5253:	0f 84 7c f9 ff ff    	je     0x7b4bd5
7b5259:	0f b6 13             	movzbl (%ebx),%edx
7b525c:	8b ce                	mov    %esi,%ecx
7b525e:	d3 e2                	shl    %cl,%edx
7b5260:	43                   	inc    %ebx
7b5261:	03 fa                	add    %edx,%edi
7b5263:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b5267:	83 c6 08             	add    $0x8,%esi
7b526a:	89 7c 24 10          	mov    %edi,0x10(%esp)
7b526e:	4d                   	dec    %ebp
7b526f:	3b 74 24 34          	cmp    0x34(%esp),%esi
7b5273:	72 dc                	jb     0x7b5251
7b5275:	8b 7c 24 24          	mov    0x24(%esp),%edi
7b5279:	8b 54 24 10          	mov    0x10(%esp),%edx
7b527d:	0f b6 cc             	movzbl %ah,%ecx
7b5280:	d3 ea                	shr    %cl,%edx
7b5282:	2b f1                	sub    %ecx,%esi
7b5284:	8b 47 68             	mov    0x68(%edi),%eax
7b5287:	89 54 24 10          	mov    %edx,0x10(%esp)
7b528b:	85 c0                	test   %eax,%eax
7b528d:	0f 84 5d 01 00 00    	je     0x7b53f0
7b5293:	0f b7 44 47 6e       	movzwl 0x6e(%edi,%eax,2),%eax
7b5298:	89 44 24 34          	mov    %eax,0x34(%esp)
7b529c:	8b c2                	mov    %edx,%eax
7b529e:	83 e0 03             	and    $0x3,%eax
7b52a1:	c1 ea 02             	shr    $0x2,%edx
7b52a4:	83 c0 03             	add    $0x3,%eax
7b52a7:	83 ee 02             	sub    $0x2,%esi
7b52aa:	89 44 24 30          	mov    %eax,0x30(%esp)
7b52ae:	e9 bd 00 00 00       	jmp    0x7b5370
7b52b3:	66 83 7c 24 36 11    	cmpw   $0x11,0x36(%esp)
7b52b9:	8b 54 24 10          	mov    0x10(%esp),%edx
7b52bd:	0f b6 cc             	movzbl %ah,%ecx
7b52c0:	75 4c                	jne    0x7b530e
7b52c2:	8d 79 03             	lea    0x3(%ecx),%edi
7b52c5:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7b52c9:	3b f7                	cmp    %edi,%esi
7b52cb:	73 29                	jae    0x7b52f6
7b52cd:	0f 1f 00             	nopl   (%eax)
7b52d0:	85 ed                	test   %ebp,%ebp
7b52d2:	0f 84 f9 f8 ff ff    	je     0x7b4bd1
7b52d8:	0f b6 03             	movzbl (%ebx),%eax
7b52db:	8b ce                	mov    %esi,%ecx
7b52dd:	d3 e0                	shl    %cl,%eax
7b52df:	43                   	inc    %ebx
7b52e0:	03 d0                	add    %eax,%edx
7b52e2:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b52e6:	83 c6 08             	add    $0x8,%esi
7b52e9:	89 54 24 10          	mov    %edx,0x10(%esp)
7b52ed:	4d                   	dec    %ebp
7b52ee:	3b f7                	cmp    %edi,%esi
7b52f0:	72 de                	jb     0x7b52d0
7b52f2:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7b52f6:	d3 ea                	shr    %cl,%edx
7b52f8:	8b c2                	mov    %edx,%eax
7b52fa:	83 e0 07             	and    $0x7,%eax
7b52fd:	83 c0 03             	add    $0x3,%eax
7b5300:	c1 ea 03             	shr    $0x3,%edx
7b5303:	89 44 24 30          	mov    %eax,0x30(%esp)
7b5307:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
7b530c:	eb 4e                	jmp    0x7b535c
7b530e:	8d 79 07             	lea    0x7(%ecx),%edi
7b5311:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7b5315:	3b f7                	cmp    %edi,%esi
7b5317:	73 2d                	jae    0x7b5346
7b5319:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7b5320:	85 ed                	test   %ebp,%ebp
7b5322:	0f 84 a9 f8 ff ff    	je     0x7b4bd1
7b5328:	0f b6 03             	movzbl (%ebx),%eax
7b532b:	8b ce                	mov    %esi,%ecx
7b532d:	d3 e0                	shl    %cl,%eax
7b532f:	43                   	inc    %ebx
7b5330:	03 d0                	add    %eax,%edx
7b5332:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b5336:	83 c6 08             	add    $0x8,%esi
7b5339:	89 54 24 10          	mov    %edx,0x10(%esp)
7b533d:	4d                   	dec    %ebp
7b533e:	3b f7                	cmp    %edi,%esi
7b5340:	72 de                	jb     0x7b5320
7b5342:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7b5346:	d3 ea                	shr    %cl,%edx
7b5348:	8b c2                	mov    %edx,%eax
7b534a:	83 e0 7f             	and    $0x7f,%eax
7b534d:	83 c0 0b             	add    $0xb,%eax
7b5350:	c1 ea 07             	shr    $0x7,%edx
7b5353:	89 44 24 30          	mov    %eax,0x30(%esp)
7b5357:	b8 f9 ff ff ff       	mov    $0xfffffff9,%eax
7b535c:	8b 7c 24 24          	mov    0x24(%esp),%edi
7b5360:	2b c1                	sub    %ecx,%eax
7b5362:	03 f0                	add    %eax,%esi
7b5364:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
7b536b:	00
7b536c:	8b 44 24 30          	mov    0x30(%esp),%eax
7b5370:	8b 4f 68             	mov    0x68(%edi),%ecx
7b5373:	03 c8                	add    %eax,%ecx
7b5375:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5379:	8b 47 64             	mov    0x64(%edi),%eax
7b537c:	03 47 60             	add    0x60(%edi),%eax
7b537f:	3b c8                	cmp    %eax,%ecx
7b5381:	77 6d                	ja     0x7b53f0
7b5383:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7b5387:	8b 54 24 34          	mov    0x34(%esp),%edx
7b538b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
7b5390:	8b 47 68             	mov    0x68(%edi),%eax
7b5393:	66 89 54 47 70       	mov    %dx,0x70(%edi,%eax,2)
7b5398:	ff 47 68             	incl   0x68(%edi)
7b539b:	8b 47 68             	mov    0x68(%edi),%eax
7b539e:	89 44 24 34          	mov    %eax,0x34(%esp)
7b53a2:	83 e9 01             	sub    $0x1,%ecx
7b53a5:	75 e9                	jne    0x7b5390
7b53a7:	8b 7c 24 10          	mov    0x10(%esp),%edi
7b53ab:	8b d0                	mov    %eax,%edx
7b53ad:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7b53b1:	8b 41 64             	mov    0x64(%ecx),%eax
7b53b4:	03 41 60             	add    0x60(%ecx),%eax
7b53b7:	3b d0                	cmp    %eax,%edx
7b53b9:	0f 82 d4 fd ff ff    	jb     0x7b5193
7b53bf:	8b 7c 24 24          	mov    0x24(%esp),%edi
7b53c3:	83 3f 1d             	cmpl   $0x1d,(%edi)
7b53c6:	0f 84 1b fc ff ff    	je     0x7b4fe7
7b53cc:	66 83 bf 70 02 00 00 	cmpw   $0x0,0x270(%edi)
7b53d3:	00
7b53d4:	75 30                	jne    0x7b5406
7b53d6:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b53da:	8b 54 24 10          	mov    0x10(%esp),%edx
7b53de:	c7 41 18 8c 87 c2 00 	movl   $0xc2878c,0x18(%ecx)
7b53e5:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b53eb:	e9 ff fb ff ff       	jmp    0x7b4fef
7b53f0:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b53f4:	c7 41 18 6c 87 c2 00 	movl   $0xc2876c,0x18(%ecx)
7b53fb:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b5401:	e9 e9 fb ff ff       	jmp    0x7b4fef
7b5406:	8d 87 30 05 00 00    	lea    0x530(%edi),%eax
7b540c:	c7 47 54 09 00 00 00 	movl   $0x9,0x54(%edi)
7b5413:	8d 4f 6c             	lea    0x6c(%edi),%ecx
7b5416:	89 47 4c             	mov    %eax,0x4c(%edi)
7b5419:	89 01                	mov    %eax,(%ecx)
7b541b:	8d 57 54             	lea    0x54(%edi),%edx
7b541e:	8d 87 f0 02 00 00    	lea    0x2f0(%edi),%eax
7b5424:	50                   	push   %eax
7b5425:	52                   	push   %edx
7b5426:	51                   	push   %ecx
7b5427:	ff 77 60             	push   0x60(%edi)